{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,4,3]],"date-time":"2025-04-03T04:14:18Z","timestamp":1743653658911,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":37,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642280320"},{"type":"electronic","value":"9783642280337"}],"license":[{"start":{"date-parts":[[2012,1,1]],"date-time":"2012-01-01T00:00:00Z","timestamp":1325376000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2012]]},"DOI":"10.1007\/978-3-642-28033-7_5","type":"book-chapter","created":{"date-parts":[[2012,7,3]],"date-time":"2012-07-03T12:28:00Z","timestamp":1341318480000},"page":"42-60","source":"Crossref","is-referenced-by-count":1,"title":["Combining Machine Learning and Information Retrieval Techniques for Software Clustering"],"prefix":"10.1007","author":[{"given":"Anna","family":"Corazza","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sergio","family":"Di Martino","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Valerio","family":"Maggio","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Giuseppe","family":"Scanniello","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"issue":"3","key":"5_CR1","doi-asserted-by":"publisher","first-page":"244","DOI":"10.1016\/j.infsof.2006.10.010","volume":"49","author":"B. Andreopoulos","year":"2007","unstructured":"Andreopoulos, B., An, A., Tzerpos, V., Wang, X.: Clustering large software systems at multiple layers. Information & Software Technology\u00a049(3), 244\u2013254 (2007)","journal-title":"Information & Software Technology"},{"issue":"2","key":"5_CR2","doi-asserted-by":"publisher","first-page":"150","DOI":"10.1109\/TSE.2005.25","volume":"31","author":"P. Andritsos","year":"2005","unstructured":"Andritsos, P., Tzerpos, V.: Information-theoretic software clustering. IEEE Trans. Software Eng.\u00a031(2), 150\u2013165 (2005)","journal-title":"IEEE Trans. Software Eng."},{"key":"5_CR3","first-page":"235","volume-title":"WCRE 1999: Proceedings of the Sixth Working Conference on Reverse Engineering","author":"N. Anquetil","year":"1999","unstructured":"Anquetil, N., Fourrier, C., Lethbridge, T.C.: Experiments with clustering as a software remodularization method. In: WCRE 1999: Proceedings of the Sixth Working Conference on Reverse Engineering, p. 235. IEEE Computer Society, Washington, DC (1999)"},{"key":"5_CR4","doi-asserted-by":"publisher","first-page":"251","DOI":"10.1109\/CSMR.2009.28","volume-title":"CSMR 2009: Proceedings of the 2009 European Conference on Software Maintenance and Reengineering","author":"R.A. Bittencourt","year":"2009","unstructured":"Bittencourt, R.A., Guerrero, D.D.S.: Comparison of graph clustering algorithms for recovering software architecture module views. In: CSMR 2009: Proceedings of the 2009 European Conference on Software Maintenance and Reengineering, pp. 251\u2013254. IEEE Computer Society, Washington, DC (2009)"},{"key":"5_CR5","first-page":"555","volume-title":"ICSE 1999: Proceedings of the 21st International Conference on Software Engineering","author":"I.T. Bowman","year":"1999","unstructured":"Bowman, I.T., Holt, R.C., Brewster, N.V.: Linux as a case study: its extracted software architecture. In: ICSE 1999: Proceedings of the 21st International Conference on Software Engineering, pp. 555\u2013563. ACM, New York (1999)"},{"key":"5_CR6","doi-asserted-by":"crossref","unstructured":"Corazza, A., Di Martino, S., Maggio, V., Scanniello, G.: Investigating the use of lexical information for software system clustering. In: 15th European Conference on Software Maintenance and Reengineering (CSMR 2011), pp. 35\u201344 (2011)","DOI":"10.1109\/CSMR.2011.8"},{"key":"5_CR7","doi-asserted-by":"crossref","unstructured":"Corazza, A., Di Martino, S., Scanniello, G.: A probabilistic based approach towards software system clustering. In: 14th European Conference on Software Maintenance and Reengineering (CSMR 2010), pp. 89\u201398 (2010)","DOI":"10.1109\/CSMR.2010.36"},{"issue":"5","key":"5_CR8","doi-asserted-by":"publisher","first-page":"281","DOI":"10.1002\/smr.359","volume":"19","author":"A. Lucia De","year":"2007","unstructured":"De Lucia, A., Scanniello, G., Tortora, G.: Identifying similar pages in web applications using a competitive clustering algorithm: Special issue articles. J. Softw. Maint. Evol.\u00a019(5), 281\u2013296 (2007)","journal-title":"J. Softw. Maint. Evol."},{"issue":"6","key":"5_CR9","doi-asserted-by":"publisher","first-page":"391","DOI":"10.1002\/(SICI)1097-4571(199009)41:6<391::AID-ASI1>3.0.CO;2-9","volume":"41","author":"S.C. Deerwester","year":"1990","unstructured":"Deerwester, S.C., Dumais, S.T., Landauer, T.K., Furnas, G.W., Harshman, R.A.: Indexing by latent semantic analysis. Journal of the American Society of Information Science\u00a041(6), 391\u2013407 (1990)","journal-title":"Journal of the American Society of Information Science"},{"issue":"1","key":"5_CR10","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1111\/j.2517-6161.1977.tb01600.x","volume":"39","author":"A.P. Dempster","year":"1977","unstructured":"Dempster, A.P., Laird, N.M., Rubin, D.B.: Maximum likelihood from incomplete data via the EM algorithm. J. Roy. Statist. Soc. Ser. B\u00a039(1), 1\u201338 (1977)","journal-title":"J. Roy. Statist. Soc. Ser. B"},{"key":"5_CR11","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1109\/32.895984","volume":"27","author":"S.G. Eick","year":"2001","unstructured":"Eick, S.G., Graves, T.L., Karr, A.F., Marron, J.s., Mockus, A.: Does code decay? assessing the evidence from change management data. IEEE Transactions on Software Engineering\u00a027, 1\u201312 (2001)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"5_CR12","doi-asserted-by":"crossref","unstructured":"Enslen, E., Hill, E., Pollock, L.L., Vijay-Shanker, K.: Mining source code to automatically split identifiers for software analysis. In: MSR, pp. 71\u201380 (2009)","DOI":"10.1109\/MSR.2009.5069482"},{"key":"5_CR13","doi-asserted-by":"crossref","unstructured":"Jain, A.K., Murty, M.N., Flynn, P.J.: Data clustering: A review (1999)","DOI":"10.1145\/331499.331504"},{"key":"5_CR14","doi-asserted-by":"crossref","unstructured":"Kaufman, L., Rousseeuw, P.J.: Finding Groups in Data An Introduction to Cluster Analysis. Wiley Interscience (1990)","DOI":"10.1002\/9780470316801"},{"key":"5_CR15","doi-asserted-by":"crossref","unstructured":"Koschke, R., Eisenbarth, T.: A framework for experimental evaluation of clustering techniques. In: IWPC, pp. 201\u2013210. IEEE Computer Society (2000)","DOI":"10.1109\/WPC.2000.852494"},{"issue":"3","key":"5_CR16","doi-asserted-by":"publisher","first-page":"230","DOI":"10.1016\/j.infsof.2006.10.017","volume":"49","author":"A. Kuhn","year":"2007","unstructured":"Kuhn, A., Ducasse, S., G\u00eerba, T.: Semantic clustering: Identifying topics in source code. Information & Software Technology\u00a049(3), 230\u2013243 (2007)","journal-title":"Information & Software Technology"},{"key":"5_CR17","doi-asserted-by":"crossref","unstructured":"Lakhotia, A., Gravley, J.M.: Toward experimental evaluation of subsystem classification recovery techniques. In: Working Conference on Reverse Engineering, pp. 262\u2013269 (1995)","DOI":"10.1109\/WCRE.1995.514714"},{"issue":"1-2","key":"5_CR18","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1016\/0306-4573(84)90037-2","volume":"20","author":"M.M. Lehman","year":"1984","unstructured":"Lehman, M.M.: Program evolution. Inf. Process. Manage.\u00a020(1-2), 19\u201336 (1984)","journal-title":"Inf. Process. Manage."},{"key":"5_CR19","doi-asserted-by":"crossref","unstructured":"Madani, N., Guerrouj, L., Di Penta, M., Gu\u00e9h\u00e9neuc, Y., Antoniol, G.: Recognizing words from source code identifiers using speech recognition techniques. In: 14th European Conference on Software Maintenance and Reengineering (CSMR 2010), pp. 69\u201378 (2010)","DOI":"10.1109\/CSMR.2010.31"},{"key":"5_CR20","doi-asserted-by":"crossref","unstructured":"Maletic, J.I., Marcus, A.: Supporting program comprehension using semantic and structural information. In: ICSE, pp. 103\u2013112 (2001)","DOI":"10.1109\/ICSE.2001.919085"},{"key":"5_CR21","first-page":"45","volume-title":"IWPC 1998: Proceedings of the 6th International Workshop on Program Comprehension","author":"S. Mancoridis","year":"1998","unstructured":"Mancoridis, S., Mitchell, B.S., Rorres, C., Chen, Y., Gansner, E.R.: Using automatic clustering to produce high-level system organizations of source code. In: IWPC 1998: Proceedings of the 6th International Workshop on Program Comprehension, p. 45. IEEE Computer Society, Washington, DC (1998)"},{"key":"5_CR22","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9780511809071","volume-title":"Introduction to Information Retrieval","author":"C.D. Manning","year":"2008","unstructured":"Manning, C.D., Raghavan, P., Sch\u00fctze, H.: Introduction to Information Retrieval. Cambridge University Press, New York (2008)"},{"issue":"11","key":"5_CR23","doi-asserted-by":"publisher","first-page":"759","DOI":"10.1109\/TSE.2007.70732","volume":"33","author":"O. Maqbool","year":"2007","unstructured":"Maqbool, O., Babri, H.: Hierarchical clustering for software architecture recovery. IEEE Trans. Softw. Eng.\u00a033(11), 759\u2013780 (2007)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"5_CR24","doi-asserted-by":"crossref","unstructured":"McLachlan, G.J., Krishnan, T.: The EM Algorithm and Extensions (Wiley Series in Probability and Statistics), 2nd edn. Wiley Interscience (March 2008)","DOI":"10.1002\/9780470191613"},{"key":"5_CR25","unstructured":"Mclachlan, J., Krishnan, T.: The EM algorithm and Extensions. Wiley interscience (1996)"},{"issue":"3","key":"5_CR26","doi-asserted-by":"publisher","first-page":"193","DOI":"10.1109\/TSE.2006.31","volume":"32","author":"B.S. Mitchell","year":"2006","unstructured":"Mitchell, B.S., Mancoridis, S.: On the automatic modularization of software systems using the bunch tool. IEEE Trans. Softw. Eng.\u00a032(3), 193\u2013208 (2006)","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"4","key":"5_CR27","doi-asserted-by":"publisher","first-page":"354","DOI":"10.1093\/comjnl\/26.4.354","volume":"26","author":"F. Murtagh","year":"1983","unstructured":"Murtagh, F.: A survey of recent advances in hierarchical clustering algorithms. The Computer Journal\u00a026(4), 354\u2013359 (1983)","journal-title":"The Computer Journal"},{"key":"5_CR28","doi-asserted-by":"crossref","unstructured":"Nierstrasz, O., Ducasse, S., G\u00eerba, T.: The story of moose: an agile reengineering environment. In: ESEC\/SIGSOFT FSE, pp. 1\u201310 (2005)","DOI":"10.1145\/1095430.1081707"},{"key":"5_CR29","volume-title":"ICPC 2010: Proceedings of the 18th International Conference on Program Comprehension","author":"G. Scanniello","year":"2010","unstructured":"Scanniello, G., D\u2019Amico, A., D\u2019Amico, C., Teodora, D.: Using the kleinberg algorithm and vector space model for software system clustering. In: ICPC 2010: Proceedings of the 18th International Conference on Program Comprehension, IEEE Computer Society, Washington, DC (2010)"},{"key":"5_CR30","doi-asserted-by":"crossref","unstructured":"Scanniello, G., Risi, M., Tortora, G.: Architecture recovery using latent semantic indexing and k-means: an empirical evaluation. In: SEFM 2010: Proceedings of the 2010 IEEE International Conference on Software Engineering and Formal Methods, pp. 103\u2013112. IEEE Computer Society (2010)","DOI":"10.1109\/SEFM.2010.19"},{"key":"5_CR31","doi-asserted-by":"crossref","unstructured":"Tzerpos, V., Holt, R.C.: Mojo: A distance metric for software clusterings. In: WCRE, pp. 187\u2013193 (1999)","DOI":"10.1109\/WCRE.1999.806959"},{"key":"5_CR32","doi-asserted-by":"publisher","first-page":"211","DOI":"10.1109\/WPC.2000.852495","volume-title":"IWPC 2000: Proceedings of the 8th International Workshop on Program Comprehension","author":"V. Tzerpos","year":"2000","unstructured":"Tzerpos, V., Holt, R.C.: On the stability of software clustering algorithms. In: IWPC 2000: Proceedings of the 8th International Workshop on Program Comprehension, p. 211. IEEE Computer Society, Washington, DC (2000)"},{"key":"5_CR33","doi-asserted-by":"crossref","unstructured":"van Deursen, A., Hofmeister, C., Koschke, R., Moonen, L., Riva, C.: Symphony: View-driven software architecture reconstruction. In: WICSA, pp. 122\u2013134 (2004)","DOI":"10.1109\/WICSA.2004.1310696"},{"key":"5_CR34","doi-asserted-by":"crossref","first-page":"227","DOI":"10.1109\/WPC.2003.1199206","volume-title":"IWPC 2003: Proceedings of the 11th IEEE International Workshop on Program Comprehension","author":"Z. Wen","year":"2003","unstructured":"Wen, Z., Tzerpos, V.: An optimal algorithm for mojo distance. In: IWPC 2003: Proceedings of the 11th IEEE International Workshop on Program Comprehension, p. 227. IEEE Computer Society, Washington, DC (2003)"},{"key":"5_CR35","unstructured":"Wen, Z., Tzerpos, V.: An effectiveness measure for software clustering algorithms. In: IWPC, pp. 194\u2013203. IEEE Computer Society (2004)"},{"key":"5_CR36","doi-asserted-by":"publisher","first-page":"33","DOI":"10.1109\/WCRE.1997.624574","volume-title":"WCRE 1997: Proceedings of the Fourth Working Conference on Reverse Engineering","author":"T.A. Wiggerts","year":"1997","unstructured":"Wiggerts, T.A.: Using clustering algorithms in legacy systems remodularization. In: WCRE 1997: Proceedings of the Fourth Working Conference on Reverse Engineering, p. 33. IEEE Computer Society, Washington, DC (1997)"},{"key":"5_CR37","first-page":"525","volume-title":"ICSM 2005: Proceedings of the 21st IEEE International Conference on Software Maintenance","author":"J. Wu","year":"2005","unstructured":"Wu, J., Hassan, A.E., Holt, R.C.: Comparison of clustering algorithms in the context of software evolution. In: ICSM 2005: Proceedings of the 21st IEEE International Conference on Software Maintenance, pp. 525\u2013535. IEEE Computer Society, Washington, DC (2005)"}],"container-title":["Communications in Computer and Information Science","Eternal Systems"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-28033-7_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,4,3]],"date-time":"2025-04-03T03:55:40Z","timestamp":1743652540000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-28033-7_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012]]},"ISBN":["9783642280320","9783642280337"],"references-count":37,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-28033-7_5","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"type":"print","value":"1865-0929"},{"type":"electronic","value":"1865-0937"}],"subject":[],"published":{"date-parts":[[2012]]}}}