{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,17]],"date-time":"2026-07-17T15:00:19Z","timestamp":1784300419864,"version":"3.55.0"},"reference-count":53,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2022,3,17]],"date-time":"2022-03-17T00:00:00Z","timestamp":1647475200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,3,17]],"date-time":"2022-03-17T00:00:00Z","timestamp":1647475200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100007601","name":"Horizon 2020","doi-asserted-by":"publisher","award":["732223 CROSSMINER"],"award-info":[{"award-number":["732223 CROSSMINER"]}],"id":[{"id":"10.13039\/501100007601","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2022,5]]},"DOI":"10.1007\/s10664-021-10052-y","type":"journal-article","created":{"date-parts":[[2022,3,17]],"date-time":"2022-03-17T15:27:09Z","timestamp":1647530829000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":38,"title":["Breaking bad? Semantic versioning and impact of breaking changes in Maven Central"],"prefix":"10.1007","volume":"27","author":[{"given":"Lina","family":"Ochoa","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5961-7940","authenticated-orcid":false,"given":"Thomas","family":"Degueule","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jean-R\u00e9my","family":"Falleri","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jurgen","family":"Vinju","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2022,3,17]]},"reference":[{"key":"10052_CR1","doi-asserted-by":"publisher","unstructured":"Basten B, Hills M, Klint P, Landman D, Shahi A, Steindorfer MJ, Vinju JJ (2015) M3: A general model for code analytics in rascal. In: 1st IEEE international workshop on software analytics, SWAN 2015, Montreal, QC, Canada, March 2, 2015. https:\/\/doi.org\/10.1109\/SWAN.2015.7070485. IEEE Computer Society, pp 25\u201328","DOI":"10.1109\/SWAN.2015.7070485"},{"key":"10052_CR2","doi-asserted-by":"publisher","unstructured":"Bavota G, Canfora G, Penta MD, 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, Eindhoven, The Netherlands, September 22-28, 2013. https:\/\/doi.org\/10.1109\/ICSM.2013.39. IEEE Computer Society, pp 280\u2013289","DOI":"10.1109\/ICSM.2013.39"},{"key":"10052_CR3","doi-asserted-by":"publisher","unstructured":"Benelallam A, Harrand N, Valero CS, Baudry B, Barais O (2018) Maven Central dependency graph. https:\/\/doi.org\/10.5281\/zenodo.1489120","DOI":"10.5281\/zenodo.1489120"},{"key":"10052_CR4","doi-asserted-by":"publisher","unstructured":"Benelallam A, Harrand N, Soto-Valero C, Baudry B, Barais O (2019) The Maven dependency graph: A temporal graph-based representation of Maven Central. In: Proceedings of the 16th international conference on mining software repositories, MSR 2019, 26-27 May, 2019, Montreal. https:\/\/doi.org\/10.1109\/MSR.2019.00060. IEEE \/ ACM, pp 344\u2013348","DOI":"10.1109\/MSR.2019.00060"},{"key":"10052_CR5","doi-asserted-by":"publisher","unstructured":"Bogart C, K\u00e4stner C, Herbsleb JD, Thung F (2016) How to break an API: Cost negotiation and community values in three software ecosystems. In: Proceedings of the 24th ACM SIGSOFT international symposium on foundations of software engineering, FSE 2016, Seattle, WA, USA, November 13-18, 2016. https:\/\/doi.org\/10.1145\/2950290.2950325. ACM, pp 109\u2013120","DOI":"10.1145\/2950290.2950325"},{"key":"10052_CR6","doi-asserted-by":"publisher","first-page":"4","DOI":"10.1145\/3447245","volume":"30","author":"C Bogart","year":"2021","unstructured":"Bogart C, K\u00e4stner C, Herbsleb J, Thung F (2021) When and how to make breaking changes: Policies and practices in 18 open source software ecosystems. ACM Trans Softw Eng Methodol 30:4. https:\/\/doi.org\/10.1145\/3447245","journal-title":"ACM Trans Softw Eng Methodol"},{"key":"10052_CR7","doi-asserted-by":"publisher","unstructured":"Brito A, Xavier L, Hora AC, Valente MT (2018) Why and how Java developers break APIs. In: 25th international conference on software analysis, evolution and reengineering, SANER 2018, Campobasso, Italy, March 20-23, 2018. https:\/\/doi.org\/10.1109\/SANER.2018.8330214. IEEE Computer Society, pp 255\u2013265","DOI":"10.1109\/SANER.2018.8330214"},{"key":"10052_CR8","doi-asserted-by":"publisher","unstructured":"Businge J, Serebrenik A, van den Brand M (2010) An empirical study of the evolution of Eclipse third-party plug-ins. In: Proceedings of the joint ERCIM workshop on software evolution (EVOL) and international workshop on principles of software evolution (IWPSE), Antwerp, Belgium, September 20-21, 2010. https:\/\/doi.org\/10.1145\/1862372.1862389. ACM, pp 63\u201372","DOI":"10.1145\/1862372.1862389"},{"key":"10052_CR9","doi-asserted-by":"publisher","first-page":"107","DOI":"10.1007\/s11219-013-9221-3","volume":"23","author":"J Businge","year":"2015","unstructured":"Businge J, Serebrenik A, van den Brand MGJ (2015) Eclipse API usage: The good and the bad. Softw Qual J 23:107\u2013141. https:\/\/doi.org\/10.1007\/s11219-013-9221-3","journal-title":"Softw Qual J"},{"key":"10052_CR10","doi-asserted-by":"publisher","unstructured":"Businge J, Kawuma S, Openja M, Bainomugisha E, Serebrenik A (2019) How stable are Eclipse application framework internal interfaces?. In: 26th IEEE international conference on software analysis, evolution and reengineering, SANER 2019, Hangzhou, China, February 24-27, 2019. https:\/\/doi.org\/10.1109\/SANER.2019.8668018. IEEE, pp 117\u2013127","DOI":"10.1109\/SANER.2019.8668018"},{"key":"10052_CR11","doi-asserted-by":"publisher","unstructured":"Cossette BE, Walker RJ (2012) Seeking the ground truth: A retroactive study on the evolution and migration of software libraries. In: 20th international symposium on the foundations of software engineering. https:\/\/doi.org\/10.1145\/2393596.2393661. ACM, New York, pp 55:1\u201355:11","DOI":"10.1145\/2393596.2393661"},{"key":"10052_CR12","doi-asserted-by":"publisher","first-page":"1226","DOI":"10.1109\/TSE.2019.2918315","volume":"47","author":"A Decan","year":"2021","unstructured":"Decan A, Mens T (2021) What do package dependencies tell us about semantic versioning? IEEE Trans Software Eng 47:1226\u20131240. https:\/\/doi.org\/10.1109\/TSE.2019.2918315","journal-title":"IEEE Trans Software Eng"},{"key":"10052_CR13","unstructured":"Des Rivi\u00e8res J (2007) Evolving Java-based APIs https:\/\/tinyurl.com\/yyqguo34, last access 26.07.2019"},{"key":"10052_CR14","doi-asserted-by":"publisher","unstructured":"Dietrich J, Jezek K, Brada P (2014) Broken promises: An empirical study into evolution problems in Java programs caused by library upgrades. In: 2014 software evolution week - IEEE conference on software maintenance, reengineering, and reverse engineering, CSMR-WCRE 2014, Antwerp, Belgium, February 3-6, 2014. https:\/\/doi.org\/10.1109\/CSMR-WCRE.2014.6747226. IEEE Computer Society, pp 64\u201373","DOI":"10.1109\/CSMR-WCRE.2014.6747226"},{"issue":"2","key":"10052_CR15","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1002\/smr.328","volume":"18","author":"D Dig","year":"2006","unstructured":"Dig D, Johnson R (2006) How do APIs evolve? A story of refactoring: research articles. J Softw Maint Evol 18(2):83\u2013107. https:\/\/doi.org\/10.1002\/smr.v18:2","journal-title":"J Softw Maint Evol"},{"key":"10052_CR16","doi-asserted-by":"publisher","unstructured":"Dig D, Johnson RE (2005) The role of refactorings in API evolution. In: 21st IEEE international conference on software maintenance (ICSM 2005), 25-30 September, 2005, Budapest, Hungary. https:\/\/doi.org\/10.1109\/ICSM.2005.90. IEEE Computer Society, pp 389\u2013398","DOI":"10.1109\/ICSM.2005.90"},{"key":"10052_CR17","volume-title":"Refactoring: Improving the design of existing code","author":"M Fowler","year":"1999","unstructured":"Fowler M (1999) Refactoring: Improving the design of existing code. Addison-Wesley Longman Publishing Co., Inc., Boston"},{"key":"10052_CR18","doi-asserted-by":"publisher","first-page":"613","DOI":"10.1002\/smr.1636","volume":"26","author":"MW Godfrey","year":"2014","unstructured":"Godfrey MW, Germ\u00e1n D M (2014) On the evolution of Lehman\u2019s laws. J Softw Evol Process 26:613\u2013619. https:\/\/doi.org\/10.1002\/smr.1636","journal-title":"J Softw Evol Process"},{"key":"10052_CR19","doi-asserted-by":"publisher","unstructured":"Gonz\u00e1lez-Barahona JM, Sherwood P, Robles G, Izquierdo-Cortazar D (2017) Technical lag in software compilations: Measuring how outdated a software deployment is. In: Open Source systems: towards robust practices - 13th IFIP WG 2.13 International Conference, OSS 2017, Buenos Aires, Argentina, May 22-23, 2017, Proceedings, vol 496. https:\/\/doi.org\/10.1007\/978-3-319-57735-7_17, pp 182\u2013192","DOI":"10.1007\/978-3-319-57735-7_17"},{"key":"10052_CR20","unstructured":"Gosling J, Joy B, Steele GL, Bracha G, Buckley A (2014) The Java language specification, Java SE 8 Edition. 1st edn. Addison-Wesley Professional, Boston"},{"key":"10052_CR21","doi-asserted-by":"publisher","unstructured":"Harrand N, Benelallam A, Soto-Valero C, Barais O, Baudry B (2021) API beauty is in the eye of the clients: 2.2 million Maven dependencies reveal the spectrum of client-API usages. J Syst Softw, 111134. issn 0164-1212, https:\/\/doi.org\/10.1016\/j.jss.2021.111134","DOI":"10.1016\/j.jss.2021.111134"},{"key":"10052_CR22","doi-asserted-by":"publisher","unstructured":"Hora A, Valente MT, Robbes R, Anquetil N (2016) When should internal interfaces be promoted to public?, ACM, New York. https:\/\/doi.org\/10.1145\/2950290.2950306","DOI":"10.1145\/2950290.2950306"},{"key":"10052_CR23","doi-asserted-by":"publisher","first-page":"161","DOI":"10.1007\/s11219-016-9344-4","volume":"26","author":"AC Hora","year":"2018","unstructured":"Hora AC, Robbes R, Valente MT, Anquetil N, Etien A, Ducasse S (2018) How do developers react to API evolution? A large-scale empirical study. Softw Qual J 26:161\u2013191. https:\/\/doi.org\/10.1007\/s11219-016-9344-4","journal-title":"Softw Qual J"},{"issue":"4","key":"10052_CR24","doi-asserted-by":"publisher","first-page":"1","DOI":"10.5381\/jot.2017.16.4.a2","volume":"16","author":"K Jezek","year":"2017","unstructured":"Jezek K, Dietrich J (2017) API evolution and compatibility: A data corpus and tool evaluation. J Object Technol 16(4):1\u201323. https:\/\/doi.org\/10.5381\/jot.2017.16.4.a2","journal-title":"J Object Technol"},{"key":"10052_CR25","doi-asserted-by":"publisher","first-page":"129","DOI":"10.1016\/j.infsof.2015.02.014","volume":"65","author":"K Jezek","year":"2015","unstructured":"Jezek K, Dietrich J, Brada P (2015) How Java APIs break - An empirical study. Inf Softw Technol 65:129\u2013146. https:\/\/doi.org\/10.1016\/j.infsof.2015.02.014","journal-title":"Inf Softw Technol"},{"key":"10052_CR26","doi-asserted-by":"publisher","unstructured":"Ketkar A, Tsantalis N, Dig D (2020) Understanding type changes in Java. In: ESEC\/FSE \u201920: 28th ACM joint European software engineering conference and symposium on the foundations of software engineering, Virtual Event, USA, November 8-13, 2020. https:\/\/doi.org\/10.1145\/3368089.3409725. ACM, pp 629\u2013641","DOI":"10.1145\/3368089.3409725"},{"key":"10052_CR27","unstructured":"K\u00fchne L, Massol V, Kitching S (2003) The Clirr Maven Plugin. https:\/\/tinyurl.com\/y6az94l4, last access 08.04.2020"},{"key":"10052_CR28","doi-asserted-by":"crossref","unstructured":"Klint P, van der Storm T, Vinju JJ (2010) EASY meta-programming with Rascal. Leveraging the extract-analyze-synthesize paradigm for meta-programming. In: 3rd International summer school on generative and transformational techniques in software engineering. Springer, LNCS","DOI":"10.1007\/978-3-642-18023-1_6"},{"key":"10052_CR29","doi-asserted-by":"publisher","first-page":"384","DOI":"10.1007\/s10664-017-9521-5","volume":"23","author":"RG Kula","year":"2018","unstructured":"Kula RG, Germ\u00e1n DM, Ouni A, Ishio T, Inoue K (2018a) Do developers update their library dependencies? An empirical study on the impact of security advisories on library migration. Empir Softw Eng 23:384\u2013417. https:\/\/doi.org\/10.1007\/s10664-017-9521-5","journal-title":"Empir Softw Eng"},{"key":"10052_CR30","doi-asserted-by":"publisher","first-page":"186","DOI":"10.1016\/j.infsof.2017.09.007","volume":"93","author":"RG Kula","year":"2018","unstructured":"Kula RG, Ouni A, Germ\u00e1n DM, Inoue K (2018b) An empirical study on the impact of refactoring activities on evolving client-used APIs. Inf Softw Technol 93:186\u2013199. https:\/\/doi.org\/10.1016\/j.infsof.2017.09.007","journal-title":"Inf Softw Technol"},{"key":"10052_CR31","doi-asserted-by":"publisher","first-page":"42","DOI":"10.1007\/978-1-4612-6315-9_6","volume-title":"Programs, cities, students\u2014 limits to growth?","author":"MM Lehman","year":"1978","unstructured":"Lehman MM (1978) Programs, cities, students\u2014 limits to growth?. Springer, New York, pp 42\u201369. https:\/\/doi.org\/10.1007\/978-1-4612-6315-9_6"},{"key":"10052_CR32","doi-asserted-by":"publisher","unstructured":"Lehman MM, Ramil JF, Wernick P, Perry DE, Turski WM (1997) Metrics and laws of software evolution - The nineties view. In: 4th IEEE international software metrics symposium (METRICS 1997), November 5-7, 1997, Albuquerque, NM, USA. https:\/\/doi.org\/10.1109\/METRIC.1997.637156. IEEE Computer Society, p 20","DOI":"10.1109\/METRIC.1997.637156"},{"issue":"3","key":"10052_CR33","doi-asserted-by":"publisher","first-page":"217","DOI":"10.2307\/2684982","volume":"47","author":"RM Lindsay","year":"1993","unstructured":"Lindsay RM, Ehrenberg ASC (1993) The design of replicated studies. Am Stat 47(3):217\u2013228. https:\/\/doi.org\/10.2307\/2684982","journal-title":"Am Stat"},{"key":"10052_CR34","doi-asserted-by":"publisher","unstructured":"Mastrangelo L, Ponzanelli L, Mocci A, Lanza M, Hauswirth M, Nystrom N (2015) Use at your own risk: The Java unsafe API in the wild. In: Proceedings of the 2015 ACM SIGPLAN international conference on object-oriented programming, systems, languages, and applications, OOPSLA 2015, part of SPLASH 2015, Pittsburgh, PA, USA, October 25-30, 2015. https:\/\/doi.org\/10.1145\/2814270.2814313. ACM, pp 695\u2013710","DOI":"10.1145\/2814270.2814313"},{"key":"10052_CR35","doi-asserted-by":"publisher","unstructured":"Mirhosseini S, Parnin C (2017) Can automated pull requests encourage software developers to upgrade out-of-date dependencies?. In: Proceedings of the 32nd IEEE\/ACM international conference on automated software engineering, ASE 2017, Urbana, IL, USA, October 30 - November 03, 2017, IEEE Computer Society. https:\/\/doi.org\/10.1109\/ASE.2017.8115621, pp 84\u201394","DOI":"10.1109\/ASE.2017.8115621"},{"key":"10052_CR36","doi-asserted-by":"publisher","unstructured":"Mostafa S, Rodriguez R, Wang X (2017) Experience paper: A study on behavioral backward incompatibilities of Java software libraries. In: Proceedings of the 26th ACM SIGSOFT international symposium on software testing and analysis, Santa Barbara, CA, USA, July 10 - 14, 2017. https:\/\/doi.org\/10.1145\/3092703.3092721. ACM, pp 215\u2013225","DOI":"10.1145\/3092703.3092721"},{"key":"10052_CR37","doi-asserted-by":"publisher","unstructured":"Nagappan M, Zimmermann T, Bird C (2013) Diversity in software engineering research. In: Joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering, ESEC\/FSE\u201913, Saint Petersburg, Russian Federation, August 18-26, 2013. https:\/\/doi.org\/10.1145\/2491411.2491415. ACM, pp 466\u2013476","DOI":"10.1145\/2491411.2491415"},{"key":"10052_CR38","unstructured":"Preston-Werner T (2013) Semantic Versioning 2.0.0. https:\/\/tinyurl.com\/y7t7g6t5, last access 30.07.2019"},{"key":"10052_CR39","unstructured":"Raemaekers S (2013) The Maven Dependency Dataset. https:\/\/tinyurl.com\/uveepue, last access 09.04.2020"},{"key":"10052_CR40","doi-asserted-by":"publisher","unstructured":"Raemaekers S, van Deursen A, Visser J (2012) Measuring software library stability through historical version analysis. In: 28th IEEE international conference on software maintenance, ICSM 2012, Trento, Italy, September 23-28, 2012. https:\/\/doi.org\/10.1109\/ICSM.2012.6405296. IEEE Computer Society, pp 378\u2013387","DOI":"10.1109\/ICSM.2012.6405296"},{"key":"10052_CR41","doi-asserted-by":"publisher","unstructured":"Raemaekers S, van Deursen A, Visser J (2013) The Maven repository dataset of metrics, changes, and dependencies. In: Proceedings of the 10th working conference on mining software repositories, MSR \u201913, San Francisco, CA, USA, May 18-19, 2013. https:\/\/doi.org\/10.1109\/MSR.2013.6624031. IEEE Computer Society, pp 221\u2013224","DOI":"10.1109\/MSR.2013.6624031"},{"key":"10052_CR42","doi-asserted-by":"publisher","unstructured":"Raemaekers S, van Deursen A, Visser J (2014) Semantic versioning versus breaking changes: A study of the Maven repository. In: 14th IEEE international working conference on source code analysis and manipulation, SCAM 2014, Victoria, BC, Canada, September 28-29, 2014. https:\/\/doi.org\/10.1109\/SCAM.2014.30. IEEE Computer Society, pp 215\u2013224","DOI":"10.1109\/SCAM.2014.30"},{"key":"10052_CR43","doi-asserted-by":"publisher","first-page":"140","DOI":"10.1016\/j.jss.2016.04.008","volume":"129","author":"S Raemaekers","year":"2017","unstructured":"Raemaekers S, van Deursen A, Visser J (2017) Semantic versioning and impact of breaking changes in the Maven repository. J Syst Softw 129:140\u2013158. https:\/\/doi.org\/10.1016\/j.jss.2016.04.008","journal-title":"J Syst Softw"},{"key":"10052_CR44","doi-asserted-by":"publisher","unstructured":"Robbes R, Lungu M, R\u00f6thlisberger D (2012) How do developers react to API deprecation? The case of a Smalltalk ecosystem. In: 20th ACM SIGSOFT symposium on the foundations of Software Engineering (FSE-20), SIGSOFT\/FSE\u201912, Cary, NC, USA - November 11 - 16, 2012. ACM, p 56. https:\/\/doi.org\/10.1145\/2393596.2393662","DOI":"10.1145\/2393596.2393662"},{"key":"10052_CR45","unstructured":"Sawant AA (2019) The impact of API evolution on API consumers and how this can be affected by API producers and language designers. PhD thesis, Delft University of Technology"},{"key":"10052_CR46","doi-asserted-by":"publisher","unstructured":"Sawant AA, Robbes R, Bacchelli A (2016) On the reaction to deprecation of 25,357 clients of 4 + 1 popular Java APIs. In: 2016 IEEE international conference on software maintenance and evolution, ICSME 2016, Raleigh, NC, USA, October 2-7, 2016. https:\/\/doi.org\/10.1109\/ICSME.2016.64. IEEE Computer Society, pp 400\u2013410","DOI":"10.1109\/ICSME.2016.64"},{"key":"10052_CR47","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4615-4625-2","volume-title":"Experimentation in software engineering: An introduction","author":"C Wohlin","year":"2000","unstructured":"Wohlin C, Runeson P, H\u00f6st M, Ohlsson MC, Regnell B, Wessl\u00e9n A (2000) Experimentation in software engineering: An introduction. Kluwer Academic Publishers, Norwell"},{"key":"10052_CR48","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, Antoniol G (2016) An exploratory study of API changes and usages based on Apache and Eclipse ecosystems. Empir Softw Eng 21:2366\u20132412. https:\/\/doi.org\/10.1007\/s10664-015-9411-7","journal-title":"Empir Softw Eng"},{"key":"10052_CR49","doi-asserted-by":"publisher","unstructured":"Xavier L, Brito A, Hora AC, Valente MT (2017a) Historical and impact analysis of API breaking changes: A large-scale study. In: IEEE 24th international conference on software analysis, evolution and reengineering, SANER 2017, Klagenfurt, Austria, February 20-24, 2017. https:\/\/doi.org\/10.1109\/SANER.2017.7884616. IEEE Computer Society, pp 138\u2013147","DOI":"10.1109\/SANER.2017.7884616"},{"key":"10052_CR50","doi-asserted-by":"publisher","unstructured":"Xavier L, Hora AC, Valente MT (2017b) Why do we break APIs? First answers from developers. In: IEEE 24th international conference on software analysis, evolution and reengineering, SANER 2017, Klagenfurt, Austria, February 20-24, 2017. https:\/\/doi.org\/10.1109\/SANER.2017.7884640. IEEE Computer Society, pp 392\u2013396","DOI":"10.1109\/SANER.2017.7884640"},{"key":"10052_CR51","doi-asserted-by":"publisher","unstructured":"Xi Y, Shen L, Gui Y, Zhao W (2019) Migrating deprecated API to documented replacement: Patterns and tool. In: Internetware \u201919: The 11th Asia-Pacific symposium on internetware, Fukuoka, Japan, October 28-29, 2019. https:\/\/doi.org\/10.1145\/3361242.3361246. ACM, pp 15:1\u201315:10","DOI":"10.1145\/3361242.3361246"},{"key":"10052_CR52","doi-asserted-by":"publisher","unstructured":"Xu S, Dong Z, Meng N (2019) Meditor: Inference and application of API migration edits. In: Proceedings of the 27th international conference on program comprehension, ICPC 2019, Montreal, QC, Canada, May 25-31, 2019. https:\/\/doi.org\/10.1109\/ICPC.2019.00052. IEEE \/ ACM, pp 335\u2013346","DOI":"10.1109\/ICPC.2019.00052"},{"key":"10052_CR53","doi-asserted-by":"publisher","unstructured":"Zerouali A, Mens T, Gonz\u00e1lez-Barahona JM, Decan A, Constantinou E, Robles G (2019) A formal framework for measuring technical lag in component repositories and its application to npm. J Softw Evol Process 31. https:\/\/doi.org\/10.1002\/smr.2157","DOI":"10.1002\/smr.2157"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-021-10052-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-021-10052-y\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-021-10052-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,4,23]],"date-time":"2022-04-23T21:03:26Z","timestamp":1650747806000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-021-10052-y"}},"subtitle":["An external and differentiated replication study"],"short-title":[],"issued":{"date-parts":[[2022,3,17]]},"references-count":53,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2022,5]]}},"alternative-id":["10052"],"URL":"https:\/\/doi.org\/10.1007\/s10664-021-10052-y","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,3,17]]},"assertion":[{"value":"30 August 2021","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"17 March 2022","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"None.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"<!--Emphasis Type='Bold' removed-->Conflict of Interests"}}],"article-number":"61"}}