Structuring Design Decisions for Evolution

  • Authors:
  • Anssi Karhinen;Juha Kuusela

  • Affiliations:
  • -;-

  • Venue:
  • Proceedings of the Second International ESPRIT ARES Workshop on Development and Evolution of Software Architectures for Product Families
  • Year:
  • 1998

Quantified Score

Hi-index 0.00

Visualization

Abstract

Software system has to face many changes during its life cycle. Some of these changes can be anticipated some come as surprises. Software systems can be designed to be flexible in terms of anticipated changes. Flexibility is achieved by structuring the system utilizing abstraction, indirection, late binding or some other variance mechanism. Surprising changes are still a problem. Partially this problem can be alleviated by proper management of design knowledge. We propose a mechanism to organize design decision so that this organization can be used to analyze change requests and determine their impact on system architecture. We demonstrate this using an industrial example.