Skip to main content

Domain-Specific Runtime Variability in Product Line Architectures

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2425))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. L. Bass, P. Clement, and R. Kazman. Software Architecture in Practice. Addison-Wesley, Reading, USA, 1998. 384

    Google Scholar 

  2. J. Bosch. Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach. A ddison-Wesley, 2000. 384, 387

    Google Scholar 

  3. 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

    Google Scholar 

  4. 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

    Google Scholar 

  5. European Software Institute. Engineering software architectures, processes and platforms for system-families. http://www.esi.es/esaps, 2001. 385

  6. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994. 386

    Google Scholar 

  7. 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

    Google Scholar 

  8. M. Goedicke, G. Neumann, and U. Zdun. Message redirector. In Proceedings of EuroPlop 2001, Irsee, Germany, July 2001. 387

    Google Scholar 

  9. 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

    Article  MATH  Google Scholar 

  10. 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

    Google Scholar 

  11. O. Vogel. Service abstraction layer. In Proceeding of EuroPlop 2001, Irsee, Germany, July 2001. 392

    Google Scholar 

  12. 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

    Google Scholar 

  13. U. Zdun. Language Support for Dynamic and Evolving Software Architectures. PhD thesis, University of Essen, Germany, January 2002. 388, 389

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics