Title :
Some optimal object-based architectural features for corrective maintenance
Author :
Evanco, W.M. ; Verner, J.M.
Author_Institution :
Coll. of Inf. Sci. & Technol., Drexel Univ., Philadelphia, PA, USA
Abstract :
We investigate the relationship between some characteristics of software architecture present at the top-level design stage and the resulting corrective maintainability of five Ada systems. Measures are developed for both internal and external complexity for the subset of packages, within our five projects, that were changed to correct a software fault. These measures involve the context coupling of packages and the number of visible declarations that can be exported by a package. A relationship establishing the optimal number of object couples as a function of the mean number of visible declarations is empirically estimated based on the faults contained within our projects. We find that the optimal number of object couples varies inversely with the mean number of visible declarations. When initially designing a system, or when making modifications to an existing system, this relationship can be used to provide guidance for choosing the most maintainable design among alternative designs.
Keywords :
Ada; covariance analysis; object-oriented programming; software architecture; software maintenance; Ada systems; corrective maintainability; external complexity; internal complexity; maintainable design; software architecture; top-level design stage; visible declarations; Calibration; Educational institutions; Information science; Neural networks; Packaging; Predictive models; Regression analysis; Software maintenance; Software quality; Software systems;
Conference_Titel :
Software Maintenance and Reengineering, 2003. Proceedings. Seventh European Conference on
Print_ISBN :
0-7695-1902-4
DOI :
10.1109/CSMR.2003.1192436