Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
169 tokens/sec
GPT-4o
7 tokens/sec
Gemini 2.5 Pro Pro
45 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
38 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

On the Challenges of Transforming UVL to IVML (2403.01952v1)

Published 4 Mar 2024 in cs.SE

Abstract: Software product line techniques encourage the reuse and adaptation of software components for creating customized products or software systems. These different product variants have commonalities and differences, which are managed by variability modeling. Over the past three decades, both academia and industry have developed numerous variability modeling methods, each with its own advantages and disadvantages. Many of these methods have demonstrated their utility within specific domains or applications. However, comprehending the capabilities and differences among these approaches to pinpoint the most suitable one for a particular use case remains challenging. Thus, new modeling techniques and tailored tools for handling variability are frequently created. Transitioning between variability models through transformations from different approaches can help in understanding the benefits and drawbacks of different modeling approaches. However, implementing such transformations presents challenges, such as semantic preservation and avoiding information loss. TRAVART is a tool that helps with transitioning between different approaches by enabling the transformation of variability models into other variability models of different types. This paper discusses the challenges for such transformations between UVL and IVML. It also presents a one-way transformation from the UVL to IVML with as little information loss as possible.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (43)
  1. Evaluation of Modeling. Deliverable 5.3 of project FP7-231620 (HATS). Website. http://www.hats-project.eu/sites/default/files/Deliverable5.3.pdf#page=55.2012
  2. Case tool support for variability management in software product lines. ACM Computing Surveys (CSUR) 50, 1 (2017), 14:1–14:45.
  3. Textual Variability Modeling Languages: An Overview and Considerations. In Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B (SPLC ’19). ACM, New York, NY, USA, 151–157.
  4. First International Workshop on Languages for Modelling Variability (MODEVAR 2019). In Proceedings of the 23rd International Systems and Software Product Line Conference - Volume A (SPLC ’19). ACM, New York, NY, USA, 323.
  5. Thorsten Berger and Philippe Collet. 2019. Usage Scenarios for a Common Feature Modeling Language. In Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B (SPLC ’19). ACM, New York, NY, USA, 174–181.
  6. A survey of variability modeling in industrial practice. In Proc. of the 7th International Workshop on Variability Modelling of Software-intensive Systems. ACM, 7–14.
  7. Variability modeling in the real: a perspective from the operating systems domain. In Proc. of the IEEE/ACM International Conference on Automated Software Engineering. ACM, 73–82.
  8. J. Bosch. 2000. Design and Use of Software Architectures: Adopting and Evolving a Product-line Approach. Addison-Wesley. https://books.google.at/books?id=FDfyWknLvMYC
  9. Lianping Chen and Muhammad Ali Babar. 2011. A systematic review of evaluation of variability management approaches in software product lines. Information and Software Technology 53, 4 (2011), 344–362.
  10. P. Clements and L. Northrop. 2002. Software Product Lines: Practices and Patterns. Addison-Wesley.
  11. Software Productivity Consortium. 1991. Synthesis Guidebook. Technical Report. SPC-91122-MC. Herndon, Virginia: Software Productivity Consortium.
  12. Cool Features and Tough Decisions: A Comparison of Variability Modeling Approaches. In Proc. of the 6th International Workshop on Variability Modeling of Software-Intensive Systems. ACM, 173–182.
  13. The DOPLER Meta-Tool for Decision-Oriented Variability Modeling: A Multiple Case Study. Automated Software Engineering 18, 1 (2011), 77–114.
  14. EASy-Producer: Product Line Development for Variant-Rich Ecosystems. In Proceedings of the 18th International Software Product Line Conference: Companion Volume for Workshops, Demonstrations and Tools - Volume 2 (SPLC ’14). Association for Computing Machinery, New York, NY, USA, 133–137.
  15. Holger Eichelberger and Klaus Schmid. 2015a. IVML: A DSL for Configuration in Variability-Rich Software Ecosystems. In Proceedings of the 19th International Conference on Software Product Line (SPLC ’15). Association for Computing Machinery, New York, NY, USA, 365–369.
  16. Holger Eichelberger and Klaus Schmid. 2015b. Mapping the Design-Space of Textual Variability Modeling Languages: A Refined Analysis. International Journal of Software Tools for Technology Transfer 17, 5 (2015), 559–584.
  17. From Feature Models to Decision Models and Back Again: An Analysis Based on Formal Transformations. In Proc. of the 16th International Software Product Line Conference. ACM, 126–135.
  18. Kevin Feichtinger. 2023. A Flexible Approach For Transforming Variability Artifacts. https://resolver.obvsg.at/urn:nbn:at:at-ubl:1-66213
  19. Evolution Support for Custom Variability Artifacts Using Feature Models: A Study in the Cyber-Physical Production Systems Domain. In Reuse and Software Quality - 20th International Conference on Software and Systems Reuse, ICSR 2022, Montpellier, France, June 15-17, 2022, Proceedings (Lecture Notes in Computer Science), Gilles Perrouin, Naouel Moha, and Abdelhak-Djamel Seriai (Eds.), Vol. 13297. Springer, 79–84. https://doi.org/10.1007/978-3-031-08129-3_5
  20. TRAVART: An Approach for Transforming Variability Models. In 15th International Working Conference on Variability Modelling of Software-Intensive Systems (VaMoS’21). ACM, New York, NY, USA, Article 8, 10 pages.
  21. It’s Your Loss: Classifying Information Loss during Variability Model Roundtrip Transformations. In Proceedings of the 26th ACM International Systems and Software Product Line Conference - Volume A (SPLC ’22). Association for Computing Machinery, New York, NY, USA, 67–78.
  22. Variability in software systems-a systematic literature review. IEEE Transactions on Software Engineering 40, 3 (2013), 282–306.
  23. Hassan Gomaa. 2005. Designing software product lines with UML. IEEE.
  24. CVL: common variability language. In Proc. of the 17th International Software Product Line Conference. ACM, 277–277.
  25. IVML 2015. Integrated Variability Modeling Language: Language Specification. Specification. University of Hildesheim, Hildesheim, DE. https://projects.sse.uni-hildesheim.de/easy/docs/ivml_spec.pdf
  26. Feature-oriented domain analysis (FODA) feasibility study. Technical Report. Carnegie-Mellon Univ., Pittsburgh, Pa, Software Engineering Inst.
  27. Beyond Software Product Lines: Variability Modeling in Cyber-Physical Systems. In Proceedings of the 21st International Systems and Software Product Line Conference - Volume A (SPLC ’17). Association for Computing Machinery, New York, NY, USA, 237–241.
  28. Mastering Software Variability with FeatureIDE. Springer.
  29. Efficient Production Process Variability Exploration. In Proceedings of the 16th International Working Conference on Variability Modelling of Software-Intensive Systems (VaMoS ’22). Association for Computing Machinery, New York, NY, USA, Article 14, 9 pages.
  30. A Domain-Specific Language for Product-Process-Resource Modeling. In IEEE Int. Conf. on Emerging Technologies and Factory Automation (ETFA). IEEE.
  31. Andreas Metzger and Klaus Pohl. 2014. Software product line engineering and variability management: Achievements and challenges. FOSE. https://doi.org/10.1145/2593882.2593888
  32. Software Product Line Engineering: Foundations, Principles and Techniques. Springer Science & Business Media.
  33. pure-systems GmbH. 2023. pure::variants User’s Guide. https://www.pure-systems.com/fileadmin/downloads/pure-variants/doc/pv-user-manual.pdf Version 6.0.1.685, last access 2023-04-06.
  34. Software product lines and variability modeling: A tertiary study. Journal of Systems and Software 149 (2019), 485–510.
  35. Bridging the Gap between Academia and Industry: Transforming the Universal Variability Language to pure::variants and Back. In Proc. of the 5th International Workshop on Languages for Modelling Variability (MODEVAR), co-located with SPLC 2022. ACM.
  36. Variability Modeling with the Integrated Variability Modeling Language (IVML) and EASy-Producer. In Proceedings of the 22nd International Systems and Software Product Line Conference - Volume 1 (SPLC ’18). Association for Computing Machinery, New York, NY, USA, 306.
  37. A comparison of decision modeling approaches in product lines. In Proc. of the 5th International Workshop on Variability Modelling of Software-Intensive Systems. ACM, 119–126.
  38. Feature diagrams: A survey and a formal semantics. In Proc. of the 14th IEEE International Requirements Engineering Conference. IEEE, 139–148.
  39. The Variability Model of The Linux Kernel. In Proc. of the 5th International Workshop on Variability Modelling of Software-intensive Systems. ACM, 45–51.
  40. Yet Another Textual Variability Language? A Community Effort Towards a Unified Language. In Proc. of the 25th International Systems and Software Product Line Conference. ACM, Leicester, United Kingdom.
  41. UVLParser: Extending UVL with Language Levels and Conversion Strategies. In Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume B, SPLC 2023, Tokyo, Japan. ACM, 39–42.
  42. On Language Levels for Feature Modeling Notations. In Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B (SPLC ’19). ACM, New York, NY, USA, 158–161.
  43. Bart Veer and John Dallaway. 2011. The eCos Component Writer’s Guide. Manual, available online at http://www.gaisler.com/doc/ecos-2.0-cdl-guide-a4.pdf.

Summary

We haven't generated a summary for this paper yet.

X Twitter Logo Streamline Icon: https://streamlinehq.com