Abstract
Variability management has become an important concern in software and systems engineering. Especially in industrial settings a rigid management of variability has been identified as an important prerequisite for further optimization of the development process, e.g. for reuse of software sub-systems across vehicle models such as the Mercedes Benz A-Class and C-Class. In response to this growing practical interest, the scientific community has come up with numerous concepts and techniques for modeling variability. However, despite initial attempts to integrate or unify some of these manifold approaches, a clear understanding of how they precisely relate to each other is still not yet achieved.
In the paper, various techniques for variability modeling are elaborated and a basic classification scheme is proposed. From this we derive their common capabilities, which arguably embody the essence of variability modeling in general. On this basis, a discussion is presented that concerns the potential and feasibility of integrating all these diverse techniques into a single, common technique for variability modeling.
Chapter PDF
References
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Reading (2002)
Bachmann, F., Goedicke, M., do Prado Leite, J.C.S., Nord, R.L., Pohl, K., Ramesh, B., Vilbig, A.: A meta-model for representing variability in product family development. In: van der Linden, F.J. (ed.) PFE 2003. LNCS, vol. 3014, pp. 66–80. Springer, Heidelberg (2004)
Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-oriented domain analysis (foda) – feasibility study. Technical Report CMU/SEI-90-TR-21, Software Engineering Institute (SEI), Carnegie Mellon University (1990)
Asikainen, T., Männistö, T., Soininen, T.: A unified conceptual foundadtion for feature modelling. In: 10th International Software Product Line Conference (SPLC 2006), pp. 31–40 (2006)
Batory, D.: Feature models, grammars, and propositional formulas. Technical Report TR-05-14, University of Texas at Austin (2005)
Czarnecki, K., Helsen, S., Eisenecker, U.: Formalizing cardinality-based feature models and their specialization. Software Process: Improvement and Practices 10(1), 7–29 (2005)
Czarnecki, K., Kim, C.H.P.: Cardinality-based feature modeling and constraints: A progress report. In: Proceedings of the OOPSLA 2005 Workshop on Software Factories (oct 2005)
Muthig, D., John, I., Anastasopoulos, M., Forster, T., Dörr, J., Schmid, K.: Gophone – a software product line in the mobile phone domain. IESE-Report 025.04/E, Fraunhofer IESE (2004)
Bayer, J., Flege, O., Knauber, P., Laqua, R., Muthig, D., Schmid, K., Widen, T., DeBaud, J.M.: Pulse: a methodology to develop software product lines. In: SSR 1999: Proceedings of the 1999 symposium on Software reusability, pp. 122–131. ACM Press, New York (1999)
TreeAge Software: TreeAge Software Inc. DATA Interactive White Paper (1999), http://www.treeage.com/DIDocs/start/whitePaper.php3
Apprentice Systems Inc.: Apprentice Decision Modeler (2005), http://www.apprenticesystems.com
Schobbens, P.Y., Heymans, P., Trigaux, J.C., Bontemps, Y.: Feature diagrams: A survey and a formal semantics. In: Proceedings of the 14th IEEE International Requirements Engineering Conference (RE 2006), pp. 136–145. IEEE Computer Society, Los Alamitos (2006)
Reiser, M.O., Tavakoli Kolagari, R., Weber, M.: Unified feature modeling as a basis for managing complex system families. In: Proceedings of the 1st International Workshop on Variability Modeling of Software-Intensive Systems (VAMOS), University of Limerick, Ireland (2007)
Tessier, P., Gérard, S., Terrier, F., Geib, J.-M.: Using variation propagation for model-driven management of a system family. In: Obbink, H., Pohl, K. (eds.) SPLC 2005. LNCS, vol. 3714, pp. 222–233. Springer, Heidelberg (2005)
Pohl, K., Böckle, G., van der Linden, F.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, Heidelberg (2005)
Czarnecki, K.: Overview of generative software development. In: Banâtre, J.-P., Fradet, P., Giavitto, J.-L., Michel, O. (eds.) UPP 2004. LNCS, vol. 3566, pp. 313–328. Springer, Heidelberg (2005)
Czarnecki, K., Eisenecker, U.: Generative Programming. Addison-Wesley, Reading (2000)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 IFIP International Federation for Information Processing
About this paper
Cite this paper
Reiser, MO., Tavakoli Kolagari, R., Weber, M. (2008). Manifoldness of Variability Modeling — Considering the Potential for Further Integration. In: Meyer, B., Nawrocki, J.R., Walter, B. (eds) Balancing Agility and Formalism in Software Engineering. CEE-SET 2007. Lecture Notes in Computer Science, vol 5082. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-85279-7_23
Download citation
DOI: https://doi.org/10.1007/978-3-540-85279-7_23
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-85278-0
Online ISBN: 978-3-540-85279-7
eBook Packages: Computer ScienceComputer Science (R0)