Abstract
Two different models for variability are used to enable selections among various architectural choices to achieve variability. A cost model is used to justify and rationalize choices among architectural mechanisms intended to defer the binding time. A dependency model is used to justify and rationalize architectural choices intended to keep a variability from affecting more than the necessary number of modules.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bachmann, F., Bass, L., Klein, M.: Illuminating the Fundamental Contributors to Software Architecture Quality, CMU/SEI-2002-TR-025
Bachmann, F., Bass, L., Klein, M.: Deriving Architectural Tactics: A Step Toward Methodical Architectural Design, CMU/SEI-2003-TR-004
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison-Wesley, Reading (2003)
Bosch, J.: Design & Use of Software Architectures. Addison-Wesley, Reading (2000)
Chastek, G., Donohoe, P., Kang, K., Thiel, S.: Product Line Analysis: A practical Introduction. CMU/SEI-2001-TR-001 (June 2001)
Dagstuhl workshop report on economics of product lines (2003)
Dagstuhl workshop report on managing variability (2003)
EDSER-5, Proceedings Economics-Driven Software Engineering Research (EDSER-5), International Conference on Software Engineering Workshop (2003)
Jaring, M., Bosch, J.: Representing Variability in Software Product Lines: A Case Study. In: Chastek, G.J. (ed.) SPLC 2002. LNCS, vol. 2379, p. 15. Springer, Heidelberg (2002)
Paulish, D.: Architecture-Centric Software Project Management. Addison-Wesley, Reading (2002)
Stafford, J., Richardson, D., Wolf, A.: Chaining: A Software Architecture Dependence Analysis Technique Technical Report CU-CS-845-97, University of Colorado (1997)
Weiss, D., Lai, C.: Software Product Line Engineering: A Family-Based Software Development Process. Addison-Wesley, Reading (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bass, L., Bachmann, F., Klein, M. (2004). Making Variability Decisions during Architecture Design. In: van der Linden, F.J. (eds) Software Product-Family Engineering. PFE 2003. Lecture Notes in Computer Science, vol 3014. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24667-1_35
Download citation
DOI: https://doi.org/10.1007/978-3-540-24667-1_35
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21941-5
Online ISBN: 978-3-540-24667-1
eBook Packages: Springer Book Archive