Abstract
A software product line primarily structures the software architecture around the commonalities of a set of products within a specific organization. Common alities can be implemented in prefabricated components, and product differences are typically treated by well-defined variation points that are actualized later on.Dyna mic, domain-specific aspects, such as ad hoc customization by domian experts, are hard to model with static extension techniques.In this paper, we will discuss open issues for dynamic and domain-specific customizations of product line architectures. We will also present an indirection architecture based on Component Wrapper objects and message redirection for dynamically composing and customizing generic components for the use in concrete products. As a case study, we will discuss two designs from a Multimedia Home Platform product line: end-user personalization across different new media platforms and customization of interactive applications by content editors.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
L. Bass, P. Clement, and R. Kazman. Software Architecture in Practice. Addison-Wesley, Reading, USA, 1998. 384
J. Bosch. Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach. A ddison-Wesley, 2000. 384, 387
J. Bosch, G. Florijn, D. Greefhorst, J. Kuusela, H. Obbink, and K. Pohl. Variability issues in software product lines. In Fourth International Workshop on Product Family Engineering (PFE-4), Bilbao, Spain, 2001. 386
G. Campbell. The role of object-oriented techniques in a product line approach. In Proceedings of OOPSLA 98 Object Technology and Product Lines Workshop, Vancouver, BC, Canada, 1998. 385
European Software Institute. Engineering software architectures, processes and platforms for system-families. http://www.esi.es/esaps, 2001. 385
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994. 386
M. Goedicke, G. Neumann, and U. Zdun. Design and implementation constructs for the development of flexible, component-oriented software architectures. In Proceedings of 2nd International Symposium on Generative and Component-Based Software Engineering (GCSE’00), Erfurt, Germany, Oct 2000. 387
M. Goedicke, G. Neumann, and U. Zdun. Message redirector. In Proceedings of EuroPlop 2001, Irsee, Germany, July 2001. 387
M. Goedicke and U. Zdun. Piecemeal legacy migrating with an architectural pattern language: A case study. Journal of Software Maintenance and Evolution: Research and Practice, 14(1):1–30, 2002. 385
K. Pohl, M. Brandenburg, and A. Gülich. Scenario-based change integration in product family development. In 2nd ICSE Workshop on Software Product Lines: Economics, Arch-tecture and Implications, Toronto, Canada, May 2001. 385
O. Vogel. Service abstraction layer. In Proceeding of EuroPlop 2001, Irsee, Germany, July 2001. 392
U. Zdun. Dynamically generating web application fragments from page templates. In Proceedings of Symposium of Applied Computing (SAC 2002), Madrid, Spain, March 2002. 389, 394
U. Zdun. Language Support for Dynamic and Evolving Software Architectures. PhD thesis, University of Essen, Germany, January 2002. 388, 389
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Goedicke, M., Pohl, K., Zdun, U. (2002). Domain-Specific Runtime Variability in Product Line Architectures. In: Bellahsène, Z., Patel, D., Rolland, C. (eds) Object-Oriented Information Systems. OOIS 2002. Lecture Notes in Computer Science, vol 2425. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46102-7_41
Download citation
DOI: https://doi.org/10.1007/3-540-46102-7_41
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-44087-1
Online ISBN: 978-3-540-46102-9
eBook Packages: Springer Book Archive