MASP - An Enhanced Model of Fault Type Identification in Object-Oriented Software Engineering

To remain competitive in the dynamic world of software development, organizations must optimize the use of their limited resources to deliver quality products on time and within budget. This requires prevention of fault introduction and quick discovery and repair of residual faults. In this paper, a new model for predicting and identifying of faults in object-oriented software systems is introduced. In particular, faults due to the use of inheritance and polymorphism are considered as they account for significant portion of faults in objectoriented systems. The proposed MASP model acts as a fault metric selector that gathers relevant filtering metrics suitable for specific fault types employing coarse-grained and fine-grained metric selection algorithms. A fault predictor is subsequently established to identify the fault type of individual fault classification. It is concluded that the proposed model yields high discrimination accuracy between faulty and fault-free classes.

[1]  N. Madhavji,et al.  Validating Object-Oriented Design Metrics on a Commercial Java Application , 2000 .

[2]  Chidchanok Lursinsap,et al.  A divide-and-conquer approach to the pairwise opposite class-nearest neighbor (POC-NN) algorithm , 2005, Pattern Recognit. Lett..

[3]  Tong-Seng Quah,et al.  Application of neural network for predicting software development faults using object-oriented design metrics , 2002, Proceedings of the 9th International Conference on Neural Information Processing, 2002. ICONIP '02..

[4]  Chidchanok Lursinsap,et al.  Fault Immunization Concept for Self-Organizing Mapping Neural Networks , 2001, Int. J. Uncertain. Fuzziness Knowl. Based Syst..

[5]  Giuseppe Visaggio,et al.  Evaluating predictive quality models derived from software measures: Lessons learned , 1997, J. Syst. Softw..

[6]  Hausi A. Müller,et al.  Predicting fault-proneness using OO metrics. An industrial case study , 2002, Proceedings of the Sixth European Conference on Software Maintenance and Reengineering.

[7]  Petr Musílek,et al.  Fuzzy Neural Models Based on Some New Fuzzystar Arithmetic Operations , 1999, J. Adv. Comput. Intell. Intell. Informatics.

[8]  Lionel C. Briand,et al.  Exploring the relationships between design measures and software quality in object-oriented systems , 2000, J. Syst. Softw..

[9]  Javam C. Machado,et al.  The prediction of faulty classes using object-oriented design metrics , 2001, J. Syst. Softw..

[10]  John D. Musa,et al.  Software reliability - measurement, prediction, application , 1987, McGraw-Hill series in software engineering and technology.

[11]  Houari A. Sahraoui,et al.  Reusability hypothesis verification using machine learning techniques: a case study , 1998, Proceedings 13th IEEE International Conference on Automated Software Engineering (Cat. No.98EX239).

[12]  Chidchanok Lursinsap,et al.  Blind Separation Of Mixed Kurtosis Signed Signals Using Partial Observations And Low Complexity Activation Functions , 2004, Int. J. Comput. Intell. Appl..

[13]  D. Signorini,et al.  Neural networks , 1995, The Lancet.

[14]  C. A. Murthy,et al.  Unsupervised Feature Selection Using Feature Similarity , 2002, IEEE Trans. Pattern Anal. Mach. Intell..

[15]  Vili Podgorelec,et al.  An analysis of software correctness prediction methods , 2001, Proceedings Second Asia-Pacific Conference on Quality Software.

[16]  Alaa F. Sheta,et al.  Prediction of software reliability: a comparison between regression and neural network non-parametric models , 2001, Proceedings ACS/IEEE International Conference on Computer Systems and Applications.

[17]  Constantin V. Negoita,et al.  On Fuzzy Systems , 1978 .

[18]  Chidchanok Lursinsap,et al.  Extracting linguistic quantitative rules from supervised neural networks , 2004, Int. J. Knowl. Based Intell. Eng. Syst..

[19]  James M. Bieman,et al.  Fault detection capabilities of coupling-based OO testing , 2002, 13th International Symposium on Software Reliability Engineering, 2002. Proceedings..

[20]  Chidchanok Lursinsap,et al.  An address mapping approach for test data generation of dynamic linked structures , 2005, Inf. Softw. Technol..

[21]  CountDeclInstance X VariablePrivate,et al.  Fault Prediction in Object-Oriented Software Using Neural Network Techniques , 2004 .

[22]  Petr Musílek,et al.  Immune programming , 2006, Inf. Sci..

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

[24]  Peraphon Sophatsathit,et al.  An Rpcl-Based Indexing Approach For Software Component Classification , 2004, Int. J. Softw. Eng. Knowl. Eng..

[25]  A. Jefferson Offutt,et al.  A fault model for subtype inheritance and polymorphism , 2001, Proceedings 12th International Symposium on Software Reliability Engineering.

[26]  Petr Musílek,et al.  Genetic programming of fuzzy aggregation operations , 2005, J. Intell. Fuzzy Syst..

[27]  James M. Bieman,et al.  Syntactic fault patterns in OO programs , 2002, Eighth IEEE International Conference on Engineering of Complex Computer Systems, 2002. Proceedings..

[28]  Lionel C. Briand,et al.  Assessing the Applicability of Fault-Proneness Models Across Object-Oriented Software Projects , 2002, IEEE Trans. Software Eng..

[29]  Yuefeng Li,et al.  Ontology-based Metadata Dictionary for Integrating Heteregeneous Information Sources on the WWW , 2003, J. Res. Pract. Inf. Technol..

[30]  Shinji Kusumoto,et al.  Prediction of fault-proneness at early phase in object-oriented development , 1999, Proceedings 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99) (Cat. No.99-61702).