{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T23:45:58Z","timestamp":1740181558063,"version":"3.37.3"},"reference-count":29,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2022,11,1]],"date-time":"2022-11-01T00:00:00Z","timestamp":1667260800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2022,11,1]],"date-time":"2022-11-01T00:00:00Z","timestamp":1667260800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"name":"Universit\u00e4t Bayreuth"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["SN COMPUT. SCI."],"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Model-driven software engineering (MDSE) as well as software product line engineering (SPLE) achieve productivity gains by raising the level of abstraction and fostering organized reuse. Consequently, the integrating discipline model-driven software product line engineering (MDSPLE) aims at combining the best of both worlds by creating multi-variant models which are (automatically) configured into single-variant models which are in turn adapted further (if required). Inherently complex multi-variant models call for urgently needed tools providing support for editing multi-variant models. In this paper, we present a framework for projectional multi-variant editors which make complexity manageable using a user-friendly representation. At all times, a domain engineer is aware of editing a multi-variant model which is necessary to assess the impact of changes on all model variants. Supporting a clear separation of product space (domain model) and variant space (variability annotations), our projectional multi-variant editors provide a novel approach to representing variability information which is displayed non-intrusively. Furthermore, the domain engineer may employ a projectional multi-variant editor to adapt the representation of the multi-variant domain model in a flexible way, according to the current focus of interest.<\/jats:p>","DOI":"10.1007\/s42979-022-01456-8","type":"journal-article","created":{"date-parts":[[2022,11,1]],"date-time":"2022-11-01T16:02:41Z","timestamp":1667318561000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Projectional Editing of Software Product Lines Using Multi-variant Model Editors"],"prefix":"10.1007","volume":"4","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-6801-8731","authenticated-orcid":false,"given":"Johannes","family":"Schr\u00f6pfer","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Thomas","family":"Buchmann","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bernhard","family":"Westfechtel","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,11,1]]},"reference":[{"key":"1456_CR1","volume-title":"Model-driven software development: technology, engineering, management","author":"M V\u00f6lter","year":"2006","unstructured":"V\u00f6lter M, Stahl T, Bettin J, Haase A, Helsen S. Model-driven software development: technology, engineering, management. Hoboken: Wiley; 2006."},{"key":"1456_CR2","unstructured":"Steinberg D, Budinsky F, Paternostro M, Merks E. EMF eclipse modeling framework. 2nd ed. In: The Eclipse Series. Boston: Addison-Wesley; 2009."},{"key":"1456_CR3","doi-asserted-by":"publisher","first-page":"41","DOI":"10.1007\/978-3-319-11245-9_3","volume-title":"Towards user-friendly projectional editors, vol. 8706 of Lecture Notes in Computer Science","author":"M V\u00f6lter","year":"2014","unstructured":"V\u00f6lter M, Siegmund J, Berger T, Kolb B. Towards user-friendly projectional editors, vol. 8706 of Lecture Notes in Computer Science. Berlin: Springer; 2014. p. 41\u201361. https:\/\/doi.org\/10.1007\/978-3-319-11245-9_3."},{"key":"1456_CR4","unstructured":"Berger T, Voelter M, Jensen HP, Dangprasert T, Siegmund J, Tichy M, Bodden E, Kuhrmann M, Wagner S, Stegh\u00f6fer J, editors. Efficiency of projectional editing. In: Tichy M, Bodden E, Kuhrmann M, Wagner S, Stegh\u00f6fer J, editors. Software engineering und software management 2018, Fachtagung des GI-Fachbereichs Softwaretechnik, SE 2018, Ulm, Germany, 5-9 M\u00e4rz 2018, vol. P-279 of LNI, 153\u2013154 (Gesellschaft f\u00fcr Informatik, 2018); 2018. https:\/\/dl.gi.de\/20.500.12116\/16335."},{"key":"1456_CR5","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-28901-1","volume-title":"Software product line engineering\u2014foundations, principles, and techniques","author":"K Pohl","year":"2005","unstructured":"Pohl K, B\u00f6ckle G, van\u00a0der Linden F. Software product line engineering\u2014foundations, principles, and techniques. Berlin: Springer; 2005. https:\/\/doi.org\/10.1007\/3-540-28901-1."},{"key":"1456_CR6","doi-asserted-by":"crossref","unstructured":"Kang KC, Cohen SG, Hess JA, Novak WE, Peterson AS. Feature-oriented domain analysis (FODA) feasibility study. Tech. Rep. CMU\/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University; 1990.","DOI":"10.21236\/ADA235785"},{"key":"1456_CR7","doi-asserted-by":"publisher","unstructured":"Heidenreich F, Kopcsek J, Wende C, Sch\u00e4fer W, Dwyer MB, Gruhn V. editors. Featuremapper: mapping features to models. In: Sch\u00e4fer W, Dwyer MB, Gruhn V. editors. 30th International Conference on software engineering (ICSE 2008), Leipzig, Germany, May 10\u201318, 2008, Companion Volume, pp. 943\u2013944, ACM; 2008. https:\/\/doi.org\/10.1145\/1370175.1370199.","DOI":"10.1145\/1370175.1370199"},{"key":"1456_CR8","unstructured":"Buchmann T, Schw\u00e4gerl, F, St\u00f6rrle H, et al. editors. FAMILE: tool support for evolving model-driven product lines. In: St\u00f6rrle H, et al. editors. Joint proceedings of co-located events at the 8th European conference on modelling foundations and applications (ECMFA 2012), CEUR WS, Technical University of Denmark (DTU), Kongens Lyngby; 2012. p. 59\u201362."},{"issue":"6","key":"1456_CR9","doi-asserted-by":"publisher","first-page":"3373","DOI":"10.1007\/s10270-019-00722-3","volume":"18","author":"F Schw\u00e4gerl","year":"2019","unstructured":"Schw\u00e4gerl F, Westfechtel B. Integrated revision and variation control for evolving model-driven software product lines. Softw Syst Model. 2019;18(6):3373\u2013420. https:\/\/doi.org\/10.1007\/s10270-019-00722-3.","journal-title":"Softw. Syst. Model."},{"key":"1456_CR10","doi-asserted-by":"publisher","unstructured":"Schr\u00f6pfer J, Buchmann T, Westfechtel B, Hammoudi S, Pires LF, Seidewitz E, Soley R. editors. A framework for projectional multi-variant model editors. In: Hammoudi S, Pires LF, Seidewitz E, Soley R. editors. Proceedings of the 9th International Conference on model-driven engineering and software development, MODELSWARD 2021, Online Streaming, February 8\u201310, 2021, pp. 294\u2013305, SCITEPRESS; 2021. https:\/\/doi.org\/10.5220\/0010310102940305.","DOI":"10.5220\/0010310102940305"},{"key":"1456_CR11","doi-asserted-by":"crossref","unstructured":"Schr\u00f6pfer J, Buchmann T, Westfechtel B, Hammoudi S, Pires LF, Selic B, editors. A generic projectional editor for EMF models. In: Hammoudi S, Pires LF, Selic B, editors. Proceedings of the 8th international conference on model-driven engineering and software development (MODELSWARD 2020). INSTICC, SciTePress; 2020. p. 381\u201392.","DOI":"10.5220\/0008971003810392"},{"key":"1456_CR12","volume-title":"Action language for foundational UML (Alf)","author":"OMG","year":"2017","unstructured":"OMG. Action language for foundational UML (Alf). formal\/2017-07-04. Needham: Object Management Group; 2017.","edition":"formal\/2017-07-"},{"key":"1456_CR13","unstructured":"Guermazi S, et\u00a0al. Executable modeling with fuml and alf in papyrus: tooling and experiments. In: Mayerhofer T, Langer P, Seidewitz E, Gray J, editors. Proceedings of the 1st international workshop on executable modeling co-located with ACM\/IEEE 18th international conference on model driven engineering languages and systems (MODELS 2015), Ottawa, Canada, 27 September 2015, vol. 1560 of CEUR workshop proceedings, 3\u20138, CEUR-WS.org; 2015. http:\/\/ceur-ws.org\/Vol-1560\/paper1.pdf."},{"key":"1456_CR14","doi-asserted-by":"publisher","first-page":"25","DOI":"10.1016\/j.jss.2020.110796","volume":"171","author":"L Linsbauer","year":"2021","unstructured":"Linsbauer L, Schw\u00e4gerl F, Berger T, Gr\u00fcnbacher P. Concepts of variation control systems. J Syst Softw. 2021;171:25. https:\/\/doi.org\/10.1016\/j.jss.2020.110796.","journal-title":"J Syst Softw"},{"key":"1456_CR15","volume-title":"Software product lines: practices and patterns","author":"P Clements","year":"2001","unstructured":"Clements P, Northrop L. Software product lines: practices and patterns. Boston: Addison-Wesley; 2001."},{"key":"1456_CR16","doi-asserted-by":"publisher","first-page":"143","DOI":"10.1023\/A:1018980625587","volume":"5","author":"KC Kang","year":"1998","unstructured":"Kang KC, et al. Form: A feature-oriented reuse method with domain-specific reference architectures. Ann Softw Eng. 1998;5:143\u201368.","journal-title":"Ann Softw Eng"},{"key":"1456_CR17","doi-asserted-by":"publisher","DOI":"10.1002\/smr.2293","author":"C Quinton","year":"2021","unstructured":"Quinton C, et al. Evolution in dynamic software product lines. J Softw Evol Process. 2021. https:\/\/doi.org\/10.1002\/smr.2293.","journal-title":"J Softw Evol Process"},{"key":"1456_CR18","doi-asserted-by":"publisher","unstructured":"Michelon GK et\u00a0al. Locating feature revisions in software systems evolving in space and time. In: Lopez-Herrejon, RE. editor. SPLC \u201920: 24th ACM International Systems and Software Product Line Conference, Montreal, Quebec, Canada, October 19\u201323, 2020, Volume A, pp. 14:1\u201314:11, ACM; 2020. https:\/\/doi.org\/10.1145\/3382025.3414954.","DOI":"10.1145\/3382025.3414954"},{"key":"1456_CR19","doi-asserted-by":"publisher","unstructured":"Mauro J, Nieke M, Seidl C, Yu IC ter Beek MH et\u00a0al. editors. Anomaly detection and explanation in context-aware software product lines. In: Beek MH et\u00a0al. editors. Proceedings of the 21st International Systems and Software Product Line Conference, SPLC 2017, Volume B, Sevilla, Spain, September 25\u201329, 2017, 18\u201321, ACM; 2017. https:\/\/doi.org\/10.1145\/3109729.3109752.","DOI":"10.1145\/3109729.3109752"},{"key":"1456_CR20","doi-asserted-by":"crossref","unstructured":"Batory DS, Obbink JH, Pohl K. editors. Feature models, grammars, and propositional formulas. In: Obbink JH, Pohl K. editors. Proceedings of the 9th International Software Product Line Conference (SPLC\u201905), Vol. 3714 of Lecture Notes in Computer Science, 7\u201320, Springer Verlag, Rennes, France; 2005.","DOI":"10.1007\/11554844"},{"key":"1456_CR21","doi-asserted-by":"crossref","unstructured":"Schobbens P, Heymans P, Trigaux J. Feature diagrams: a survey and a formal semantics. In: 14th international conference on requirements engineering (RE 2006). IEEE; 2006. p. 136\u201345.","DOI":"10.1109\/RE.2006.23"},{"issue":"1","key":"1456_CR22","doi-asserted-by":"publisher","first-page":"7","DOI":"10.1002\/spip.213","volume":"10","author":"K Czarnecki","year":"2005","unstructured":"Czarnecki K, Helsen S, Eisenecker UW. Formalizing cardinality-based feature models and their specialization. Softw Process Improv Pract. 2005;10(1):7\u201329.","journal-title":"Softw Process Improv Pract"},{"key":"1456_CR23","doi-asserted-by":"crossref","unstructured":"Apel S, K\u00e4stner C, Lengauer C. FeatureHouse: language-independent, automated software composition. In: 31st international conference on software engineering (ICSE 2009). IEEE; 2009. p. 221\u201331.","DOI":"10.1109\/ICSE.2009.5070523"},{"key":"1456_CR24","doi-asserted-by":"publisher","unstructured":"Schaefer I, M\u00fcller P, Schaefer I. editors. A personal history of delta modelling. In: M\u00fcller, P, Schaefer I. editors. Principled software development\u2014essays dedicated to Arnd Poetzsch-Heffter on the Occasion of his 60th Birthday, pp. 241\u2013250. Springer; 2018. https:\/\/doi.org\/10.1007\/978-3-319-98047-8_15.","DOI":"10.1007\/978-3-319-98047-8_15"},{"issue":"6","key":"1456_CR25","doi-asserted-by":"publisher","first-page":"59","DOI":"10.5381\/jot.2009.8.6.c5","volume":"8","author":"S Apel","year":"2009","unstructured":"Apel S, K\u00e4stner C. Virtual separation of concerns\u2014a second chance for preprocessors. J Object Technol. 2009;8(6):59\u201378. https:\/\/doi.org\/10.5381\/jot.2009.8.6.c5.","journal-title":"J Object Technol"},{"key":"1456_CR26","doi-asserted-by":"publisher","unstructured":"Buchmann T, Schw\u00e4gerl F, Schaefer I, Th\u00fcm T. editors. Ensuring well-formedness of configured domain models in model-driven product lines based on negative variability. In: Schaefer I, Th\u00fcm T. editors. 4th International Workshop on feature-oriented software development, FOSD \u201912, Dresden, Germany - September 24\u201425, 2012, pp. 37\u201344. ACM; 2012. https:\/\/doi.org\/10.1145\/2377816.2377822.","DOI":"10.1145\/2377816.2377822"},{"key":"1456_CR27","first-page":"69","volume-title":"Towards systematic ensuring well-formedness of software product lines","author":"F Heidenreich","year":"2009","unstructured":"Heidenreich F. Towards systematic ensuring well-formedness of software product lines. Denver: ACM; 2009. p. 69\u201374."},{"issue":"2","key":"1456_CR28","doi-asserted-by":"publisher","first-page":"449","DOI":"10.1007\/s10664-015-9360-1","volume":"21","author":"C Hunsen","year":"2016","unstructured":"Hunsen C, et al. Preprocessor-based variability in open-source and industrial software systems: an empirical study. Empir Softw Eng. 2016;21(2):449\u201382. https:\/\/doi.org\/10.1007\/s10664-015-9360-1.","journal-title":"Empir Softw Eng"},{"key":"1456_CR29","doi-asserted-by":"publisher","unstructured":"Mukelabai M et\u00a0al. Multi-view editing of software product lines with people. In: Chaudron M, Crnkovic I, Chechik M, Harman M. editors. Proceedings of the 40th International Conference on software engineering: companion proceedings, ICSE 2018, Gothenburg, Sweden, May 27\u2013June 03, 2018, pp. 81\u201384. ACM; 2018. https:\/\/doi.org\/10.1145\/3183440.3183499.","DOI":"10.1145\/3183440.3183499"}],"container-title":["SN Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42979-022-01456-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s42979-022-01456-8\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42979-022-01456-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,1,7]],"date-time":"2023-01-07T22:22:06Z","timestamp":1673130126000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s42979-022-01456-8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,11,1]]},"references-count":29,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2023,1]]}},"alternative-id":["1456"],"URL":"https:\/\/doi.org\/10.1007\/s42979-022-01456-8","relation":{},"ISSN":["2661-8907"],"issn-type":[{"type":"electronic","value":"2661-8907"}],"subject":[],"published":{"date-parts":[[2022,11,1]]},"assertion":[{"value":"30 September 2021","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"12 October 2022","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"1 November 2022","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare no competing interests.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of Interest"}}],"article-number":"35"}}