Skip to main content

Reconciling Feature Modeling: A Feature Modeling Metamodel

  • Conference paper
Object-Oriented and Internet-Based Technologies (NODe 2004)

Abstract

Feature modeling, a conceptual domain modeling technique used mainly in domain engineering, proved as useful for representing configurability of concepts by dealing explicitly with commonality and variability. This paper introduces feature modeling for multi-paradigm design as an integrative approach and evaluates other approaches to feature modeling. These approaches differ mainly in the notation of feature diagrams, but there are also differences regarding the basic notions. The commonalities and variabilities of the domain of feature modeling are concisely expressed using feature modeling itself in the form of a feature modeling metamodel which may serve both for further reasoning on feature modeling and as a basis for developing feature modeling tools.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Czarnecki, K., Eisenecker, U.W.: Generative Programing: Principles, Techniques, and Tools. Addison-Wesley, Reading (2000)

    Google Scholar 

  2. Coplien, J.O.: Multi-Paradigm Design for C++. Addison-Wesley, Reading (1999)

    Google Scholar 

  3. Kang, K.C., et al.: Feature-oriented domain analysis (FODA): A feasibility study. Technical Report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, USA (1990)

    Google Scholar 

  4. Kang, K.C., Kim, S., Lee, J., Kim, K., Shin, E., Huh, M.: FORM: A featureoriented reuse method with domain-specific reference architectures. Annals of Software Engineering 5, 143–168 (1998)

    Article  Google Scholar 

  5. Simos, M.A.: Organization domain modeling (ODM): Formalizing the core domain modeling life cycle. In: Proc. of the 1995 Symposium on Software reusability, pp. 196–205. ACM Press, Seattle (1995)

    Chapter  Google Scholar 

  6. Vranić, V.: Feature modeling based transformational analysis in multi-paradigm design. Submitted to Computers and Informatics (CAI), December 2003. 7. Object Management Group: OMG unified modeling language specification, version 1.5 (2003)

    Google Scholar 

  7. Object Management Group: OMG unified modeling language specification, version 1.5 (2003)

    Google Scholar 

  8. Chastek, G., et al.: Product line analysis: A practical introduction. Technical Report CMU/SEI-2001-TR-001, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, USA (2001)

    Google Scholar 

  9. Software Engineering Institute, Carnegie Mellon University: A framework for software product line practice – version 3.0 (2004) http://www.sei.cmu.edu/plp/framework.html (last accessed in June 2004)

  10. Griss, M.L., et al.: Integrating feature modeling with the RSEB. In: Devanbu, P., Poulin, J. (eds.) Proc. of 5th International Conference on Software Reuse, pp. 76–85. IEEE Computer Society Press, Vicoria (1998)

    Google Scholar 

  11. Geyer, L.: Feature modelling using design spaces. In: Proc. of the 1st German Product Line Workshop (1. Deutscher Software-Produktlinien Workshop, DSPL-1), IESE, Kaiserslautern, Germany (2000)

    Google Scholar 

  12. Riebisch, M., et al.: Extending feature diagrams with UML multiplicities. In: Proc. of the 6th Conference on Integrated Design and Process Technology (IDPT 2002), Pasadena, California, USA. Society for Design and Process Science (2002)

    Google Scholar 

  13. Clauβ, M.: Modeling variability with UML. In: Proc. of Net.ObjectDays 2001, Young Researchers Workshop on Generative and Component-Based Software Engineering,tranSIT, Erfurt, Germany, pp. 226–230 (2001)

    Google Scholar 

  14. Jia, Y., Gu, Y.: The representation of component semantics: A feature-oriented approach. In: Crnković, I., Larsson, S., Stafford, J. (eds.) Proc. of theWorkshop on Component-based Software Engineering: Composing Systems From Components (a part of 9th IEEE Conference and Workshops on Engineering of Computer-Based Systems),, Lund, Sweden (2002)

    Google Scholar 

  15. Riebisch, M.: Towards a more precise definition of feature models. In: Riebisch, M., Coplien, J.O., D.S. (eds.) Modelling Variability for Object-Oriented Product Lines, pp. 64–76. BookOnDemand Publ. Co, Norderstedt (2003)

    Google Scholar 

  16. Streitferdt, D., et al.: Details of formalized relations in feature models using OCL. In: Proc. of the 10th IEEE Symposium and Workshops on Engineering of Computer-Based Systems (ECBS 2003), pp. 297–304. IEEE Computer Society, USA (2003)

    Google Scholar 

  17. Lee, K., et al.: Concepts and guidelines of feature modeling for product line software engineering. In: Gacek, C. (ed.) ICSR 2002. LNCS, vol. 2319, p. 62. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  18. Czarnecki, K., et al.: Generative programming for embedded systems. In: Batory, D., Consel, C., Taha, W. (eds.) GPCE 2002. LNCS, vol. 2487, pp. 156–172. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  19. Czarnecki, K., Eisenecker, U.W.: Generative programming – methods, tools, and applications , http://www.generative-programming.org (last accessed in March 2004)

  20. Captain Feature: Project page , https://sourceforge.net/projects/captainfeature (last accessed in March 2004)

  21. Blinn, F.: Entwurf und implementierung eines generators für merkmalmetamodelle. Master’s thesis, Fachhochschule Zweibrücken, Fachbereich Informatik (2001) (in German) , Available at http://www.informatik.fh-kl.de/~eisenecker (last accessed in March 2004).

  22. Czarnecki, K., et al.: Generative programing: Methods, techniques, and applications. Slides and notes of the tutorial given at Net.ObjectDays 2003 (2003)

    Google Scholar 

  23. Bednasch, T.: Konzept und implementierung eines konfigurierbaren metamodells für die merkmalmodellierung. Master’s thesis, Fachhochschule Kaiserslautern, Standort Zweibrücken, Fachbereich Informatik (2002) (in German) , Available at http://www.informatik.fh-kl.de/~eisenecker (last accessed in March 2004).

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Vranić, V. (2004). Reconciling Feature Modeling: A Feature Modeling Metamodel. In: Weske, M., Liggesmeyer, P. (eds) Object-Oriented and Internet-Based Technologies. NODe 2004. Lecture Notes in Computer Science, vol 3263. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30196-7_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30196-7_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-23201-8

  • Online ISBN: 978-3-540-30196-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics