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.
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Michael R. Lyu (Ed.). 1996. Handbook of Software Reliability Engineering. McGraw-Hill, Inc., Hightstown, NJ, USA. Google ScholarDigital Library
- 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 ScholarCross Ref
- John D. Musa. 2004. Software Reliability Engineering: More Reliable Software Faster and Cheaper. Authorhouse. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Hongyu Zhang. 2008. On the Distribution of Software Faults. IEEE Trans. Softw. Eng. 34, 2 (2008), 301--302. Google ScholarDigital Library
Index Terms
- On the distribution of software faults in evolution of complex systems
Recommendations
Software Maintenance versus Software Evolution: An Approach to Software Systems Evolution
ECBS '96: Proceedings of the IEEE Symposium and Workshop on Engineering of Computer Based SystemsSoftware development is traditionally conceived as a process where the software development team elaborates, implements and maintains executable models of Information Systems (in the broad sense). In this paper we present an evolutionary view of the ...
Emergent (mis)behavior vs. complex software systems
Proceedings of the 2006 EuroSys conferenceComplex systems often behave in unexpected ways that are not easily predictable from the behavior of their components; this is known as emergent behavior. As software systems grow in complexity, interconnectedness, and geographic distribution, we will ...
A trivariate chi-squared distribution derived from the complex Wishart distribution
The joint density for a particular trivariate chi-squared distribution given by the diagonal elements of a complex Wishart matrix is derived. This distribution has applications in the processing of multilook synthetic aperture radar data. The expression ...
Comments