{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,20]],"date-time":"2025-11-20T19:05:05Z","timestamp":1763665505023,"version":"3.37.3"},"reference-count":79,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2024,6,14]],"date-time":"2024-06-14T00:00:00Z","timestamp":1718323200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2024,6,14]],"date-time":"2024-06-14T00:00:00Z","timestamp":1718323200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100007511","name":"Universidad Rey Juan Carlos","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100007511","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":[[2024,7]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Although architecture instability has been studied and measured using a variety of metrics, a deeper analysis of which project parts are less stable and how such instability varies over time is still needed. While having more information on architecture instability is, in general, useful for any software development project, it is especially important in Open Source Software (OSS) projects where the supervision of the development process is more difficult to achieve. In particular, we are interested when OSS projects grow from a small controlled environment (i.e., the <jats:italic>cathedral<\/jats:italic> phase) to a community-driven project (i.e., the <jats:italic>bazaar<\/jats:italic> phase). In such a transition, the project often explodes in terms of software size and number of contributing developers. Hence, the complexity of the newly added features, and the frequency of the commits and files modified may cause significant variations of the instability of the structure of the classes and packages. Consequently, in this article we analyze the instability in OSS projects, especially during that sensitive phase where they become community-driven. Our results show that instability metrics can be easily obtained in such type of transitions. We also observed from our case studies that instability metrics can help finding out the balance between adding new functionality and performing refactoring. As a conclusions we state that instability metrics offer relevant information in the transition phase from the cathedral to the bazaar.<\/jats:p>","DOI":"10.1007\/s10664-024-10482-4","type":"journal-article","created":{"date-parts":[[2024,6,14]],"date-time":"2024-06-14T07:04:09Z","timestamp":1718348649000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Can instability variations warn developers when open-source projects boost?"],"prefix":"10.1007","volume":"29","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-6943-1285","authenticated-orcid":false,"given":"Rafael","family":"Capilla","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Victor","family":"Salamanca","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alejandro","family":"Valdezate","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1442-6761","authenticated-orcid":false,"given":"Gregorio","family":"Robles","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2024,6,14]]},"reference":[{"doi-asserted-by":"crossref","unstructured":"Alenezi M, Khellah F (2015) Architectural stability evolution in open-source systems. In: Proceedings of the The International Conference on Engineering & MIS 2015, ICEMIS\u201915, New York, NY, USA, 2015. Association for Computing Machinery","key":"10482_CR1","DOI":"10.1145\/2832987.2833014"},{"issue":"3","key":"10482_CR2","doi-asserted-by":"publisher","first-page":"269","DOI":"10.1016\/j.jss.2004.02.002","volume":"74","author":"M Alshayeb","year":"2005","unstructured":"Alshayeb M, Li W (2005) An empirical study of system design instability metric and design evolution in an agile software process. J Syst Softw 74(3):269\u2013274","journal-title":"J Syst Softw"},{"issue":"4","key":"10482_CR3","doi-asserted-by":"publisher","first-page":"415","DOI":"10.1049\/iet-sen.2010.0050","volume":"5","author":"M Alshayeb","year":"2011","unstructured":"Alshayeb M, Naji M, Elish MO, Al-Ghamdi J (2011) Towards measuring object-oriented class stability. IET Software 5(4):415\u2013424","journal-title":"IET Software"},{"doi-asserted-by":"crossref","unstructured":"Alves TL, Hage J, Rademaker P (2011) A comparative study of code query technologies. In: 2011 IEEE 11th international working conference on source code analysis and manipulation. pp 145\u2013154","key":"10482_CR4","DOI":"10.1109\/SCAM.2011.14"},{"issue":"8","key":"10482_CR5","doi-asserted-by":"publisher","first-page":"781","DOI":"10.1109\/TSE.2015.2414917","volume":"41","author":"A Ampatzoglou","year":"2015","unstructured":"Ampatzoglou A, Chatzigeorgiou A, Charalampidou S, Avgeriou P (2015) The effect of GoF design patterns on stability: A case study. IEEE Trans Software Eng 41(8):781\u2013802","journal-title":"IEEE Trans Software Eng"},{"doi-asserted-by":"crossref","unstructured":"Arvanitou EM, Ampatzoglou A, Chatzigeorgiou A, Avgeriou P (2015) Introducing a ripple effect measure: a theoretical and empirical validation. In: 2015 ACM\/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM). IEEE","key":"10482_CR6","DOI":"10.1109\/ESEM.2015.7321204"},{"doi-asserted-by":"crossref","unstructured":"Arvanitou E-M, Ampatzoglou A, Chatzigeorgiou A, Avgeriou P (2017) A method for assessing class change proneness. In: Proceedings of the 21st International Conference on Evaluation and Assessment in Software Engineering - EASE 2017. ACM Press","key":"10482_CR7","DOI":"10.1145\/3084226.3084239"},{"doi-asserted-by":"crossref","unstructured":"Aversano L, Guarda D, Tortorella M (2018) Analyzing the instability of the core components of software projects. In: Proceedings of the 51st Hawaii International Conference on System Sciences. Hawaii International Conference on System Sciences","key":"10482_CR8","DOI":"10.24251\/HICSS.2018.707"},{"key":"10482_CR9","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2019.08.004","volume":"116","author":"JJA Baig","year":"2019","unstructured":"Baig JJA, Mahmood S, Alshayeb M, Niazi M (2019) Package-level stability evaluation of object-oriented systems. Inf Softw Technol 116:106172","journal-title":"Inf Softw Technol"},{"doi-asserted-by":"crossref","unstructured":"Benkoczi R, Gaur D, Hossain S, Khan M, Tedlapu AR (2020) Evolutionary hot-spots in software systems. In: Proceedings of the ACM\/IEEE 42nd international conference on software engineering: companion proceedings. pp 272\u2013273","key":"10482_CR10","DOI":"10.1145\/3377812.3390909"},{"issue":"8","key":"10482_CR11","doi-asserted-by":"publisher","first-page":"1784","DOI":"10.1109\/TCYB.2015.2420316","volume":"46","author":"T Bhowmik","year":"2015","unstructured":"Bhowmik T, Niu N, Wang W, Cheng J-RC, Li L, Cao X (2015) Optimal group size for software change tasks: A social information foraging perspective. IEEE Trans Cybernet 46(8):1784\u20131795","journal-title":"IEEE Trans Cybernet"},{"doi-asserted-by":"crossref","unstructured":"Bird C, and Zimmermann T (2012) Assessing the value of branches with what-if analysis. In: Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering. ACM, pp 45","key":"10482_CR12","DOI":"10.1145\/2393596.2393648"},{"key":"10482_CR13","doi-asserted-by":"publisher","first-page":"112","DOI":"10.1016\/j.jss.2018.09.016","volume":"146","author":"H Borges","year":"2018","unstructured":"Borges H, Valente MT (2018) What\u2019s in a github star? understanding repository starring practices in a social coding platform. J Syst Softw 146:112\u2013129","journal-title":"J Syst Softw"},{"unstructured":"Brooks\u00a0FP Jr (1995) The mythical man-month: essays on software engineering. Pearson Education","key":"10482_CR14"},{"unstructured":"Brown A, Wilson G (2011) The Architecture of Open Source Applications: Elegance, Evolution, and a Few Fearless Hacks, volume\u00a01. Lulu. com","key":"10482_CR15"},{"doi-asserted-by":"crossref","unstructured":"Capiluppi A, Michlmayr M (2007) From the cathedral to the bazaar: An empirical study of the lifecycle of volunteer community projects. In: IFIP International Conference on Open Source Systems. Springer, pp 31\u201344","key":"10482_CR16","DOI":"10.1007\/978-0-387-72486-7_3"},{"doi-asserted-by":"crossref","unstructured":"Carrillo C, Capilla R (2018) Ripple effect to evaluate the impact of changes in architectural design decisions. In: Proceedings of the 12th European Conference on Software Architecture: Companion Proceedings, ECSA 2018, Madrid, Spain, September 24-28, 2018. pp 41:1\u201341:8","key":"10482_CR17","DOI":"10.1145\/3241403.3241446"},{"doi-asserted-by":"crossref","unstructured":"Carrillo C, Capilla R, Zimmermann O, Zdun U (2015) Guidelines and metrics for configurable and sustainable architectural knowledge modelling. In: Proceedings of the 2015 European Conference on Software Architecture Workshops - ECSAW 2015. ACM Press","key":"10482_CR18","DOI":"10.1145\/2797433.2797498"},{"doi-asserted-by":"crossref","unstructured":"Chawla MK, Chhabra I (2015) Sqmma: Software quality model for maintainability analysis. In: Proceedings of the 8th Annual ACM India Conference. Association for Computing Machinery, New York, NY, USA, pp 9-17","key":"10482_CR19","DOI":"10.1145\/2835043.2835062"},{"doi-asserted-by":"crossref","unstructured":"Coelho J, Valente MT (2017) Why modern open source projects fail. In: Proceedings of the 2017 11th Joint meeting on foundations of software engineering. pp 186\u2013196","key":"10482_CR20","DOI":"10.1145\/3106237.3106246"},{"key":"10482_CR21","doi-asserted-by":"publisher","first-page":"114","DOI":"10.1007\/978-3-642-23798-0_12","volume-title":"Software architecture","author":"J D\u00edaz","year":"2011","unstructured":"D\u00edaz J, P\u00e9rez J, Garbajosa J, Wolf AL (2011) Change impact analysis in product-line architectures. Software architecture. Springer, Berlin, Heidelberg, pp 114\u2013129"},{"issue":"6","key":"10482_CR22","doi-asserted-by":"publisher","first-page":"481","DOI":"10.1109\/TSE.2005.73","volume":"31","author":"TT Dinh-Trong","year":"2005","unstructured":"Dinh-Trong TT, Bieman JM (2005) The freebsd project: A replication case study of open source development. IEEE Trans Software Eng 31(6):481\u2013494","journal-title":"IEEE Trans Software Eng"},{"issue":"6","key":"10482_CR23","doi-asserted-by":"publisher","first-page":"90","DOI":"10.1109\/MS.2007.157","volume":"24","author":"JC Duenas","year":"2007","unstructured":"Duenas JC, Cuadrado F, Santill\u00e1n M, Ruiz JL et al (2007) Apache and eclipse: Comparing open source project incubators. IEEE Softw 24(6):90\u201398","journal-title":"IEEE Softw"},{"doi-asserted-by":"crossref","unstructured":"Due\u00f1as S, Cosentino V, Robles G, Gonzalez-Barahona JM (2018) Perceval: software project data at your will. In: Proceedings of the 40th international conference on software engineering: companion proceeedings. pp 1\u20134","key":"10482_CR24","DOI":"10.1145\/3183440.3183475"},{"issue":"1","key":"10482_CR25","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2803171","volume":"25","author":"R Dyer","year":"2015","unstructured":"Dyer R, Nguyen HA, Rajan H, Nguyen TN (2015) Boa: Ultra-large-scale software repository and source-code mining. ACM Trans Softw Eng Methodol 25(1):1\u201334","journal-title":"ACM Trans Softw Eng Methodol"},{"doi-asserted-by":"crossref","unstructured":"Ferreira F, Silva LL, Valente MT (2020) Turnover in open-source projects: The case of core developers. In Proceedings of the XXXIV Brazilian Symposium on Software Engineering. pp 447\u2013456","key":"10482_CR26","DOI":"10.1145\/3422392.3422433"},{"doi-asserted-by":"crossref","unstructured":"Fontana FA, Pigazzini I, Roveda R, Tamburri D, Zanoni M, Nitto ED (2017) Arcan: A tool for architectural smells detection. In: 2017 IEEE International Conference on Software Architecture Workshops (ICSAW). pp 282\u2013285","key":"10482_CR27","DOI":"10.1109\/ICSAW.2017.16"},{"doi-asserted-by":"crossref","unstructured":"Fontana FA, Pigazzini I, Roveda R, Zanoni M (2016) Automatic detection of instability architectural smells. In: 2016 IEEE International Conference on Software Maintenance and Evolution, ICSME 2016, Raleigh, NC, USA, October 2-7, 2016. pp 433\u2013437","key":"10482_CR28","DOI":"10.1109\/ICSME.2016.33"},{"key":"10482_CR29","doi-asserted-by":"publisher","first-page":"160","DOI":"10.1016\/j.infsof.2017.07.007","volume":"91","author":"O Franco-Bedoya","year":"2017","unstructured":"Franco-Bedoya O, Ameller D, Costal D, Franch X (2017) Open source software ecosystems: A systematic mapping. Inf Softw Technol 91:160\u2013185","journal-title":"Inf Softw Technol"},{"issue":"7","key":"10482_CR30","doi-asserted-by":"publisher","first-page":"2439","DOI":"10.1109\/TSE.2021.3060068","volume":"48","author":"J Garcia","year":"2022","unstructured":"Garcia J, Kouroshfar E, Ghorbani N, Malek S (2022) Forecasting architectural decay from evolutionary history. IEEE Trans Software Eng 48(7):2439\u20132454","journal-title":"IEEE Trans Software Eng"},{"issue":"7","key":"10482_CR31","doi-asserted-by":"publisher","first-page":"589","DOI":"10.1002\/smr.1615","volume":"26","author":"JM Gonzalez-Barahona","year":"2014","unstructured":"Gonzalez-Barahona JM, Robles G, Herraiz I, Ortega F (2014) Studying the laws of software evolution in a long-lived floss project. J Softw Evol Process 26(7):589\u2013612","journal-title":"J Softw Evol Process"},{"key":"10482_CR32","doi-asserted-by":"publisher","first-page":"65","DOI":"10.1007\/s13198-020-01036-0","volume":"12","author":"A Gupta","year":"2021","unstructured":"Gupta A, Suri B, Kumar V, Jain P (2021) Extracting rules for vulnerabilities detection with static metrics using machine learning. Int J Syst Assur Eng Manag 12:65\u201376","journal-title":"Int J Syst Assur Eng Manag"},{"doi-asserted-by":"crossref","unstructured":"Herzig K, Just S, Zeller A (2013) It\u2019s not a bug, it\u2019s a feature: how misclassification impacts bug prediction. In: 2013 35th international conference on software engineering (ICSE). IEEE, pp 392\u2013401","key":"10482_CR33","DOI":"10.1109\/ICSE.2013.6606585"},{"issue":"3","key":"10482_CR34","doi-asserted-by":"publisher","first-page":"209","DOI":"10.1016\/j.bushor.2004.10.013","volume":"48","author":"M Hoegl","year":"2005","unstructured":"Hoegl M (2005) Smaller teams-better teamwork: How to keep project teams small. Bus Horiz 48(3):209\u2013214","journal-title":"Bus Horiz"},{"issue":"9","key":"10482_CR35","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1371\/journal.pone.0221780","volume":"14","author":"S Hussain","year":"2019","unstructured":"Hussain S, Afzal H, Rafiq Mufti M, Imran M, Amjad A, Ahmad B (2019) Mining version history to predict the class instability. PLoS ONE 14(9):1\u201321","journal-title":"PLoS ONE"},{"issue":"6","key":"10482_CR36","first-page":"3613","volume":"7","author":"DK Kim","year":"2017","unstructured":"Kim DK (2017) Finding bad code smells with neural network models. Int J Electr Comput Eng 7(6):3613","journal-title":"Int J Electr Comput Eng"},{"issue":"6","key":"10482_CR37","doi-asserted-by":"publisher","first-page":"361","DOI":"10.1002\/smr.348","volume":"19","author":"S Koch","year":"2007","unstructured":"Koch S (2007) Software evolution in open source projects-a large-scale investigation. J Softw Maint Evol Res Pract 19(6):361\u2013382","journal-title":"J Softw Maint Evol Res Pract"},{"doi-asserted-by":"crossref","unstructured":"Krishnamurthy S (2002) Cave or community?: an empirical examination of 100 mature open source projects. First Monday 7(6)","key":"10482_CR38","DOI":"10.5210\/fm.v7i6.960"},{"unstructured":"Laser MS, Medvidovic N, Le DM, Garcia J (2020) ARCADE: an extensible workbench for architecture recovery, change, and decay evaluation. In: Devanbu P, Cohen MB, Zimmermann T (eds) 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. ACM, pp 1546\u20131550","key":"10482_CR39"},{"doi-asserted-by":"crossref","unstructured":"Le DM, Carrillo C, Capilla R, Medvidovic N (2016) Relating architectural decay and sustainability of software systems. In: 2016 13th Working IEEE\/IFIP Conference on Software Architecture (WICSA). IEEE","key":"10482_CR40","DOI":"10.1109\/WICSA.2016.15"},{"issue":"6","key":"10482_CR41","doi-asserted-by":"publisher","first-page":"373","DOI":"10.1016\/S0950-5849(99)00088-9","volume":"42","author":"W Li","year":"2000","unstructured":"Li W, Etzkorn L, Davis C, Talburt J (2000) An empirical study of object-oriented system evolution. Inf Softw Technol 42(6):373\u2013381","journal-title":"Inf Softw Technol"},{"issue":"8","key":"10482_CR42","doi-asserted-by":"publisher","first-page":"613","DOI":"10.1002\/stvr.1475","volume":"23","author":"B Li","year":"2012","unstructured":"Li B, Sun X, Leung H, Zhang S (2012) A survey of code-based change impact analysis techniques. Softw Test Verif Reliab 23(8):613\u2013646","journal-title":"Softw Test Verif Reliab"},{"doi-asserted-by":"crossref","unstructured":"Lin B, Robles G, Serebrenik A (2017) Developer turnover in global, industrial open source projects: Insights from applying survival analysis. In: 2017 IEEE 12th International Conference on Global Software Engineering (ICGSE). IEEE, pp 66\u201375","key":"10482_CR43","DOI":"10.1109\/ICGSE.2017.11"},{"doi-asserted-by":"crossref","unstructured":"Malhotra R, Bansal A, Jajoria S (2016) An automated tool for generating change report from open-source software. In: 2016 International Conference on Advances in Computing, Communications and Informatics (ICACCI). IEEE, pp 1576\u20131582","key":"10482_CR44","DOI":"10.1109\/ICACCI.2016.7732273"},{"issue":"5,6 Supplement","key":"10482_CR45","first-page":"23","volume":"6","author":"N Mansour","year":"2006","unstructured":"Mansour N, Salem H (2006) Ripple effect in object oriented programs. J Comp Methods Sci Eng 6(5,6 Supplement 1):23\u201332","journal-title":"J Comp Methods Sci Eng"},{"unstructured":"Martin R (1994) OO Design Quality Metrics - An Analysis of Dependencies. In: Workshop pragmatic and theoretical directions in object-oriented software metrics. OOPSLA\u201994","key":"10482_CR46"},{"unstructured":"McConnell S (2006) Software estimation: demystifying the black art. Microsoft Press","key":"10482_CR47"},{"issue":"4","key":"10482_CR48","doi-asserted-by":"publisher","first-page":"895","DOI":"10.1016\/j.jss.2011.11.010","volume":"85","author":"V Midha","year":"2012","unstructured":"Midha V, Palvia P (2012) Factors affecting the success of open source software. J Syst Softw 85(4):895\u2013905","journal-title":"J Syst Softw"},{"issue":"3","key":"10482_CR49","doi-asserted-by":"publisher","first-page":"309","DOI":"10.1145\/567793.567795","volume":"11","author":"A Mockus","year":"2002","unstructured":"Mockus A, Fielding RT, Herbsleb JD (2002) Two case studies of open source software development: Apache and mozilla. ACM Trans Softw Eng Methodol 11(3):309\u2013346","journal-title":"ACM Trans Softw Eng Methodol"},{"doi-asserted-by":"crossref","unstructured":"Moore S, Armstrong P, McDonald T, Yampolskiy M (2016) Vulnerability analysis of desktop 3d printer software. In: 2016 Resilience Week (RWS). IEEE, pp 46\u201351","key":"10482_CR50","DOI":"10.1109\/RWEEK.2016.7573305"},{"issue":"6","key":"10482_CR51","doi-asserted-by":"publisher","first-page":"3219","DOI":"10.1007\/s10664-017-9512-6","volume":"22","author":"N Munaiah","year":"2017","unstructured":"Munaiah N, Kroh S, Cabrey C, Nagappan M (2017) Curating github for engineered software projects. Empir Softw Eng 22(6):3219\u20133253","journal-title":"Empir Softw Eng"},{"doi-asserted-by":"crossref","unstructured":"Ralph P (2021) Acm sigsoft empirical standards released","key":"10482_CR52","DOI":"10.1145\/3437479.3437483"},{"doi-asserted-by":"crossref","unstructured":"Ramchandran A, Yin L, Filkov V (2022) Exploring apache incubator project trajectories with apex. In: Proceedings of the 19th international conference on mining software repositories. pp 333\u2013337","key":"10482_CR53","DOI":"10.1145\/3524842.3528506"},{"doi-asserted-by":"crossref","unstructured":"Ratiu D, Ducasse S, \u00eerba TG, Marinescu R (2004) Using history information to improve design flaws detection. In: 8th European Conference on Software Maintenance and Reengineering (CSMR 2004), 24-26 March 2004, Tampere, Finland, Proceedings. IEEE Computer Society, pp 223\u2013232","key":"10482_CR54","DOI":"10.1109\/CSMR.2004.1281423"},{"unstructured":"Raymond ES (2001) The cathedral and the bazaar - musings on Linux and open source by an accidental revoltionary (rev. ed.). O\u2019Reilly","key":"10482_CR55"},{"issue":"3","key":"10482_CR56","doi-asserted-by":"publisher","first-page":"23","DOI":"10.1007\/s12130-999-1026-0","volume":"12","author":"E Raymond","year":"1999","unstructured":"Raymond E (1999) The cathedral and the bazaar. Knowl Technol Policy 12(3):23\u201349","journal-title":"Knowl Technol Policy"},{"doi-asserted-by":"crossref","unstructured":"Robles G and Gonzalez-Barahona JM (2006) Contributor turnover in libre software projects. In: Open Source Systems: IFIP Working Group 2.13 Foundation on Open Source Software, June 8\u201310, 2006, Como, Italy 2. Springer, pp 273\u2013286","key":"10482_CR57","DOI":"10.1007\/0-387-34226-5_28"},{"unstructured":"Robles G, Merelo JJ, Gonzalez-Barahona JM (2005) Self-organized development in libre software: a model based on the stigmergy concept. In 6th International Workshop on Software Process Simulation and Modeling - ProSim\u201905, held in St. Louis, USA","key":"10482_CR58"},{"issue":"3","key":"10482_CR59","doi-asserted-by":"publisher","first-page":"562","DOI":"10.1016\/j.jss.2011.09.009","volume":"85","author":"D Rodr\u00edguez","year":"2012","unstructured":"Rodr\u00edguez D, Sicilia M, Garc\u00eda E, Harrison R (2012) Empirical findings on team size and productivity in software development. J Syst Softw 85(3):562\u2013570","journal-title":"J Syst Softw"},{"key":"10482_CR60","doi-asserted-by":"publisher","first-page":"1294","DOI":"10.1007\/s10664-019-09781-y","volume":"25","author":"G Rodr\u00edguez-P\u00e9rez","year":"2020","unstructured":"Rodr\u00edguez-P\u00e9rez G, Robles G, Serebrenik A, Zaidman A, Germ\u00e1n DM, Gonzalez-Barahona JM (2020) How bugs are born: a model to identify how bugs are introduced in software components. Empir Softw Eng 25:1294\u20131340","journal-title":"Empir Softw Eng"},{"key":"10482_CR61","doi-asserted-by":"publisher","first-page":"131","DOI":"10.1007\/s10664-008-9102-8","volume":"14","author":"P Runeson","year":"2009","unstructured":"Runeson P, H\u00f6st M (2009) Guidelines for conducting and reporting case study research in software engineering. Empir Softw Eng 14:131\u2013164","journal-title":"Empir Softw Eng"},{"key":"10482_CR62","doi-asserted-by":"publisher","first-page":"95","DOI":"10.1016\/j.jss.2017.07.041","volume":"133","author":"M Salama","year":"2017","unstructured":"Salama M, Bahsoon R (2017) Analysing and modelling runtime architectural stability for self-adaptive software. J Syst Softw 133:95\u2013112","journal-title":"J Syst Softw"},{"key":"10482_CR63","first-page":"100","volume":"100","author":"M Salama","year":"2019","unstructured":"Salama M, Bahsoon R, Lago P (2019) Stability in software engineering: Survey of the state-of-the-art and research directions. IEEE Trans Softw Eng 100:100","journal-title":"IEEE Trans Softw Eng"},{"issue":"1","key":"10482_CR64","doi-asserted-by":"publisher","first-page":"19","DOI":"10.17706\/jsw.12.1.19-34","volume":"12","author":"D Santos","year":"2017","unstructured":"Santos D, de Resende AMP, Lima EC, Freire AP (2017) Software instability analysis based on afferent and efferent coupling measures. J. Softw. 12(1):19\u201334","journal-title":"J. Softw."},{"doi-asserted-by":"crossref","unstructured":"Sas D, Avgeriou P, Arcelli Fontana F (2019) Investigating instability architectural smells evolution: an exploratory case study. In: 35th International Conference on Software Maintenance and Evolution. IEEE","key":"10482_CR65","DOI":"10.1109\/ICSME.2019.00090"},{"doi-asserted-by":"crossref","unstructured":"Senyard A, Michlmayr M (2004) How to have a successful free software project. In 11th Asia-Pacific software engineering conference. IEEE 84\u201391","key":"10482_CR66","DOI":"10.1109\/APSEC.2004.58"},{"doi-asserted-by":"crossref","unstructured":"Tan X, Zhou M, Fitzgerald B (2020) Scaling open source communities: an empirical study of the Linux kernel. In: 2020 IEEE\/ACM 42nd International Conference on Software Engineering (ICSE). IEEE, pp 1222\u20131234","key":"10482_CR67","DOI":"10.1145\/3377811.3380920"},{"doi-asserted-by":"crossref","unstructured":"Teixeira J (2017) Release early, release often and release on time. An empirical case study of release management. In: Open Source Systems: Towards Robust Practices: 13th IFIP WG 2.13 International Conference, OSS 2017, Buenos Aires, Argentina, May 22-23, 2017, Proceedings 13. Springer International Publishing, pp 167\u2013181","key":"10482_CR68","DOI":"10.1007\/978-3-319-57735-7_16"},{"unstructured":"Teixeira J, Mian S, Hytti (2016). Cooperation among competitors in the open-source arena: The case of openstack. In 2016 International Conference on Information Systems (ICIS 2016), held in Dublin, Ireland","key":"10482_CR69"},{"doi-asserted-by":"crossref","unstructured":"Threm D, Yu L, Ramaswamy S, Sudarsan SD (2015) Using normalized compression distance to measure the evolutionary stability of software systems. In: 2015 IEEE 26th International Symposium on Software Reliability Engineering (ISSRE). IEEE, pp 112\u2013120","key":"10482_CR70","DOI":"10.1109\/ISSRE.2015.7381805"},{"unstructured":"Valdezate A, Capilla R, Robles G, Salamanca V (2022) Can instability variations warn developers when open-source projects boost? CoRR, arXiv:2204.05209","key":"10482_CR71"},{"key":"10482_CR72","doi-asserted-by":"publisher","first-page":"174","DOI":"10.1016\/j.jss.2017.12.026","volume":"138","author":"CC Venters","year":"2018","unstructured":"Venters CC, Capilla R, Betz S, Penzenstadler B, Crick T, Crouch S, Nakagawa EY, Becker C, Carrillo C (2018) Software sustainability: Research and practice from a software architecture viewpoint. J Syst Softw 138:174\u2013188","journal-title":"J Syst Softw"},{"issue":"5","key":"10482_CR73","doi-asserted-by":"publisher","first-page":"623","DOI":"10.1007\/s10664-011-9164-x","volume":"16","author":"M Wermelinger","year":"2011","unstructured":"Wermelinger M, Yu Y, Lozano A, Capiluppi A (2011) Assessing architectural evolution: a case study. Empir Softw Eng 16(5):623\u2013666","journal-title":"Empir Softw Eng"},{"doi-asserted-by":"crossref","unstructured":"Yang N, Ferreira I, Serebrenik A, Adams B (2022) Why do projects join the apache software foundation? In Proceedings of the 2022 ACM\/IEEE 44th international conference on software engineering: software engineering in society. pp 161\u2013171","key":"10482_CR74","DOI":"10.1109\/ICSE-SEIS55304.2022.9794012"},{"unstructured":"Yin RK (2014) Case Study Research Design and Methods (5th ed.). Sage","key":"10482_CR75"},{"doi-asserted-by":"crossref","unstructured":"Yin L, Chen Z, Xuan Q, Filkov V (2021) Sustainability forecasting for apache incubator projects. In: Proceedings of the 29th ACM joint meeting on european software engineering conference and symposium on the foundations of software engineering. pp 1056\u20131067","key":"10482_CR76","DOI":"10.1145\/3468264.3468563"},{"issue":"10","key":"10482_CR77","doi-asserted-by":"publisher","first-page":"2242","DOI":"10.1109\/TSE.2019.2946156","volume":"47","author":"Y Zhang","year":"2019","unstructured":"Zhang Y, Zhou M, Mockus A, Jin Z (2019) Companies\u2019 participation in oss development-an empirical study of openstack. IEEE Trans Softw Eng 47(10):2242\u20132259","journal-title":"IEEE Trans Softw Eng"},{"doi-asserted-by":"crossref","unstructured":"Zhang B, Becker M, Patzke T, Sierszecki K, Savolainen JE (2013) Variability evolution and erosion in industrial product lines: a case study. In: Proceedings of the 17th international software product line conference. pp 168\u2013177","key":"10482_CR78","DOI":"10.1145\/2491627.2491645"},{"doi-asserted-by":"crossref","unstructured":"Zhou M, Chen Q, Mockus A, Wu F (2017) On the scalability of linux kernel maintainers\u2019 work. In Proceedings of the 2017 11th joint meeting on foundations of software engineering. pp 27\u201337","key":"10482_CR79","DOI":"10.1145\/3106237.3106287"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-024-10482-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-024-10482-4\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-024-10482-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,7,5]],"date-time":"2024-07-05T15:23:13Z","timestamp":1720192993000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-024-10482-4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,6,14]]},"references-count":79,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2024,7]]}},"alternative-id":["10482"],"URL":"https:\/\/doi.org\/10.1007\/s10664-024-10482-4","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"type":"print","value":"1382-3256"},{"type":"electronic","value":"1573-7616"}],"subject":[],"published":{"date-parts":[[2024,6,14]]},"assertion":[{"value":"28 March 2024","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"14 June 2024","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declared that they have no conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflicts of interest"}}],"article-number":"97"}}