Projecting Software Defects From Analyzing Ada Designs

Models for projecting software defects from analyses of Ada designs are described. The research is motivated by the need for technology to analyze designs for their likely effect on software quality. The models predict defect density based on product and process characteristics. Product characteristics are extracted from a static analysis of Ada subsystems, focusing on context coupling, visibility, and the import-export of declarations. Process characteristics provide for effects of reuse level and extent of changes. Multivariate regression analyses were conducted with empirical data from industry/government-developed projects: 16 Ada subsystems totaling 149000 source lines of code. The resulting models explain 63-74% of the variation in defect density of the subsystems. Context coupling emerged as a consistently significant variable in the models. >

[1]  Frank E. McGarry,et al.  A summary of software measurement experiences in the Software Engineering Laboratory , 1988, [1988] Proceedings of the Twenty-First Annual Hawaii International Conference on System Sciences. Volume II: Software track.

[2]  W. W. Agresti,et al.  An Approach to Software Quality Prediction from Ada Designs , 1992 .

[3]  Victor R. Basili,et al.  System Structure Analysis: Clustering with Data Bindings , 1985, IEEE Transactions on Software Engineering.

[4]  Victor R. Basili,et al.  Analyzing Error-Prone System Structure , 1991, IEEE Trans. Software Eng..

[5]  Charles W. Butler,et al.  Design complexity measurement and testing , 1989, CACM.

[6]  Taghi M. Khoshgoftaar,et al.  The dimensionality of program complexity , 1989, ICSE '89.

[7]  H. Dieter Rombach Design measurement: some lessons learned , 1990, IEEE Software.

[8]  T P Bowen,et al.  Specification of Software Quality Attributes. Volume 1. Final Report. , 1985 .

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

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

[11]  Song C. Choi,et al.  Extracting and restructuring the design of large systems , 1990, IEEE Software.

[12]  Walter Royce,et al.  TRW's Ada Process Model for incremental development of large software systems , 1990, [1990] Proceedings. 12th International Conference on Software Engineering.

[13]  W. W. Agresti,et al.  Early experiences building a software quality prediction model , 1990 .

[14]  Sallie M. Henry,et al.  Predicting source-code complexity at the design stage , 1990, IEEE Software.

[15]  David N. Card,et al.  Measuring software design complexity , 1988, J. Syst. Softw..

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

[17]  Dewayne E. Perry,et al.  Software interconnection models , 1987, ICSE '87.

[18]  C. Howell,et al.  Exception handling in large Ada systems , 1991, WADAS '91.

[19]  J. F. Traub,et al.  Scaling Up: A Research Agenda for Software Engineering , 1989 .

[20]  Victor R. Basili,et al.  Metrics of Interest in an ADA Development , 1983 .

[21]  Jack C. Wileden,et al.  The AdaPIC Tool Set: Supporting Interface Control and Analysis Throughout the Software Development Process , 1989, IEEE Trans. Software Eng..

[22]  David N. Card,et al.  Empirical Study of Software Design Practices , 2004 .

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

[24]  Richard A. Watts Measuring software quality , 1987 .

[25]  T. A. Thayer,et al.  Software Reliability Study. , 1974 .