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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
8. References
David Garlan and Mary Shaw, “An introduction to software architecture”, in Advances in Software En-gineering and Knowledge Engineering, V. Ambriola and G. Tortora, Eds. New York, World Scientific, 1993, vol. 2 ACM Press 95.
Alexander Ran and Juha Kuusela, “Design Decision Trees”, in Proceedings of the Eight International Workshop on Software Specification and Design, March 1996, IEEE Computer Society Press.
Meyer, B., Reusability: The Case for Object-Oriented Design, IEEE Software, March (1987)
Parnas, D., On the Design and Development of Program Families, IEEE Transactions on Software Engineering, vol.SE-2, no.1, pp.1–9 (1976)
Prieto-Diaz, R. Domain Analysis for Reusability, Proceedings of COMPSAC’87 (1987)
Karhinen, A. Ran, A. Tallgren, T. Configurable Designs, To appear in the proceedings of ICSE’97 (1997)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Karhinen, A., Kuusela, J. (1998). Structuring Design Decisions for Evolution. In: van der Linden, F. (eds) Development and Evolution of Software Architectures for Product Families. ARES 1998. Lecture Notes in Computer Science, vol 1429. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-68383-6_31
Download citation
DOI: https://doi.org/10.1007/3-540-68383-6_31
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64916-8
Online ISBN: 978-3-540-68383-4
eBook Packages: Springer Book Archive