A tool for discriminant analysis and classification of software metrics

Abstract The potential of software complexity measurements has not been fully explored for lack of a systematic approach to collect, evaluate and use these measurements. The goal of the discriminant analysis tool and classification model for software complexity metrics is to automate the process of collecting software measurements. It also develops a methodology to determine the robustness of several combined metrics and offers a norm against which measurements can be compared. The model acts as an evaluator of the many metrics that have been and may be suggested in the literature and offers programmers a systematic approach to choose the ones that best fit their particular type of system, problem domain and environment.

[1]  Jon Silverman,et al.  Quantifying software designs , 1984, ICSE '84.

[2]  Victor R. Basili,et al.  An Empirical Study of a Syntactic Complexity Family , 1983, IEEE Transactions on Software Engineering.

[3]  Daryl Pregibon,et al.  An analysis of static metrics and faults in C software , 1985, J. Syst. Softw..

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

[5]  Victor R. Basili,et al.  Monitoring Software Development Through Dynamic Variables , 1985, IEEE Transactions on Software Engineering.

[6]  Martin R. Woodward,et al.  A Measure of Control Flow Complexity in Program Text , 1979, IEEE Transactions on Software Engineering.

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

[8]  Volney Rodriguez,et al.  SOFTWARE METRICS INTERPRETATION THROUGH EXPERIMENTATION. , 1986 .

[9]  Victor R. Basili,et al.  Calculation and use of an environment's characteristic software metric set , 1985, ICSE '85.

[10]  Sallie M. Henry,et al.  On the relationships among three software metrics , 1981, SIGMETRICS Perform. Evaluation Rev..

[11]  W. Cooley,et al.  Multivariate Data Analysis , 1972 .

[12]  Tze-Jie Yu,et al.  Identifying Error-Prone Software—An Empirical Study , 1985, IEEE Transactions on Software Engineering.

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

[14]  Barry W. Boehm,et al.  Quantitative evaluation of software quality , 1976, ICSE '76.

[15]  Bill Curtis,et al.  Measuring the Psychological Complexity of Software Maintenance Tasks with the Halstead and McCabe Metrics , 1979, IEEE Transactions on Software Engineering.

[16]  W. Krzanowski The Performance of Fisher's Linear Discriminant Function Under Non-Optimal Conditions , 1977 .

[17]  P. Cooper Statistical classification with quadratic forms , 1963 .

[18]  Victor R. Basili,et al.  Evaluating Software Development by Analysis of Changes: Some Data from the Software Engineering Laboratory , 1985, IEEE Transactions on Software Engineering.

[19]  Victor R. Basili,et al.  Iterative enhancement: A practical technique for software development , 1975, IEEE Transactions on Software Engineering.

[20]  John D. Gannon,et al.  Analysis of the effects of programming factors on programming effort , 1980, J. Syst. Softw..

[21]  Victor R. Basili,et al.  Experimentation in software engineering , 1986, IEEE Transactions on Software Engineering.

[22]  Norman F. Schneidewind,et al.  An Experiment in Software Error Data Collection and Analysis , 1979, IEEE Transactions on Software Engineering.

[23]  Siba N. Mohanty,et al.  Software cost estimation: Present and future , 1981, Softw. Pract. Exp..

[24]  Robert A. Eisenbeis,et al.  Discriminant analysis and classification procedures: theory and applications , 1972 .

[25]  Michael H. Kutner Applied Linear Statistical Models , 1974 .

[26]  T. Cacoullos,et al.  Discriminant analysis and applications , 1974 .

[27]  Dennis G. Kafura,et al.  A validation of software metrics using many metrics and two resources , 1985, ICSE '85.

[28]  H. E. Dunsmore,et al.  Software engineering metrics and models , 1986 .

[29]  Edward T. Chen,et al.  Program Complexity and Programmer Productivity , 1978, IEEE Transactions on Software Engineering.

[30]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[31]  D. Potier,et al.  Experiments with computer software complexity and reliability , 1982, ICSE '82.