skip to main content
10.1145/3175731.3176181acmotherconferencesArticle/Chapter ViewAbstractPublication Pagessisos-at-ecsaConference Proceedingsconference-collections
research-article

On the distribution of software faults in evolution of complex systems

Published:29 November 2016Publication History

ABSTRACT

Complex software systems and systems of systems have become essential in the modern human society, making their reliability one of the crucial problems in software engineering. As such systems are developed as a sequence of releases, it is important to understand the reliability behavior during their evolution. There are many empirical principles regarding the distribution of faults within system structure. All these principles are implied by the underlying probability distribution of faults. The aim of this paper is to find the probability distribution that best fits the empirical fault data from 21 versions of two evolutionary developed open source systems, and study how this distribution changes during system evolution.

References

  1. Carina Andersson. 2007. A Replicated Empirical Study of a Selection Method for Software Reliability Growth Models. Empirical Softw. Engg. 12, 2 (April 2007), 161--182. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Carina Andersson and Per Runeson. 2007. A Replicated Quantitative Analysis of Fault Distributions in Complex Software Systems. IEEE Trans. Softw. Eng. 33, 5 (May 2007), 273--286. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Giulio Concas, Michele Marchesi, Alessandro Murgia, Roberto Tonelli, and Ivana Turnu. 2011. On the Distribution of Bugs in the Eclipse System. IEEE Trans. Softw. Eng. 37, 6 (Nov. 2011), 872--877. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Norman E. Fenton and Niclas Ohlsson. 2000. Quantitative Analysis of Faults and Failures in a Complex Software System. IEEE Trans. Softw. Eng. 26, 8 (Aug. 2000), 797--814. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. T. Galinac and S. Golubić. 2005. Project overlapping and its influence on the product quality. In Proceedings of the 8th International Conference on Telecommunications, 2005. ConTEL 2005., Vol. 2. 655--662.Google ScholarGoogle Scholar
  6. Tihana Galinac Grbac and Darko Huljenić. 2015. On the probability distribution of faults in complex software systems. Inf. Softw. Technol. 58 (Feb. 2015), 250--258.Google ScholarGoogle Scholar
  7. Tihana Galinac Grbac, Per Runeson, and Darko Huljenić. 2013. A Second Replicated Quantitative Analysis of Fault Distributions in Complex Software Systems. IEEE Trans. Softw. Eng. 39, 4 (April 2013), 462--476. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Tihana Galinac Grbac, Per Runeson, and Darko Huljenić. 2016. A Quantitative Analysis of the Unit Verification Perspective on Fault Distributions in Complex Software Systems: An Operational Replication. Software Quality Journal 24, 4 (Dec. 2016), 967--995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Michael R. Lyu (Ed.). 1996. Handbook of Software Reliability Engineering. McGraw-Hill, Inc., Hightstown, NJ, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Goran Mauša and Tihana Galinac Grbac. 2016. A Systematic Data Collection Procedure for Software Defect Prediction. Computer Science and Information Systems 13, 1 (2016), 173--197.Google ScholarGoogle ScholarCross RefCross Ref
  11. John D. Musa. 2004. Software Reliability Engineering: More Reliable Software Faster and Cheaper. Authorhouse. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Jean Petrić and Tihana Galinac Grbac. 2014. Software Structure Evolution and Relation to System Defectiveness. In Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering (EASE '14). ACM, New York, NY, USA, Article 34, 10 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Joao Pita Costa and Tihana Galinac Grbac. to appear. The topological data analysis of time series failure data in software evolution. In Proceedings of the 8th ACM/SPEC International Conference on Performance Engineering (ICPE '17). Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Per Runeson and Martin Höst. 2009. Guidelines for Conducting and Reporting Case Study Research in Software Engineering. Empirical Softw. Engg. 14, 2 (April 2009), 131--164. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. C. Stringfellow and A. Amschler Andrews. 2002. An Empirical Method for Selecting Software Reliability Growth Models. Empirical Softw. Engg. 7, 4 (Dec. 2002), 319--343. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Hongyu Zhang. 2008. On the Distribution of Software Faults. IEEE Trans. Softw. Eng. 34, 2 (2008), 301--302. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. On the distribution of software faults in evolution of complex systems

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        SiSoS@ECSA '16: Proceedings of the International Colloquium on Software-intensive Systems-of-Systems at 10th European Conference on Software Architecture
        November 2016
        69 pages
        ISBN:9781450363990
        DOI:10.1145/3175731

        Copyright © 2016 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 29 November 2016

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader