{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,20]],"date-time":"2026-02-20T03:33:47Z","timestamp":1771558427142,"version":"3.50.1"},"reference-count":44,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2014,4,1]],"date-time":"2014-04-01T00:00:00Z","timestamp":1396310400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Manage. Inf. Syst."],"published-print":{"date-parts":[[2014,4]]},"abstract":"<jats:p>The use of free and Open-Source Software (OSS) systems is gaining momentum. Organizations are also now adopting OSS, despite some reservations, particularly about the quality issues. Stability of software is one of the main features in software quality management that needs to be understood and accurately predicted. It deals with the impact resulting from software changes and argues that stable components lead to a cost-effective software evolution. Changes are most common phenomena present in OSS in comparison to proprietary software. This makes OSS system evolution a rich context to study and predict stability. Our objective in this work is to build stability prediction models that are not only accurate but also interpretable, that is, able to explain the link between the architectural aspects of a software component and its stability behavior in the context of OSS. Therefore, we propose a new approach based on classifiers combination capable of preserving prediction interpretability. Our approach is classifier-structure dependent. Therefore, we propose a particular solution for combining Bayesian classifiers in order to derive a more accurate composite classifier that preserves interpretability. This solution is implemented using a genetic algorithm and applied in the context of an OSS large-scale system, namely the standard Java API. The empirical results show that our approach outperforms state-of-the-art approaches from both machine learning and software engineering.<\/jats:p>","DOI":"10.1145\/2555596","type":"journal-article","created":{"date-parts":[[2014,4,23]],"date-time":"2014-04-23T13:52:04Z","timestamp":1398261124000},"page":"1-26","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":12,"title":["Predicting Stability of Open-Source Software Systems Using Combination of Bayesian Classifiers"],"prefix":"10.1145","volume":"5","author":[{"given":"Salah","family":"Bouktif","sequence":"first","affiliation":[{"name":"UAE University, UAE"}]},{"given":"Houari","family":"Sahraoui","sequence":"additional","affiliation":[{"name":"University of Montreal, Canada"}]},{"given":"Faheem","family":"Ahmed","sequence":"additional","affiliation":[{"name":"Thompson Rivers University, Canada"}]}],"member":"320","published-online":{"date-parts":[[2014,4]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2007.2"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/ADVCOMP.2008.42"},{"key":"e_1_2_1_3_1","volume-title":"Proceedings of the 20th IEEE International Conference on Software Maintenance. IEEE Computer Society Press, 443--447","author":"Bahsoon R.","unstructured":"Bahsoon , R. and Emmerich , W . 2004. Evaluating architectural stability with real options theory . In Proceedings of the 20th IEEE International Conference on Software Maintenance. IEEE Computer Society Press, 443--447 . Bahsoon, R. and Emmerich, W. 2004. Evaluating architectural stability with real options theory. In Proceedings of the 20th IEEE International Conference on Software Maintenance. IEEE Computer Society Press, 443--447."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2004.3.4.a13"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2006.5"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2010.07.003"},{"key":"e_1_2_1_7_1","doi-asserted-by":"crossref","unstructured":"Briand L. and W\u00fcst J. 2002. Empirical studies of quality models in object-oriented systems. In Advances in Computers M. Zelkowitz Ed. Academic Press 97--166.  Briand L. and W\u00fcst J. 2002. Empirical studies of quality models in object-oriented systems. In Advances in Computers M. Zelkowitz Ed. Academic Press 97--166.","DOI":"10.1016\/S0065-2458(02)80005-5"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/253228.253367"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0164-1212(99)00102-8"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.295895"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/COMPSAC.2006.39"},{"key":"e_1_2_1_12_1","volume-title":"Proceedings of the 7th European Conference on Software Maintenance and Reengineering (CSMR\u201903)","author":"Elish M. O.","unstructured":"Elish , M. O. and Rine , D. C . 2003. Investigation of metrics for object-oriented design logical stability . In Proceedings of the 7th European Conference on Software Maintenance and Reengineering (CSMR\u201903) . IEEE Computer Society, 193--200. Elish, M. O. and Rine, D. C. 2003. Investigation of metrics for object-oriented design logical stability. In Proceedings of the 7th European Conference on Software Maintenance and Reengineering (CSMR\u201903). IEEE Computer Society, 193--200."},{"key":"e_1_2_1_13_1","volume-title":"Genetic Algorithms and Grouping Problems","author":"Falkenauer E.","unstructured":"Falkenauer , E. 1998. Genetic Algorithms and Grouping Problems . John Wiley and Sons , New York . Falkenauer, E. 1998. Genetic Algorithms and Grouping Problems. John Wiley and Sons, New York."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/383694.383713"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.815326"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/336512.336588"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.879815"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1243\/1748006XJRR161"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1006\/jcss.1997.1504"},{"key":"e_1_2_1_20_1","unstructured":"Gamma E. Helm R. Johnson R. and Vlissides J. 2000. Design Patterns Elements of Reusable Object-Oriented Software. Addison-Wesley MA.   Gamma E. Helm R. Johnson R. and Vlissides J. 2000. Design Patterns Elements of Reusable Object-Oriented Software . Addison-Wesley MA."},{"key":"e_1_2_1_21_1","first-page":"6","article-title":"Is open source more reliable? An elusive answer","volume":"11","author":"Glass R.","year":"2001","unstructured":"Glass , R. 2001 . Is open source more reliable? An elusive answer . Softw. Practitioner 11 , 6 . Glass, R. 2001. Is open source more reliable? An elusive answer. Softw. Practitioner 11, 6.","journal-title":"Softw. Practitioner"},{"key":"e_1_2_1_22_1","volume-title":"Proceedings of the 9th International Symposium on Software Metrics. IEEE Computer Society, 252--262","author":"Grosser D.","unstructured":"Grosser , D. , Sahraoui , H. , and Valtchev , P . 2003. An analogy-based approach for predicting design stability of java classes . In Proceedings of the 9th International Symposium on Software Metrics. IEEE Computer Society, 252--262 . Grosser, D., Sahraoui, H., and Valtchev, P. 2003. An analogy-based approach for predicting design stability of java classes. In Proceedings of the 9th International Symposium on Software Metrics. IEEE Computer Society, 252--262."},{"key":"e_1_2_1_23_1","volume-title":"Adaptation in Natural Artificial Systems","author":"Holland J.","unstructured":"Holland , J. 1975. Adaptation in Natural Artificial Systems . MIT Press\/Bradford Books . Holland, J. 1975. Adaptation in Natural Artificial Systems. MIT Press\/Bradford Books."},{"key":"e_1_2_1_24_1","volume-title":"Proceedings of the 15th International Conference on Tools with Artificial Intelligence (ICTAI\u201903)","author":"Khoshgoftaar M.","unstructured":"Khoshgoftaar , M. , Seliya , N. , and Liu , Y . 2003. Genetic programming-based decision trees for software quality classification . In Proceedings of the 15th International Conference on Tools with Artificial Intelligence (ICTAI\u201903) . IEEE Computer Society, 374--383. Khoshgoftaar, M., Seliya, N., and Liu, Y. 2003. Genetic programming-based decision trees for software quality classification. In Proceedings of the 15th International Conference on Tools with Artificial Intelligence (ICTAI\u201903). IEEE Computer Society, 374--383."},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/72.595888"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/ESEM.2007.43"},{"key":"e_1_2_1_27_1","doi-asserted-by":"crossref","unstructured":"Kozlov D. Koskinen J. Sakkinen M. and \n      Markkula J\n  . \n  2013\n  . An exploratory empirical study of internal quality attributes of open source software systems. In Emerging Trends in Computing Informatics Systems Sciences and Engineering T. Sobh and K. Elleithy Eds. Lecture Notes in Electrical Engineering vol. \n  151 Springer New York 737--750.  Kozlov D. Koskinen J. Sakkinen M. and Markkula J. 2013. An exploratory empirical study of internal quality attributes of open source software systems. In Emerging Trends in Computing Informatics Systems Sciences and Engineering T. Sobh and K. Elleithy Eds. Lecture Notes in Electrical Engineering vol. 151 Springer New York 737--750.","DOI":"10.1007\/978-1-4614-3558-7_63"},{"key":"e_1_2_1_28_1","volume-title":"Virtuelle Organisation und Neue Medien Workshop (GeNeMe\u201905)","author":"Lattemann C.","unstructured":"Lattemann , C. and Stieglitz , S . 2005. Rahmen fur eine governance in open-source-projekten . In Virtuelle Organisation und Neue Medien Workshop (GeNeMe\u201905) . Gemeinschaften in Neuen Medien. Technische Universitat Dresden, Dresden, Germany, 39--50. Lattemann, C. and Stieglitz, S. 2005. Rahmen fur eine governance in open-source-projekten. In Virtuelle Organisation und Neue Medien Workshop (GeNeMe\u201905). Gemeinschaften in Neuen Medien. Technische Universitat Dresden, Dresden, Germany, 39--50."},{"key":"e_1_2_1_29_1","doi-asserted-by":"crossref","unstructured":"Martin R. 1997. Stability. C++ Rep. 9 2 54--60.  Martin R. 1997. Stability. C++ Rep. 9 2 54--60.","DOI":"10.1108\/09544789710159452"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/METRICS.2005.35"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.inffus.2007.07.002"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.5555\/257734.257788"},{"key":"e_1_2_1_34_1","first-page":"483","article-title":"Open source software usage implications in the context of software development","volume":"29","author":"Polancic G.","year":"2005","unstructured":"Polancic , G. , Hericko , M. , and Horvat , R. V. 2005 . Open source software usage implications in the context of software development . Informatica (Slovenia) 29 , 4, 483 -- 490 . Polancic, G., Hericko, M., and Horvat, R. V. 2005. Open source software usage implications in the context of software development. Informatica (Slovenia) 29, 4, 483--490.","journal-title":"Informatica (Slovenia)"},{"key":"e_1_2_1_35_1","unstructured":"Porter A. Yilmaz C. Memon A. M. Krishna A. S. Schmidt D. C. and Gokhale A. 2008. Abstract techniques and processes for improving the quality and performance of open-source software. http:\/\/www.cs.wustl.edu\/~schmidt\/PDF\/SPIP-OSS.pdf.  Porter A. Yilmaz C. Memon A. M. Krishna A. S. Schmidt D. C. and Gokhale A. 2008. Abstract techniques and processes for improving the quality and performance of open-source software. http:\/\/www.cs.wustl.edu\/~schmidt\/PDF\/SPIP-OSS.pdf."},{"key":"e_1_2_1_36_1","doi-asserted-by":"crossref","unstructured":"Ramoni R. and Sebastiani P. 1999. Robust bayesian classification. Tech. rep. Knowledge Media Institute The Open University.  Ramoni R. and Sebastiani P. 1999. Robust bayesian classification. Tech. rep. Knowledge Media Institute The Open University.","DOI":"10.1007\/978-3-642-57678-2_61"},{"key":"e_1_2_1_37_1","volume-title":"The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. O\u2019Reilly and Associates","author":"Raymond E. S.","unstructured":"Raymond , E. S. 1999. The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. O\u2019Reilly and Associates , Sebastopol, CA . Raymond, E. S. 1999. The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. O\u2019Reilly and Associates, Sebastopol, CA."},{"key":"e_1_2_1_38_1","volume-title":"Proceedings of the 5th International ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering. Springer.","author":"Sahraoui H. A.","unstructured":"Sahraoui , H. A. , Serhani , M. , and Boukadoum , M . 2001. Extending software quality predictive models domain knowledge . In Proceedings of the 5th International ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering. Springer. Sahraoui, H. A., Serhani, M., and Boukadoum, M. 2001. Extending software quality predictive models domain knowledge. In Proceedings of the 5th International ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering. Springer."},{"key":"e_1_2_1_39_1","volume-title":"Proceedings of the Conference on Software Maintenance and Reengineering. IEEE Computer Society, 261--270","author":"Tonu S. A.","unstructured":"Tonu , S. A. , Ashkan , A. , and Tahvildari , L . 2006. Evaluating architectural stability using a metricbased approach . In Proceedings of the Conference on Software Maintenance and Reengineering. IEEE Computer Society, 261--270 . Tonu, S. A., Ashkan, A., and Tahvildari, L. 2006. Evaluating architectural stability using a metricbased approach. In Proceedings of the Conference on Software Maintenance and Reengineering. IEEE Computer Society, 261--270."},{"key":"e_1_2_1_40_1","volume-title":"Introduction to Applied Nonlinear Dynamical Systems and Chaos","author":"Wiggins S.","unstructured":"Wiggins , S. 2003. Introduction to Applied Nonlinear Dynamical Systems and Chaos . Vol. 2 , Springer . Wiggins, S. 2003. Introduction to Applied Nonlinear Dynamical Systems and Chaos. Vol. 2, Springer."},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE.2005.6"},{"key":"e_1_2_1_42_1","first-page":"268","article-title":"How to evaluate accuracy","volume":"1","author":"Youden W. J.","year":"1961","unstructured":"Youden , W. J. 1961 . How to evaluate accuracy . ASTM Mater. Res. Standards 1 , 1, 268 -- 271 . Youden, W. J. 1961. How to evaluate accuracy. ASTM Mater. Res. Standards 1, 1, 268--271.","journal-title":"ASTM Mater. Res. Standards"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/505863.505878"},{"key":"e_1_2_1_44_1","first-page":"115","article-title":"Object-oriented software fault-proneness prediction using support vector machine","volume":"30","author":"Zhao Y.","year":"2008","unstructured":"Zhao , Y. , Zhong , C. , Li , Z. , and Yang , T. 2008 . Object-oriented software fault-proneness prediction using support vector machine . Comput. Engin. Sci. 30 , 11, 115 -- 117 . Zhao, Y., Zhong, C., Li, Z., and Yang, T. 2008. Object-oriented software fault-proneness prediction using support vector machine. Comput. Engin. Sci. 30, 11, 115--117.","journal-title":"Comput. Engin. Sci."},{"key":"e_1_2_1_45_1","volume-title":"A Framework of Software Measurement","author":"Zuse H.","unstructured":"Zuse , H. 1998. A Framework of Software Measurement . Walter de Gruyter , Berlin, Germany . Zuse, H. 1998. A Framework of Software Measurement. Walter de Gruyter, Berlin, Germany."}],"container-title":["ACM Transactions on Management Information Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2555596","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2555596","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T07:35:05Z","timestamp":1750232105000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2555596"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,4]]},"references-count":44,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2014,4]]}},"alternative-id":["10.1145\/2555596"],"URL":"https:\/\/doi.org\/10.1145\/2555596","relation":{},"ISSN":["2158-656X","2158-6578"],"issn-type":[{"value":"2158-656X","type":"print"},{"value":"2158-6578","type":"electronic"}],"subject":[],"published":{"date-parts":[[2014,4]]},"assertion":[{"value":"2012-12-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2013-10-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2014-04-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}