Abstract
A software product line comprises a set of products implementing different configurations of features. The set of valid feature configurations within a product line can be described by a feature model. In some practical situations, a feature configuration needs to be derived in stages by creating a series of successive specializations of the initial feature model. In this paper, we consider the scenario where changes to the feature model due to, for example, the evolution of the product line, need to be propagated to its existing specializations and configurations. After discussing general dimensions of model synchronization, a solution to synchronizing cardinality-based feature models and their specializations and configurations is presented.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
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.
References
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Reading (2001)
Kang, K., Cohen, S., Hess, J., Nowak, W., Peterson, S.: Feature-oriented domain analysis (FODA) feasibility study. Technical Report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA (1990)
Czarnecki, K., Helsen, S., Eisenecker, U.: Staged configuration through specialization and multi-level configuration of feature models. Software Process Improvement and Practice 10, 143–169 (2005), Available from http://swen.uwaterloo.ca/~kczarnec/spip05b.pdf
Object Management Group, Inc.: Revised submission for MOF 2.0 Query/View/Transformation RFP (ad/2002-04-10), QVT-Merge Group, version 2.0, ad/2005-03-02 (2005)
Antkiewicz, M., Czarnecki, K.: FeaturePlugin: Feature modeling plug-in for Eclipse. In: OOPSLA 2004 Eclipse Technology eXchange (ETX) Workshop (2004), Paper available from http://www.swen.uwaterloo.ca/~kczarnec/etx04.pdf , Software available from gp.uwaterloo.ca/fmp
Czarnecki, K., Helsen, S., Eisenecker, U.: Formalizing cardinality-based feature models and their specialization. Software Process Improvement and Practice 10, 7–29 (2005)
Batory, D.: Feature Models, Grammars, and Propositional Formulas. Technical Report TR-05-14, University of Texas at Austin, Texas (2005)
Griffin, C.: Model Transformation Framework (2000-2004) Tool, available at http://www.alphaworks.ibm.com/tech/mtf
Bézivin, J., Jouault, F., Valduriez, P.: First experiments with a ModelWeaver. In: Proceedings of the OOPSLA/GPCE 2004 Workshop on Best Practices for Model-Driven Software Development (2004)
Ivkovic, I., Kontogiannis, K.: Tracing evolution changes of software artifacts through model synchronization. In: ICSM 2004, pp. 252–261 (2004)
Straeten, R.V.D., Mens, T., Simmonds, J., Jonckers, V.: Using description logic to maintain consistency between UML models. In: Stevens, P., Whittle, J., Booch, G. (eds.) UML 2003. LNCS, vol. 2863, pp. 326–340. Springer, Heidelberg (2003)
Monk, S., Sommerville, I.: Schema evolution in OODBs using class versioning. SIGMOD Rec. 22, 16–22 (1993)
Ra, Y.G., Rundensteiner, E.A.: A transparent schema-evolution system based on object-oriented view technology. IEEE Transactions on Knowledge and Data Engineering 9, 600–624 (1997)
Rashid, A.: A database evolution approach for object-oriented databases. In: ICSM, pp. 561–564 (2001)
Bernstein, P.A., Levy, A.Y., Pottinger, R.A.: A Vision for Management of Complex Models. Technical Report MSR-TR-2000-53, Microsoft Research, Redmond, WA (2000)
Melnik, S., Rahm, E., Bernstein, P.A.: Rondo: A programming platform for generic model management. In: Proceedings of ACM SIGMOD, San Diego, California, USA (2003)
Sprinkle, J., Karsai, G.: Model migration through visual modeling. In: Proceedings of 3rd OOPSLA Workshop on Domain-Specific Modeling, Anaheim, CA (2003)
Mens, T., Buckley, J., Zenger, M., Rashid, A.: Towards a taxonomy of software evolution. In: Proceedings of FWO Network Meeting. Foundations of Software Evolution, Vienna, Austria (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hwan, C., Kim, P., Czarnecki, K. (2005). Synchronizing Cardinality-Based Feature Models and Their Specializations. In: Hartman, A., Kreische, D. (eds) Model Driven Architecture – Foundations and Applications. ECMDA-FA 2005. Lecture Notes in Computer Science, vol 3748. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11581741_24
Download citation
DOI: https://doi.org/10.1007/11581741_24
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-30026-7
Online ISBN: 978-3-540-32093-7
eBook Packages: Computer ScienceComputer Science (R0)