A New Approach to the Quantitative Measurement of Software Reliability

Software flexibility is the ease with which a software system can be modified for use in applications or environments other than those for which it was specifically designed. Software flexibility is not an absolute term. It is an important aspect of software quality. Quantifying software flexibility is increasingly becoming necessary. We have recently proposed a new approach ( referred to as SDA Flex&Rel ) to the development of reliable yet flexible software. In this paper, a new approach is proposed to quantitatively measure the flexibility of the software developed using SDA Flex&Rel , thereby making precise informal claims on the flexibility improvement. Moreover, the effectiveness of the proposed measurement approach is empirically investigated in the multi-lift case study that has already been conducted to demonstrate the feasibility of SDA Flex&Rel . The results confirm the flexibility improvement promised by SDA Flex&Rel .

[1]  David S. Rosenblum,et al.  Using Scenarios to Predict the Reliability of Concurrent Component-Based Software Systems , 2005, FASE.

[2]  Martyn Thomas,et al.  Software for Dependable Systems: Sufficient Evidence? , 2007 .

[3]  Bojam Cukic,et al.  The Theory of software reliability corroboration , 2003 .

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

[5]  P. C. Jha,et al.  Software Reliability Assessment with OR Applications , 2011 .

[6]  Katerina Goseva-Popstojanova,et al.  Architecture-based approach to reliability assessment of software systems , 2001, Perform. Evaluation.

[7]  Marina Schmid,et al.  Software For Dependable Systems Sufficient Evidence , 2016 .

[8]  Rajib Mall,et al.  An approach for early prediction of software reliability , 2010, SOEN.

[9]  Scott A. DeLoach,et al.  Using Design Metrics for Predicting System Flexibility , 2006, FASE.

[10]  Katerina Goseva-Popstojanova,et al.  Architecture-based approaches to software reliability prediction , 2003 .

[11]  Vitali Volovoi,et al.  Modeling of system reliability Petri nets with aging tokens , 2004, Reliab. Eng. Syst. Saf..

[12]  山田 茂,et al.  Software reliability modeling : fundamentals and applications , 2014 .

[13]  Hoang Pham,et al.  System Software Reliability , 1999 .

[14]  Xiaobin Li Software reliability measurement : a survey , 2002 .

[15]  Wolfgang Ecker,et al.  Hardware-dependent Software: Principles and Practice , 2009 .

[16]  Tom Mens,et al.  Measuring software flexibility , 2006, IEE Proc. Softw..

[17]  Azad Azadmanesh,et al.  Exploitation of Quantitative Approaches to Software Reliability , 2008 .

[18]  V. Volovoi Modeling of System Reliability Using Petri Nets with Aging Tokens , 2004 .

[19]  Ahmad Abdollahzadeh Barforoush,et al.  Reliable yet flexible software through formal model transformation (rule definition) , 2013, Knowledge and Information Systems.

[20]  Michiel van Genuchten,et al.  Using Software Reliability Growth Models in Practice , 2007, IEEE Software.

[21]  Kapil Sharma,et al.  Selection of Optimal Software Reliability Growth Models Using a Distance Based Approach , 2010, IEEE Transactions on Reliability.

[22]  Yuan-Shun Dai,et al.  Early Software Reliability Prediction with Extended ANN Model , 2006, 30th Annual International Computer Software and Applications Conference (COMPSAC'06).

[23]  Mitsuru Ohba,et al.  Software Reliability Analysis Models , 1984, IBM J. Res. Dev..

[24]  Neeraj Kumar Goyal,et al.  Early Software Reliability Prediction - A Fuzzy Logic Approach , 2013, Studies in Fuzziness and Soft Computing.

[25]  Yuan-Shun Dai,et al.  Computing systems reliability - models and analysis , 2004 .

[26]  Shigeru Yamada Software Reliability Modeling: Fundamentals and Applications , 2013 .

[27]  Ankur Pandit A FRAMEWORK-BASED APPROACH FOR RELIABILITY & QUALITY ASSURANCE OF SAFETY-CRITICAL SOFTWARE , 2010 .

[28]  Daniel E. Hastings,et al.  Defining changeability: Reconciling flexibility, adaptability, scalability, modifiability, and robustness for maintaining system lifecycle value , 2008, Syst. Eng..

[29]  Harald A. Stieber,et al.  A Family of Software Reliability Growth Models , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

[30]  Richard Lai,et al.  A Detailed Study of NHPP Software Reliability Models (Invited Paper) , 2012, J. Softw..

[31]  Mei-Hwa Chen,et al.  Heterogeneous software reliability modeling , 2002, 13th International Symposium on Software Reliability Engineering, 2002. Proceedings..

[32]  Swapna S. Gokhale,et al.  Reliability prediction and sensitivity analysis based on software architecture , 2002, 13th International Symposium on Software Reliability Engineering, 2002. Proceedings..

[33]  Ralf H. Reussner,et al.  Reliability prediction for component-based software architectures , 2003, J. Syst. Softw..

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

[35]  Yeu-Shiang Huang,et al.  A study of software reliability growth from the perspective of learning effects , 2008, Reliab. Eng. Syst. Saf..

[36]  Shigeru Yamada,et al.  Software reliability modeling , 2014 .

[37]  Swapna S. Gokhale,et al.  Analytical Models for Architecture-Based Software Reliability Prediction: A Unification Framework , 2006, IEEE Transactions on Reliability.

[38]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[39]  Anil Kumar Tripathi,et al.  Software Reliability Early Prediction in Architectural Design Phase: Overview and Limitations , 2011, J. Softw. Eng. Appl..

[40]  Eila Niemelä,et al.  Survey of reliability and availability prediction methods from the viewpoint of software architecture , 2007, Software & Systems Modeling.

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

[42]  Rakesh Rana,et al.  Selecting software reliability growth models and improving their predictive accuracy using historical projects data , 2014, J. Syst. Softw..

[43]  Poong Hyun Seong Reliability and Risk Issues in Large Scale Safety-critical Digital Control Systems , 2008 .

[44]  Man Cheol Kim,et al.  POSSIBILITIES AND LIMITATIONS OF APPLYING SOFTWARE RELIABILITY GROWTH MODELS TO SAFETY- CRITICAL SOFTWARE , 2007 .

[45]  Henrik Bærbak Christensen Flexible, Reliable Software - Using Patterns and Agile Development , 2010, Chapman and Hall / CRC textbooks in computing.

[46]  Aiqiang Xu,et al.  A flexible software framework with dynamic expansible signals , 2014, 2014 IEEE AUTOTEST.

[47]  Swapna S. Gokhale,et al.  A simulation approach to structure-based software reliability analysis , 2005, IEEE Transactions on Software Engineering.