The effect of interface complexity on program error density
- 1 January 1996
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 10636773,p. 77-86
- https://doi.org/10.1109/icsm.1996.564991
Abstract
The paper explains how to evaluate software maintainability by considering the effects of interfaced complexities between modified and unmodified parts. When software is maintained, designers develop software, considering not only functions of modified parts but also those of unmodified parts by reading specifications or source codes. So, not only does the volume and complexity of the unmodified and modified parts, but also the interfaced complexities between, them greatly affect the occurrence of software errors. The modified part consists of several subsystems, each of which is composed of several functionally related routines. The unmodified part also consists of several routines. A routine corresponds to a function of C-coding. We experimentally show by regression and discriminant analyses that the quality of each routine tends to decrease as the reuse-ratio increases. The optimal threshold of reuse-ratio is selected by applying AIC (Akaihe Information Criterion) procedures to discriminant analysis for software quality classification. We can reasonably separate routines into two parts, one modified in which most software errors occur and the other unmodified in which few errors occur. The interfaced complexities measured by the extended cyclomatic number between each sub system of the modified part and the unmodified part greatly affect the number of errors and error density. By applying regression analysis to medium size software, we have shown that 40% of variance of error density are represented by interfaced complexities among each subsystem of the modified part and the unmodified part.Keywords
This publication has 19 references indexed in Scilit:
- Software metric classification trees help guide the maintenance of large-scale systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Dynamic system complexityPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A comparative study of predictive models for program changes during system testing and maintenancePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Constructing and testing software maintainability assessment modelsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Software quality classification model based on McCabe's complexity measureJournal of Systems and Software, 1997
- Modeling the relationship between source code complexity and maintenance difficultyComputer, 1994
- Validating metrics for ensuring Space Shuttle flight software qualityComputer, 1994
- Construction and testing of polynomials predicting software maintainabilityJournal of Systems and Software, 1994
- Alternative approaches for the use of metrics to order programs by complexityJournal of Systems and Software, 1994
- A Complexity MeasureIEEE Transactions on Software Engineering, 1976