• 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