DocumentCode
3306802
Title
The effect of interface complexity on program error density
Author
Takahashi, Ryouei ; Nakamura, Yukihiro
Author_Institution
NTT Inf. & Commun. Syst. Labs., Kanagawa, Japan
fYear
1996
fDate
4-8 Nov 1996
Firstpage
77
Lastpage
86
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
program debugging; software maintenance; software metrics; software performance evaluation; software quality; AIC; C-coding; discriminant analyses; error density; extended cyclomatic number; functionally related routines; interface complexity; interfaced complexities; modified parts; optimal threshold; program error density; regression analysis; reuse-ratio; software errors; software maintainability; software quality classification; subsystems; unmodified parts; Software maintenance;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance 1996, Proceedings., International Conference on
Conference_Location
Monterey, CA
ISSN
1063-6773
Print_ISBN
0-8186-7677-9
Type
conf
DOI
10.1109/ICSM.1996.564991
Filename
564991
Link To Document