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.
Keywords
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.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
This framework is supported by a prototype that can be downloaded from http://issi.dsic.-upv.es/~agomez/feature-modeling.
References
Clements P, Northrop L, Northrop LM (2001) Software product lines: practices and patterns. Addison-Wesley, Boston
Kang K, Cohen S, Hess J, Nowak W, Peterson S (1990) Feature-oriented domain analysis (FODA) feasibility study
Object Management Group (2003) MDA guide version 1.0.1. http://www.omg.org/docs/omg/03-06-01.pdf
Czarnecki K, Eisenecker UW (2000) Generative programming: methods, tools, and applications. Addison-Wesley, New York
EMF. http://download.eclipse.org/tools/emf/scripts/home.php
Object Management Group (2006) OCL 2.0 Specification. http://www.omg.org/ cgi-bin/doc?formal/2006-05-01
Czarnecki K, Kim CH (2005) Cardinality-based feature modeling and constraints: a progress report
Batory D (2005) Feature models, grammars, and propositional formulas. Springer, New York, pp 7–20
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
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
Eclipse Organization (2006) The graphical modeling framework. http://www.eclipse.org/gmf/
Object Management Group (2005) MOF QVT final adopted specification
ikv++ technologies AG, “ikv++ mediniQVT website.” http://projects.ikv.de/qvt
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
Antkiewicz M, Czarnecki K (2004) FeaturePlugin: feature modeling plug-in for Eclipse. 2004 OOPSLA workshop on eclipse technology eXchange, pp 67–72
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
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
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)