{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,26]],"date-time":"2025-09-26T08:05:18Z","timestamp":1758873918435},"reference-count":49,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2012,9,14]],"date-time":"2012-09-14T00:00:00Z","timestamp":1347580800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2013,10]]},"DOI":"10.1007\/s10664-012-9226-8","type":"journal-article","created":{"date-parts":[[2012,9,13]],"date-time":"2012-09-13T10:07:12Z","timestamp":1347530832000},"page":"901-932","source":"Crossref","is-referenced-by-count":55,"title":["Using structural and semantic measures to improve software modularization"],"prefix":"10.1007","volume":"18","author":[{"given":"Gabriele","family":"Bavota","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Andrea","family":"De Lucia","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Andrian","family":"Marcus","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Rocco","family":"Oliveto","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2012,9,14]]},"reference":[{"key":"9226_CR1","doi-asserted-by":"crossref","unstructured":"Abdeen H, Ducasse S, Sahraoui HA, Alloui I (2009) Automatic package coupling and cycle minimization. In: WCRE, pp\u00a0103\u2013112","DOI":"10.1109\/WCRE.2009.13"},{"key":"9226_CR2","doi-asserted-by":"crossref","unstructured":"Anquetil N, Lethbridge T (1999) Experiments with clustering as a software remodularization method. In: WCRE, pp\u00a0235\u2013255","DOI":"10.1109\/WCRE.1999.806964"},{"key":"9226_CR3","doi-asserted-by":"crossref","unstructured":"Antoniol G, Penta MD, Casazza G, Merlo E (2001) A method to re-organize legacy systems via concept analysis. In: IWPC, pp\u00a0281\u2013292","DOI":"10.1109\/WPC.2001.921738"},{"key":"9226_CR4","volume-title":"Modern information retrieval","author":"R Baeza-Yates","year":"1999","unstructured":"Baeza-Yates R, Ribeiro-Neto B (1999) Modern information retrieval. Addison-Wesley, Reading, MA"},{"key":"9226_CR5","volume-title":"The goal question metric paradigm","author":"V Basili","year":"1994","unstructured":"Basili V, Caldiera G, Rombach DH (1994) The goal question metric paradigm. Wiley, Inc., New York"},{"key":"9226_CR6","doi-asserted-by":"crossref","unstructured":"Bavota G, De Lucia A, Marcus A, Oliveto R (2010a) Software re-modularization based on structural and semantic metrics. In: Proceedings of the 17th working conference on reverse engineering. Beverly, MA, USA, pp\u00a0195\u2013204","DOI":"10.1109\/WCRE.2010.29"},{"key":"9226_CR7","doi-asserted-by":"crossref","unstructured":"Bavota G, De Lucia A, Marcus A, Oliveto R (2010b) A two-step technique for extract class refactoring. In: Proceedings of 25th IEEE international conference on automated software engineering, pp\u00a0151\u2013154","DOI":"10.1145\/1858996.1859024"},{"key":"9226_CR8","doi-asserted-by":"crossref","unstructured":"Bavota G, Oliveto R, De Lucia A, Antoniol G, Gu\u00e9h\u00e9neuc YG (2010c) Playing with refactoring: identifying extract class opportunities through game theory. In: Proceedings of the 26th IEEE international conference on software maintenance","DOI":"10.1109\/ICSM.2010.5609739"},{"key":"9226_CR9","doi-asserted-by":"crossref","unstructured":"Bavota G, De Lucia A, Marcus A, Oliveto R (2011a) Software re-modularization based on structural and semantic metrics. Tech. rep., University of Salerno. http:\/\/www.sesa.dmi.unisa.it\/TR2011_EMSE.pdf","DOI":"10.1109\/WCRE.2010.29"},{"issue":"3","key":"9226_CR10","doi-asserted-by":"crossref","first-page":"397","DOI":"10.1016\/j.jss.2010.11.918","volume":"84","author":"G Bavota","year":"2011","unstructured":"Bavota G, De Lucia A, Oliveto R (2011b) Identifying extract class refactoring opportunities using structural and semantic cohesion measures. J syst softw 84(3):397\u2013414","journal-title":"J syst softw"},{"key":"9226_CR11","doi-asserted-by":"crossref","first-page":"251","DOI":"10.1109\/CSMR.2009.28","volume-title":"Proceedings of the 2009 European conference on software maintenance and reengineering","author":"RA Bittencourt","year":"2009","unstructured":"Bittencourt RA, Guerrero DDS (2009) Comparison of graph clustering algorithms for recovering software architecture module views. In: Proceedings of the 2009 European conference on software maintenance and reengineering. IEEE Computer Society, Washington, DC, USA pp\u00a0251\u2013254"},{"issue":"6","key":"9226_CR12","doi-asserted-by":"crossref","first-page":"401","DOI":"10.1016\/S0950-5849(01)00149-5","volume":"43","author":"G Canfora","year":"2001","unstructured":"Canfora G, Cimitile A, De\u00a0Lucia A, Di\u00a0Lucca GA (2001) Decomposing legacy systems into objects: an eclectic approach. Inf Softw Technol 43(6):401\u2013412","journal-title":"Inf Softw Technol"},{"issue":"2","key":"9226_CR13","doi-asserted-by":"crossref","first-page":"117","DOI":"10.1016\/0164-1212(94)00049-S","volume":"28","author":"A Cimitile","year":"1995","unstructured":"Cimitile A, Visaggio G (1995) Software salvaging and the call dominance tree. J Syst Softw 28(2):117\u2013127","journal-title":"J Syst Softw"},{"key":"9226_CR14","doi-asserted-by":"crossref","unstructured":"Corazza A, Martino SD, Scanniello G (2010) A probabilistic based approach towards software system clustering. In: CSMR, pp\u00a088\u201396","DOI":"10.1109\/CSMR.2010.36"},{"key":"9226_CR15","doi-asserted-by":"crossref","unstructured":"Corazza A, Martino SD, Maggio V, Scanniello G (2011) Investigating the use of lexical information for software system clustering. In: CSMR, pp\u00a035\u201344","DOI":"10.1109\/CSMR.2011.8"},{"issue":"6","key":"9226_CR16","doi-asserted-by":"crossref","first-page":"391","DOI":"10.1002\/(SICI)1097-4571(199009)41:6<391::AID-ASI1>3.0.CO;2-9","volume":"41","author":"S Deerwester","year":"1990","unstructured":"Deerwester S, Dumais ST, Furnas GW, Landauer TK, Harshman R (1990) Indexing by latent semantic analysis. J Am Soc Inf Sci 41(6):391\u2013407","journal-title":"J Am Soc Inf Sci"},{"key":"9226_CR17","doi-asserted-by":"crossref","unstructured":"De\u00a0Lucia A, Oliveto R, Vorraro L (2008) Using structural and semantic metrics to improve class cohesion. In: Proceedings of international conference on software maintenance. Beijing, China, pp\u00a027\u201336","DOI":"10.1109\/ICSM.2008.4658051"},{"key":"9226_CR18","unstructured":"De\u00a0Lucia A, Di\u00a0Penta M, Oliveto R, Panichella A, Panichella S (2011) Improving ir-based traceability recovery using smoothing filters. In: Proceedings of the 19th IEEE international conference on program comprehension. Kingston, ON, Canada, pp 21\u201330"},{"key":"9226_CR19","unstructured":"Ducasse S, Pollet D, Suen M, Abdeen H, Alloui I (2007) Ackage surface blueprints: visually supporting the understanding of package relationships. In: Proceedings of international conference on software maintenance. Paris, France, pp\u00a094\u2013103"},{"key":"9226_CR20","unstructured":"Harman M, Hierons RM, Proctor M (2002) A new representation and crossover operator for search-based optimization of software modularization. In: Proceedings of the 2002 conference on genetic and evolutionary computation, pp\u00a01351\u20131358"},{"key":"9226_CR21","doi-asserted-by":"crossref","first-page":"1029","DOI":"10.1145\/1068009.1068184","volume-title":"Proceedings of the 2005 conference on genetic and evolutionary computation","author":"M Harman","year":"2005","unstructured":"Harman M, Swift S, Mahdavi K (2005) An empirical study of the robustness of two module clustering fitness functions. In: Proceedings of the 2005 conference on genetic and evolutionary computation. ACM Press, Washington DC, USA, pp\u00a01029\u20131036"},{"key":"9226_CR22","volume-title":"Clustering algorithms","author":"JA Hartigan","year":"1975","unstructured":"Hartigan JA (1975) Clustering algorithms. Wiley, New York"},{"issue":"5","key":"9226_CR23","doi-asserted-by":"crossref","first-page":"604","DOI":"10.1145\/324133.324140","volume":"46","author":"JM Kleinberg","year":"1999","unstructured":"Kleinberg JM (1999) Authoritative sources in a hyperlinked environment. J ACM 46(5):604\u2013632","journal-title":"J ACM"},{"issue":"2","key":"9226_CR24","doi-asserted-by":"crossref","first-page":"171","DOI":"10.1016\/j.scico.2005.10.004","volume":"60","author":"R Koschke","year":"2006","unstructured":"Koschke R, Canfora G, Czeranski J (2006) Revisiting the delta ic approach to component recovery. Sci Comput Program 60(2):171\u2013188","journal-title":"Sci Comput Program"},{"issue":"3","key":"9226_CR25","doi-asserted-by":"crossref","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 (2007) Semantic clustering: identifying topics in source code. Inf Softw Technol 49(3):230\u2013243","journal-title":"Inf Softw Technol"},{"key":"9226_CR26","unstructured":"Lee Y, Liang B, Wu S, Wang F (1995) Measuring the coupling and cohesion of an object-oriented program based on information flow. In: International conference on software quality"},{"key":"9226_CR27","doi-asserted-by":"crossref","first-page":"213","DOI":"10.1016\/0164-1212(79)90022-0","volume":"1","author":"MM Lehman","year":"1980","unstructured":"Lehman MM (1980) On understanding laws, evolution, and conservation in the large-program life cycle. J Syst Softw 1:213\u2013221","journal-title":"J Syst Softw"},{"key":"9226_CR28","first-page":"103","volume-title":"Proceedings of 23rd international conference on software engineering","author":"JI Maletic","year":"2001","unstructured":"Maletic JI, Marcus A (2001) Supporting program comprehension using semantic and structural information. In: Proceedings of 23rd international conference on software engineering. IEEE CS Press, Toronto, Ontario, Canada, pp\u00a0103\u2013112"},{"key":"9226_CR29","doi-asserted-by":"crossref","unstructured":"Mancoridis S, Mitchell BS, Rorres C, Chen YF, Gansner ER (1998) Using automatic clustering to produce high-level system organizations of source code. In: IWPC, p\u00a045","DOI":"10.1109\/WPC.1998.693283"},{"issue":"11","key":"9226_CR30","doi-asserted-by":"crossref","first-page":"759","DOI":"10.1109\/TSE.2007.70732","volume":"33","author":"O Maqbool","year":"2007","unstructured":"Maqbool O, Babri HA (2007) Hierarchical clustering for software architecture recovery. IEEE Trans Softw Eng 33(11):759\u2013780","journal-title":"IEEE Trans Softw Eng"},{"issue":"2","key":"9226_CR31","doi-asserted-by":"crossref","first-page":"287","DOI":"10.1109\/TSE.2007.70768","volume":"34","author":"A Marcus","year":"2008","unstructured":"Marcus A, Poshyvanyk D, Ferenc R (2008) Using the conceptual cohesion of classes for fault prediction in object-oriented systems. IEEE Trans Softw Eng 34(2):287\u2013300","journal-title":"IEEE Trans Softw Eng"},{"key":"9226_CR32","first-page":"744","volume-title":"Proceedings of 17th international conference of software maintenance","author":"BS Mitchell","year":"2001","unstructured":"Mitchell BS, Mancoridis S (2001) Comparing the decompositions produced by software clustering algorithms using similarity measurements. In: Proceedings of 17th international conference of software maintenance. IEEE CS Press, Florence, Italy, pp\u00a0744\u2013753"},{"issue":"3","key":"9226_CR33","doi-asserted-by":"crossref","first-page":"193","DOI":"10.1109\/TSE.2006.31","volume":"32","author":"BS Mitchell","year":"2006","unstructured":"Mitchell BS, Mancoridis S (2006) On the automatic modularization of software systems using the bunch tool. IEEE Trans Softw Eng 32(3):193\u2013208","journal-title":"IEEE Trans Softw Eng"},{"key":"9226_CR34","first-page":"249","volume-title":"Proceedings of 10th European conference on software maintenance and reengineering","author":"M O\u2019Keeffe","year":"2006","unstructured":"O\u2019Keeffe M, O\u2019Cinneide M (2006) Search-based software maintenance. In: Proceedings of 10th European conference on software maintenance and reengineering. IEEE CS Press, Bari, Italy, pp\u00a0249\u2013260"},{"key":"9226_CR35","unstructured":"Oppenheim AN (1992) Questionnaire design, interviewing and attitude measurement. Pinter Publishers"},{"issue":"1","key":"9226_CR36","doi-asserted-by":"crossref","first-page":"5","DOI":"10.1007\/s10664-008-9088-2","volume":"14","author":"D Poshyvanyk","year":"2009","unstructured":"Poshyvanyk D, Marcus A, Ferenc R, Gyim\u00f3thy T (2009) Using information retrieval based coupling measures for impact analysis. Empir Software Eng 14(1):5\u201332","journal-title":"Empir Software Eng"},{"issue":"2","key":"9226_CR37","doi-asserted-by":"crossref","first-page":"264","DOI":"10.1109\/TSE.2010.26","volume":"37","author":"K Praditwong","year":"2011","unstructured":"Praditwong K, Harman M, Yao X (2011) Software module clustering as a multi-objective search problem. IEEE Trans Softw Eng 37(2):264\u2013282","journal-title":"IEEE Trans Softw Eng"},{"issue":"1","key":"9226_CR38","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1002\/smr.360","volume":"20","author":"F Ricca","year":"2008","unstructured":"Ricca F, Pianta E, Tonella P, Girardi C (2008) Improving web site understanding with keyword-based clustering. J Softw Maint Evol 20(1):1\u201329. doi: 10.1002\/smr.v20:1","journal-title":"J Softw Maint Evol"},{"key":"9226_CR39","doi-asserted-by":"crossref","unstructured":"Scanniello G, D\u2019Amico A, D\u2019Amico C, D\u2019Amico T (2010) Using the kleinberg algorithm and vector space model for software system clustering. In: ICPC, pp\u00a0180\u2013189","DOI":"10.1109\/ICPC.2010.17"},{"key":"9226_CR40","doi-asserted-by":"crossref","unstructured":"Seng O, Bauer M, Biehl M, Pache G (2005) Search-based improvement of subsystem decompositions. In: GECCO, pp\u00a01045\u20131051","DOI":"10.1145\/1068009.1068186"},{"key":"9226_CR41","doi-asserted-by":"crossref","unstructured":"Seng O, Stammel J, Burkhart D (2006) Search-based determination of refactorings for improving the class structure of object-oriented systems. In: Genetic and evolutionary computation conference, pp\u00a01909\u20131916","DOI":"10.1145\/1143997.1144315"},{"issue":"9","key":"9226_CR42","doi-asserted-by":"crossref","first-page":"851","DOI":"10.1109\/TSE.2003.1232289","volume":"29","author":"SC Shaw","year":"2003","unstructured":"Shaw SC, Goldstein M, Munro M, Burd E (2003) Moral dominance relations for program comprehension. IEEE Trans Softw Eng 29(9):851\u2013863","journal-title":"IEEE Trans Softw Eng"},{"key":"9226_CR43","doi-asserted-by":"crossref","first-page":"248","DOI":"10.1109\/ICPC.2009.5090051","volume-title":"Proceedings of 17th IEEE international conference on program comprehension","author":"M Shtern","year":"2009","unstructured":"Shtern M, Tzerpos V (2009) Methods for selecting and improving software clustering algorithms. In: Proceedings of 17th IEEE international conference on program comprehension. IEEE CS Press, Vancouver, Canada, pp 248\u2013252"},{"issue":"2","key":"9226_CR44","doi-asserted-by":"crossref","first-page":"115","DOI":"10.1147\/sj.132.0115","volume":"13","author":"WP Stevens","year":"1974","unstructured":"Stevens WP, Myers GJ, Constantine LL (1974) Structured design. IBM Syst J 13(2):115\u2013139","journal-title":"IBM Syst J"},{"issue":"4","key":"9226_CR45","doi-asserted-by":"crossref","first-page":"351","DOI":"10.1109\/32.917524","volume":"27","author":"P Tonella","year":"2001","unstructured":"Tonella P (2001) Concept analysis for module restructuring. IEEE Trans Softw Eng 27(4):351\u2013363","journal-title":"IEEE Trans Softw Eng"},{"key":"9226_CR46","doi-asserted-by":"crossref","first-page":"246","DOI":"10.1145\/302405.302629","volume-title":"Proceedings of 21st international conference on software engineering","author":"A Deursen van","year":"1999","unstructured":"van Deursen A, Kuipers T (1999) Identifying objects using cluster and concept analysis. In: Proceedings of 21st international conference on software engineering. ACM Press, Los Angeles, California, USA, pp\u00a0246\u2013255"},{"key":"9226_CR47","doi-asserted-by":"crossref","unstructured":"Wiggerts TA (1997) Using clustering algorithms in legacy systems remodularization. In: WCRE \u201997: proceedings of the fourth working conference on reverse engineering (WCRE \u201997). IEEE Computer Society, p\u00a033","DOI":"10.1109\/WCRE.1997.624574"},{"key":"9226_CR48","doi-asserted-by":"crossref","unstructured":"Wu J, Hassan AE, Holt RC (2005) Comparison of clustering algorithms in the context of software evolution. In: ICSM, pp\u00a0525\u2013535","DOI":"10.1109\/ICSM.2005.31"},{"key":"9226_CR49","unstructured":"Yin RK (2003) Case study research: design and methods, 3rd edn. SAGE Publications"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-012-9226-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10664-012-9226-8\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-012-9226-8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,7,3]],"date-time":"2019-07-03T20:54:45Z","timestamp":1562187285000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10664-012-9226-8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,9,14]]},"references-count":49,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2013,10]]}},"alternative-id":["9226"],"URL":"https:\/\/doi.org\/10.1007\/s10664-012-9226-8","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2012,9,14]]}}}