Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3579027.3608997acmconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
short-paper
Open access

Approaching Pattern Catalogues for Variability Realization in Model-Based Systems and Software Engineering

Published: 28 August 2023 Publication History

Abstract

Managing variants, versions, and variability in system-level engineering is becoming increasingly important in industry and represents a challenge for model-based systems engineering.
With this paper, we want to raise awareness that guidance and decision support when it comes to realizing variants and variability in SysML and UML models is needed. Although there are already a significant number of approaches to variability realization at source code level, there is a lack of practice-oriented guidance at model level. This creates great uncertainty and ad-hoc approaches when dealing with system changes or parallel modeling of system variants. Due to lack of modularization and standardized variability realization, interwoven, and overly complex system models result.
In this paper, we raise awareness of the need for appropriate guides and decision support tools, present our pattern catalogue framework for commonly encountered scenarios in variability realization, discuss feedback from industry on this collection, and show the application of some patterns on an exemplary weather station.

References

[1]
ISO/IEC 26550. 2015. Software and systems engineering --- Reference model for product line engineering and management. (2015).
[2]
ISO/IEC 26580. 2021. Software and systems engineering-Methods and Tools for the Feature-based Approach to Software and Systems Product Line Engineering. (2021).
[3]
Sven Apel, Don S. Batory, Christian Kästner, and Gunter Saake. 2013. Feature-oriented software product lines. Springer, New York.
[4]
Felix Bachmann and Paul C. Clements. 2005. Variability in Software Product Lines. Defense Technical Information Center, Fort Belvoir, VA. https://doi.org/10.21236/ada450337
[5]
Damir Bilic, Etienne Brosse, Andrey Sadovykh, Dragos Truscan, Hugo Brunelière, and Uwe Ryssel. 2019. An Integrated Model-Based Tool Chain for Managing Variability in Complex System Design. In 22nd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion, MODELS Companion 2019, Munich, Germany, September 15-20, 2019. IEEE, 288--293. https://doi.org/10.1109/MODELS-C.2019.00045
[6]
Sybren Deelstra, Jan Bosch, and Marco Sinnema. 2009. Variability assessment in software product families. Inf. Softw. Technol. 51, 1 (2009), 195--218. https://doi.org/10.1016/j.infsof.2008.04.002
[7]
Yael Dubinsky, Julia Rubin, Thorsten Berger, Slawomir Duszynski, Martin Becker, and Krzysztof Czarnecki. 2013. An Exploratory Study of Cloning in Industrial Software Product Lines. In 17th European Conference on Software Maintenance and Reengineering, CSMR 2013, Genova, Italy, March 5-8, 2013, Anthony Cleve, Filippo Ricca, and Maura Cerioli (Eds.). IEEE Computer Society, 25--34. https://doi.org/10.1109/CSMR.2013.13
[8]
Cosmin Dumitrescu, Patrick Tessier, Camille Salinesi, Sébastien Gerard, Alain Dauron, and Raúl Mazo. 2013. Capturing variability in Model Based Systems Engineering. In Complex Systems Design & Management (CSD&M) Conference. Paris, France, 100--115. https://hal-paris1.archives-ouvertes.fr/hal-01071304
[9]
Marco Forlingieri and Tim Weilkiens. 2022. Two Variant Modeling Methods for MBPLE at Airbus. In INCOSE International Symposium, Vol. 32. Wiley Online Library, 1097--1113.
[10]
Critina Gacek and Michalis Anastasopoules. 2001. Implementing product line variabilities. In Proceedings of SSR'01. ACM Press, New York, New York, USA. https://doi.org/10.1145/375212.375269
[11]
Hugo G Chalé Góngora, Marco Ferrogalini, and Christophe Moreau. 2015. How to boost product line engineering with mbse-a case study of a rolling stock product line. In Complex Systems Design & Management: Proceedings of the Fifth International Conference on Complex Systems Design & Management CSD&M 2014. Springer, 239--256.
[12]
Josef Hofer, Martin Becker, and Andreas Schäfer. 2022. Behavioral Customization of State Machine Models at ESO. In Proceedings of the 26th ACM International Systems and Software Product Line Conference - Volume A (Graz, Austria) (SPLC '22). Association for Computing Machinery, New York, NY, USA, 188--198. https://doi.org/10.1145/3546932.3547005
[13]
A INCOSE. 2014. A world in motion: systems engineering vision 2025. International Council on Systems Engineering (2014).
[14]
A INCOSE. 2022. Engineering solutions for a better world. International Council on Systems Engineering (2022).
[15]
Daniel Lohmann, Fabian Scheler, Reinhard Tartler, Olaf Spinczyk, and Wolfgang Schröder-Preikschat. 2006. A quantitative analysis of aspects in the eCos kernel. ACM SIGOPS Operating Systems Review 40, 4 (2006), 191--204.
[16]
Alessandro Maccari. 2002. Experiences in assessing product family software architecture for evolution. In Proceedings of the 24th International Conference on Software Engineering, ICSE 2002, 19-25 May 2002, Orlando, Florida, USA, Will Tracz, Michal Young, and Jeff Magee (Eds.). ACM, 585--592. https://doi.org/10.1145/581339.581414
[17]
Thilo Mende, Felix Beckwermert, Rainer Koschke, and Gerald Meier. 2008. Supporting the Grow-and-Prune Model in Software Product Lines Evolution Using Clone Detection. In 12th European Conference on Software Maintenance and Reengineering, CSMR 2008, April 1-4, 2008, Athens, Greece, IEEE Computer Society (Ed.). IEEE Computer Society, 163--172. https://doi.org/10.1109/CSMR.2008.4493311
[18]
Thomas Patzke. 2011. Sustainable evolution of product line infrastructure code: Zugl.: Kaiserslautern, Techn. Univ., Diss., 2011. PhD Theses in Experimental Software Engineering, Vol. Vol. 36. Fraunhofer-Verl., Stuttgart. http://publica.fraunhofer.de/dokumente/N-183141.html
[19]
pure systems. 2022. pure::variants Connector for Enterprise Architect Manual. https://www.pure-systems.com/purevariants/purevariants-connectors/enterprise-architect-by-sparx-systems. Accessed: 2022-05-04.
[20]
Julia Rubin, Krzysztof Czarnecki, and Marsha Chechik. 2013. Managing cloned variants: a framework and experience. In 17th International Software Product Line Conference, SPLC 2013, Tokyo, Japan - August 26 - 30, 2013, Tomoji Kishi, Stan Jarzabek, and Stefania Gnesi (Eds.). ACM, 101--110. https://doi.org/10.1145/2491627.2491644
[21]
Andreas Schäfer, Martin Becker, Markus Andres, Tim Kistenfeger, and Florian Rohlf. 2021. Variability realization in model-based system engineering using software product line techniques: an industrial perspective. In Proceedings of the 25th ACM International Systems and Software Product Line Conference-Volume A. 25--34.
[22]
Mikael Svahnberg, Jilles van Gurp, and Jan Bosch. 2005. A taxonomy of variability realization techniques. Softw. Pract. Exp. 35, 8 (2005), 705--754. https://doi.org/10.1002/spe.652
[23]
Bo Zhang. 2015. VITAL: reengineering variability specifications and realizations in software product lines. Ph. D. Dissertation. University of Kaiserslautern. http://d-nb.info/1072560577
[24]
Bo Zhang, Martin Becker, Thomas Patzke, Krzysztof Sierszecki, and Juha Erik Savolainen. 2013. Variability evolution and erosion in industrial product lines: a case study. In 17th International Software Product Line Conference, SPLC 2013, Tokyo, Japan - August 26 - 30, 2013, Tomoji Kishi, Stan Jarzabek, and Stefania Gnesi (Eds.). ACM, 168--177. https://doi.org/10.1145/2491627.2491645
[25]
Bo Zhang, Slawomir Duszynski, and Martin Becker. 2016. Variability mechanisms and lessons learned in practice. In Proceedings of the 1st International Workshop on Variability and Complexity in Software Design, VACE@ICSE 2016, Austin, Texas, USA, May 14-22, 2016. ACM, 14--20. https://doi.org/10.1145/2897045.2897048

Cited By

View all
  • (2024)Research Landscape of Patterns in Software Engineering: Taxonomy, State-of-the-Art, and Future DirectionsSN Computer Science10.1007/s42979-024-02767-85:4Online publication date: 8-Apr-2024

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SPLC '23: Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume A
August 2023
305 pages
ISBN:9798400700910
DOI:10.1145/3579027
This work is licensed under a Creative Commons Attribution International 4.0 License.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 28 August 2023

Check for updates

Author Tags

  1. MBSE
  2. Model-Based Product Line Engineering
  3. SysML
  4. UML
  5. decision support
  6. variability mechanism
  7. variability realization
  8. variant management

Qualifiers

  • Short-paper
  • Research
  • Refereed limited

Conference

SPLC '23
Sponsor:

Acceptance Rates

Overall Acceptance Rate 167 of 463 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)136
  • Downloads (Last 6 weeks)16
Reflects downloads up to 15 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Research Landscape of Patterns in Software Engineering: Taxonomy, State-of-the-Art, and Future DirectionsSN Computer Science10.1007/s42979-024-02767-85:4Online publication date: 8-Apr-2024

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media