Skip to main content

Automatic Tool Support for Cardinality-Based Feature Modeling with Model Constraints for Information Systems Development

  • Conference paper
  • First Online:
Information Systems Development

Abstract

Feature Modeling is a technique that uses diagrams to characterize the variability of software product lines. The arrival of metamodeling frameworks in the Model-Driven Engineering field (MDE) has provided the necessary background to exploit these diagrams (called feature models) in information systems development processes. However, these frameworks have some limitations when they must deal with software artifacts at several abstraction layers. This paper presents a prototype that allows the developers to define cardinality-based feature models with complex model constraints. The prototype uses model transformations to build Domain Variability Models (DVM) that can be instantiated. This proposal permits us to take advantage of existing tools to validate model instances and finally to automatically generate code. Moreover, DVMs can play a key role in complex MDE processes automating the use of feature models in software product lines.

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 259.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 329.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 329.99
Price excludes VAT (USA)
  • Durable hardcover 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

Notes

  1. 1.

    This framework is supported by a prototype that can be downloaded from http://issi.dsic.-upv.es/~agomez/feature-modeling.

References

  1. Clements P, Northrop L, Northrop LM (2001) Software product lines: practices and patterns. Addison-Wesley, Boston

    Google Scholar 

  2. Kang K, Cohen S, Hess J, Nowak W, Peterson S (1990) Feature-oriented domain analysis (FODA) feasibility study

    Google Scholar 

  3. Object Management Group (2003) MDA guide version 1.0.1. http://www.omg.org/docs/omg/03-06-01.pdf

    Google Scholar 

  4. Czarnecki K, Eisenecker UW (2000) Generative programming: methods, tools, and applications. Addison-Wesley, New York

    Google Scholar 

  5. EMF. http://download.eclipse.org/tools/emf/scripts/home.php

    Google Scholar 

  6. Object Management Group (2006) OCL 2.0 Specification. http://www.omg.org/ cgi-bin/doc?formal/2006-05-01

    Google Scholar 

  7. Czarnecki K, Kim CH (2005) Cardinality-based feature modeling and constraints: a progress report

    Google Scholar 

  8. Batory D (2005) Feature models, grammars, and propositional formulas. Springer, New York, pp 7–20

    Google Scholar 

  9. Object Management Group (2006) Meta object facility (MOF) 2.0 core specification (ptc/06-0101). http://www.omg.org/cgi-bin/doc?formal/2006-01-01

    Google Scholar 

  10. Gómez A, Ramos I (2010) Cardinality-based feature modeling and model-driven engineering: fitting them together. In: Fourth international workshop on variability modelling of softwareintensive systems (VAMOS’10). Linz, Austria

    Google Scholar 

  11. Eclipse Organization (2006) The graphical modeling framework. http://www.eclipse.org/gmf/

    Google Scholar 

  12. Object Management Group (2005) MOF QVT final adopted specification

    Google Scholar 

  13. ikv++ technologies AG, “ikv++ mediniQVT website.” http://projects.ikv.de/qvt

    Google Scholar 

  14. Chen L, Babar MA, Ali N (2009) Variability management in software product lines: a systematic review. In: Proceedings of the 13th international software product lines conference (SPLC’09), San Francisco, USA

    Google Scholar 

  15. Antkiewicz M, Czarnecki K (2004) FeaturePlugin: feature modeling plug-in for Eclipse. 2004 OOPSLA workshop on eclipse technology eXchange, pp 67–72

    Google Scholar 

  16. Laguna MA, Gonzälez-Baixauli B, Marqués Corral JM (2008) Feature patterns and multiparadigm variability models. Tech. Rep. 2008/2001, Grupo GIRO, Departamento de Informätica, May 2008

    Google Scholar 

  17. Cabello ME, Ramos I, Gómez A, Limón R (2009) Baseline-Oriented Modeling: an MDA approach based on software product lines for the expert systems development. Asian conference on Intelligent information and database systems, vol 0, pp 208–213

    Google Scholar 

Download references

Acknowledgments

This work has been supported by the Spanish Government under the National Program for Research, Development and Innovation MULTIPLE TIN2009-13838 and the FPU fellowship program, ref. AP2006-00690.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Abel Gómez .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer Science+Business Media, LLC

About this paper

Cite this paper

Gómez, A., Ramos, I. (2011). Automatic Tool Support for Cardinality-Based Feature Modeling with Model Constraints for Information Systems Development. In: Pokorny, J., et al. Information Systems Development. Springer, New York, NY. https://doi.org/10.1007/978-1-4419-9790-6_22

Download citation

  • DOI: https://doi.org/10.1007/978-1-4419-9790-6_22

  • Published:

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-1-4419-9645-9

  • Online ISBN: 978-1-4419-9790-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics