{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,16]],"date-time":"2025-10-16T03:50:24Z","timestamp":1760586624471},"reference-count":54,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2012,8,29]],"date-time":"2012-08-29T00:00:00Z","timestamp":1346198400000},"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-9225-9","type":"journal-article","created":{"date-parts":[[2012,8,28]],"date-time":"2012-08-28T09:52:50Z","timestamp":1346147570000},"page":"970-1004","source":"Crossref","is-referenced-by-count":35,"title":["On the impact of software evolution on software clustering"],"prefix":"10.1007","volume":"18","author":[{"given":"Fabian","family":"Beck","sequence":"first","affiliation":[]},{"given":"Stephan","family":"Diehl","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2012,8,29]]},"reference":[{"key":"9225_CR1","doi-asserted-by":"crossref","unstructured":"Adams B, Jiang ZM, Hassan AE (2010) Identifying crosscutting concerns using historical code changes. In: ICSE \u201910: proceedings of the 32nd ACM\/IEEE international conference on software engineering, vol 1. ACM, New York, NY, USA, pp 305\u2013314","DOI":"10.1145\/1806799.1806846"},{"issue":"2","key":"9225_CR2","doi-asserted-by":"crossref","first-page":"150","DOI":"10.1109\/TSE.2005.25","volume":"31","author":"P Andritsos","year":"2005","unstructured":"Andritsos P, Tzerpos V (2005) Information-theoretic software clustering. IEEE Trans Softw Eng 31(2):150\u2013165","journal-title":"IEEE Trans Softw Eng"},{"key":"9225_CR3","doi-asserted-by":"crossref","unstructured":"Anquetil N, Fourrier C, Lethbridge TC (1999) Experiments with clustering as a software remodularization method. In: WCRE \u201999: proceedings of the 6th working conference on reverse engineering. IEEE Computer Society, Washington, DC, pp 235\u2013255","DOI":"10.1109\/WCRE.1999.806964"},{"key":"9225_CR4","doi-asserted-by":"crossref","unstructured":"Arafat O, Riehle D (2009) The comment density of open source software code. In: ICSE 09: 31st international conference on software engineering - companion volume. IEEE, pp 195\u2013198","DOI":"10.1109\/ICSE-COMPANION.2009.5070980"},{"key":"9225_CR5","unstructured":"Ball T, Kim JM, Porter AA, Siy HP (1997) If your version control system could talk ... In: ICSE \u201997 workshop on process modeling and empirical studies of software engineering. ACM Press"},{"key":"9225_CR6","doi-asserted-by":"crossref","unstructured":"Bavota G, De\u00a0Lucia A, Marcus A, Oliveto R (2010) Software re-modularization based on structural and semantic metrics. In: WCRE \u201910: proceedings of the 17th working conference on reverse engineering. IEEE Computer Society, pp 195\u2013204","DOI":"10.1109\/WCRE.2010.29"},{"key":"9225_CR7","doi-asserted-by":"crossref","unstructured":"Beck F, Diehl S (2010a) Evaluating the impact of software evolution on software clustering. In: WCRE \u201910: proceedings of the 17th working conference on reverse engineering. IEEE Computer Society, pp 99\u2013108","DOI":"10.1109\/WCRE.2010.19"},{"key":"9225_CR8","doi-asserted-by":"crossref","unstructured":"Beck F, Diehl S (2010b) Visual comparison of software architectures. In: SoftVis \u201910: proceedings of the ACM 2010 symposium onzzisualization. Salt Lake City, Utah, pp 183\u2013192","DOI":"10.1145\/1879211.1879238"},{"key":"9225_CR9","doi-asserted-by":"crossref","first-page":"354","DOI":"10.1145\/2025113.2025162","volume-title":"ESEC\/FSE \u201911: proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on foundations of software engineering","author":"F Beck","year":"2011","unstructured":"Beck F, Diehl S (2011) On the congruence of modularity and code coupling. In: ESEC\/FSE \u201911: proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on foundations of software engineering. ACM, New York, pp 354\u2013364"},{"key":"9225_CR10","doi-asserted-by":"crossref","unstructured":"Beyer D, Noack A (2005) Clustering software artifacts based on frequent common changes. In: IWPC \u201905: proceedings of the 13th international workshop on program comprehension. IEEE Computer Society, pp 259\u2013268","DOI":"10.1109\/WPC.2005.12"},{"key":"9225_CR11","doi-asserted-by":"crossref","unstructured":"Bittencourt RA, Santos GJS, Guerrero DDS, Murphy GC (2010) Improving automated mapping in reflexion models using information retrieval techniques. In: WCRE \u201910: proceedings of the 17th working conference on reverse engineering. IEEE Computer Society, pp 163\u2013172","DOI":"10.1109\/WCRE.2010.26"},{"key":"9225_CR12","doi-asserted-by":"crossref","unstructured":"Breu S, Zimmermann T (2006) Mining aspects from version history. In: ASE \u201906: proceedings of the 21st IEEE\/ACM international conference on automated software engineering. IEEE Computer Society, pp 221\u2013230","DOI":"10.1109\/ASE.2006.50"},{"key":"9225_CR13","doi-asserted-by":"crossref","unstructured":"Canfora G, Cerulo L, Di\u00a0Penta M (2006) On the use of line co-change for identifying crosscutting concern code. In: ICSM \u201906: proceedings of the 22nd IEEE international conference on software maintenance. IEEE Computer Society, Washington, DC, pp 213\u2013222","DOI":"10.1109\/ICSM.2006.43"},{"issue":"6","key":"9225_CR14","doi-asserted-by":"crossref","first-page":"864","DOI":"10.1109\/TSE.2009.42","volume":"35","author":"M Cataldo","year":"2009","unstructured":"Cataldo M, Mockus A, Roberts JA, Herbsleb JD (2009) Software dependencies, work dependencies, and their impact on failures. IEEE Trans Softw Eng 35(6):864\u2013878","journal-title":"IEEE Trans Softw Eng"},{"key":"9225_CR15","unstructured":"Cook TD, Campbell DT (1979) Quasi-experimentation: design & analysis issues for field settings. Houghton Mifflin"},{"key":"9225_CR16","first-page":"66","volume-title":"Fine-grained","author":"B Fluri","year":"2005","unstructured":"Fluri B, Gall HC, Pinzger M (2005) Fine-grained analysis of change couplings. In: SCAM \u201905: proceedings of the fifth IEEE international workshop on source code analysis and manipulation. IEEE Computer Society, Washington, DC, pp 66\u201374"},{"key":"9225_CR17","volume-title":"IWPSE \u201903: proceedings of the 6th international workshop on principles of software evolution","author":"H Gall","year":"2003","unstructured":"Gall H, Jazayeri M, Krajewski J (2003) CVS release history data for detecting logical couplings. In: IWPSE \u201903: proceedings of the 6th international workshop on principles of software evolution. IEEE Computer Society, Washington, DC"},{"key":"9225_CR18","unstructured":"Gargiulo J, Mancoridis S (2001) Gadget: a tool for extracting the dynamic structure of Java programs. In: SEKE \u201901: proceedings of the 13th international conference on software engineering and knowledge engineering, pp 244\u2013251"},{"key":"9225_CR19","doi-asserted-by":"crossref","first-page":"1394","DOI":"10.1016\/j.infsof.2009.04.018","volume":"51","author":"DM German","year":"2009","unstructured":"German DM, Hassan AE, Robles G (2009) Change impact graphs: determining the impact of prior code changes. Inf Softw Technol 51:1394\u20131408","journal-title":"Inf Softw Technol"},{"issue":"7","key":"9225_CR20","doi-asserted-by":"crossref","first-page":"1233","DOI":"10.1016\/j.jss.2011.02.037","volume":"84","author":"KM Hansen","year":"2011","unstructured":"Hansen KM, Jonasson K, Neukirchen H (2011) An empirical study of software architectures\u2019 effect on product quality. J Syst Softw 84(7):1233\u20131243","journal-title":"J Syst Softw"},{"key":"9225_CR21","unstructured":"Hattori L, Santos GD, Cardoso F, Sampaio M (2008) Mining software repositories for software change impact analysis: a case study. In: SBBD \u201908: proceedings of the 23rd Brazilian symposium on databases, sociedade Brasileira de computacao, Porto Alegre, Brazil, pp 210\u2013223"},{"key":"9225_CR22","volume-title":"MSR 07\u2019: proceedings of the fourth international workshop on mining software repositories","author":"H Kagdi","year":"2007","unstructured":"Kagdi H, Maletic JI (2007) Combining single-version and evolutionary dependencies for software-change prediction. In: MSR 07\u2019: proceedings of the fourth international workshop on mining software repositories. IEEE Computer Society, Washington, DC"},{"key":"9225_CR23","doi-asserted-by":"crossref","unstructured":"Kagdi HH, Gethers M, Poshyvanyk D, Collard ML (2010) Blending conceptual and evolutionary couplings to support change impact analysis in source code. In: WCRE \u201910: proceedings of the 17th working conference on reverse engineering. IEEE Computer Society, pp 119\u2013128","DOI":"10.1109\/WCRE.2010.21"},{"key":"9225_CR24","first-page":"489","volume-title":"ICSE \u201907: proceedings of the 29th international conference on software engineering","author":"S Kim","year":"2007","unstructured":"Kim S, Zimmermann T, Whitehead JE, Zeller A (2007) Predicting faults from cached history. In: ICSE \u201907: proceedings of the 29th international conference on software engineering. IEEE Computer Society, Washington, DC, pp 489\u2013498"},{"key":"9225_CR25","doi-asserted-by":"crossref","first-page":"201","DOI":"10.1109\/WPC.2000.852494","volume-title":"IWPC \u201900: proceedings of the 8th international workshop on program comprehension","author":"R Koschke","year":"2000","unstructured":"Koschke R, Eisenbarth T (2000) A framework for experimental evaluation of clustering techniques. In: IWPC \u201900: proceedings of the 8th international workshop on program comprehension. IEEE Computer Society, Washington, DC, pp 201\u2013210"},{"key":"9225_CR26","doi-asserted-by":"crossref","first-page":"133","DOI":"10.1109\/WCRE.2005.16","volume-title":"WCRE \u201905: proceedings of the 12th working conference on reverse engineering","author":"A Kuhn","year":"2005","unstructured":"Kuhn A, Ducasse S, Girba T (2005) Enriching reverse engineering with semantic clustering. In: WCRE \u201905: proceedings of the 12th working conference on reverse engineering. IEEE Computer Society, Washington, DC, pp 133\u2013142"},{"key":"9225_CR27","unstructured":"Ma KL (2008) Stargate: a unified, interactive visualization of software projects. In: PacificVis \u201908: proceedings of the IEEE VGTC pacific visualization symposium 2008, pp 191\u2013198"},{"issue":"8","key":"9225_CR28","doi-asserted-by":"crossref","first-page":"800","DOI":"10.1109\/32.83915","volume":"17","author":"YS Maarek","year":"1991","unstructured":"Maarek YS, Berry DM, Kaiser GE (1991) An information retrieval approach for automatically constructing software libraries. IEEE Trans Softw Eng 17(8):800\u2013813","journal-title":"IEEE Trans Softw Eng"},{"key":"9225_CR29","first-page":"45","volume-title":"IWPC \u201998: proceedings of the 6th international workshop on program comprehension","author":"S Mancoridis","year":"1998","unstructured":"Mancoridis S, Mitchell BS, Rorres C, Chen Y, Gansner ER (1998) Using automatic clustering to produce high-level system organizations of source code. In: IWPC \u201998: proceedings of the 6th international workshop on program comprehension. IEEE Computer Society, Washington, DC, pp 45\u201352"},{"key":"9225_CR30","first-page":"50","volume-title":"ICSM \u201999: proceedings of the IEEE international conference on software maintenance","author":"S Mancoridis","year":"1999","unstructured":"Mancoridis S, Mitchell BS, Chen Y, Gansner ER (1999) Bunch: a clustering tool for the recovery and maintenance of software system structures. In: ICSM \u201999: proceedings of the IEEE international conference on software maintenance. IEEE Computer Society, Washington, DC, pp 50\u201359"},{"issue":"11","key":"9225_CR31","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"},{"key":"9225_CR32","unstructured":"Melton H, Tempero E (2007) The CRSS metric for package design quality. In: Proceedings of the thirtieth Australasian conference on computer science. Australian Computer Society, Inc., Darlinghurst, Australia, ACSC \u201907, pp 201\u2013210"},{"key":"9225_CR33","unstructured":"Mitchell BS (2002) A heuristic approach to solving the software clustering problem. PhD thesis, Drexel University"},{"key":"9225_CR34","unstructured":"Mitchell BS, Mancoridis S (2001) Comparing the decompositions produced by software clustering algorithms using similarity measurements. In: ICSM \u201901: proceedings of the 17th IEEE international conference on software maintenance, pp 744\u2013753"},{"issue":"1","key":"9225_CR35","doi-asserted-by":"crossref","first-page":"77","DOI":"10.1007\/s00500-007-0218-3","volume":"12","author":"BS Mitchell","year":"2007","unstructured":"Mitchell BS, Mancoridis S (2007) On the evaluation of the Bunch search-based software modularization algorithm. Soft Comput 12(1):77\u201393","journal-title":"Soft Comput"},{"issue":"12","key":"9225_CR36","doi-asserted-by":"crossref","first-page":"1053","DOI":"10.1145\/361598.361623","volume":"15","author":"DL Parnas","year":"1972","unstructured":"Parnas DL (1972) On the criteria to be used in decomposing systems into modules. Commun ACM 15(12):1053\u20131058","journal-title":"Commun ACM"},{"key":"9225_CR37","doi-asserted-by":"crossref","first-page":"27","DOI":"10.1109\/CSMR.2009.62","volume-title":"CSMR 09: proceedings of the 2009 European conference on software maintenance and reengineering","author":"C Patel","year":"2009","unstructured":"Patel C, Lhadj AH, Rilling J (2009) Software clustering using dynamic analysis and static dependencies. In: CSMR 09: proceedings of the 2009 European conference on software maintenance and reengineering. IEEE Computer Society, Washington, DC, pp 27\u201336"},{"key":"9225_CR38","doi-asserted-by":"crossref","first-page":"284","DOI":"10.1109\/WCRE.2004.6","volume-title":"WCRE \u201904: proceedings of the 11th working conference on reverse engineering","author":"M Shtern","year":"2004","unstructured":"Shtern M, Tzerpos V (2004) A framework for the comparison of nested software decompositions. In: WCRE \u201904: proceedings of the 11th working conference on reverse engineering. IEEE Computer Society, Washington, DC, pp 284\u2013292"},{"key":"9225_CR39","doi-asserted-by":"crossref","first-page":"249","DOI":"10.1109\/WCRE.2007.32","volume-title":"WCRE \u201907: proceedings of the 14th working conference on reverse engeering","author":"M Shtern","year":"2007","unstructured":"Shtern M, Tzerpos V (2007) Lossless comparison of nested software decompositions. In: WCRE \u201907: proceedings of the 14th working conference on reverse engeering. IEEE Computer Society, Washington, DC, pp 249\u2013258"},{"key":"9225_CR40","doi-asserted-by":"crossref","unstructured":"Sindhgatta R, Pooloth K (2007) Identifying software decompositions by applying transaction clustering on source code. In: COMPSAC \u201907: 31st annual international computer software and applications conference, vol 1, pp 317\u2013326","DOI":"10.1109\/COMPSAC.2007.126"},{"issue":"2","key":"9225_CR41","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"},{"key":"9225_CR42","first-page":"187","volume-title":"WCRE \u201999: proceedings of the 6th working conference on reverse engineering","author":"V Tzerpos","year":"1999","unstructured":"Tzerpos V, Holt RC (1999) MoJo: a distance metric for software clusterings. In: WCRE \u201999: proceedings of the 6th working conference on reverse engineering. IEEE Computer Society, Washington, DC, pp 187\u2013193"},{"key":"9225_CR43","doi-asserted-by":"crossref","first-page":"192","DOI":"10.1109\/ICPC.2008.34","volume-title":"ICPC \u201908: proceedings of the 16th IEEE international conference on program comprehension","author":"A Vanya","year":"2008","unstructured":"Vanya A, Hofland L, Klusener S, van\u00a0de Laar P, van Vliet H (2008) Assessing software archives with evolutionary clusters. In: ICPC \u201908: proceedings of the 16th IEEE international conference on program comprehension. IEEE Computer Society, Los Alamitos, CA, pp 192\u2013201"},{"key":"9225_CR44","unstructured":"Voinea L, Telea A (2006) CVSgrab: mining the history of large software projects. In: EuroVis \u201906: joint eurographics - IEEE VGTC symposium on visualization, eurographics association, pp 187\u2013194"},{"key":"9225_CR45","unstructured":"Wen Z, Tzerpos V (2004) An effectiveness measure for software clustering algorithms. In: IWPC \u201904: proceedings of the 12th international workshop on program comprehension, pp 194\u2013203"},{"key":"9225_CR46","doi-asserted-by":"crossref","first-page":"269","DOI":"10.1109\/WPC.2005.31","volume-title":"IWPC \u201905: proceedings of the 13th international workshop on program comprehension","author":"Z Wen","year":"2005","unstructured":"Wen Z, Tzerpos V (2005) Software clustering based on omnipresent object detection. In: IWPC \u201905: proceedings of the 13th international workshop on program comprehension. IEEE Computer Society, Washington, DC, pp 269\u2013278"},{"key":"9225_CR47","first-page":"214","volume-title":"CSMR \u201906: proceedings of the conference on software maintenance and reengineering","author":"A Wierda","year":"2006","unstructured":"Wierda A, Dortmans E, Somers LL (2006) Using version information in architectural clustering - a case study. In: CSMR \u201906: proceedings of the conference on software maintenance and reengineering. IEEE Computer Society, Washington, DC, pp 214\u2013228"},{"key":"9225_CR48","doi-asserted-by":"crossref","unstructured":"Wong S, Cai Y (2009) Predicting change impact from logical models. In: ICSM \u201909: IEEE international conference on software maintenance. IEEE Computer Society, pp 467\u2013470","DOI":"10.1109\/ICSM.2009.5306277"},{"key":"9225_CR49","first-page":"525","volume-title":"ICSM \u201905: proceedings of the 21st IEEE international conference on software maintenance","author":"J Wu","year":"2005","unstructured":"Wu J, Hassan AE, Holt RC (2005) Comparison of clustering algorithms in the context of software evolution. In: ICSM \u201905: proceedings of the 21st IEEE international conference on software maintenance. IEEE Computer Society, Washington, DC, pp 525\u2013535"},{"key":"9225_CR50","doi-asserted-by":"crossref","first-page":"124","DOI":"10.1109\/CSMR.2005.49","volume-title":"CSMR \u201905: proceedings of the 9th European conference on software maintenance and reengineering","author":"C Xiao","year":"2005","unstructured":"Xiao C, Tzerpos V (2005) Software clustering based on dynamic dependencies. In: CSMR \u201905: proceedings of the 9th European conference on software maintenance and reengineering. IEEE Computer Society, Washington, DC, pp 124\u2013133"},{"key":"9225_CR51","doi-asserted-by":"crossref","first-page":"27","DOI":"10.1109\/WCRE.2008.39","volume-title":"WCRE \u201908: proceedings of the 15th working conference on reverse engineering","author":"Y Zhou","year":"2008","unstructured":"Zhou Y, W\u00fcrsch M, Giger E, Gall HC, L\u00fc J (2008) A bayesian network based approach for change coupling prediction. In: WCRE \u201908: proceedings of the 15th working conference on reverse engineering. IEEE Computer Society, Washington, DC, pp 27\u201336"},{"key":"9225_CR52","doi-asserted-by":"crossref","unstructured":"Zimmermann T, Wei\u03b2gerber P (2004) Preprocessing CVS data for fine-grained analysis. In: MSR \u201904: proceedings of the 1st international workshop on mining software repositories. IEEE Computer Society, pp 2\u20136","DOI":"10.1049\/ic:20040466"},{"key":"9225_CR53","volume-title":"IWPSE \u201903: proceedings of the 6th international workshop on principles of software evolution","author":"T Zimmermann","year":"2003","unstructured":"Zimmermann T, Diehl S, Zeller A (2003) How history justifies system architecture (or not). In: IWPSE \u201903: proceedings of the 6th international workshop on principles of software evolution. IEEE Computer Society, Washington, DC"},{"key":"9225_CR54","doi-asserted-by":"crossref","unstructured":"Zimmermann T, Wei\u03b2gerber P, Diehl S, Zeller A (2004) Mining version histories to guide software changes. In: ICSE \u201904: proceedings of the 26th international conference on software engineering. IEEE Computer Society, pp\u00a0563\u2013572","DOI":"10.1109\/ICSE.2004.1317478"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-012-9225-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10664-012-9225-9\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-012-9225-9","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,7,3]],"date-time":"2019-07-03T05:07:12Z","timestamp":1562130432000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10664-012-9225-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,8,29]]},"references-count":54,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2013,10]]}},"alternative-id":["9225"],"URL":"https:\/\/doi.org\/10.1007\/s10664-012-9225-9","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2012,8,29]]}}}