skip to main content
10.1145/1944892.1944907acmotherconferencesArticle/Chapter ViewAbstractPublication PagesvamosConference Proceedingsconference-collections
research-article

A comparison of decision modeling approaches in product lines

Published: 27 January 2011 Publication History

Abstract

It has been shown that product line engineering can significantly improve the productivity, quality and time-to-market of software development by leveraging extensive reuse. Variability models are currently the most advanced approach to define, document and manage the commonalities and variabilities of reusable artifacts such as software components, requirements, test cases, etc. These models provide the basis for automating the derivation of new products and are thus the key artifact to leverage the flexibility and adaptability of systems in a product line. Among the existing approaches to variability modeling feature modeling and decision modeling have gained most importance. A significant amount of research exists on comparing and analyzing different feature modeling approaches. However, despite their significant role in product line research and practical applications, only little effort has been devoted to compare and analyze decision modeling approaches. In order to address this shortcoming and to provide a basis for more structured research on decision modeling in the future, we present a comparative analysis of representative approaches. We identify their major modeling concepts and present an analysis of their commonalities and variabilities.

References

[1]
C. Atkinson, J. Bayer, C. Bunse, E. Kamsties, O. Laitenberger, R. Laqua, D. Muthig, B. Paech, J. Wüst, and J. Zettel, Component-Based Product Line Engineering with UML: Addison-Wesley, 2002.
[2]
C. Atkinson, J. Bayer, and D. Muthig, "Component-Based Product Line Development: The KobrA Approach," Proc. of the First Software Product Line Conference (SPLC-1), Denver, CO, USA, Kluwer Academic Publishers, 2000, pp. 289--309.
[3]
T. Berger, S. She, R. Lotufo, A. Wasowski, and K. Czarnecki, "Variability Modeling in the Real: A Perspective from the Operating Systems Domain," Proc. of the 25th IEEE/ACM International Conference on Automated Software Engineering, Antwerp, Belgium, ACM, 2010, pp. 73--82.
[4]
D. Benavides, S. Segura, and A. Ruiz-Cortés, "Automated analysis of feature models 20 years later," Information Systems, vol. 35(6), pp. 615--636, 2010.
[5]
D. Benavides, S. Segura, P. Trinidad, and A. Ruiz-Cortes, "A Framework for the Automated Analysis of Feature Models," Proc. of the First International Workshop on Variability Modelling of Software-intensive Systems (VaMoS 2007), Limerick, Ireland, Lero Technical Report 2007-01, 2007, pp. 129--134.
[6]
L. Chen, M. A. Babar, and N. Ali, "Variability Management in Software Product Lines: A Systematic Review," Proc. of the 13th International Software Product Line Conference (SPLC 2009), San Francisco, CA, USA, Software Engineering Institute, Carnegie Mellon, 2009, pp. 81--90.
[7]
A. Classen, P. Heymans, and P.-Y. Schobbens, "What's in a Feature: A Requirements Engineering Perspective," Proc. of the Fundamental Approaches to Software Engineering (FASE), Budapest, Hungary, Springer, 2008, pp. 16--30.
[8]
P. Clements and L. Northrop, Software Product Lines: Practices and Patterns: SEI Series in Software Engineering, Addison-Wesley, 2001.
[9]
D. Dhungana, P. Grünbacher, R. Rabiser, and T. Neumayer, "Structuring the Modeling Space and Supporting Evolution in Software Product Line Engineering," Journal of Systems and Software, vol. 83(7), pp. 1108--1122, 2010.
[10]
D. Dhungana, P. Grünbacher, and R. Rabiser, "The DOPLER Meta-Tool for Decision-Oriented Variability Modeling: A Multiple Case Study," Automated Software Engineering, 2010 (in press;
[11]
T. Forster, D. Muthig, and D. Pech, "Understanding Decision Models -- Visualization and Complexity reduction of Software Variability," Proc. of the Second International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS 2008), Essen, Germany, ICB Research Report, 2008, pp. 111--119.
[12]
European Software Institute Spain and IKV++ Technologies AG Germany, "MASTER: Model-driven Architecture inSTrumentation, Enhancement and Refinement," IST-2001-34600, MASTER-2002-D1.1-V1-PUBLIC 2002.
[13]
H. Gomaa, Designing Software Product Lines with UML: Addison-Wesley, 2005.
[14]
Ø. Haugen, B. Møller-Pedersen, J. Oldevik, G. Olsen, and A. Svendsen, "Adding Standardized Variability to Domain Specific Languages," Proc. of the 12th International Software Product Line Conference (SPLC 2008), Limerick, Ireland, IEEE CS, 2008, pp. 139--148.
[15]
F. Heidenreich, J. Kopcsek, and C. Wende, "FeatureMapper: mapping features to models," Proc. of the 30th International Conference on Software Engineering (ICSE'08), Leipzig, Germany, ACM, 2008, pp. 943--944.
[16]
K. C. Kang, S. Cohen, J. Hess, W. Nowak, and S. Peterson, "Feature-oriented domain analysis (FODA) feasibility study," Technical Report CMU/SEI-90TR-21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, USA 1990.
[17]
J. X. Mansell and D. Sellier, "Decision Model and Flexible Component Definition Based on XML Technology," Proc. of the 5th International Workshop on Software Product-Family Engineering (PFE 2003), Siena, Italy, Springer Berlin Heidelberg, 2003, pp. 466--472.
[18]
D. Muthig, A Light-Weight Approach Facilitating an Evolutionary Transition Towards Software Product Lines: PhD thesis, University of Kaiserslautern, IRB Verlag, 2002.
[19]
K. Pohl, G. Böckle, and F. van der Linden, Software Product Line Engineering: Foundations, Principles, and Techniques: Springer, 2005.
[20]
R. Rabiser, P. Grünbacher, and D. Dhungana, "Supporting Product Derivation by Adapting and Augmenting Variability Models, "Proc. of the 11th International Software Product Line Conference (SPLC 2007), Kyoto, Japan, IEEE CS, 2007, pp. 141--150.
[21]
R. Rabiser, D. Dhungana, W. Heider, and P. Grünbacher, "Flexibility and End-User Support in Model-based Product Line Tools," Proc. of the 35th EUROMICRO Converence on Software Engineering and Advanced Applications (SEAA) 2009, Patras, Greece, IEEE CS, 2009, pp. 508--511.
[22]
M. Sinnema and S. Deelstra, "Classifying variability modeling techniques," Information and Software Technology, vol. 49(7), pp. 717--739, 2006.
[23]
K. Schmid, U. Becker-Kornstaedt, P. Knauber, and F. Bernauer, "Introducing a software modeling concept in a medium-sized company," Proc. of the 22nd International Conference on Software Engineering (ICSE 2000), Limerick, Ireland, ACM, 2000, pp. 558--567.
[24]
K. Schmid and H. Eichelberger, "Model-Based Implementation of Meta-Variability Constructs: A Case Study using Aspects," Proc. of the Second International Workshop on Variability Modelling of Software-intensive Systems (VaMoS 2008), Essen, Germany, ICB Research Report, 2008, pp. 63--71.
[25]
K. Schmid and I. John, "A Customizable Approach to Full-Life Cycle Variability Management," Journal of the Science of Computer Programming, Special Issue on Variability Management, vol. 53(3), pp. 259--284, 2004.
[26]
K. Schmid, I. John, R. Kolb, and G. Meier, "Introducing the PuLSE Approach to an Embedded System Population at Testo AG," Proc. of the 27th International Conference on Software Engineering (ICSE'05), St. Louis, MO, USA ACM, 2005, pp. 544--552.
[27]
K. Schmid, K. Krennrich, and M. Eisenbarth, "Requirements Management for Product Lines: Extending Professional Tools," Proc. of the 10th International Software Product Line Conference (SPLC 2006), Baltimore, MD, USA, IEEE CS, pp. 113--122.
[28]
P.-Y. Schobbens, P. Heymans, J.-C. Trigaux, and Y. Bontemps, "Feature Diagrams: A Survey and a Formal Semantics," Proc. of the 14th IEEE International Requirements Engineering Conference (RE'06), Minneapolis, MN, USA, IEEE CS, 2006, pp. 139--148.
[29]
Software Productivity Consortium Services Corporation, "Reuse-Driven Software Processes," Technical Report SPC-92019-CMC, Version 02.00.03, November 1993.
[30]
F. van der Linden, K. Schmid, and E. Rommes, Software Product Lines in Action - The Best Industrial Practice in Product Line Engineering: Springer Berlin Heidelberg, 2007.
[31]
M. Vierhauser, P. Grünbacher, A. Egyed, R. Rabiser, and W. Heider, "Flexible and Scalable Consistency Checking on Product Line Variability Models," Proc. of the 25th IEEE/ACM International Conference on Automated Software Engineering (ASE 2010), Antwerp, Belgium, ACM, 2010, pp. 63--72.
[32]
D. Weiss and C. T. R. Lai, Software Product-Line Engineering: A Family-Based Software Development Process: Addison Wesley Professional, 1999.
[33]
D. Weiss, J. J. Li, H. Slye, and H. Sun, "Decision-Model-Based Code Generation for SPLE," Proc. of the 12th International Software Product Line Conference (SPLC 2008), Limerick, Ireland, IEEE CS, 2008, pp. 129--138.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
VaMoS '11: Proceedings of the 5th International Workshop on Variability Modeling of Software-Intensive Systems
January 2011
174 pages
ISBN:9781450305709
DOI:10.1145/1944892
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 January 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. comparison
  2. decision models
  3. product lines
  4. survey
  5. variability modeling

Qualifiers

  • Research-article

Conference

VaMoS '11

Acceptance Rates

Overall Acceptance Rate 66 of 147 submissions, 45%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)32
  • Downloads (Last 6 weeks)2
Reflects downloads up to 15 Sep 2024

Other Metrics

Citations

Cited By

View all

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media