{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,11]],"date-time":"2026-06-11T03:57:12Z","timestamp":1781150232467,"version":"3.54.1"},"reference-count":70,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2026,6,11]],"date-time":"2026-06-11T00:00:00Z","timestamp":1781136000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2026,6,11]],"date-time":"2026-06-11T00:00:00Z","timestamp":1781136000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2026,11]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:sec>\n                    <jats:title>Context<\/jats:title>\n                    <jats:p>Modern software systems change continuously. Larger changes like architectural redesigns, feature additions, or system-wide refactorings regularly impact the file structures within a software repository (i.e., developers adding, deleting, or moving files).<\/jats:p>\n                  <\/jats:sec>\n                  <jats:sec>\n                    <jats:title>Objective<\/jats:title>\n                    <jats:p>While a normal evolutionary phenomenon, file-structure changes in software repositories have received little attention in past research. An important question that arises is whether outliers (i.e., changes increasing or decreasing file structures more strongly) are potential signs of quality issues in repository management and tooling.<\/jats:p>\n                  <\/jats:sec>\n                  <jats:sec>\n                    <jats:title>Method<\/jats:title>\n                    <jats:p>In this article, we contribute the first large-scale study on outliers of file-structure changes. To this end, we investigated more than 12.2 million file-structure changes from 94,247 GitHub repositories that span ten programming languages. We first performed a quantitative analysis of all these changes to establish a baseline regarding the depths of file structures and changes to these. Using this baseline, we identified and manually inspected 3,049 outliers.<\/jats:p>\n                  <\/jats:sec>\n                  <jats:sec>\n                    <jats:title>Results<\/jats:title>\n                    <jats:p>Our quantitative data shows that file-structure changes are pervasive in the evolution of software repositories, representing 17.9% of all commits across the studied projects. Via our manual inspection, we found that outliers are often associated with programming errors, initial setups, and misconfigurations of package managers. Thus, they are an indicator of potential mistakes and quality problems.<\/jats:p>\n                  <\/jats:sec>\n                  <jats:sec>\n                    <jats:title>Conclusions<\/jats:title>\n                    <jats:p>Our findings demonstrate that current practices and tools for managing software repositories should take file-structure changes into account. This could help practitioners monitor for and mitigate erroneous or unintended structural changes. Researchers can use our methodology and findings to design follow-up studies and new techniques for more robust repository management.<\/jats:p>\n                  <\/jats:sec>","DOI":"10.1007\/s10664-026-10891-7","type":"journal-article","created":{"date-parts":[[2026,6,11]],"date-time":"2026-06-11T03:05:54Z","timestamp":1781147154000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["On the outliers of file-structure evolution: a mining study of GitHub software repositories"],"prefix":"10.1007","volume":"31","author":[{"given":"Matthijs","family":"Logemann","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Satrio A.","family":"Rukmono","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Michel R. V.","family":"Chaudron","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0283-248X","authenticated-orcid":false,"given":"Jacob","family":"Kr\u00fcger","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2026,6,11]]},"reference":[{"issue":"111788","key":"10891_CR1","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/j.jss.2023.111788","volume":"204","author":"WKG Assun\u00e7\u00e3o","year":"2023","unstructured":"Assun\u00e7\u00e3o WKG, Kr\u00fcger J, Mosser S, Selaoui S (2023) How do Microservices Evolve? An Empirical Analysis of Changes in Open-Source Microservice Repositories. J Syst Softw 204(111788):1\u201314. https:\/\/doi.org\/10.1016\/j.jss.2023.111788","journal-title":"J Syst Softw"},{"key":"10891_CR2","doi-asserted-by":"publisher","unstructured":"Bergman O, Whittaker S, Sanderson M, Nachmias R, Ramamoorthy A (2010) The Effect of Folder Structure on Personal File Navigation. Journal of the American Society for Information Science and Technology 61(12),https:\/\/doi.org\/10.1002\/asi.21415","DOI":"10.1002\/asi.21415"},{"key":"10891_CR3","doi-asserted-by":"publisher","unstructured":"Bertoncello MV, Pinto G, Wiese IS, Steinmacher I (2020) Pull requests or commits? which method should we use to study contributors\u2019 behavior? In: International Conference on Software Analysis, Evolution and Reengineering (SANER), IEEE, pp 592\u201360https:\/\/doi.org\/10.1109\/saner48275.2020.9054855","DOI":"10.1109\/saner48275.2020.9054855"},{"key":"10891_CR4","doi-asserted-by":"publisher","unstructured":"Bird C, Rigby PC, Barr ET, Hamilton DJ, German DM, Devanbu P (2009) The promises and perils of mining git. In: International Working Conference on Mining Software Repositories (MSR), IEEE, pp 1\u201310,https:\/\/doi.org\/10.1109\/msr.2009.5069475","DOI":"10.1109\/msr.2009.5069475"},{"key":"10891_CR5","doi-asserted-by":"publisher","unstructured":"Borges H, Valente MT (2018) What\u2019s in a GitHub Star? Understanding Repository Starring Practices in a Social Coding Platform. J Syst Softw 14. https:\/\/doi.org\/10.1016\/J.JSS.2018.09.016","DOI":"10.1016\/J.JSS.2018.09.016"},{"key":"10891_CR6","doi-asserted-by":"publisher","unstructured":"Broneske D, Kittan S, Kr\u00fcger J (2024) Sharing Software-Evolution Datasets: Practices, Challenges, and Recommendations. Proceedings of the ACM on Software Engineering 1(FSE):2051\u2013207https:\/\/doi.org\/10.1145\/3660798","DOI":"10.1145\/3660798"},{"issue":"5","key":"10891_CR7","doi-asserted-by":"publisher","first-page":"309","DOI":"10.1002\/smr.319","volume":"17","author":"J Buckley","year":"2005","unstructured":"Buckley J, Mens T, Zenger M, Rashid A, Kniesel G (2005) Towards a taxonomy of software change. J Softw Maint Res Pract 17(5):309\u201333. https:\/\/doi.org\/10.1002\/smr.319","journal-title":"J Softw Maint Res Pract"},{"key":"10891_CR8","doi-asserted-by":"publisher","unstructured":"Capiluppi A, Morisio M, Ramil JF (2004) The Evolution of Source Folder Structure in Actively Evolved Open Source Systems. In: International Software Metrics Symposium (METRICS), IEEE,https:\/\/doi.org\/10.1109\/METRIC.2004.1357886","DOI":"10.1109\/METRIC.2004.1357886"},{"key":"10891_CR9","doi-asserted-by":"publisher","unstructured":"Chen S, Cleophas L, Schulze S, Kr\u00fcger J (2024) Use the Forks, Look! Visualizations for Exploring Fork Ecosystems. In: International Conference on Software Analysis, Evolution and Reengineering (SANER), IEEE, pp 993\u2013100https:\/\/doi.org\/10.1109\/SANER60148.2024.00107","DOI":"10.1109\/SANER60148.2024.00107"},{"key":"10891_CR10","doi-asserted-by":"publisher","unstructured":"Chen S, Cleophas L, Schulze S, Kr\u00fcger J (2025) VisFork: towards a toolsuite for visualizing fork ecosystems. Science of Computer Programming 241:103223:1\u2013https:\/\/doi.org\/10.1016\/j.scico.2024.103223","DOI":"10.1016\/j.scico.2024.103223"},{"key":"10891_CR11","doi-asserted-by":"publisher","unstructured":"Christensen HB, Hansen KM, Kyng M, Manikas K (2014) Analysis and design of software ecosystem architectures\u2013towards the 4s telemedicine ecosystem. Information and Software Technology 56(11),https:\/\/doi.org\/10.1016\/j.infsof.2014.05.002","DOI":"10.1016\/j.infsof.2014.05.002"},{"key":"10891_CR12","doi-asserted-by":"publisher","unstructured":"de\u00a0F.\u00a0Farias MA, Novais R, J\u00fanior MC, da\u00a0Silva\u00a0Carvalho LP, Mendon\u00e7a M, Sp\u00ednola RO (2016) A Systematic Mapping Study on Mining Software Repositories. In: Symposium on Applied Computing (SAC), ACM,https:\/\/doi.org\/10.1145\/2851613.2851786","DOI":"10.1145\/2851613.2851786"},{"key":"10891_CR13","doi-asserted-by":"publisher","unstructured":"Di Cosmo R (2018) Software heritage: Collecting, preserving, and sharing all our source code. In: International Conference on Automated Software Engineering (ASE), ACM, pp 1\u20132. https:\/\/doi.org\/10.1145\/3238147.3241985","DOI":"10.1145\/3238147.3241985"},{"key":"10891_CR14","doi-asserted-by":"publisher","unstructured":"Dias M, Bacchelli A, Gousios G, Cassou D, Ducasse S (2015) Untangling fine-grained code changes. In: International Conference on Software Analysis, Evolution and Reengineering (SANER), IEEE, pp 341\u2013350,https:\/\/doi.org\/10.1109\/saner.2015.7081844","DOI":"10.1109\/saner.2015.7081844"},{"key":"10891_CR15","doi-asserted-by":"publisher","unstructured":"Dias E, Meirelles P, Castor F, Steinmacher I, Wiese I, Pinto G (2021) What makes a great maintainer of open source projects? In: International Conference on Software Engineering (ICSE), IEEE, pp 982\u2013994,https:\/\/doi.org\/10.1109\/icse43902.2021.00093","DOI":"10.1109\/icse43902.2021.00093"},{"key":"10891_CR16","unstructured":"Ernst NA, Easterbrook SM, Mylopoulos J (2010) Code forking in open-source software: A requirements perspective. CoRR https:\/\/arxiv.org\/abs\/1004.2889v1"},{"key":"10891_CR17","doi-asserted-by":"publisher","unstructured":"Escamilla E, Klein M, Cooper T, Rampin V, Weigle MC, Nelson ML (2022) The Rise of GitHub in Scholarly Publications. In: International Conference on Theory and Practice of Digital Libraries (TPDL), Springer,https:\/\/doi.org\/10.1007\/978-3-031-16802-4_15","DOI":"10.1007\/978-3-031-16802-4_15"},{"key":"10891_CR18","doi-asserted-by":"crossref","unstructured":"Fontana FA, Pigazzini I, Roveda R, Tamburri D, Zanoni M, Di\u00a0Nitto E (2017) Arcan: A tool for architectural smells detection. In: International Conference on Software Architecture Workshops (ICSAW), IEEE","DOI":"10.1109\/ICSAW.2017.16"},{"key":"10891_CR19","doi-asserted-by":"publisher","unstructured":"Garcia J, Ivkovic I, Medvidovic N (2013) A comparative analysis of software architecture recovery techniques. In: International Conference on Automated Software Engineering (ASE), IEEE. https:\/\/doi.org\/10.1109\/ASE.2013.6693106","DOI":"10.1109\/ASE.2013.6693106"},{"key":"10891_CR20","doi-asserted-by":"publisher","unstructured":"German DM, Adams B, Hassan AE (2013) The evolution of the r software ecosystem. In: European Conference on Software Maintenance and Reengineering (CSMR), IEEE. https:\/\/doi.org\/10.1109\/CSMR.2013.33","DOI":"10.1109\/CSMR.2013.33"},{"key":"10891_CR21","doi-asserted-by":"crossref","unstructured":"Gnoyke P, Schulze S, Kr\u00fcger J (2023) On developing and improving tools for architecture-smell tracking in Java systems. In: International Working Conference on Source Code Analysis and Manipulation (SCAM), IEEE","DOI":"10.1109\/SCAM59687.2023.00034"},{"key":"10891_CR22","doi-asserted-by":"publisher","unstructured":"Gnoyke P, Schulze S, Kr\u00fcger J (2021) An evolutionary analysis of software-architecture smells. In: International Conference on Software Maintenance and Evolution (ICSME), IEEE. https:\/\/doi.org\/10.1109\/ICSME52107.2021.00043","DOI":"10.1109\/ICSME52107.2021.00043"},{"key":"10891_CR23","doi-asserted-by":"publisher","unstructured":"Gnoyke P, Schulze S, Kr\u00fcger J (2024) Evolution patterns of software-architecture smells: An empirical study of intra- and inter-version smells. Journal of Systems and Software 217(112170). https:\/\/doi.org\/10.1016\/j.jss.2024.112170","DOI":"10.1016\/j.jss.2024.112170"},{"key":"10891_CR24","doi-asserted-by":"publisher","unstructured":"Gold NE, Krinke J (2022) Ethics in the mining of software repositories. Empirical Software Engineering 27(1):17:1\u201349,https:\/\/doi.org\/10.1007\/s10664-021-10057-7","DOI":"10.1007\/s10664-021-10057-7"},{"key":"10891_CR25","doi-asserted-by":"publisher","unstructured":"Gon\u00e7alves DJ, Jorge JA (2003) An Empirical Study of Personal Document Spaces. In: International Workshop on Design, Specification, and Verification of Interactive Systems (DSV-IS), Springer. https:\/\/doi.org\/10.1007\/978-3-540-39929-2_4","DOI":"10.1007\/978-3-540-39929-2_4"},{"key":"10891_CR26","doi-asserted-by":"publisher","unstructured":"Gousios G (2013) The GHTorent dataset and tool suite. In: International Working Conference on Mining Software Repositories (MSR), IEEE, pp 233\u201323https:\/\/doi.org\/10.1109\/msr.2013.6624034","DOI":"10.1109\/msr.2013.6624034"},{"key":"10891_CR27","doi-asserted-by":"publisher","unstructured":"Gousios G, Pinzger M, van Deursen A (2014) An exploratory study of the pull-based software development model. In: International Conference on Software Engineering (ICSE), ACM, pp 345\u2013355,https:\/\/doi.org\/10.1145\/2568225.2568260","DOI":"10.1145\/2568225.2568260"},{"key":"10891_CR28","doi-asserted-by":"publisher","unstructured":"Gousios G, Zaidman A, Storey MA, van Deursen A (2015) Work practices and challenges in pull-based development: The integrator\u2019s perspective. In: International Conference on Software Engineering (ICSE), IEEE, pp 358\u2013368. https:\/\/doi.org\/10.1109\/icse.2015.55","DOI":"10.1109\/icse.2015.55"},{"key":"10891_CR29","doi-asserted-by":"publisher","unstructured":"Groot T, Ochoa\u00a0Venegas L, Laz\u0103r B, Kr\u00fcger J (2024) A catalog of unintended software dependencies in multi-lingual systems at ASML. In: International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP), AChttps:\/\/doi.org\/10.1145\/3639477.3639725","DOI":"10.1145\/3639477.3639725"},{"issue":"7","key":"10891_CR30","doi-asserted-by":"publisher","first-page":"1455","DOI":"10.1016\/j.jss.2011.04.020","volume":"85","author":"GK Hanssen","year":"2012","unstructured":"Hanssen GK (2012) A longitudinal case study of an emerging software ecosystem: Implications for practice and theory. J Syst Softw 85(7):1455\u2013146. https:\/\/doi.org\/10.1016\/j.jss.2011.04.020","journal-title":"J Syst Softw"},{"key":"10891_CR31","doi-asserted-by":"publisher","unstructured":"Heseding F, Scheibel W, D\u00f6llner J (2022) Tooling for Time- and Space-Efficient Git Repository Mining. In: International Coference on Mining Software Repositories (MSR), ACMhttps:\/\/doi.org\/10.1145\/3524842.3528503","DOI":"10.1145\/3524842.3528503"},{"key":"10891_CR32","doi-asserted-by":"publisher","unstructured":"Hindle A, German DM, Godfrey MW, Holt RC (2009) Automatic classification of large changes into maintenance categories. In: International Conference on Program Comprehension (ICPC), IEEE, pp 30\u201339,https:\/\/doi.org\/10.1109\/icpc.2009.5090025","DOI":"10.1109\/icpc.2009.5090025"},{"key":"10891_CR33","doi-asserted-by":"publisher","unstructured":"Israeli A, Feitelson DG (2010) The linux kernel as a case study in software evolution. Journal of Systems and Software 83(3),https:\/\/doi.org\/10.1016\/j.jss.2009.09.042","DOI":"10.1016\/j.jss.2009.09.042"},{"key":"10891_CR34","doi-asserted-by":"publisher","unstructured":"Jamshidi P, Ghafari M, Ahmad A, Pahl C (2013) A Framework for Classifying and Comparing Architecture-Centric Software Evolution Research. In: European Conference on Software Maintenance and Reengineering (CSMR), IEEE, pp 305\u201331https:\/\/doi.org\/10.1109\/CSMR.2013.39","DOI":"10.1109\/CSMR.2013.39"},{"issue":"1","key":"10891_CR35","doi-asserted-by":"publisher","first-page":"547","DOI":"10.1007\/s10664-016-9436-6","volume":"22","author":"J Jiang","year":"2017","unstructured":"Jiang J, Lo D, He J, Xia X, Kochhar PS, Zhang L (2017) Why and how developers fork what from whom in github. Empir Softw Eng 22(1):547\u201357. https:\/\/doi.org\/10.1007\/s10664-016-9436-6","journal-title":"Empir Softw Eng"},{"issue":"2","key":"10891_CR36","doi-asserted-by":"publisher","first-page":"77","DOI":"10.1002\/smr.344","volume":"19","author":"H Kagdi","year":"2007","unstructured":"Kagdi H, Collard ML, Maletic JI (2007) A survey and taxonomy of approaches for mining software repositories in the context of software evolution. J Softw Maint Evol Res Pract 19(2):77\u2013131. https:\/\/doi.org\/10.1002\/smr.344","journal-title":"J Softw Maint Evol Res Pract"},{"key":"10891_CR37","doi-asserted-by":"publisher","unstructured":"Kalliamvakou E, Gousios G, Blincoe K, Singer L, German DM, Damian D (2014) The promises and perils of mining github. In: International Working Conference on Mining Software Repositories (MSR), ACM, pp 92\u2013101,https:\/\/doi.org\/10.1145\/2597073.2597074","DOI":"10.1145\/2597073.2597074"},{"key":"10891_CR38","doi-asserted-by":"publisher","unstructured":"Karampatsis RM, Sutton C (2020) How often do single-statement bugs occur? the manysstubs4j dataset. In: International Coference on Mining Software Repositories (MSR), ACM, pp 573\u201357https:\/\/doi.org\/10.1145\/3379597.3387491","DOI":"10.1145\/3379597.3387491"},{"key":"10891_CR39","doi-asserted-by":"publisher","unstructured":"Krieter S, Kr\u00fcger J, Leich T, Saake G (2023) VariantInc: Automatically Pruning and Integrating Versioned Software Variants. In: International Systems and Software Product Line Conference (SPLC), ACM, pp 129\u2013140,https:\/\/doi.org\/10.1145\/3579027.3608984","DOI":"10.1145\/3579027.3608984"},{"key":"10891_CR40","doi-asserted-by":"publisher","first-page":"239","DOI":"10.1016\/j.jss.2019.01.057","volume":"152","author":"J Kr\u00fcger","year":"2019","unstructured":"Kr\u00fcger J, Mukelabai M, Gu W, Shen H, Hebig R, Berger T (2019) Where is My Feature and What is it About? A Case Study on Recovering Feature Facets. J Syst Softw 152:239\u2013253. https:\/\/doi.org\/10.1016\/j.jss.2019.01.057","journal-title":"J Syst Softw"},{"key":"10891_CR41","doi-asserted-by":"publisher","unstructured":"Kr\u00fcger J, Nielebock S, Heum\u00fcller R (2020) How Can I Contribute? A Qualitative Analysis of Community Websites of 25 Unix-Like Distributions. In: International Conference on Evaluation and Assessment in Software Engineering (EASE), ACM, pp 324\u201332https:\/\/doi.org\/10.1145\/3383219.3383256","DOI":"10.1145\/3383219.3383256"},{"key":"10891_CR42","doi-asserted-by":"publisher","unstructured":"Kr\u00fcger J, Li Y, Zhu C, Chechik M, Berger T, Rubin J (2023) A Vision on Intentions in Software Engineering. In: Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC\/FSE), ACM, pp 2117\u2013212https:\/\/doi.org\/10.1145\/3611643.3613087","DOI":"10.1145\/3611643.3613087"},{"key":"10891_CR43","doi-asserted-by":"publisher","DOI":"10.1145\/3661484","author":"J Kr\u00fcger","year":"2024","unstructured":"Kr\u00fcger J, Li Y, Lossev K, Zhu C, Chechik M, Berger T, Rubin J (2024) A Meta-Study of Software-Change Intentions. ACM Comput Surv. https:\/\/doi.org\/10.1145\/3661484","journal-title":"ACM Comput Surv"},{"issue":"12","key":"10891_CR44","doi-asserted-by":"publisher","first-page":"1983","DOI":"10.1109\/tvcg.2014.2346248","volume":"20","author":"A Lex","year":"2014","unstructured":"Lex A, Gehlenborg N, Strobelt H, Vuillemot R, Pfister H (2014) Upset: Visualization of intersecting sets. IEEE Trans Visual Comput Graphics 20(12):1983\u2013199. https:\/\/doi.org\/10.1109\/tvcg.2014.2346248","journal-title":"IEEE Trans Visual Comput Graphics"},{"key":"10891_CR45","doi-asserted-by":"crossref","unstructured":"Lutellier T, Chollak D, Garcia J, Tan L, Rayside D, Medvidovic N, Kroeger R (2015) Comparing software architecture recovery techniques using accurate dependencies. In: International Conference on Software Engineering (ICSE), IEEE","DOI":"10.1109\/ICSE.2015.136"},{"key":"10891_CR46","doi-asserted-by":"publisher","unstructured":"Martini A, Fontana FA, Biaggi A, Roveda R (2018) Identifying and prioritizing architectural debt through architectural smells: A case study in a large software company. In: European Conference on Software Architecture (ECSA), Springer. https:\/\/doi.org\/10.1007\/978-3-030-00761-4_21","DOI":"10.1007\/978-3-030-00761-4_21"},{"key":"10891_CR47","unstructured":"Mediakov O, Korostynskyi B, Vysotska V, Markiv O, Chyrun S (2022) Experimental and Exploratory Analysis of Programming Languages Popularity According to the PYPL Index. In: International Workshop on Modern Machine Learning Technologies and Data Science (MoMLeT+DS), CEUR-WS.org"},{"key":"10891_CR48","doi-asserted-by":"crossref","unstructured":"Mo R, Snipes W, Cai Y, Ramaswamy S, Kazman R, Naedele M (2018) Experiences applying automated architecture analysis tool suites. In: International Conference on Automated Software Engineering (ASE)","DOI":"10.1145\/3238147.3240467"},{"key":"10891_CR49","doi-asserted-by":"publisher","unstructured":"Mukelabai M, Derks C, Kr\u00fcger J, Berger T (2023) To Share, or Not to Share: Exploring Test-Case Reusability in Fork Ecosystems. In: International Conference on Automated Software Engineering (ASE), IEEE, pp 837\u2013849. https:\/\/doi.org\/10.1109\/ASE56229.2023.00191","DOI":"10.1109\/ASE56229.2023.00191"},{"key":"10891_CR50","doi-asserted-by":"publisher","unstructured":"Nielebock S, Blockhaus P, Kr\u00fcger J, Ortmeier F (2021) AndroidCompass: A Dataset of Android Compatibility Checks in Code Repositories. In: International Coference on Mining Software Repositories (MSR), IEEE, pp 535\u2013539. https:\/\/doi.org\/10.1109\/MSR52588.2021.00069","DOI":"10.1109\/MSR52588.2021.00069"},{"key":"10891_CR51","doi-asserted-by":"publisher","unstructured":"Parnin C, Bird C, Murphy-Hill E (2011) Java Generics Adoption: How New Features are Introduced, Championed, or Ignored. In: International Working Conference on Mining Software Repositories (MSR), ACM,https:\/\/doi.org\/10.1145\/1985441.1985446","DOI":"10.1145\/1985441.1985446"},{"key":"10891_CR52","doi-asserted-by":"publisher","unstructured":"Peng Y, Zhang Y, Hu M (2021) An Empirical Study for Common Language Features Used in Python Projects. In: International Conference on Software Analysis, Evolution and Reengineering (SANER), IEEE,https:\/\/doi.org\/10.1109\/SANER50967.2021.00012","DOI":"10.1109\/SANER50967.2021.00012"},{"key":"10891_CR53","doi-asserted-by":"publisher","unstructured":"Pietri A, Spinellis D, Zacchiroli S (2020) The software heritage graph dataset: Large-scale analysis of public software development history. In: International Coference on Mining Software Repositories (MSR), ACM, pp 1\u20135. https:\/\/doi.org\/10.1145\/3379597.3387510","DOI":"10.1145\/3379597.3387510"},{"key":"10891_CR54","doi-asserted-by":"crossref","unstructured":"Sas D, Avgeriou P, Fontana FA (2019) Investigating instability architectural smells evolution: An exploratory case study. In: International Conference on Software Maintenance and Evolution (ICSME), IEEE","DOI":"10.1109\/ICSME.2019.00090"},{"key":"10891_CR55","doi-asserted-by":"crossref","unstructured":"Sas D, Avgeriou P, Uyumaz U (2022) On the evolution and impact of architectural smells\u2014An industrial case study. Empirical Software Engineering 27(4)","DOI":"10.1007\/s10664-022-10132-7"},{"key":"10891_CR56","doi-asserted-by":"publisher","unstructured":"Scacchi W, Feller J, Fitzgerald B, Hissam S, Lakhani K (2006). Understanding free\/open source software development processes. https:\/\/doi.org\/10.1002\/spip.255","DOI":"10.1002\/spip.255"},{"key":"10891_CR57","doi-asserted-by":"publisher","unstructured":"Scarsbrook JD, Utting M, Ko RKL (2023) TypeScript\u2019s Evolution: An Analysis of Feature Adoption Over Time. In: International Coference on Mining Software Repositories (MSR), IEEEhttps:\/\/doi.org\/10.1109\/MSR59073.2023.00027","DOI":"10.1109\/MSR59073.2023.00027"},{"key":"10891_CR58","doi-asserted-by":"publisher","first-page":"158","DOI":"10.1016\/j.jss.2017.12.034","volume":"138","author":"T Sharma","year":"2018","unstructured":"Sharma T, Spinellis D (2018) A survey on software smells. J Syst Softw 138:158\u201317. https:\/\/doi.org\/10.1016\/j.jss.2017.12.034","journal-title":"J Syst Softw"},{"key":"10891_CR59","doi-asserted-by":"publisher","unstructured":"Siegmund J, Siegmund N, Apel S (2015) Views on internal and external validity in empirical software engineering. In: International Conference on Software Engineering (ICSE), IEEE, pp 9\u201319. https:\/\/doi.org\/10.1109\/icse.2015.24","DOI":"10.1109\/icse.2015.24"},{"key":"10891_CR60","doi-asserted-by":"publisher","unstructured":"Sokol FZ, Aniche MF, Gerosa MA (2013) Metricminer: Supporting researchers in mining software repositories. In: International Working Conference on Source Code Analysis and Manipulation (SCAM), IEEE, pp 142\u2013146,https:\/\/doi.org\/10.1109\/scam.2013.6648195","DOI":"10.1109\/scam.2013.6648195"},{"key":"10891_CR61","doi-asserted-by":"publisher","unstructured":"Spadini D, Aniche M, Bacchelli A (2018) Pydriller: Python framework for mining software repositories. In: Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC\/FSE), ACM, pp 908\u2013911. https:\/\/doi.org\/10.1145\/3236024.3264598","DOI":"10.1145\/3236024.3264598"},{"key":"10891_CR62","doi-asserted-by":"publisher","unstructured":"St\u0103nciulescu , Schulze S, W\u0105sowski A (2015) Forked and integrated variants in an open-source firmware project. In: International Conference on Software Maintenance and Evolution (ICSME), IEEE, pp 151\u201316https:\/\/doi.org\/10.1109\/icsm.2015.7332461","DOI":"10.1109\/icsm.2015.7332461"},{"key":"10891_CR63","doi-asserted-by":"publisher","first-page":"67","DOI":"10.1016\/j.infsof.2014.11.001","volume":"59","author":"IF Steinmacher","year":"2015","unstructured":"Steinmacher IF, Graciotto Silva MA, Gerosa MA, Redmiles DF (2015) A systematic literature review on the barriers faced by newcomers to open source software projects. Inf Softw Technol 59:67\u201385. https:\/\/doi.org\/10.1016\/j.infsof.2014.11.001","journal-title":"Inf Softw Technol"},{"issue":"2","key":"10891_CR64","doi-asserted-by":"publisher","first-page":"1036","DOI":"10.1007\/s10664-017-9537-x","volume":"23","author":"F Trautsch","year":"2018","unstructured":"Trautsch F, Herbold S, Makedonski P, Grabowski J (2018) Addressing problems with replicability and validity of repository mining studies through a smart data platform. Empir Softw Eng 23(2):1036\u20131083. https:\/\/doi.org\/10.1007\/s10664-017-9537-x","journal-title":"Empir Softw Eng"},{"key":"10891_CR65","doi-asserted-by":"publisher","unstructured":"van Mil FCJ, Rastogi A, Zaidman A (2021) Promises and perils of inferring personality on github. In: International Symposium on Empirical Software Engineering and Measurement (ESEM), ACM, pp 17:1\u201311,https:\/\/doi.org\/10.1145\/3475716.3475775","DOI":"10.1145\/3475716.3475775"},{"key":"10891_CR66","doi-asserted-by":"publisher","unstructured":"Vidoni M (2022) A Systematic Process for Mining Software Repositories: Results from a Systematic Literature Review. Inf Softw Technol 14. https:\/\/doi.org\/10.1016\/j.infsof.2021.106791","DOI":"10.1016\/j.infsof.2021.106791"},{"key":"10891_CR67","doi-asserted-by":"publisher","unstructured":"Wessel M, Serebrenik A, Wiese I, Steinmacher I, Gerosa MA (2020) Effects of adopting code review bots on pull requests to oss projects. In: International Conference on Software Maintenance and Evolution (ICSME), IEEE, pp 1\u20131https:\/\/doi.org\/10.1109\/icsme46990.2020.00011","DOI":"10.1109\/icsme46990.2020.00011"},{"key":"10891_CR68","doi-asserted-by":"publisher","first-page":"296","DOI":"10.1016\/j.jss.2015.12.019","volume":"113","author":"M Yan","year":"2016","unstructured":"Yan M, Fu Y, Zhang X, Yang D, Xu L, Kymer JD (2016) Automatically classifying software changes via discriminative topic model: Supporting multi-category and cross-project. J Syst Softw 113:296\u2013308. https:\/\/doi.org\/10.1016\/j.jss.2015.12.019","journal-title":"J Syst Softw"},{"key":"10891_CR69","doi-asserted-by":"publisher","unstructured":"Zhou S, St\u0103nciulescu , Le\u00dfenich O, Xiong Y, W\u0105sowski A, K\u00e4stner C (2018) Identifying features in forks. In: International Conference on Software Engineering (ICSE), ACM, pp 106\u2013116,https:\/\/doi.org\/10.1145\/3180155.3180205","DOI":"10.1145\/3180155.3180205"},{"key":"10891_CR70","doi-asserted-by":"publisher","unstructured":"Zhou S, Vasilescu B, K\u00e4stner C (2020) How has forking changed in the last 20 years? a study of hard forks on github. In: International Conference on Software Engineering (ICSE), ACM, pp 445\u2013456,https:\/\/doi.org\/10.1145\/3377811.3380412","DOI":"10.1145\/3377811.3380412"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-026-10891-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-026-10891-7","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-026-10891-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,6,11]],"date-time":"2026-06-11T03:06:02Z","timestamp":1781147162000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-026-10891-7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,6,11]]},"references-count":70,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2026,11]]}},"alternative-id":["10891"],"URL":"https:\/\/doi.org\/10.1007\/s10664-026-10891-7","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,6,11]]},"assertion":[{"value":"24 March 2025","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"27 May 2026","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"11 June 2026","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"We received ethical approval by the Ethics Review Board of the department of Mathematics and Computer Science of Eindhoven University of Technology (ERB2023MCS39).","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Ethics Approval"}},{"value":"Consent is based on GitHub\u2019s terms of use and acceptable use of data.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Informed Consent"}},{"value":"The authors have neither financial nor non-financial interests to declare.","order":4,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of Interest"}},{"value":"Not applicable.","order":5,"name":"Ethics","group":{"name":"EthicsHeading","label":"Clinical Trial Number"}}],"article-number":"163"}}