ABSTRACT
Software variants of a Software Product Line (SPL) consist of a set of artifacts specified by features. Variability models document the valid relationships between features and their mapping to artifacts. However, research has shown inconsistencies between the variability of variants in features and artifacts, with negative effects on system safety and development effort. To analyze this mismatch in variability, the causal relationships between features, artifacts, and variants must be uncovered, which has only been addressed to a limited extent. In this paper, we propose taxonomy graphs as novel variability models that reflect the composition of variants from artifacts and features, making mismatches in variability explicit. Our evaluation with two SPL case studies demonstrates the usefulness of our variability model and shows that mismatches in variability can vary significantly in detail and severity.
- Sven Apel, Don Batory, Christian Kästner, and Gunter Saake. 2013. Feature-Oriented Software Product Lines: Concepts and Implementation. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-37521-7Google Scholar
- Paolo Arcaini, Angelo Gargantini, and Paolo Vavassori. 2016. Automatic Detection and Removal of Conformance Faults in Feature Models. In 2016 IEEE International Conference on Software Testing, Verification and Validation (ICST). 102--112. https://doi.org/10.1109/ICST.2016.10Google Scholar
- D. Batory. 2004. Feature-oriented programming and the AHEAD tool suite. In Proceedings. 26th International Conference on Software Engineering. 702--703. https://doi.org/10.1109/ICSE.2004.1317496 ISSN: 0270-5257.Google ScholarCross Ref
- Don Batory. 2005. Feature Models, Grammars, and Propositional Formulas. In Software Product Lines (Lecture Notes in Computer Science), Henk Obbink and Klaus Pohl (Eds.). Springer, Berlin, Heidelberg, 7--20. https://doi.org/10.1007/11554844_3Google ScholarDigital Library
- Benjamin S. Bloom, Max D. Engelhart, Walker H. Hill, Edward J. Furst, and David R. Krathwohl (Eds.). 1956. Taxonomy of Educational Objectives The Classification of Educational Goals; Handbook I: Cognitive Domain (underlining/highlighting edition ed.). David McKay.Google Scholar
- Guillaume Bécan, Razieh Behjati, Arnaud Gotlieb, and Mathieu Acher. 2015. Synthesis of attributed feature models from product descriptions. In Proceedings of the 19th International Conference on Software Product Line (SPLC '15). Association for Computing Machinery, New York, NY, USA, 1--10. https://doi.org/10.1145/2791060.2791068Google ScholarDigital Library
- Kun Chen, Wei Zhang, Haiyan Zhao, and Hong Mei. 2005. An approach to constructing feature models based on requirements clustering. In 13th IEEE International Conference on Requirements Engineering (RE'05). 31--40. https://doi.org/10.1109/RE.2005.9 ISSN: 2332-6441.Google ScholarDigital Library
- Paul Clements and Linda M. Northrop. 2001. Software Product Lines: Practices and Patterns (3rd edition ed.). Addison-Wesley Professional, Boston, Mass. Munich.Google ScholarDigital Library
- Loek Cleophas. 2009. Forest FIRE and FIRE Wood: Tools for Tree Automata and Tree Algorithms. Finite-State Methods and Natural Language Processing (2009), 191--198. https://doi.org/10.3233/978-1-58603-975-2-191Google Scholar
- Loek Cleophas. 2009. Forest FIRE and FIRE Wood: Tools for Tree Automata and Tree Algorithms. Finite-State Methods and Natural Language Processing (2009), 191--198. https://doi.org/10.3233/978-1-58603-975-2-191Google Scholar
- L.G.W.A. Cleophas, B.W. Watson, D.G. Kourie, A. Boake, and S. Obiedkov. 2006. TABASCO: using concept-based taxonomies in domain engineering. South African Computer Journal 37 (2006), 30--40.Google Scholar
- L. Cleophas and B. W. Watson. 2005. Taxonomy-based software construction of SPARE Time: a case study. IEE Proceedings - Software 152, 1 (Feb. 2005), 29--37. https://doi.org/10.1049/ip-sen:20041265Google ScholarCross Ref
- L. G. W. A. Cleophas. 2008. Tree algorithms: two taxonomies and a toolkit. PhD Thesis. Mathematics and Computer Science. https://doi.org/10.6100/IR633481 ISBN: 978-90-386-1228-7.Google Scholar
- Krzysztof Czarnecki and Ulrich W. Eisenecker. 2000. Generative programming: methods, tools, and applications. ACM Press/Addison-Wesley Publishing Co., USA.Google ScholarDigital Library
- Krzysztof Czarnecki, Simon Helsen, and Ulrich Eisenecker. 2005. Formalizing cardinality-based feature models and their specialization. Software Process: Improvement and Practice 10, 1 (2005), 7--29. https://doi.org/10.1002/spip.213Google ScholarCross Ref
- John Darlington. 1978. A synthesis of several sorting algorithms. Acta Informatica 11, 1 (March 1978), 1--30. https://doi.org/10.1007/BF00264597Google ScholarDigital Library
- Jean-Marc Davril, Edouard Delfosse, Negar Hariri, Mathieu Acher, Jane Cleland-Huang, and Patrick Heymans. 2013. Feature model extraction from large collections of informal product descriptions. In Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering (ESEC/FSE 2013). Association for Computing Machinery, New York, NY, USA, 290--300. https://doi.org/10.1145/2491411.2491455Google ScholarDigital Library
- Mr Melvil Dewey. 1876. A Classification And Subject Index For Cataloguing And Arranging: The Books And Pamphlets Of A Library. CreateSpace Independent Publishing Platform.Google Scholar
- Sascha El-Sharkawy, Saura Jyoti Dhar, Adam Krafczyk, Slawomir Duszynski, Tobias Beichter, and Klaus Schmid. 2018. Reverse engineering variability in an industrial product line: observations and lessons learned. In Proceedings of the 22nd International Systems and Software Product Line Conference - Volume 1 (SPLC '18). Association for Computing Machinery, New York, NY, USA, 215--225. https://doi.org/10.1145/3233027.3233047Google ScholarDigital Library
- Sascha El-Sharkawy, Adam Krafczyk, and Klaus Schmid. 2017. An Empirical Study of Configuration Mismatches in Linux. In Proceedings of the 21st International Systems and Software Product Line Conference - Volume A (SPLC '17). Association for Computing Machinery, New York, NY, USA, 19--28. https://doi.org/10.1145/3106195.3106208Google ScholarDigital Library
- Hamzeh Eyal-Salman, Abdelhak-Djamel Seriai, and Christophe Dony. 2014. Feature Location in a Collection of Product Variants: Combining Information Retrieval and Hierarchical Clustering. 426. https://hal-lirmm.ccsd.cnrs.fr/lirmm-01291261Google Scholar
- Stefan Fischer, Lukas Linsbauer, Roberto Erick Lopez-Herrejon, and Alexander Egyed. 2014. Enhancing Clone-and-Own with Systematic Reuse for Developing Software Variants. In 2014 IEEE International Conference on Software Maintenance and Evolution. 391--400. https://doi.org/10.1109/ICSME.2014.61 ISSN: 1063-6773.Google ScholarDigital Library
- Stefan Fischer, Roberto Erick Lopez-Herrejon, and Alexander Egyed. 2018. Towards a fault-detection benchmark for evaluating software product line testing approaches. In Proceedings of the 33rd Annual ACM Symposium on Applied Computing (SAC '18). Association for Computing Machinery, New York, NY, USA, 2034--2041. https://doi.org/10.1145/3167132.3167350Google ScholarDigital Library
- Willi Hennig. 1965. Phylogenetic Systematics. Annual Review of Entomology 10, 1 (1965), 97--116. https://doi.org/10.1146/annurev.en.10.010165.000525Google ScholarCross Ref
- Marc Hentze, Tobias Pett, Chico Sundermann, Sebastian Krieter, Thomas Thüm, and Ina Schaefer. 2022. Generic Solution-Space Sampling for Multi-domain Product Lines. In Proceedings of the 21st ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences (GPCE 2022). Association for Computing Machinery, New York, NY, USA, 135--147. https://doi.org/10.1145/3564719.3568695Google ScholarDigital Library
- Marc Hentze, Chico Sundermann, Thomas Thüm, and Ina Schaefer. 2022. Quantifying the variability mismatch between problem and solution space. In Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems (MODELS '22). Association for Computing Machinery, New York, NY, USA, 322--333. https://doi.org/10.1145/3550355.3552411Google ScholarDigital Library
- Sönke Holthusen, David Wille, Christoph Legat, Simon Beddig, Ina Schaefer, and Birgit Vogel-Heuser. 2014. Family model mining for function block diagrams in automation software. 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, 36--43. https://doi.org/10.1145/2647908.2655965Google ScholarDigital Library
- Albert Sydney Hornby and Sally Wehmeier. 2008. Oxford Advanced Learner's Dictionary of Current English. Oxford University Press.Google Scholar
- Xin Hu, Sandeep Bhatkar, Kent Griffin, and Kang G. Shin. 2013. MutantX-S: scalable malware clustering based on static features. In Proceedings of the 2013 USENIX conference on Annual Technical Conference (USENIX ATC'13). USENIX Association, USA, 187--198.Google Scholar
- Claus Hunsen, Bo Zhang, Janet Siegmund, Christian Kästner, Olaf Leßenich, Martin Becker, and Sven Apel. 2016. Preprocessor-based variability in open-source and industrial software systems: An empirical study. Empirical Software Engineering 21, 2 (2016), 449--482. https://doi.org/10.1007/s10664-015-9360-1Google ScholarDigital Library
- Paul Jaccard. 1912. The Distribution of the Flora in the Alpine Zone.1. New Phytologist 11, 2 (1912), 37--50. https://doi.org/10.1111/j.1469-8137.1912.tb05611.xGoogle ScholarCross Ref
- Kyo C Kang, Sholom G Cohen, James A Hess, William E Novak, and A Spencer Peterson. 1990. Feature-oriented domain analysis (FODA) feasibility study. Technical Report. Carnegie-Mellon University Pittsburgh Software Engineering Institute.Google Scholar
- S. B. Kotsiantis. 2007. Supervised Machine Learning: A Review of Classification Techniques. In Proceedings of the 2007 conference on Emerging Artificial Intelligence Applications in Computer Engineering: Real Word AI Systems with Applications in eHealth, HCI, Information Retrieval and Pervasive Technologies. IOS Press, NLD, 3--24.Google Scholar
- Sebastian Krieter, Thomas Thüm, Sandro Schulze, Sebastian Ruland, Malte Lochau, Gunter Saake, and Thomas Leich. 2022. T-Wise Presence Condition Coverage and Sampling for Configurable Systems. https://doi.org/10.48550/arXiv.2205.15180Google Scholar
- Sebastian Krieter, Thomas Thüm, Sandro Schulze, Gunter Saake, and Thomas Leich. 2020. YASA: yet another sampling algorithm. In Proceedings of the 14th International Working Conference on Variability Modelling of Software-Intensive Systems (VaMoS '20). Association for Computing Machinery, New York, NY, USA, 1--10. https://doi.org/10.1145/3377024.3377042Google ScholarDigital Library
- Christian Kästner, Sven Apel, and Martin Kuhlemann. 2008. Granularity in software product lines. In 2008 ACM/IEEE 30th International Conference on Software Engineering. 311--320. https://doi.org/10.1145/1368088.1368131 ISSN: 1558-1225.Google ScholarDigital Library
- Christian Kästner, Sven Apel, Syed Saif ur Rahman, Marko Rosenmüller, Don Batory, and Gunter Saake. 2009. On the impact of the optional feature problem: analysis and case studies. In Proceedings of the 13th International Software Product Line Conference (SPLC '09). Carnegie Mellon University, USA, 181--190.Google Scholar
- Jörg Liebig, Alexander von Rhein, Christian Kästner, Sven Apel, Jens Dörre, and Christian Lengauer. 2013. Scalable analysis of variable software. In Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering (ESEC/FSE 2013). Association for Computing Machinery, New York, NY, USA, 81--91. https://doi.org/10.1145/2491411.2491437Google ScholarDigital Library
- C Linnaeus. 1758. The System of Nature Through the Three Kingdoms of Nature. Animal Kingdom (Laurentii Salvii, Stockholm) (1758).Google Scholar
- Lukas Linsbauer, E. Roberto Lopez-Herrejon, and Alexander Egyed. 2013. Recovering traceability between features and code in product variants. In Proceedings of the 17th International Software Product Line Conference (SPLC '13). Association for Computing Machinery, New York, NY, USA, 131--140. https://doi.org/10.1145/2491627.2491630Google ScholarDigital Library
- Lukas Linsbauer, Roberto Erick Lopez-Herrejon, and Alexander Egyed. 2014. Feature Model Synthesis with Genetic Programming. In Search-Based Software Engineering (Lecture Notes in Computer Science), Claire Le Goues and Shin Yoo (Eds.). Springer International Publishing, Cham, 153--167. https://doi.org/10. 1007/978-3-319-09940-8_11Google Scholar
- Jia Liu, Don Batory, and Christian Lengauer. 2006. Feature oriented refactoring of legacy applications. In Proceedings of the 28th international conference on Software engineering (ICSE '06). Association for Computing Machinery, New York, NY, USA, 112--121. https://doi.org/10.1145/1134285.1134303Google ScholarDigital Library
- Jabier Martinez, Tewfik Ziadi, Tegawendé F. Bissyandé, Jacques Klein, and Yves Le Traon. 2016. Name suggestions during feature identification: the variclouds approach. In Proceedings of the 20th International Systems and Software Product Line Conference (SPLC '16). Association for Computing Machinery, New York, NY, USA, 119--123. https://doi.org/10.1145/2934466.2934480Google ScholarDigital Library
- Jens Meinicke, Thomas Thüm, Reimar Schröter, Fabian Benduhn, Thomas Leich, and Gunter Saake. 2017. Mastering Software Variability with FeatureIDE. Springer International Publishing, Cham. https://doi.org/10.1007/978-3-319-61443-4Google Scholar
- Charles D Michener and Robert R Sokal. 1957. A quantitative approach to a problem in classification. Evolution 11, 2 (1957), 130--162. Publisher: Blackwell Publishing Inc Malden, USA.Google ScholarCross Ref
- Sarah Nadi, Thorsten Berger, Christian Kästner, and Krzysztof Czarnecki. 2015. Where Do Configuration Constraints Stem From? An Extraction Approach and an Empirical Study. IEEE Transactions on Software Engineering 41, 8 (Aug. 2015), 820--841. https://doi.org/10.1109/TSE.2015.2415793 Conference Name: IEEE Transactions on Software Engineering.Google ScholarDigital Library
- Fabian Pedregosa, Gaël Varoquaux, Alexandre Gramfort, Vincent Michel, Bertrand Thirion, Olivier Grisel, Mathieu Blondel, Peter Prettenhofer, Ron Weiss, Vincent Dubourg, Jake Vanderplas, Alexandre Passos, David Cournapeau, Matthieu Brucher, Matthieu Perrot, and Édouard Duchesnay. 2011. Scikit-learn: Machine Learning in Python. The Journal of Machine Learning Research 12, null (Nov. 2011), 2825--2830.Google Scholar
- Juliana Alves Pereira, Mathieu Acher, Hugo Martin, Jean-Marc Jézéquel, Goetz Botterweck, and Anthony Ventresque. 2021. Learning software configuration spaces: A systematic literature review. Journal of Systems and Software 182 (Dec. 2021), 111044. https://doi.org/10.1016/j.jss.2021.111044Google ScholarDigital Library
- Klaus Pohl, Günter Böckle, and Frank van der Linden. 2005. Software Product Line Engineering. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-28901-1Google Scholar
- Kamil Rosiak, Alexander Schlie, Lukas Linsbauer, Birgit Vogel-Heuser, and Ina Schaefer. 2021. Custom-tailored clone detection for IEC 61131-3 programming languages. Journal of Systems and Software 182 (Dec. 2021), 111070. https://doi.org/10.1016/j.jss.2021.111070Google ScholarDigital Library
- Ina Schaefer, Lorenzo Bettini, Viviana Bono, Ferruccio Damiani, and Nico Tanzarella. 2010. Delta-Oriented Programming of Software Product Lines. In Software Product Lines: Going Beyond (Lecture Notes in Computer Science), Jan Bosch and Jaejoon Lee (Eds.). Springer, Berlin, Heidelberg, 77--91. https://doi.org/10.1007/978-3-642-15579-6_6Google Scholar
- Ina Schaefer, Rick Rabiser, Dave Clarke, Lorenzo Bettini, David Benavides, Goetz Botterweck, Animesh Pathak, Salvador Trujillo, and Karina Villela. 2012. Software diversity: state of the art and perspectives. International Journal on Software Tools for Technology Transfer 14, 5 (Oct. 2012), 477--495. https://doi.org/10.1007/s10009-012-0253-yGoogle ScholarDigital Library
- Ina Schaefer, Christoph Seidl, Loek Cleophas, and Bruce W. Watson. 2015. SPLicing TABASCO: Custom-Tailored Software Product Line Variants from Taxonomy-Based Toolkits. In Proceedings of the 2015 Annual Research Conference on South African Institute of Computer Scientists and Information Technologists (SAICSIT '15). Association for Computing Machinery, New York, NY, USA, 1--10. https://doi.org/10.1145/2815782.2815799Google ScholarDigital Library
- Ina Schaefer, Christoph Seidl, Loek Cleophas, and Bruce W. Watson. 2016. Tax-PLEASE---Towards Taxonomy-Based Software Product Line Engineering. In Software Reuse: Bridging with Social-Awareness (Lecture Notes in Computer Science), Georgia M. Kapitsaki and Eduardo Santana de Almeida (Eds.). Springer International Publishing, Cham, 63--70. https://doi.org/10.1007/978-3-319-35122-3_5Google ScholarDigital Library
- Alexander Schlie, Kamil Rosiak, Oliver Urbaniak, Ina Schaefer, and Birgit Vogel-Heuser. 2019. Analyzing Variability in Automation Software with the Variability Analysis Toolkit. In Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B (SPLC '19). Association for Computing Machinery, New York, NY, USA, 191--198. https://doi.org/10.1145/3307630.3342408Google ScholarDigital Library
- Alexander Schlie, Sandro Schulze, and Ina Schaefer. 2020. Recovering variability information from source code of clone-and-own software systems. In Proceedings of the 14th International Working Conference on Variability Modelling of Software-Intensive Systems (VaMoS '20). Association for Computing Machinery, New York, NY, USA, 1--9. https://doi.org/10.1145/3377024.3377034Google ScholarDigital Library
- Anas Shatnawi, Abdelhak-Djamel Seriai, and Houari Sahraoui. 2017. Recovering software product line architecture of a family of object-oriented product variants. Journal of Systems and Software 131 (Sept. 2017), 325--346. https://doi.org/10.1016/j.jss.2016.07.039Google ScholarDigital Library
- Nicholas Smith, Danny van Bruggen, and Federico Tomassetti. 2016. JavaParser: Visited. Leanpub. https://leanpub.next/javaparservisitedGoogle Scholar
- Peter H. A. Sneath and Robert R. Sokal. 1973. Numerical Taxonomy: The Principles and Practice of Numerical Classification (first edition ed.). W.H.Freeman & Co Ltd, San Francisco.Google Scholar
- Robert R. Sokal and Charles Duncan Michener. 1958. A statistical method for evaluating systematic relationships. University of Kansas science bulletin 38 (1958), 1409--1438.Google Scholar
- Ştefan Stănciulescu, Sandro Schulze, and Andrzej Wąsowski. 2015. Forked and integrated variants in an open-source firmware project. In 2015 IEEE International Conference on Software Maintenance and Evolution (ICSME). 151--160. https://doi.org/10.1109/ICSM.2015.7332461Google ScholarDigital Library
- Reinhard Tartler, Daniel Lohmann, Christian Dietrich, Christoph Egger, and Julio Sincero. 2011. Configuration coverage in the analysis of large-scale system software. In Proceedings of the 6th Workshop on Programming Languages and Operating Systems (PLOS '11). Association for Computing Machinery, New York, NY, USA, 1--5. https://doi.org/10.1145/2039239.2039242Google ScholarDigital Library
- Reinhard Tartler, Daniel Lohmann, Julio Sincero, and Wolfgang Schröder-Preikschat. 2011. Feature consistency in compile-time-configurable system software: facing the linux 10,000 feature problem. In Proceedings of the sixth conference on Computer systems (EuroSys '11). Association for Computing Machinery, New York, NY, USA, 47--60. https://doi.org/10.1145/1966445.1966451Google ScholarDigital Library
- Thomas Thum, Christian Kastner, Sebastian Erdweg, and Norbert Siegmund. 2011. Abstract Features in Feature Modeling. In 2011 15th International Software Product Line Conference. 191--200. https://doi.org/10.1109/SPLC.2011.53Google ScholarDigital Library
- Thomas Thüm, Sven Apel, Christian Kästner, Ina Schaefer, and Gunter Saake. 2014. A Classification and Survey of Analysis Strategies for Software Product Lines. Comput. Surveys 47, 1 (June 2014), 6:1-6:45. https://doi.org/10.1145/2580950Google ScholarDigital Library
- Mahsa Varshosaz, Mustafa Al-Hajjaji, Thomas Thüm, Tobias Runge, Mohammad Reza Mousavi, and Ina Schaefer. 2018. A classification of product sampling for software product lines. In Proceedings of the 22nd International Systems and Software Product Line Conference- Volume 1 (SPLC '18). Association for Computing Machinery, New York, NY, USA, 1--13. https://doi.org/10.1145/3233027.3233035Google ScholarDigital Library
- Iris Vessey, V. Ramesh, and Robert L. Glass. 2005. A unified classification system for research in the computing disciplines. Information and Software Technology 47, 4 (March 2005), 245--255. https://doi.org/10.1016/j.infsof.2004.08.006Google ScholarDigital Library
- B. W. Watson. 1995. Taxonomies and toolkits of regular language algorithms. PhD Thesis. Mathematics and Computer Science. https://doi.org/10.6100/IR444299ISBN: 90-386-0396-7.Google Scholar
- Bruce W. Watson and Loek Cleophas. 2004. SPARE Parts: a C++ toolkit for string pattern recognition. Software: Practice and Experience 34, 7 (2004), 697--710. https://doi.org/10.1002/spe.590Google ScholarDigital Library
- B. W. Watson and G. Zwaan. 1996. A taxonomy of sublinear multiple keyword pattern matching algorithms. Science of Computer Programming 27, 2 (Sept. 1996), 85--118. https://doi.org/10.1016/0167-6423(96)00008-1Google ScholarDigital Library
- David Wille, Önder Babur, Loek Cleophas, Christoph Seidl, Mark van den Brand, and Ina Schaefer. 2018. Improving custom-tailored variability mining using outlier and cluster detection. Science of Computer Programming 163 (Oct. 2018), 62--84. https://doi.org/10.1016/j.scico.2018.04.002Google Scholar
- David Wille, Sönke Holthusen, Sandro Schulze, and Ina Schaefer. 2013. Interface variability in family model mining. In Proceedings of the 17th International Software Product Line Conference co-located workshops (SPLC '13 Workshops). Association for Computing Machinery, New York, NY, USA, 44--51. https://doi.org/10.1145/2499777.2500708Google ScholarDigital Library
- David Wille, Tobias Runge, Christoph Seidl, and Sandro Schulze. 2017. Extractive software product line engineering using model-based delta module generation. In Proceedings of the Eleventh International Workshop on Variability Modelling of Software-intensive Systems (VAMOS '17). Association for Computing Machinery, New York, NY, USA, 36--43. https://doi.org/10.1145/3023956.3023957Google ScholarDigital Library
- David Wille, Sandro Schulze, Christoph Seidl, and Ina Schaefer. 2016. Custom-Tailored Variability Mining for Block-Based Languages. In 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER), Vol. 1. 271--282. https://doi.org/10.1109/SANER.2016.13Google Scholar
- David Wille, Michael Tiede, Sandro Schulze, Christoph Seidl, and Ina Schaefer. 2016. Identifying Variability in Object-Oriented Code Using Model-Based Code Mining. In Leveraging Applications of Formal Methods, Verification and Validation: Discussion, Dissemination, Applications (Lecture Notes in Computer Science), Tiziana Margaria and Bernhard Steffen (Eds.). Springer International Publishing, Cham, 547--562. https://doi.org/10.1007/978-3-319-47169-3_43Google Scholar
- David Wille, Kenny Wehling, Christoph Seidl, Martin Pluchator, and Ina Schaefer. 2017. Variability Mining of Technical Architectures. In Proceedings of the 21st International Systems and Software Product Line Conference - Volume A (SPLC '17). Association for Computing Machinery, New York, NY, USA, 39--48. https://doi.org/10.1145/3106195.3106202Google ScholarDigital Library
Index Terms
- True Variability Shining Through Taxonomy Mining
Recommendations
Variability modeling with the integrated variability modeling language (IVML) and EASy-producer
SPLC '18: Proceedings of the 22nd International Systems and Software Product Line Conference - Volume 1EASy-Producer is an open-source research toolset for engineering product lines, variability-rich software ecosystems, and dynamic software product lines. In this tutorial, we will focus on its (textual) variability modeling capabilities as well as its ...
Variability management in software product line engineering
ICSE '06: Proceedings of the 28th international conference on Software engineeringBy explicitly modeling and managing variability, software product line engineering provides a systematic approach for creating a diversity of similar products at low cost, in short time, and with high quality. This tutorial focuses on the two principle ...
Variability Modeling for Service Oriented Product Line Architectures
SPLC '11: Proceedings of the 2011 15th International Software Product Line ConferenceService Oriented Architecture (SOA) has emerged as a model for distributed computing that promotes flexible deployment and reuse. Software product lines (SPL) promote reusable development for product families. SOA systems need the capability of managing ...
Comments