Advanced, Language-Based Variability Mechanisms

  • Sven Apel
  • Don Batory
  • Christian Kästner
  • Gunter Saake
Chapter

Abstract

After reading the chapter, you should be able to explain the key concepts of collaboration-based design and feature-oriented programming, understand the key mechanisms of AspectJ and write simple aspects in this language, implement product lines with feature-oriented and aspect-oriented languages and their combination, discuss trade-offs between these and previous implementation techniques, contrast feature-oriented and aspect-oriented languages regarding their key mechanisms select a suitable implementation technique for a given product line, critically discuss the conflict between preplanning and obliviousness, and discuss strategies of developing feature-oriented extensions of other code and noncode languages.

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Sven Apel
    • 1
  • Don Batory
    • 2
  • Christian Kästner
    • 3
  • Gunter Saake
    • 4
  1. 1.University of PassauPassauGermany
  2. 2.The University of Texas at AustinAustinUSA
  3. 3.Carnegie Mellon UniversityPittsburghUSA
  4. 4.Fak. Informatik, Inst. Technische/BetrieblicheOtto-von-Guericke-UniversitätMagdeburgGermany

Personalised recommendations