Domain Ontology-Based Generative Component Design Using Feature Diagrams and Meta-programming Techniques

  • Robertas Damaševičius
  • Vytautas Štuikys
  • Jevgenijus Toldinas
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5292)


In domains, where great variability of requirements and products exists such as embedded system design domain, a product line (PL) approach is emerging as the most promising design paradigm. The key for the PL implementation is the use of domain analysis and domain modelling methods. We propose to represent domain variability using feature models enriched with lightweight domain ontology. We transform such models into generative component specifications using meta-programming techniques. We suggest: 1) to use domain analysis methods from two perspectives, software engineering and cognitive science; 2) to enrich domain variability models explicitly by contextualization and repurposing (i.e., by lightweight domain ontology); 3) to represent the model using the enriched feature diagrams (EFDs); 4) to encode EFDs using heterogeneous meta-programming.


Variant Point Domain Ontology Ambient Intelligence Feature Diagram Compound Feature 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Weiss, D.M., Lai, C.T.R.: Software Product-Line Engineering: A Family-Based Software Development Approach. Addison-Wesley, Reading (1999)Google Scholar
  2. 2.
    Kang, K.C., Lee, K., Lee, J., Kim, S.: Feature-Oriented Product Line Software Engineering: Principles and Guidelines. In: Itoh, K., Kumagai, S., Hirota, T. (eds.) Domain Oriented Systems Development - Practices and Perspectives, Taylor & Francis, Abington (2003)Google Scholar
  3. 3.
    Coplien, J., Hoffman, D., Weiss, D.: Commonality and Variability in Software Engineering 15(6), 37–45 (1998)Google Scholar
  4. 4.
    Batory, D.S.: Feature Models, Grammars, and Propositional Formulas. In: Obbink, H., Pohl, K. (eds.) SPLC 2005. LNCS, vol. 3714, pp. 7–20. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  5. 5.
    Štuikys, V., Damaševičius, R.: Metaprogramming Techniques for Designing Embedded Components for Ambient Intelligence. In: Basten, T., et al. (eds.) Ambient Intelligence: Impact on Embedded System Design, pp. 229–250. Kluwer Academic Publishers, Dordrecht (2003)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Robertas Damaševičius
    • 1
  • Vytautas Štuikys
    • 1
  • Jevgenijus Toldinas
    • 1
  1. 1.Kaunas University of TechnologyKaunasLithuania

Personalised recommendations