Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Weiss, D.M., Lai, C.T.R.: Software Product-Line Engineering: A Family-Based Software Development Approach. Addison-Wesley, Reading (1999)
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)
Coplien, J., Hoffman, D., Weiss, D.: Commonality and Variability in Software Engineering 15(6), 37–45 (1998)
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)
Š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)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Damaševičius, R., Štuikys, V., Toldinas, J. (2008). Domain Ontology-Based Generative Component Design Using Feature Diagrams and Meta-programming Techniques. In: Morrison, R., Balasubramaniam, D., Falkner, K. (eds) Software Architecture. ECSA 2008. Lecture Notes in Computer Science, vol 5292. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-88030-1_32
Download citation
DOI: https://doi.org/10.1007/978-3-540-88030-1_32
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-88029-5
Online ISBN: 978-3-540-88030-1
eBook Packages: Computer ScienceComputer Science (R0)