Applying Knowledge-Based Techniques to Software Quality Management

Managing software development and maintenance projects requires predictions about components of the software system that are likely to have a high error rate or that need high development effort. Fuzzy knowledge-based techniques are introduced as a basis for constructing ruelbased quality models that can identify outlying software components that might cause potential quality problems. The suggested approach and ist advantages towards common classification and decision techniques is illustrated with experimental results. A module quality model — with respect to changes — provides both quality of fit (according to past data) and predictive accuracy (according to ongoing projects). Its portability is showed by applying it to industrial real-time projects.

[1]  Robert L. Glass,et al.  Measuring software design quality , 1990 .

[2]  Barbara A. Kitchenham,et al.  Towards a constructive quality model. Part 1: Software quality modelling, measurement and prediction , 1987, Softw. Eng. J..

[3]  Lesley M. Pickard,et al.  Statistical techniques for modelling software quality in the ESPIRIT REQUEST project , 1987 .

[4]  Norman F. Schneidewind,et al.  Validating metrics for ensuring Space Shuttle flight software quality , 1994, Computer.

[5]  Adam A. Porter,et al.  Learning from Examples: Generation and Evaluation of Decision Trees for Software Resource Analysis , 1988, IEEE Trans. Software Eng..

[6]  L. Zadeh,et al.  Fuzzy Logic for the Management of Uncertainty , 1992 .

[7]  Christof Ebert,et al.  Rule-based fuzzy classification for software quality control , 1994 .

[8]  R. Cranley,et al.  Multivariate Analysis—Methods and Applications , 1985 .

[9]  Victor R. Basili,et al.  A Pattern Recognition Approach for Software Engineering Data Analysis , 1992, IEEE Trans. Software Eng..

[10]  T. Onisawa An application of fuzzy concepts to modelling of reliability analysis , 1990 .

[11]  Y. Nakamori,et al.  Identification of Fuzzy Prediction Models Through Hyperellipsoidal Clustering , 1994, IEEE Trans. Syst. Man Cybern. Syst..

[12]  Reuven R. Levary,et al.  Modelling the software development process using an expert simulation system having fuzzy logic , 1991, Softw. Pract. Exp..

[13]  Christof Ebert Visualization techniques for analyzing and evaluating software measures , 1992 .

[14]  Taghi M. Khoshgoftaar,et al.  Regression modelling of software quality: empirical investigation☆ , 1990 .

[15]  H. Zimmermann,et al.  Fuzzy Set Theory and Its Applications , 1993 .

[16]  Adam A. Porter,et al.  Empirically guided software development using metric-based classification trees , 1990, IEEE Software.