Building Quality Estimation models with Fuzzy Threshold Values

This work presents an approach to circumvent one of the major problems with techniques to build and apply software quality estimation models, namely the use of precise metric thresholds values. We used a fuzzy logic based approach to investigate the stability of a reusable class library interface, using structural metrics as stability indicators. To evaluate this new approach, we conducted a study on three versions of a commercial C++ class library. The obtained results are very promising when compared to those of two classical machine learning (ML) approaches, Top Down Induction of Decision Trees and Bayesian classifiers.

[1]  Vincent Roca,et al.  An Experimental User Level Implementation of TCP , 1995 .

[2]  Norman E. Fenton,et al.  Quantitative Analysis of Faults and Failures in a Complex Software System , 2000, IEEE Trans. Software Eng..

[3]  Li Li,et al.  Algorithmic analysis of the impact of changes to object-oriented software , 1996, 1996 Proceedings of International Conference on Software Maintenance.

[4]  Victor R. Basili,et al.  How reuse influences productivity in object-oriented systems , 1996, CACM.

[5]  L. Zadeh Probability measures of Fuzzy events , 1968 .

[6]  Mark Lorenz,et al.  Object-oriented software metrics - a practical guide , 1994 .

[7]  Mauricio Amaral de Almeida,et al.  An Investigation on the Use of Machine Learned Models for Estimating Software Correctability , 1999, Int. J. Softw. Eng. Knowl. Eng..

[8]  Paola Sebastiani,et al.  Parameter Estimation in Bayesian Networks from Incomplete Databases , 1998, Intell. Data Anal..

[9]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[10]  Lionel C. Briand,et al.  Investigating quality factors in object-oriented designs: an industrial case study , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[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]  Ron Kohavi,et al.  Scaling Up the Accuracy of Naive-Bayes Classifiers: A Decision-Tree Hybrid , 1996, KDD.

[13]  J. Ross Quinlan,et al.  C4.5: Programs for Machine Learning , 1992 .

[14]  David Chenho Kung,et al.  Change impact identification in object oriented software maintenance , 1994, Proceedings 1994 International Conference on Software Maintenance.

[15]  B. Bouchon-Meunier,et al.  Fuzzy partitioning using mathematical morphology in a learning scheme , 1996, Proceedings of IEEE 5th International Fuzzy Systems.

[16]  Stéphane Ducasse,et al.  Metrics, Do They Really Help? , 1999, LMO.

[17]  Carolyn Seaman,et al.  Practical Software Maintenance , 2000, J. Softw. Maintenance Res. Pract..

[18]  Victor R. Basili,et al.  Characterizing and Modeling the Cost of Rework in a Library of Reusable Software Components , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[19]  Thomas M. Pigoski Practical Software Maintenance: Best Practices for Managing Your Software Investment , 1996 .

[20]  Rudolf K. Keller,et al.  Design properties and object-oriented software changeability , 2000, Proceedings of the Fourth European Conference on Software Maintenance and Reengineering.

[21]  Norman E. Fenton,et al.  Software metrics: roadmap , 2000, ICSE '00.

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

[23]  Mario Piattini,et al.  Measuring the Quality of Entity Relationship Diagrams , 2000, ER.

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

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

[26]  Sallie M. Henry,et al.  Object-oriented metrics that predict maintainability , 1993, J. Syst. Softw..

[27]  Premkumar T. Devanbu,et al.  An Investigation into Coupling Measures for C++ , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[28]  Steven A. Demurjian,et al.  Analyzing and measuring reusability in object-oriented design , 1997, OOPSLA '97.

[29]  Pat Langley,et al.  An Analysis of Bayesian Classifiers , 1992, AAAI.