DocumentCode
3364292
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
fYear
2003
fDate
26-28 March 2003
Firstpage
281
Lastpage
288
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance and Reengineering, 2003. Proceedings. Seventh European Conference on
ISSN
1534-5351
Print_ISBN
0-7695-1902-4
Type
conf
DOI
10.1109/CSMR.2003.1192436
Filename
1192436
Link To Document