{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,12]],"date-time":"2026-02-12T08:08:58Z","timestamp":1770883738988,"version":"3.50.1"},"reference-count":86,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2018,7,5]],"date-time":"2018-07-05T00:00:00Z","timestamp":1530748800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100001711","name":"Swiss National Science Foundation","doi-asserted-by":"crossref","award":["149450"],"award-info":[{"award-number":["149450"]}],"id":[{"id":"10.13039\/501100001711","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/501100001711","name":"Swiss National Science Foundation","doi-asserted-by":"crossref","award":["166275"],"award-info":[{"award-number":["166275"]}],"id":[{"id":"10.13039\/501100001711","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2019,2]]},"DOI":"10.1007\/s10664-018-9630-9","type":"journal-article","created":{"date-parts":[[2018,7,5]],"date-time":"2018-07-05T11:34:36Z","timestamp":1530790476000},"page":"332-380","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":16,"title":["Redundancy-free analysis of multi-revision software artifacts"],"prefix":"10.1007","volume":"24","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-2995-4954","authenticated-orcid":false,"given":"Carol V.","family":"Alexandru","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sebastiano","family":"Panichella","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sebastian","family":"Proksch","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Harald C.","family":"Gall","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2018,7,5]]},"reference":[{"key":"9630_CR1","unstructured":"Alexandru CV, Gall HC (2015) Rapid multi-purpose, multi-commit code analysis. In: 2015 IEEE\/ACM 37th IEEE international conference on software engineering (ICSE), vol 2, pp 635\u2013638"},{"key":"9630_CR2","doi-asserted-by":"crossref","unstructured":"Alexandru CV, Panichella S, Gall HC (2017) Reducing redundancies in multi-revision code analysis. In: IEEE 24th international conference on software analysis, evolution and reengineering, SANER 2017, Klagenfurt, Austria, 2017","DOI":"10.1109\/SANER.2017.7884617"},{"key":"9630_CR3","doi-asserted-by":"crossref","unstructured":"Allamanis M, Sutton CA (2013) Mining source code repositories at massive scale using language modeling. In: Proceedings of the 10th working conference on mining software repositories, MSR \u201913, San Francisco, CA, USA, 2013","DOI":"10.1109\/MSR.2013.6624029"},{"key":"9630_CR4","doi-asserted-by":"crossref","unstructured":"Arbuckle T (2011) Measuring multi-language software evolution: a case study. In: Proceedings of the 12th international workshop on principles of software evolution and the 7th annual ERCIM workshop on software evolution, pp 91\u201395","DOI":"10.1145\/2024445.2024461"},{"key":"9630_CR5","doi-asserted-by":"crossref","unstructured":"Bavota G, Canfora G, Di Penta M, Oliveto R, Panichella S (2013) The evolution of project inter-dependencies in a software ecosystem: the case of Apache. In: 2013 IEEE international conference on software maintenance, pp 280\u2013289","DOI":"10.1109\/ICSM.2013.39"},{"key":"9630_CR6","first-page":"1","volume":"20","author":"G Bavota","year":"2014","unstructured":"Bavota G, Canfora G, Di Penta M, Oliveto R, Panichella S (2014) How the Apache community upgrades dependencies: an evolutionary study. Empir Softw Eng 20:1\u201343","journal-title":"Empir Softw Eng"},{"key":"9630_CR7","doi-asserted-by":"crossref","unstructured":"Bavota G, Qusef A, Oliveto R, Lucia AD, Binkley D (2012) An empirical analysis of the distribution of unit test smells and their impact on software maintenance. In: 28th IEEE international conference on software maintenance, ICSM 2012, Trento, Italy, September 23\u201328, 2012, pp 56\u201365","DOI":"10.1109\/ICSM.2012.6405253"},{"key":"9630_CR8","unstructured":"Baxter ID, Yahin A, Moura L, Sant\u2019Anna M, Bier L (1998) Clone detection using abstract syntax trees. In: Software maintenance"},{"key":"9630_CR9","doi-asserted-by":"crossref","unstructured":"Bevan J, Whitehead EJ Jr, Kim S, Godfrey M (2005) Facilitating software evolution research with Kenyon. In: Proceedings of the 13th ACM SIGSOFT international symposium on foundations of software engineering, pp 177\u2013186","DOI":"10.1145\/1095430.1081736"},{"key":"9630_CR10","unstructured":"Binkley D, Gold N, Islam S, Krinke J, Yoo S (2017) Tree-oriented vs. line-oriented observation-based slicing. In: 2017 IEEE 17th international working conference on source code analysis and manipulation (SCAM), pp 21\u201330"},{"key":"9630_CR11","doi-asserted-by":"crossref","unstructured":"Bird C, Nagappan N, Devanbu PT, Gall HC, Murphy B (2009) Does distributed development affect software quality? an empirical case study of Windows Vista. In: 31st international conference on software engineering, ICSE 2009, May 16\u201324, 2009, Vancouver, Canada, Proceedings, pp 518\u2013528","DOI":"10.1109\/ICSE.2009.5070550"},{"key":"9630_CR12","doi-asserted-by":"crossref","unstructured":"Bird C, Pattison D, D\u2019Souza R, Filkov V, Devanbu P (2008) Latent social structure in open source project. In: Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of Software Engineering, SIGSOFT \u201908\/FSE-16. ACM, New York, pp 24\u201335","DOI":"10.1145\/1453101.1453107"},{"key":"9630_CR13","unstructured":"Bois BD, Gorp PV, Amsel A, Eetvelde NV, Stenten H, Demeyer S (2004) A discussion of refactoring in research and practice. Technical report"},{"key":"9630_CR14","doi-asserted-by":"crossref","unstructured":"Boughanmi F (2010) Multi-language and heterogeneously-licensed software analysis. In: 2010 17th working conference on reverse engineering, pp 293\u2013296","DOI":"10.1109\/WCRE.2010.43"},{"key":"9630_CR15","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4842-0076-6","volume-title":"Pro Git","author":"S Chacon","year":"2014","unstructured":"Chacon S, Straub B (2014) Pro Git. Apress, New York"},{"key":"9630_CR16","doi-asserted-by":"crossref","unstructured":"Chawathe SS, Rajaraman A, Garcia-Molina H, Widom J (1996) Change detection in hierarchically structured information. In: Proceedings of the 1996 ACM SIGMOD international conference on management of data, SIGMOD \u201996, pp 493\u2013504","DOI":"10.1145\/233269.233366"},{"key":"9630_CR17","doi-asserted-by":"crossref","unstructured":"D\u2019Ambros M, Gall HC, Lanza M, Pinzger M (2008) Analysing software repositories to understand software evolution. In: Software evolution, pp 37\u201367","DOI":"10.1007\/978-3-540-76440-3_3"},{"key":"9630_CR18","doi-asserted-by":"publisher","first-page":"531","DOI":"10.1007\/s10664-011-9173-9","volume":"17","author":"M D\u2019Ambros","year":"2012","unstructured":"D\u2019Ambros M, Lanza M, Robbes R (2012) Evaluating defect prediction approaches: a benchmark and an extensive comparison. Empir Softw Eng 17:531\u2013577","journal-title":"Empir Softw Eng"},{"key":"9630_CR19","doi-asserted-by":"publisher","first-page":"60","DOI":"10.1109\/MS.2008.129","volume":"25","author":"F Deissenboeck","year":"2008","unstructured":"Deissenboeck F, Juergens E, Hummel B, Wagner S, y Parareda BM, Pizka M (2008) Tool support for continuous quality control. IEEE Softw 25:60\u201367","journal-title":"IEEE Softw"},{"key":"9630_CR20","doi-asserted-by":"crossref","unstructured":"Deruelle L, Melab N, Bouneffa M, Basson H (2001) Analysis and manipulation of distributed multi-language software code. In: Proceedings first IEEE international workshop on source code analysis and manipulation, pp 43\u201354","DOI":"10.1109\/SCAM.2001.972665"},{"key":"9630_CR21","unstructured":"Dyer R (2013) Bringing ultra-large-scale software repository mining to the masses with boa. PhD thesis, Ames, IA, USA. AAI3610634"},{"key":"9630_CR22","doi-asserted-by":"crossref","unstructured":"Dyer R, Rajan H, Nguyen TN (2013) Declarative visitors to ease fine-grained source code mining with full history on billions of ast nodes. In: Proceedings of the 12th international conference on generative programming: concepts & experiences, pp 23\u201332","DOI":"10.1145\/2517208.2517226"},{"key":"9630_CR23","doi-asserted-by":"crossref","unstructured":"Fischer M, Pinzger M, Gall H (2003) Populating a release history database from version control and bug tracking systems. In: International conference on software maintenance, 2003. ICSM 2003. Proceedings, pp 23\u201332","DOI":"10.1109\/ICSM.2003.1235403"},{"issue":"11","key":"9630_CR24","doi-asserted-by":"publisher","first-page":"725","DOI":"10.1109\/TSE.2007.70731","volume":"33","author":"B Fluri","year":"2007","unstructured":"Fluri B, Wuersch M, Pinzger M, Gall H (2007) Change distilling: tree differencing for fine-grained source code change extraction. IEEE Trans Softw Eng 33 (11):725\u2013743","journal-title":"IEEE Trans Softw Eng"},{"issue":"1","key":"9630_CR25","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1109\/MS.2009.6","volume":"26","author":"H Gall","year":"2009","unstructured":"Gall H, Fluri B, Pinzger M (2009) Change analysis with Evolizer and ChangeDistiller. IEEE Softw 26(1):26\u201333","journal-title":"IEEE Softw"},{"key":"9630_CR26","doi-asserted-by":"crossref","unstructured":"Gall HC, Jazayeri M, Kl\u00f6sch R, Trausmuth G (1997) Software evolution observations based on product release history. In: 1997 international conference on software maintenance (ICSM \u201997), Proceedings, p 160","DOI":"10.1109\/ICSM.1997.624242"},{"key":"9630_CR27","doi-asserted-by":"crossref","unstructured":"Ghezzi G, Gall H (2011) Sofas: a lightweight architecture for software analysis as a service. In: 2011 9th working IEEE\/IFIP conference on software architecture (WICSA), pp 93\u2013102","DOI":"10.1109\/WICSA.2011.21"},{"key":"9630_CR28","doi-asserted-by":"crossref","unstructured":"Ghezzi G, Gall H (2013) Replicating mining studies with SOFAS. In: 2013 10th IEEE working conference on mining software repositories (MSR), pp 363\u2013372","DOI":"10.1109\/MSR.2013.6624050"},{"issue":"3","key":"9630_CR29","doi-asserted-by":"publisher","first-page":"207","DOI":"10.1002\/smr.325","volume":"18","author":"T G\u00eerba","year":"2006","unstructured":"G\u00eerba T, Ducasse S (2006) Modeling history to analyze software evolution. J Softw Maint Evol Res Pract 18(3):207\u2013236","journal-title":"J Softw Maint Evol Res Pract"},{"issue":"1","key":"9630_CR30","doi-asserted-by":"publisher","first-page":"75","DOI":"10.1007\/s10664-011-9181-9","volume":"17","author":"JM Gonz\u00e1lez-Barahona","year":"2012","unstructured":"Gonz\u00e1lez-Barahona JM, Robles G (2012) On the reproducibility of empirical software engineering studies based on data retrieved from development repositories. Empir Softw Eng 17(1):75\u201389","journal-title":"Empir Softw Eng"},{"key":"9630_CR31","doi-asserted-by":"crossref","unstructured":"Hadjidj R, Yang X, Tlili S, Debbabi M (2008) Model-checking for software vulnerabilities detection with multi-language support. In: 2008 sixth annual conference on privacy, security and trust, pp 133\u2013 142","DOI":"10.1109\/PST.2008.21"},{"key":"9630_CR32","doi-asserted-by":"crossref","unstructured":"Hernandez L, Costa H (2015) Identifying similarity of software in Apache ecosystem \u2013 an exploratory study. In: 2015 12th international conference on information technology - new generations, pp 397\u2013402","DOI":"10.1109\/ITNG.2015.70"},{"key":"9630_CR33","first-page":"10","volume-title":"Program analysis scenarios in rascal","author":"M Hills","year":"2012","unstructured":"Hills M, Klint P, Vinju JJ (2012) Program analysis scenarios in rascal. Springer, Berlin, pp 10\u201330"},{"key":"9630_CR34","unstructured":"Izmaylova A, Klint P, Shahi A, Vinju JJ (2013) M3: an open model for measuring code artifacts. CoRR, arXiv:\n                    1312.1188"},{"key":"9630_CR35","doi-asserted-by":"crossref","unstructured":"Juergens E, Deissenboeck F, Hummel B (2010) Code similarities beyond copy & paste. In: 2010 14th european conference on software maintenance and reengineering (CSMR)","DOI":"10.1109\/CSMR.2010.33"},{"key":"9630_CR36","doi-asserted-by":"crossref","unstructured":"K\u00e4stner C, Giarrusso PG, Rendel T, Erdweg S, Ostermann K, Berger T (2011) Variability-aware parsing in the presence of lexical macros and conditional compilation. In: Proceedings of the 2011 ACM international conference on object oriented programming systems languages and applications, OOPSLA \u201911. ACM, New York, pp 805\u2013824","DOI":"10.1145\/2048066.2048128"},{"key":"9630_CR37","doi-asserted-by":"crossref","unstructured":"Kawrykow D, Robillard MP (2011) Non-essential changes in version histories. In: Proceedings of the 33rd international conference on software engineering, ICSE 2011, Waikiki, Honolulu, HI, USA, May 21\u201328, 2011, pp 351\u2013360","DOI":"10.1145\/1985793.1985842"},{"issue":"4","key":"9630_CR38","doi-asserted-by":"publisher","first-page":"247","DOI":"10.1016\/j.scico.2009.10.007","volume":"75","author":"HM Kienle","year":"2010","unstructured":"Kienle HM, M\u00fcller HA (2010) Rigi\u2014an environment for software reverse engineering, exploration, visualization, and redocumentation. Sci Comput Program 75 (4):247\u2013263","journal-title":"Sci Comput Program"},{"key":"9630_CR39","unstructured":"Kim M, Nam J, Yeon J, Choi S, Kim S (2010) Remi: defect prediction for efficient API testing. In: Proceedings of the IEEE\/ACM international conference on automated software engineering. ACM, To appear"},{"key":"9630_CR40","doi-asserted-by":"crossref","unstructured":"Kim M, Notkin D (2006) Program element matching for multi-version program analyses. In: Proceedings of the 2006 international workshop on mining software repositories, MSR \u201906. ACM, New York, pp 58\u201364","DOI":"10.1145\/1137983.1137999"},{"key":"9630_CR41","doi-asserted-by":"crossref","unstructured":"Kim S, Pan K, Whitehead EEJ Jr (2006) Memories of bug fixes. In: Proceedings of the 14th ACM SIGSOFT international symposium on foundations of software engineering, SIGSOFT \u201906\/FSE-14. ACM, pp 35\u201345","DOI":"10.1145\/1181775.1181781"},{"issue":"6","key":"9630_CR42","doi-asserted-by":"publisher","first-page":"1403","DOI":"10.1109\/TSE.2011.111","volume":"38","author":"E Kocaguneli","year":"2012","unstructured":"Kocaguneli E, Menzies T, Keung J (2012) On the value of ensemble effort estimation. IEEE Trans Softw Eng 38(6):1403\u20131416","journal-title":"IEEE Trans Softw Eng"},{"key":"9630_CR43","doi-asserted-by":"crossref","unstructured":"Kontogiannis K, Linos PK, Wong K (2006) Comprehension and maintenance of large-scale multi-language software applications. In: 22nd IEEE international conference on software maintenance (ICSM 2006), 24\u201327 September 2006, Philadelphia, Pennsylvania, USA, pp 497\u2013500","DOI":"10.1109\/ICSM.2006.20"},{"key":"9630_CR44","unstructured":"Lam P, Bodden E, Lhotak O, Hendren L (2011) The Soot framework for Java program analysis: a retrospective. In: Cetus users and compiler infastructure workshop, CETUS\u201911"},{"key":"9630_CR45","doi-asserted-by":"crossref","unstructured":"Lanza M, Ducasse S, Gall H, Pinzger M (2005) Codecrawler - an information visualization tool for program comprehension. In: 27th international conference on software engineering, 2005. ICSE 2005. Proceedings, pp 672\u2013673","DOI":"10.1109\/ICSE.2005.1553647"},{"key":"9630_CR46","volume-title":"Object-oriented metrics in practice","author":"M Lanza","year":"2005","unstructured":"Lanza M, Marinescu R, Ducasse S (2005) Object-oriented metrics in practice. Springer, New York"},{"issue":"12","key":"9630_CR47","doi-asserted-by":"publisher","first-page":"1177","DOI":"10.1016\/j.scico.2010.11.014","volume":"76","author":"J Laval","year":"2011","unstructured":"Laval J, Denier S, Ducasse S, Falleri J-R (2011) Supporting simultaneous versions for software evolution assessment. Sci Comput Program 76(12):1177\u20131193","journal-title":"Sci Comput Program"},{"key":"9630_CR48","doi-asserted-by":"crossref","unstructured":"Le W, Pattison SD (2014) Patch verification via multiversion interprocedural control flow graphs. In: Proceedings of the 36th international conference on software engineering, ICSE 2014. ACM, New York, pp 1047\u20131058","DOI":"10.1145\/2568225.2568304"},{"key":"9630_CR49","first-page":"2851","volume":"18","author":"J Lundberg","year":"2012","unstructured":"Lundberg J, L\u00f6we W (2012) Points-to analysis: a fine-grained evaluation. Journal of Universal Computer Science 18:2851\u20132878","journal-title":"Journal of Universal Computer Science"},{"key":"9630_CR50","doi-asserted-by":"crossref","unstructured":"Marinescu R (2004) Detection strategies: metrics-based rules for detecting design flaws. In: 20th IEEE international conference on software maintenance, 2004. Proceedings. pp 350\u2013359","DOI":"10.1109\/ICSM.2004.1357820"},{"issue":"4","key":"9630_CR51","doi-asserted-by":"publisher","first-page":"308","DOI":"10.1109\/TSE.1976.233837","volume":"SE-2","author":"T McCabe","year":"1976","unstructured":"McCabe T (1976) A complexity measure. IEEE Trans Softw Eng SE-2(4):308\u2013320","journal-title":"IEEE Trans Softw Eng"},{"key":"9630_CR52","doi-asserted-by":"crossref","unstructured":"Mende T, Koschke R (2009) Revisiting the evaluation of defect prediction models. In: Proceedings of the 5th international conference on predictor models in software engineering, PROMISE \u201909. ACM, pp 7:1\u20137:10","DOI":"10.1145\/1540438.1540448"},{"key":"9630_CR53","doi-asserted-by":"crossref","unstructured":"Mens T (2008) Introduction and roadmap: history and challenges of software evolution. In: Software evolution. Springer, Berlin, pp 1\u201311","DOI":"10.1007\/978-3-540-76440-3_1"},{"key":"9630_CR54","doi-asserted-by":"crossref","unstructured":"Mens T, Claes M, Grosjean P, Serebrenik A (2014) Studying evolving software ecosystems based on ecological models. In: Evolving software systems, pp 297\u2013326","DOI":"10.1007\/978-3-642-45398-4_10"},{"issue":"2","key":"9630_CR55","doi-asserted-by":"publisher","first-page":"126","DOI":"10.1109\/TSE.2004.1265817","volume":"30","author":"T Mens","year":"2004","unstructured":"Mens T, Tourwe T (2004) A survey of software refactoring. IEEE Trans Softw Eng 30(2):126\u2013139","journal-title":"IEEE Trans Softw Eng"},{"key":"9630_CR56","unstructured":"Menzies T, Krishna R, Pryor D (2015) The promise repository of empirical software engineering data"},{"issue":"1","key":"9630_CR57","doi-asserted-by":"publisher","first-page":"20","DOI":"10.1109\/TSE.2009.50","volume":"36","author":"N Moha","year":"2010","unstructured":"Moha N, Gu\u00e9h\u00e9neuc Y, Duchien L, Meur AL (2010) DECOR: a method for the specification and detection of code and design smells. IEEE Trans Softw Eng 36 (1):20\u201336","journal-title":"IEEE Trans Softw Eng"},{"key":"9630_CR58","doi-asserted-by":"crossref","unstructured":"Munro M (2005) Product metrics for automatic identification of \u201cbad smell\u201d design problems in Java source-code. In: 11th IEEE international symposium on software metrics, 2005, pp 15\u201315","DOI":"10.1109\/METRICS.2005.38"},{"key":"9630_CR59","unstructured":"Nagappan M, Zimmermann T, Bird C (2012) Representativeness in software engineering research. Technical report, Microsoft Research"},{"key":"9630_CR60","doi-asserted-by":"crossref","unstructured":"Nagappan N, Ball T, Zeller A (2006) Mining metrics to predict component failures. In: Proceedings of the 28th international conference on software engineering, ICSE \u201906. ACM, pp 452\u2013461","DOI":"10.1145\/1134285.1134349"},{"key":"9630_CR61","doi-asserted-by":"crossref","unstructured":"Nguyen AT, Hilton M, Codoban M, Nguyen HA, Mast L, Rademacher E, Nguyen TN, Dig D (2016) API code recommendation using statistical learning from fine-grained changes. In: International symposium on foundations of software engineering. ACM","DOI":"10.1145\/2950290.2950333"},{"key":"9630_CR62","doi-asserted-by":"crossref","unstructured":"Nguyen HA, Nguyen AT, Nguyen TT, Nguyen TN, Rajan H (2013) A study of repetitiveness of code changes in software evolution. In: 2013 28th IEEE\/ACM international conference on automated software engineering (ASE)","DOI":"10.1109\/ASE.2013.6693078"},{"key":"9630_CR63","unstructured":"Oosterman J, Irwin W, Churcher N (2011) EvoJava: A tool for measuring evolving software. In: Proceedings of the thirty-fourth Australasian computer science conference, ACSC \u201911, vol 113. Australian Computer Society, Inc, pp 117\u2013126"},{"key":"9630_CR64","doi-asserted-by":"crossref","unstructured":"Panichella S, Arnaoudova V, Penta MD, Antoniol G (2015) Would static analysis tools help developers with code reviews?. In: 22nd IEEE international conference on software analysis, evolution, and reengineering, SANER 2015, Montreal, QC, Canada, March 2\u20136, 2015, pp 161\u2013170","DOI":"10.1109\/SANER.2015.7081826"},{"key":"9630_CR65","unstructured":"Picazo JJM (2016) Analisis y busqueda de idioms procedentes de repositorios escritos en python. Master\u2019s thesis, Universidad Rey Juan Carlos, Madrid, Spain"},{"key":"9630_CR66","doi-asserted-by":"crossref","unstructured":"Proksch S, Amann S, Nadi S, Mezini M (2016) A dataset of simplified syntax trees for c#. In: International conference on mining software repositories. ACM","DOI":"10.1145\/2901739.2903507"},{"key":"9630_CR67","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2744200","volume":"25","author":"S Proksch","year":"2015","unstructured":"Proksch S, Lerch J, Mezini M (2015) Intelligent code completion with Bayesian networks. ACM Trans Softw Eng Methodol 25:1\u201331","journal-title":"ACM Trans Softw Eng Methodol"},{"key":"9630_CR68","doi-asserted-by":"crossref","unstructured":"Proksch S, Nadi S, Amann S, Mezini M (2017) Enriching in-IDE process information with fine-grained source code history. In: International conference on software analysis, evolution, and reengineering","DOI":"10.1109\/SANER.2017.7884626"},{"key":"9630_CR69","doi-asserted-by":"crossref","unstructured":"Raki\u0107 G, Budimac Z, Savi\u0107 M (2013) Language independent framework for static code analysis. In: Proceedings of the 6th Balkan Conference in Informatics, BCI \u201913. ACM, New York, pp 236\u2013 243","DOI":"10.1145\/2490257.2490273"},{"key":"9630_CR70","doi-asserted-by":"crossref","unstructured":"Ray B, Nagappan M, Bird C, Nagappan N, Zimmermann T (2015) The uniqueness of changes: characteristics and applications. In: 2015 IEEE\/ACM 12th working conference on mining software repositories, pp 34\u201344","DOI":"10.1109\/MSR.2015.11"},{"issue":"12","key":"9630_CR71","doi-asserted-by":"publisher","first-page":"800","DOI":"10.1109\/TSE.2007.70745","volume":"33","author":"BV Rompaey","year":"2007","unstructured":"Rompaey BV, Bois BD, Demeyer S, Rieger M (2007) On the detection of test smells: a metrics-based approach for general fixture and eager test. IEEE Trans Softw Eng 33(12):800\u2013817","journal-title":"IEEE Trans Softw Eng"},{"key":"9630_CR72","doi-asserted-by":"crossref","unstructured":"Strein D, Kratz H, Lowe W (2006) Cross-language program analysis and refactoring. In: Sixth IEEE international workshop on source code analysis and manipulation, 2006. SCAM \u201906, pp 207\u2013216","DOI":"10.1109\/SCAM.2006.10"},{"key":"9630_CR73","doi-asserted-by":"crossref","unstructured":"Stutz P, Bernstein A, Cohen W (2010) Signal\/collect graph algorithms for the (semantic) web. In: Proceedings of the 9th international semantic web conference on the semantic web - volume Part I, ISWC\u201910. Springer, pp 764\u2013780","DOI":"10.1007\/978-3-642-17746-0_48"},{"key":"9630_CR74","doi-asserted-by":"crossref","unstructured":"Szo\u030bke G, Nagy C, Ferenc R, Gyim\u00f3thy T (2014) A case study of refactoring large-scale industrial systems to efficiently improve source code quality. In: Computational science and its applications \u2013 ICCSA 2014, vol 8583 of Lecture notes in computer science. Springer, pp 524\u2013540","DOI":"10.1007\/978-3-319-09156-3_37"},{"key":"9630_CR75","doi-asserted-by":"crossref","unstructured":"Tempero E, Anslow C, Dietrich J, Han T, Li J, Lumpe M, Melton H, Noble J (2010) Qualitas corpus: a curated collection of Java code for empirical studies. In: 2010 Asia Pacific software engineering conference (APSEC2010)","DOI":"10.1109\/APSEC.2010.46"},{"key":"9630_CR76","doi-asserted-by":"crossref","unstructured":"Tichelaar S, Ducasse S, Demeyer S, Nierstrasz O (2000) A meta-model for language-independent refactoring. In: International symposium on principles of software evolution, 2000. Proceedings, pp 154\u2013164","DOI":"10.1109\/ISPSE.2000.913233"},{"issue":"3","key":"9630_CR77","doi-asserted-by":"publisher","first-page":"347","DOI":"10.1109\/TSE.2009.1","volume":"35","author":"N Tsantalis","year":"2009","unstructured":"Tsantalis N, Chatzigeorgiou A (2009) Identification of move method refactoring opportunities. IEEE Trans Softw Eng 35(3):347\u2013367","journal-title":"IEEE Trans Softw Eng"},{"key":"9630_CR78","doi-asserted-by":"crossref","unstructured":"Tufano M, Palomba F, Bavota G, Oliveto R, Di Penta M, De Lucia A, Poshyvanyk D (2015) When and why your code starts to smell bad. In: 2015 IEEE\/ACM 37th IEEE international conference on software engineering (ICSE), vol 1, pp 403\u2013414","DOI":"10.1109\/ICSE.2015.59"},{"key":"9630_CR79","doi-asserted-by":"crossref","unstructured":"VanHilst M, Huang S, Mulcahy J, Ballantyne W, Suarez-Rivero E, Harwood D (2011) Measuring effort in a corporate repository. In: IRI. IEEE Systems, Man, and Cybernetics Society, pp 246\u2013252","DOI":"10.1109\/IRI.2011.6009554"},{"key":"9630_CR80","doi-asserted-by":"crossref","unstructured":"Winter A, Kullbach B, Riediger V (2002) An overview of the GXL graph exchange language. In: Revised lectures on software visualization, international seminar. Springer, London, pp 324\u2013336","DOI":"10.1007\/3-540-45875-1_25"},{"issue":"6","key":"9630_CR81","doi-asserted-by":"publisher","first-page":"2366","DOI":"10.1007\/s10664-015-9411-7","volume":"21","author":"W Wu","year":"2016","unstructured":"Wu W, Khomh F, Adams B, Gu\u00e9h\u00e9neuc Y-G, Antoniol G (2016) An exploratory study of API changes and usages based on Apache and Eclipse ecosystems. Empir Softw Eng 21(6):2366\u20132412","journal-title":"Empir Softw Eng"},{"issue":"3","key":"9630_CR82","doi-asserted-by":"publisher","first-page":"310","DOI":"10.1145\/131736.131756","volume":"1","author":"W Yang","year":"1992","unstructured":"Yang W, Horwitz S, Reps T (1992) A program integration algorithm that accommodates semantics-preserving transformations. ACM Trans Softw Eng Methodol 1(3):310\u2013354","journal-title":"ACM Trans Softw Eng Methodol"},{"key":"9630_CR83","doi-asserted-by":"crossref","unstructured":"Yu Y, Tun TT, Nuseibeh B (2011) Specifying and detecting meaningful changes in programs. In: Proceedings of the 2011 26th IEEE\/ACM international conference on automated software engineering, ASE \u201911. IEEE Computer Society, Washington, pp 273\u2013282","DOI":"10.1109\/ASE.2011.6100063"},{"issue":"3","key":"9630_CR84","doi-asserted-by":"publisher","first-page":"325","DOI":"10.1007\/s10664-010-9143-7","volume":"16","author":"A Zaidman","year":"2011","unstructured":"Zaidman A, Rompaey BV, van Deursen A, Demeyer S (2011) Studying the co-evolution of production and test code in open source and industrial developer test processes through repository mining. Empir Softw Eng 16(3):325\u2013364","journal-title":"Empir Softw Eng"},{"key":"9630_CR85","unstructured":"Zimmermann T, Nagappan N, Gall H, Giger E, Murphy B (2009) Cross-project defect prediction: a large scale experiment on data vs. domain vs. process. In: Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering, ESEC\/FSE \u201909. ACM, New York, pp 91\u2013100"},{"issue":"6","key":"9630_CR86","doi-asserted-by":"publisher","first-page":"429","DOI":"10.1109\/TSE.2005.72","volume":"31","author":"T Zimmermann","year":"2005","unstructured":"Zimmermann T, Zeller A, Weissgerber P, Diehl S (2005) Mining version histories to guide software changes. IEEE Trans Softw Eng 31(6):429\u2013445","journal-title":"IEEE Trans Softw Eng"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10664-018-9630-9\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-018-9630-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-018-9630-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,7,4]],"date-time":"2019-07-04T19:06:35Z","timestamp":1562267195000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10664-018-9630-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,7,5]]},"references-count":86,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2019,2]]}},"alternative-id":["9630"],"URL":"https:\/\/doi.org\/10.1007\/s10664-018-9630-9","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,7,5]]},"assertion":[{"value":"5 July 2018","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}