Deriving and validating fault metric for object oriented systems using use case diagram

A significant quality factor reliability is an important requirement for all software systems. Reliability analysis and evaluation for a system is necessary for the success of these systems. This paper proposes a fault metric called use case fault metric (UCFM) for object-oriented systems using use case diagram and is built on the theory of Fault Tree Analysis (FTA). The goal is to address an important issue of measuring reliability of object-oriented systems during initial stages of software development. This goal is achieved by extending the model-driven software development process with the concept of Fault Tree Analysis (FTA). The Fault Tree analysis is performed in bottom-up way to compute quantitatively the proposed metric called UCFM. The proposed approach transforms the use case in an equivalent Fault Tree. This FTA is used to compute a metric that quantifies the probability of occurrence of faults in different use cases. The UCFM value is computed at use case, use case diagram and system level. The proposed metric is validated theoretically using measurement theory and practically using Kaner’s framework.

[1]  Dorina C. Petriu,et al.  UML Model to Fault Tree Model Transformation for Dependability Analysis , 2014 .

[2]  Sandro Morasca,et al.  Property-Based Software Engineering Measurement , 1996, IEEE Trans. Software Eng..

[3]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[4]  Ying Ren,et al.  Research on technique of software testing based on fault tree analysis , 2011, Proceedings of 2011 International Conference on Computer Science and Network Technology.

[5]  D. Needham,et al.  A Software Fault Tree Metric , 2006, 2006 22nd IEEE International Conference on Software Maintenance.

[6]  Robyn R. Lutz,et al.  Extending the product family approach to support safe reuse , 2000, J. Syst. Softw..

[7]  Massood Towhidnejad,et al.  Validation of object oriented software design with fault tree analysis , 2003, 28th Annual NASA Goddard Software Engineering Workshop, 2003. Proceedings..

[8]  Carol S. Smidts,et al.  An Early Design Stage UML-Based Safety Analysis Approach for High Assurrance Software Systems , 2011, 2011 IEEE 13th International Symposium on High-Assurance Systems Engineering.

[9]  James M. Bieman,et al.  Cohesion and reuse in an object-oriented system , 1995, SSR '95.

[10]  Maurice H. Halstead,et al.  Elements of software science , 1977 .

[11]  Yanjun Wang,et al.  A new algorithm for computer-aided fault tree synthesis , 2002 .

[12]  Jana Polgar,et al.  Object-Oriented Software Metrics , 2005, Encyclopedia of Information Science and Technology.

[13]  Arne Nordmann,et al.  Lessons Learned from Model-Based Safety Assessment with SysML and Component Fault Trees , 2018, MoDELS.

[14]  Brian Henderson-Sellers,et al.  Object-Oriented Metrics , 1995, TOOLS.

[15]  Cem Kaner,et al.  Software Engineering Metrics: What Do They Measure and How Do We Know? , 2004 .

[16]  Josh Dehlinger,et al.  PLFaultCAT: A Product-Line Software Fault Tree Analysis Tool , 2006, Automated Software Engineering.

[17]  Wei Zhang,et al.  A Fault Tree Analysis Based Software System Reliability Allocation Using Genetic Algorithm Optimization , 2009, 2009 WRI World Congress on Software Engineering.

[18]  Christoph Lauer,et al.  Fault tree synthesis from UML models for reliability analysis at early design stages , 2011, SOEN.

[19]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[20]  David Coppit,et al.  Developing a low-cost high-quality software tool for dynamic fault-tree analysis , 2000, IEEE Trans. Reliab..

[21]  Chayanika Sharma,et al.  Deriving Fault Trigger Metric for Web based Systems , 2016, J. Web Eng..

[22]  Joanne Bechta Dugan,et al.  Automatic synthesis of dynamic fault trees from UML system models , 2002, 13th International Symposium on Software Reliability Engineering, 2002. Proceedings..

[23]  Sallie M. Henry,et al.  Software Structure Metrics Based on Information Flow , 1981, IEEE Transactions on Software Engineering.

[24]  Charles E. Dickerson,et al.  A Formal Transformation Method for Automated Fault Tree Generation From a UML Activity Model , 2018, IEEE Transactions on Reliability.

[25]  Massood Towhidnejad,et al.  Fault tree analysis for software design , 2002, 27th Annual NASA Goddard/IEEE Software Engineering Workshop, 2002. Proceedings..