• 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