Reducing maintenance costs through the application of modern software architecture principles

  • Authors:
  • Christine Hulse;Scott Edgerton;Michael Ubnoske;Louis Vazquez

  • Affiliations:
  • United Defense, LP, Minneapolis, Minnesota;United Defense, LP, Minneapolis, Minnesota;Architecture Technology, Minneapolis, Minnesota;Department of the Army, Picatinny Arsenal, New Jersey

  • Venue:
  • Proceedings of the 1999 annual ACM SIGAda international conference on Ada
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

Large software programs are usually long lived and continually evolve. Substantial maintenance effort is often extended by engineers trying to understand the software prior to making changes. To successfully evolve the software, a thorough understanding of the architect's intentions about software organization is required. Software maintenance costs can be reduced significantly if the software architecture is well defined, clearly documented, and creates an environment that promotes design consistency through the use of guidelines and design patterns. Building a maintainable system depends upon the consistent application of these architectural practices. This paper describes the application of modern software architecture methods to achieve a maintainable implementation of a large, distributed, real-time, embedded software system.