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 2011Publication 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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. P. Clements and L. Northrop, Software Product Lines: Practices and Patterns: SEI Series in Software Engineering, Addison-Wesley, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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; doi: 10.1007/s10515-010-0076-6). Google ScholarGoogle ScholarCross RefCross Ref
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  13. H. Gomaa, Designing Software Product Lines with UML: Addison-Wesley, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  18. D. Muthig, A Light-Weight Approach Facilitating an Evolutionary Transition Towards Software Product Lines: PhD thesis, University of Kaiserslautern, IRB Verlag, 2002.Google ScholarGoogle Scholar
  19. K. Pohl, G. Böckle, and F. van der Linden, Software Product Line Engineering: Foundations, Principles, and Techniques: Springer, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. M. Sinnema and S. Deelstra, "Classifying variability modeling techniques," Information and Software Technology, vol. 49(7), pp. 717--739, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Software Productivity Consortium Services Corporation, "Reuse-Driven Software Processes," Technical Report SPC-92019-CMC, Version 02.00.03, November 1993.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. D. Weiss and C. T. R. Lai, Software Product-Line Engineering: A Family-Based Software Development Process: Addison Wesley Professional, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A comparison of decision modeling approaches in product lines

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • 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

        Copyright © 2011 ACM

        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 about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate66of147submissions,45%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader