An approach to software architecture analysis for evolution and reusability

  • Authors:
  • Chung-Horng Lung;Sonia Bot;Kalai Kalaichelvan;Rick Kazman

  • Affiliations:
  • Software Engineering Analysis Lab. Nortel, Ottawa, Ontario, Canada K1Y 4H7;Software Engineering Analysis Lab. Nortel, Ottawa, Ontario, Canada K1Y 4H7;Software Engineering Analysis Lab. Nortel, Ottawa, Ontario, Canada K1Y 4H7;Software Engineering Institute, Carnegie Mellon Univ., Pittsburgh, PA and Department of Computer Science, University of Waterloo, Waterloo, Ontario, Canada N2L 3G1

  • Venue:
  • CASCON '97 Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research
  • Year:
  • 1997

Quantified Score

Hi-index 0.00

Visualization

Abstract

Software evolution and reuse is more likely to receive higher payoff if high-level artifacts--such as architectures and designs--can be reused and can guide low-level component reuse. In practice, however, high-level artifacts are often not appropriately captured. This paper presents an approach to capturing and assessing software architectures for evolution and reuse. The approach consists of a framework for modeling various types of relevant information and a set of architectural views for reengineering, analyzing, and comparing software architectures. We have applied this approach to large-scale telecommunications systems, where the approach is useful to reveal areas for improvement and the potential for reuse.