Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3646548.3676544acmconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article
Open access

Towards a Product Configuration Representation for the Universal Variability Language

Published: 02 September 2024 Publication History

Abstract

Product configuration is a key process in Software Product Line (SPL) engineering to derive customer-specific variants based on configuration options and constraints defined in variability models and related engineering artifacts. However, based on one particular variability model, the product configuration process can be supported in various ways depending on the stakeholders’ preferences. For instance, the product configuration process can be performed incrementally (e.g., by hiding or showing unrelated configuration options or using different configuration sequences) and impose access control to limit the access of a certain user or role on certain configuration options during the configuration process. In this short paper, we propose a unified configuration representation to represent these preferences for the Universal Variability Language (UVL). We analyze the key functionalities needed in a product configuration tool and choose those that are relevant for developing our configuration representation. We also present our first proposal of the configuration representation. We conclude this paper by describing a research agenda on how to extend and evaluate this initial proposal.

References

[1]
Mathieu Acher, Philippe Collet, Philippe Lahire, and Robert B. France. 2012. Separation of Concerns in Feature Modeling: Support and Applications. In Proceedings of the 11th Annual International Confernce on Aspect-Oriented Software Development. ACM, 1–12.
[2]
Sven Apel, Don S. Batory, Christian Kästner, and Gunter Saake. 2013. Feature-Oriented Software Product Lines - Concepts and Implementation. Springer.
[3]
Thorsten Berger, Ralf Rublack, Divya Nair, Joanne M. Atlee, Martin Becker, Krzysztof Czarnecki, and Andrzej Wąsowski. 2013. A survey of variability modeling in industrial practice. In Proceedings of the 7th International Workshop on Variability Modelling of Software-Intensive Systems. ACM, 1–8.
[4]
Thorsten Berger, Jan-Philipp Steghöfer, Tewfik Ziadi, Jacques Robin, and Jabier Martinez. 2020. The state of adoption and the challenges of systematic variability management in industry. Empirical Software Engineering 25, 3 (01 May 2020), 1755–1797.
[5]
Danilo Beuche. 2019. Industrial Variant Management with Pure::Variants. In Proceedings of the 23rd Int’l Systems and Software Product Line Conf. - Volume B. ACM, 37––39.
[6]
Andreas Classen, Arnaud Hubaux, and Patrick Heymans. 2009. A Formal Semantics for Multi-level Staged Configuration. In Proceedings of the Third International Workshop on Variability Modelling of Software-Intensive Systems(ICB Research Report, Vol. 29). Universität Duisburg-Essen, 51–60.
[7]
Krzysztof Czarnecki, Paul Grünbacher, Rick Rabiser, Klaus Schmid, and Andrzej Wąsowski. 2012. Cool features and tough decisions: a comparison of variability modeling approaches. In Proceedings of the 6th International Workshop on Variability Modeling of Software-Intensive Systems. ACM, 173––182.
[8]
Krzysztof Czarnecki, Simon Helsen, and Ulrich W. Eisenecker. 2005. Staged configuration through specialization and multilevel configuration of feature models. Softw. Process. Improv. Pract. 10, 2 (2005), 143–169.
[9]
Sybren Deelstra, Marco Sinnema, and Jan Bosch. 2005. Product derivation in software product families: a case study. Journal of Systems and Software 74, 2 (2005), 173–194. The new context for software engineering education and training.
[10]
Deepak Dhungana, Paul Grünbacher, and Rick Rabiser. 2011. The DOPLER meta-tool for decision-oriented variability modeling: a multiple case study. Automated Software Engineering 18, 1 (2011), 77–114.
[11]
Niklas Eén and Niklas Sörensson. 2004. An Extensible SAT-solver. In Theory and Applications of Satisfiability Testing, Enrico Giunchiglia and Armando Tacchella (Eds.). Springer Berlin Heidelberg, 502–518.
[12]
Holger Eichelberger and Klaus Schmid. 2013. A systematic analysis of textual variability modeling languages. In Proceedings of the 17th International Software Product Line Conference. ACM, 12––21.
[13]
Kevin Feichtinger, Johann Stöbich, Dario Romano, and Rick Rabiser. 2021. TRAVART: An Approach for Transforming Variability Models. In Proceedings of the 15th Int’l Working Conf. on Variability Modelling of Software-Intensive Systems. ACM, 8:1–8:10.
[14]
David Ferraiolo, Janet Cugini, and Richard Kuhn. 1995. Role-Based Access Control (RBAC): Features and Motivations. In Proceedings of the 11th Annual Computer Security Applications Conference. 241–248.
[15]
José A. Galindo, Jose-Miguel Horcas, Alexander Felferning, David Fernandez-Amoros, and David Benavides. 2023. FLAMA: A collaborative effort to build a new framework for the automated analysis of feature models. In Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume B. ACM, 16––19.
[16]
Gerald Holl, Paul Grünbacher, and Rick Rabiser. 2012. A systematic review and an expert survey on capabilities supporting multi product lines. Information and Software Technology 54, 8 (2012), 828–852.
[17]
Arnaud Hubaux, Andreas Classen, and Patrick Heymans. 2009. Formal modelling of feature configuration workflows. In Proceedings of the 13th International Software Product Line Conference, Dirk Muthig and John D. McGregor (Eds.). Vol. 446. ACM, 221–230.
[18]
Jacob Loth, Chico Sundermann, Tobias Schrull, Thilo Brugger, Felix Rieg, and Thomas Thüm. 2023. UVLS: A Language Server Protocol For UVL. In Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume B. ACM, 43––46.
[19]
Jens Meinicke, Thomas Thüm, Reimar Schröter, Fabian Benduhn, Thomas Leich, and Gunter Saake. 2017. Mastering Software Variability with FeatureIDE. Springer.
[20]
M.J. Moyer and M. Abamad. 2001. Generalized role-based access control. In Proceedings 21st International Conference on Distributed Computing Systems. 391–398.
[21]
Damir Nešić and Mattias Nyberg. 2016. Multi-view modeling and automated analysis of product line variability in systems engineering. In Proc. of the 20th Int’l Systems and Software Product Line Conference. ACM, 287–296.
[22]
Klaus Pohl, Günter Böckle, and Frank J van Der Linden. 2005. Software product line engineering: foundations, principles and techniques. Springer Science & Business Media.
[23]
pure-systems GmbH. 2022. pure::variants User’s Guide Version 6.0.5.685. Online Document. https://www.pure-systems.com/fileadmin/downloads/pure-variants/doc/pv-user-manual.pdf Last Access 2023-05-22.
[24]
Mikko Raatikainen, Juha Tiihonen, and Tomi Männistö. 2019. Software product lines and variability modeling: A tertiary study. Journal of Systems and Software 149 (2019), 485–510.
[25]
Rick Rabiser, Paul Grünbacher, and Deepak Dhungana. 2010. Requirements for product derivation support: Results from a systematic literature review and an expert survey. Information and Software Technology 52, 3 (2010), 324–346.
[26]
Marko Rosenmüller, Norbert Siegmund, Thomas Thüm, and Gunter Saake. 2011. Multi-dimensional variability modeling. In Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems. ACM, 11–20.
[27]
Klaus Schmid and Isabel John. 2004. A customizable approach to full lifecycle variability management. Sci. Comput. Program. 53, 3 (2004), 259–284.
[28]
Chico Sundermann, Kevin Feichtinger, Dominik Engelhardt, Rick Rabiser, and Thomas Thüm. 2021. Yet another textual variability language? a community effort towards a unified language. In Proceedings of the 25th ACM International Systems and Software Product Line Conference - Volume A. ACM, 136––147.
[29]
Chico Sundermann, Stefan Vill, Thomas Thüm, Kevin Feichtinger, Prankur Agarwal, Rick Rabiser, José A. Galindo, and David Benavides. 2023. UVLParser: Extending UVL with Language Levels and Conversion Strategies. In Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume B. ACM, 39––42.
[30]
Jules White, José A. Galindo, Tripti Saxena, Brian Dougherty, David Benavides, and Douglas C. Schmidt. 2014. Evolving feature model configurations in software product lines. Journal of Systems and Software 87 (2014), 119–136.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SPLC '24: Proceedings of the 28th ACM International Systems and Software Product Line Conference
September 2024
103 pages
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 the author(s) 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].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 September 2024

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Configuration Sequences
  2. Software Configuration
  3. Variability Model

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

Conference

SPLC '24
Sponsor:

Acceptance Rates

Overall Acceptance Rate 167 of 463 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 35
    Total Downloads
  • Downloads (Last 12 months)35
  • Downloads (Last 6 weeks)14
Reflects downloads up to 13 Nov 2024

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media