Evaluating long-term predictive power of standard reliability growth models on automotive systems

Software is today an integral part of providing improved functionality and innovative features in the automotive industry. Safety and reliability are important requirements for automotive software and software testing is still the main source of ensuring dependability of the software artifacts. Software Reliability Growth Models (SRGMs) have been long used to assess the reliability of software systems; they are also used for predicting the defect inflow in order to allocate maintenance resources. Although a number of models have been proposed and evaluated, much of the assessment of their predictive ability is studied for short term (e.g. last 10% of data). But in practice (in industry) the usefulness of SRGMs with respect to optimal resource allocation depends heavily on the long term predictive power of SRGMs i.e. much before the project is close to completion. The ability to reasonably predict the expected defect inflow provides important insight that can help project and quality managers to take necessary actions related to testing resource allocation on time to ensure high quality software at the release. In this paper we evaluate the long-term predictive power of commonly used SRGMs on four software projects from the automotive sector. The results indicate that Gompertz and Logistic model performs best among the tested models on all fit criterias as well as on predictive power, although these models are not reliable for long-term prediction with partial data.

[1]  Jürgen Mössinger Software in Automotive Systems , 2010, IEEE Software.

[2]  John D. Musa Validity of Execution-Time Theory of Software Reliability , 1979, IEEE Transactions on Reliability.

[3]  Shunji Osaki,et al.  Software Reliability Growth Modeling: Models and Applications , 1985, IEEE Transactions on Software Engineering.

[4]  Maurizio Morisio,et al.  A Comparative Analysis of Software Reliability Growth Models using Defects Data of Closed and Open Source Software , 2012, 2012 35th Annual IEEE Software Engineering Workshop.

[5]  Hoang Pham,et al.  A general imperfect-software-debugging model with S-shaped fault-detection rate , 1999 .

[6]  Simon Fürst,et al.  Challenges in the design of automotive software , 2010, 2010 Design, Automation & Test in Europe Conference & Exhibition (DATE 2010).

[7]  Kai-Yuan Cai,et al.  A critical review on software reliability modeling , 1991 .

[8]  Hoang Pham,et al.  Software reliability and cost models: Perspectives, comparison, and practice , 2003, Eur. J. Oper. Res..

[9]  Michael R. Lyu Software Reliability Engineering: A Roadmap , 2007, Future of Software Engineering (FOSE '07).

[10]  Anthony Finkelstein,et al.  Proceedings of the Conference on The Future of Software Engineering , 2000, ICSE 2000.

[11]  Tsutomu Ishida,et al.  Metrics and Models in Software Quality Engineering , 1995 .

[12]  Adam A. Porter,et al.  Empirical studies of software engineering: a roadmap , 2000, ICSE '00.

[13]  Shigeru Yamada,et al.  Software Reliability Growth Models with Testing-Effort , 1986, IEEE Transactions on Reliability.

[14]  P. K. Kapur,et al.  A Unified Approach for Developing Software Reliability Growth Models in the Presence of Imperfect Debugging and Error Generation , 2011, IEEE Transactions on Reliability.

[15]  Harald Heinecke,et al.  AUTomotive Open System ARchitecture - An Industry-Wide Initiative to Manage the Complexity of Emerging Automotive E/E-Architectures , 2004 .

[16]  Manfred Broy,et al.  Challenges in automotive software engineering , 2006, ICSE.

[17]  Taghi M. Khoshgoftaar,et al.  LOGISTIC REGRESSION MODELING OF SOFTWARE QUALITY , 1999 .

[18]  K Okumoto,et al.  TIME-DEPENDENT ERROR-DETECTION RATE MODEL FOR SOFTWARE AND OTHER PERFORMANCE MEASURES , 1979 .

[19]  Miroslaw Staron,et al.  Predicting weekly defect inflow in large software projects based on project planning and test status , 2008, Inf. Softw. Technol..

[20]  Michael R. Lyu,et al.  A Unified Scheme of Some Nonhomogenous Poisson Process Models for Software Reliability Estimation , 2003, IEEE Trans. Software Eng..

[21]  Amrit L. Goel,et al.  Software Reliability Models: Assumptions, Limitations, and Applicability , 1985, IEEE Transactions on Software Engineering.

[22]  Michael R. Lyu,et al.  Handbook of software reliability engineering , 1996 .

[23]  Amrit L. Goel,et al.  Time-Dependent Error-Detection Rate Model for Software Reliability and Other Performance Measures , 1979, IEEE Transactions on Reliability.

[24]  Ivo Bolsens,et al.  Proceedings of the conference on Design, Automation & Test in Europe , 2000 .

[25]  Evaluation of Standard Reliability Growth Models in the Context of Automotive Software Systems , 2013, PROFES.

[26]  Miryung Kim,et al.  Validity concerns in software engineering research , 2010, FoSER '10.

[27]  John D. Musa,et al.  A theory of software reliability and its application , 1975, IEEE Transactions on Software Engineering.

[28]  Rakesh Rana,et al.  Increasing Efficiency of ISO 26262 Verification and Validation by Combining Fault Injection and Mutation Testing with Model based Development , 2016, ICSOFT.

[29]  A. Wood,et al.  Predicting Software Reliability , 1996, Computer.

[30]  Shigeru Yamada,et al.  S-Shaped Reliability Growth Modeling for Software Error Detection , 1983, IEEE Transactions on Reliability.

[31]  Gernot Spiegelberg,et al.  Early safety evaluation of design decisions in E/E architecture according to ISO 26262 , 2012, ISARCS '12.

[32]  John D. Musa,et al.  Software Reliability Engineering , 1998 .

[33]  Tadashi Dohi,et al.  Gompertz software reliability model: Estimation algorithm and empirical validation , 2009, J. Syst. Softw..

[34]  Miroslaw Staron,et al.  A Light-Weight Defect Classification Scheme for Embedded Automotive Software and Its Initial Evaluation , 2012, 2012 IEEE 23rd International Symposium on Software Reliability Engineering.

[35]  M. Trachtenberg A general theory of software-reliability modeling , 1990 .