{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T07:20:25Z","timestamp":1740122425767,"version":"3.37.3"},"reference-count":96,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2021,3,1]],"date-time":"2021-03-01T00:00:00Z","timestamp":1614556800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2021,3,2]],"date-time":"2021-03-02T00:00:00Z","timestamp":1614643200000},"content-version":"vor","delay-in-days":1,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100001659","name":"Deutsche Forschungsgemeinschaft","doi-asserted-by":"publisher","award":["LE 3382\/2-3"],"award-info":[{"award-number":["LE 3382\/2-3"]}],"id":[{"id":"10.13039\/501100001659","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001659","name":"Deutsche Forschungsgemeinschaft","doi-asserted-by":"publisher","award":["SA 465\/49-3"],"award-info":[{"award-number":["SA 465\/49-3"]}],"id":[{"id":"10.13039\/501100001659","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2021,3]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Feature models are a helpful means to document, manage, maintain, and configure the variability of a software system, and thus are a core artifact in software product-line engineering. Due to the various purposes of feature models, they can be a cross-cutting concern in an organization, integrating technical and business aspects. For this reason, various stakeholders (e.g., developers and consultants) may get involved into modeling the features of a software product line. Currently, collaboration in such a scenario can only be done with face-to-face meetings or by combining single-user feature-model editors with additional communication and version-control systems. While face-to-face meetings are often costly and impractical, using version-control systems can cause merge conflicts and inconsistency within a model, due to the different intentions of the involved stakeholders. Advanced tools that solve these problems by enabling collaborative, real-time feature modeling, analogous to Google Docs or Overleaf for text editing, are missing. In this article, we build on a previous paper and describe (1) the extended formal foundations of collaborative, real-time feature modeling, (2) our conflict resolution algorithm in more detail, (3) proofs that our formalization converges and preserves causality as well as user intentions, (4) the implementation of our prototype, and (5) the results of an empirical evaluation to assess the prototype\u2019s usability. Our contributions provide the basis for advancing existing feature-modeling tools and practices to support collaborative feature modeling. The results of our evaluation show that our prototype is considered helpful and valuable by 17 users, also indicating potential for extending our tool and opportunities for new research directions.<\/jats:p>","DOI":"10.1007\/s10664-020-09892-x","type":"journal-article","created":{"date-parts":[[2021,3,2]],"date-time":"2021-03-02T16:03:47Z","timestamp":1614701027000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":5,"title":["variED: an editor for collaborative, real-time feature modeling"],"prefix":"10.1007","volume":"26","author":[{"given":"Elias","family":"Kuiter","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7077-7091","authenticated-orcid":false,"given":"Sebastian","family":"Krieter","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jacob","family":"Kr\u00fcger","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gunter","family":"Saake","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Thomas","family":"Leich","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2021,3,2]]},"reference":[{"issue":"6","key":"9892_CR1","doi-asserted-by":"publisher","first-page":"657","DOI":"10.1016\/j.scico.2012.12.004","volume":"78","author":"M Acher","year":"2013","unstructured":"Acher M, Collet P, Lahire P, France R B (2013) FAMILIAR: A Domain-Specific Language for Large Scale Management of Feature Models. Sci Comput Program 78(6):657\u2013681","journal-title":"Sci Comput Program"},{"issue":"2","key":"9892_CR2","doi-asserted-by":"publisher","first-page":"131","DOI":"10.1137\/0201008","volume":"1","author":"AV Aho","year":"1972","unstructured":"Aho A V, Garey M R, Ullman J D (1972) The Transitive Reduction of a Directed Graph. SIAM J Comput 1(2):131\u2013137","journal-title":"SIAM J Comput"},{"unstructured":"Alves Pereira J, Constantino K, Figueiredo E (2014) A Systematic Literature Review of Software Product Line Management Tools. In: ICSR. Springer, pp 73\u201389","key":"9892_CR3"},{"doi-asserted-by":"crossref","unstructured":"Apel S, Batory D, K\u00e4stner C, Saake G (2013a) Feature-Oriented Software Product Lines. Springer","key":"9892_CR4","DOI":"10.1007\/978-3-642-37521-7"},{"doi-asserted-by":"crossref","unstructured":"Apel S, Rhein A , Wendler P, Gr\u00f6sslinger A, Beyer D (2013b) Strategies for Product-Line Verification: Case Studies and Experiments. In: ICSE. IEEE, pp 482\u2013491","key":"9892_CR5","DOI":"10.1109\/ICSE.2013.6606594"},{"unstructured":"Baecker R M, Grudin J, Buxton W A S, Greenberg S (1995) Human-Computer Interaction: Toward the Year 2000. MorganKaufmann","key":"9892_CR6"},{"doi-asserted-by":"crossref","unstructured":"Batory D (2005) Feature Models, Grammars, and Propositional Formulas. In: SPLC. Springer, pp 7\u201320","key":"9892_CR7","DOI":"10.1007\/11554844_3"},{"issue":"6","key":"9892_CR8","doi-asserted-by":"publisher","first-page":"615","DOI":"10.1016\/j.is.2010.01.001","volume":"35","author":"D Benavides","year":"2010","unstructured":"Benavides D, Segura S, Ruiz-Cort\u00e9s A (2010) Automated Analysis of Feature Models 20 Years Later: A Literature Review. Inf Syst 35(6):615\u2013636","journal-title":"Inf Syst"},{"doi-asserted-by":"crossref","unstructured":"Berger T, Rublack R, Nair D, Atlee J M, Becker M, Czarnecki K, Wa\u0327sowski A (2013) A Survey of Variability Modeling in Industrial Practice. In: VAMOS. ACM, pp 7:1\u20137:8","key":"9892_CR9","DOI":"10.1145\/2430502.2430513"},{"doi-asserted-by":"crossref","unstructured":"Berger T, Nair D, Rublack R, Atlee J M, Czarnecki K, Wasowski A (2014) Three Cases Of Feature-Based Variability Modeling In Industry. In: MODELS. Springer, pp 302\u2013319","key":"9892_CR10","DOI":"10.1007\/978-3-319-11653-2_19"},{"doi-asserted-by":"crossref","unstructured":"Berger T, Lettner D, Rubin J, Gr\u00fcnbacher P, Silva A, Becker M, Chechik M, Czarnecki K (2015) What is a Feature?: A Qualitative Study of Features in Industrial Software Product Lines. In: SPLC. ACM, pp 16\u201325","key":"9892_CR11","DOI":"10.1145\/2791060.2791108"},{"doi-asserted-by":"crossref","unstructured":"Berlage T, Genau A (1993) A Framework for Shared Applications with a Replicated Architecture. In: UIST. ACM, pp 249\u2013257","key":"9892_CR12","DOI":"10.1145\/168642.168668"},{"doi-asserted-by":"crossref","unstructured":"Beuche D (2008) Modeling and Building Software Product Lines with Pure::Variants. In: SPLC. IEEE, pp 358\u2013358","key":"9892_CR13","DOI":"10.1109\/SPLC.2008.53"},{"doi-asserted-by":"crossref","unstructured":"Bierman G, Abadi M, Torgersen M (2014) Understanding TypeScript. In: ECOOP. Springer, pp 257\u2013281","key":"9892_CR14","DOI":"10.1007\/978-3-662-44202-9_11"},{"doi-asserted-by":"crossref","unstructured":"Botterweck G, Pleuss A, Dhungana D, Polzer A, Kowalewski S (2010) EvoFM: Feature-Driven Planning of Product-Line Evolution. In: Proceedings of the International Workshop on Product Line Approaches in Software Engineering. ACM, pp 24\u201331","key":"9892_CR15","DOI":"10.1145\/1808937.1808941"},{"unstructured":"Bowen T F, Dworack F S, Chow C H, Griffeth N, Herman G E, Lin Y-J (1989) The Feature Interaction Problem in Telecommunications Systems. In: Proceedings of the International Conference on Software Engineering for Telecommunication Switching Systems. IET, pp 59\u201362","key":"9892_CR16"},{"issue":"1","key":"9892_CR17","doi-asserted-by":"publisher","first-page":"115","DOI":"10.1016\/S1389-1286(02)00352-3","volume":"41","author":"M Calder","year":"2003","unstructured":"Calder M, Kolberg M, Magill E H, Reiff-Marganiec S (2003) Feature Interaction: A Critical Review and Considered Forecast. Comput Netw 41 (1):115\u2013141","journal-title":"Comput Netw"},{"unstructured":"Carstensen P H, Schmidt K (1999) Computer Supported Cooperative Work: New Challenges to Systems Design. In: Itoh K (ed) Handbook of Human Factors, pp 619\u2013636","key":"9892_CR18"},{"unstructured":"Chen D (2001a) Consistency Maintenance in Collaborative Graphics Editing Systems. Ph.D. Thesis, Griffith University","key":"9892_CR19"},{"unstructured":"Chen D, Sun C (2001b) Optional Instant Locking in Distributed Collaborative Graphics Editing Systems. In: Proceedings of the International Conference on Parallel and Distributed Systems. IEEE, pp 109\u2013116","key":"9892_CR20"},{"doi-asserted-by":"crossref","unstructured":"Chen D, Sun C (2001c) Undoing Any Operation in Collaborative Graphics Editing Systems. In: Proceedings of the International Conference on Supporting Group Work. ACM, pp 197\u2013206","key":"9892_CR21","DOI":"10.1145\/500286.500316"},{"issue":"4","key":"9892_CR22","doi-asserted-by":"publisher","first-page":"344","DOI":"10.1016\/j.infsof.2010.12.006","volume":"53","author":"L Chen","year":"2011","unstructured":"Chen L, Babar M A (2011) A Systematic Review of Evaluation of Variability Management Approaches in Software Product Lines. Inf Softw Technol 53 (4):344\u2013362","journal-title":"Inf Softw Technol"},{"doi-asserted-by":"crossref","unstructured":"Cho H, Gray J, Cai Y, Wong S, Xie T (2011) Model-Driven Impact Analysis of Software Product Lines. In: Osis J, Asnina E (eds) Model-Driven Domain Analysis and Software Development: Architectures and Functions. IGI Global, pp 275\u2013303","key":"9892_CR23","DOI":"10.4018\/978-1-61692-874-2.ch013"},{"unstructured":"Cormack G V (1995) A Counterexample to the Distributed Operational Transform and a Corrected Algorithm for Point-to-Point Communication. Technical Report CS-95-08","key":"9892_CR24"},{"doi-asserted-by":"crossref","unstructured":"Czarnecki K (2013) Variability in Software: State of the Art and Future Directions. In: FASE. Springer, pp 1\u20135","key":"9892_CR25","DOI":"10.1007\/978-3-642-37057-1_1"},{"doi-asserted-by":"crossref","unstructured":"Czarnecki K, Grnbacher P, Rabiser R, Schmid K, Wa\u0327sowski A (2012) Cool Features and Tough Decisions: A Comparison of Variability Modeling Approaches. In: VAMOS. ACM, pp 173\u2013182","key":"9892_CR26","DOI":"10.1145\/2110147.2110167"},{"issue":"4","key":"9892_CR27","doi-asserted-by":"publisher","first-page":"65","DOI":"10.1080\/07421222.1998.11518186","volume":"14","author":"AR Dennis","year":"1998","unstructured":"Dennis A R, Pootheri S K, Natarajan V L (1998) Lessons from the Early Adopters of Web Groupware. J Manag Inf Syst 14(4):65\u201386","journal-title":"J Manag Inf Syst"},{"key":"9892_CR28","first-page":"169","volume":"7","author":"P Dewan","year":"1999","unstructured":"Dewan P (1999) Architectures for Collaborative Applications. Comput Supported Coop Work 7:169\u2013193","journal-title":"Comput Supported Coop Work"},{"issue":"4","key":"9892_CR29","doi-asserted-by":"publisher","first-page":"1049","DOI":"10.1007\/s10270-015-0503-z","volume":"16","author":"A Dur\u00e1n","year":"2017","unstructured":"Dur\u00e1n A, Benavides D, Segura S, Trinidad P, Ruiz-Cort\u00e9s A (2017) FLAME: A Formal Framework for the Automated Analysis of Software Product Lines Validated by Automated Specification Testing. Softw Syste Model 16(4):1049\u20131082","journal-title":"Softw Syste Model"},{"doi-asserted-by":"crossref","unstructured":"Ellis C, Gibbs S (1989) Concurrency Control in Groupware Systems. In: Proceedings of the International Conference on Management of Data. ACM, pp 399\u2013407","key":"9892_CR30","DOI":"10.1145\/67544.66963"},{"issue":"1","key":"9892_CR31","doi-asserted-by":"publisher","first-page":"39","DOI":"10.1145\/99977.99987","volume":"34","author":"C Ellis","year":"1991","unstructured":"Ellis C, Gibbs S, Rein G (1991) Groupware: Some Issues and Experiences. CACM 34(1):39\u201358","journal-title":"CACM"},{"unstructured":"Elmasri R, Navathe S (2010) Fundamentals of Database Systems. AddisonWesley","key":"9892_CR32"},{"unstructured":"Felfernig A, Benavides D, Galindo J A, Reinfrank F (2013) Towards Anomaly Explanation in Feature Models. In: Proceedings of the International Configuration Workshop, pp 117\u2013124","key":"9892_CR33"},{"issue":"1","key":"9892_CR34","first-page":"56","volume":"10","author":"CJ Fidge","year":"1988","unstructured":"Fidge C J (1988) Timestamps in Message-Passing Systems that Preserve the Partial Ordering. Austral Comput Sci Commun 10(1):56\u201366","journal-title":"Austral Comput Sci Commun"},{"doi-asserted-by":"crossref","unstructured":"Fogdal T, Scherrebeck H, Kuusela J, Becker M, Zhang B (2016) Ten Years of Product Line Engineering at Danfoss: Lessons Learned and Way Ahead. In: SPLC. ACM, pp 252\u2013261","key":"9892_CR35","DOI":"10.1145\/2934466.2934491"},{"doi-asserted-by":"crossref","unstructured":"Gibbs S (1989) LIZA: An Extensible Groupware Toolkit. In: Proceedings of the Conference on Human Factors in Computing Systems. ACM, pp 29\u201335","key":"9892_CR36","DOI":"10.1145\/67449.67456"},{"doi-asserted-by":"crossref","unstructured":"Greenberg S (1991) Personalizable Groupware: Accommodating Individual Roles and Group Differences. In: ECSCW. Springer, pp 17\u201331","key":"9892_CR37","DOI":"10.1007\/978-94-011-3506-1_2"},{"doi-asserted-by":"crossref","unstructured":"Greenberg S, Marwood D (1994) Real Time Groupware as a Distributed System: Concurrency Control and itss Effect on the Interface. In: CSCW. ACM, pp 207\u2013217","key":"9892_CR38","DOI":"10.1145\/192844.193011"},{"issue":"5","key":"9892_CR39","first-page":"19","volume":"27","author":"J Grudin","year":"1994","unstructured":"Grudin J (1994) Computer-Supported Cooperative Work: History and Focus. CACM 27(5):19\u201326","journal-title":"CACM"},{"key":"9892_CR40","doi-asserted-by":"publisher","first-page":"211","DOI":"10.1016\/j.jss.2018.02.021","volume":"139","author":"I Hajri","year":"2018","unstructured":"Hajri I, Goknil A, Briand L C, Stephany T (2018) Change Impact Analysis for Evolving Configuration Decisions in Product Line Use Case Models. J Syst Softw 139:211\u2013237","journal-title":"J Syst Softw"},{"doi-asserted-by":"crossref","unstructured":"Hickey R (2008) The Clojure Programming Language. In: DLS. ACM, pp 1","key":"9892_CR41","DOI":"10.1145\/1408681.1408682"},{"unstructured":"Horcas J-M, Pinto M, Fuentes L (2019) Software Product Line Engineering: A Practical Experience. In: SPLC. ACM, pp 164\u2013176","key":"9892_CR42"},{"unstructured":"Hunter J, Crawford W (2001) Java Servlet Programming: Help for Server Side Java Developers. OReilly","key":"9892_CR43"},{"issue":"2","key":"9892_CR44","doi-asserted-by":"publisher","first-page":"167","DOI":"10.1016\/j.tcs.2005.09.066","volume":"351","author":"A Imine","year":"2006","unstructured":"Imine A, Rusinowitch M, Oster G, Molli P (2006) Formal Design and Verification of Operational Transformation Algorithms for Copies Convergence. Theor Comput Sci 351(2):167\u2013183","journal-title":"Theor Comput Sci"},{"issue":"2","key":"9892_CR45","first-page":"219","volume":"1","author":"R Johansen","year":"1991","unstructured":"Johansen R (1991) Groupware: Future Directions and Wild Cards. J Organ Comput 1(2):219\u2013227","journal-title":"J Organ Comput"},{"issue":"11","key":"9892_CR46","doi-asserted-by":"publisher","first-page":"558","DOI":"10.1145\/368996.369025","volume":"5","author":"AB Kahn","year":"1962","unstructured":"Kahn A B (1962) Topological Sorting of Large Networks. CACM 5(11):558\u2013562","journal-title":"CACM"},{"doi-asserted-by":"crossref","unstructured":"Kowal M, Ananieva S, Th\u00fcm T (2016) Explaining Anomalies in Feature Models. In: GPCE. ACM, pp 132\u2013143","key":"9892_CR47","DOI":"10.1145\/2993236.2993248"},{"doi-asserted-by":"crossref","unstructured":"Kr\u00fcger J, Mahmood W, Berger T (2020) Promote-pl: A Round-Trip Engineering Process Model for Adopting and Evolving Product Lines. In: SPLC. ACM, pp 2:1\u20132:12","key":"9892_CR48","DOI":"10.1145\/3382025.3414970"},{"doi-asserted-by":"crossref","unstructured":"Krueger C W (2007) BigLever Software Gears and the 3-Tiered SPL Methodology. In: OOPSLA. ACM, pp 844\u2013845","key":"9892_CR49","DOI":"10.1145\/1297846.1297918"},{"doi-asserted-by":"crossref","unstructured":"Kuiter E (2019a) Consistency Maintenance for Collaborative Real-Time Feature Modeling. Bachelor Thesis, University of Magdeburg","key":"9892_CR50","DOI":"10.1145\/3336294.3336308"},{"doi-asserted-by":"crossref","unstructured":"Kuiter E, Krieter S, Kr\u00fcger J, Leich T, Saake G (2019b) Foundations of Collaborative, Real-Time Feature Modeling. In: SPLC. ACM, pp 257\u2013264","key":"9892_CR51","DOI":"10.1145\/3336294.3336308"},{"issue":"7","key":"9892_CR52","doi-asserted-by":"publisher","first-page":"558","DOI":"10.1145\/359545.359563","volume":"21","author":"L Lamport","year":"1978","unstructured":"Lamport L (1978) Time, Clocks, and the Ordering of Events in a Distributed System. CACM 21(7):558\u2013 565","journal-title":"CACM"},{"doi-asserted-by":"crossref","unstructured":"Lethbridge T C, Lyon S, Perry P (2008) The Management of University\u2013Industry Collaborations Involving Empirical Studies of Software Enginee. In: Shull F, Singer J, Sj\u00f8berg D I K (eds) Guide to Advanced Empirical Software Engineering. Springer, pp 257\u2013281","key":"9892_CR53","DOI":"10.1007\/978-1-84800-044-5_10"},{"doi-asserted-by":"crossref","unstructured":"Linsbauer L, Berger T, Gr\u00fcnbacher P (2017) A Classification of Variation Control Systems. In: GPCE. ACM, pp 49\u201362","key":"9892_CR54","DOI":"10.1145\/3136040.3136054"},{"issue":"1","key":"9892_CR55","first-page":"34","volume":"5","author":"R Macefield","year":"2009","unstructured":"Macefield R (2009) How to Specify the Participant Group Size for Usability Studies: A Practitioners Guide. J Usability Stud 5(1):34\u201345","journal-title":"J Usability Stud"},{"doi-asserted-by":"crossref","unstructured":"Manz C, Stupperich M, Reichert M (2013) Towards Integrated Variant Management In Global Software Engineering: An Experience Report. In: ICGSE. IEEE, pp 168\u2013172","key":"9892_CR56","DOI":"10.1109\/ICGSE.2013.29"},{"unstructured":"Mattern F (1988) Virtual Time and Global States of Distributed Systems. In: Proceedings of the International Workshop on Parallel and Distributed Algorithms. North Holland, pp 215\u2013226","key":"9892_CR57"},{"issue":"4","key":"9892_CR58","first-page":"364","volume":"28","author":"J Mazoun","year":"2016","unstructured":"Mazoun J, Bouassida N, Ben-Abdallah H (2016) Change Impact Analysis for Software Product Lines. J King Saud Univ Comput Inf Sci 28(4):364\u2013380","journal-title":"J King Saud Univ Comput Inf Sci"},{"issue":"6","key":"9892_CR59","doi-asserted-by":"publisher","first-page":"97","DOI":"10.1109\/MIC.2011.148","volume":"15","author":"M McGranaghan","year":"2011","unstructured":"McGranaghan M (2011) ClojureScript: Functional Programming for JavaScript Platforms. IEEE Internet Computing 15(6):97\u2013102","journal-title":"IEEE Internet Computing"},{"doi-asserted-by":"crossref","unstructured":"Meinicke J, Th\u00fcm T, Schr\u00f6ter R, Benduhn F, Leich T, Saake G (2017) Mastering Software Variability with FeatureIDE. Springer","key":"9892_CR60","DOI":"10.1007\/978-3-319-61443-4"},{"unstructured":"Mendon\u00e7a M, Branco M, Cowan D (2009) S.P.L.O.T.: Software Product Lines Online Tools. In: OOPSLA. ACM, pp 761\u2013762","key":"9892_CR61"},{"doi-asserted-by":"crossref","unstructured":"Morris M R, Ryall K, Shen C, Forlines C, Vernier F (2004) Beyond \u201cSocial Protocols\u201d: Multi-user Coordination Policies for Co-Located Groupware. In: CSCW. ACM, pp 262\u2013265","key":"9892_CR62","DOI":"10.1145\/1031607.1031648"},{"issue":"3","key":"9892_CR63","first-page":"124","volume":"5","author":"R Molich","year":"2010","unstructured":"Molich R (2010) A Critique of \u201cHow to Specify the Participant Group Size for Usability Studies: A Practitioner\u2019s Guide\u201d. J Usability Stud 5(3):124\u2013128","journal-title":"J Usability Stud"},{"doi-asserted-by":"crossref","unstructured":"Ne\u0161i\u0107 D, Kr\u00fcger J, Stanciulescu S, Berger T (2019) Principles of Feature Modeling. In: ESECFSE. ACM, pp 62\u201373","key":"9892_CR64","DOI":"10.1145\/3338906.3338974"},{"doi-asserted-by":"crossref","unstructured":"Nieke M, Seidl C, Schuster S (2016) Guaranteeing Configuration Validity in Evolving Software Product Lines. In: VAMOS. ACM, pp 73\u201380","key":"9892_CR65","DOI":"10.1145\/2866614.2866625"},{"doi-asserted-by":"crossref","unstructured":"Nieke M, Seidl C, Th\u00fcm T (2018) Back to the Future: Avoiding Paradoxes in Feature-Model Evolution. In: SPLC. ACM, pp 48\u201351","key":"9892_CR66","DOI":"10.1145\/3236405.3237201"},{"doi-asserted-by":"crossref","unstructured":"Oster G, Molli P, Urso P, Imine A (2006) Tombstone Transformation Functions for Ensuring Consistency in Collaborative Editing Systems. In: Proceedings of the International Conference on Collaborative Computing. IEEE, pp 1\u201310","key":"9892_CR67","DOI":"10.1109\/COLCOM.2006.361867"},{"doi-asserted-by":"crossref","unstructured":"Paskevicius P, Damasevicius R, tuikys V (2012) Change Impact Analysis of Feature Models. In: Proceedings of the International Conference on Information and Software Technologies. Springer, pp 108\u2013122","key":"9892_CR68","DOI":"10.1007\/978-3-642-33308-8_10"},{"doi-asserted-by":"crossref","unstructured":"Pohl K, B\u00f6ckle G, van der Linden F (2005) Software Product Line Engineering: Foundations, Principles and Techniques. Springer","key":"9892_CR69","DOI":"10.1007\/3-540-28901-1"},{"unstructured":"Prakash A (1999) Group Editors. In: Beaudouin-Lafon M (ed) Computer Supported Co-Operative Work. Wiley, pp 103\u2013134","key":"9892_CR70"},{"key":"9892_CR71","doi-asserted-by":"publisher","first-page":"45","DOI":"10.4204\/EPTCS.107.5","volume":"107","author":"A Randolph","year":"2013","unstructured":"Randolph A, Boucheneb H, Imine A, Quintero A (2013) On Consistency of Operational Transformation Approach. Electron Proc Theor Comput Sci 107:45\u201359","journal-title":"Electron Proc Theor Comput Sci"},{"unstructured":"Schobbens P-Y, Heymans P, Trigaux J-C (2006) Feature Diagrams: A Survey and a Formal Semantics. In: Proceedings of the International Requirements Engineering Conference. IEEE, pp 139\u2013148","key":"9892_CR72"},{"issue":"2","key":"9892_CR73","doi-asserted-by":"publisher","first-page":"456","DOI":"10.1016\/j.comnet.2006.08.008","volume":"51","author":"P-Y Schobbens","year":"2007","unstructured":"Schobbens P-Y, Heymans P, Trigaux J-C, Bontemps Y (2007) Generic Semantics of Feature Diagrams. Comput Netw 51(2):456\u2013479","journal-title":"Comput Netw"},{"unstructured":"Schollmeier R (2001) A Definition of Peer-to-Peer Networking for the Classification of Peer-to-Peer Architectures and Applications. In: Proceedings of the International Conference on Peer-to-Peer Computing. IEEE, pp 101\u2013102","key":"9892_CR74"},{"issue":"3","key":"9892_CR75","doi-asserted-by":"publisher","first-page":"149","DOI":"10.1007\/BF02277859","volume":"7","author":"R Schwarz","year":"1994","unstructured":"Schwarz R, Mattern F (1994) Detecting Causal Relationships in Distributed Computations: In Search of the Holy Grail. Distrib Comput 7(3):149\u2013174","journal-title":"Distrib Comput"},{"doi-asserted-by":"crossref","unstructured":"Schw\u00e4gerl F, Westfechtel B (2016) Collaborative and Distributed Management of Versioned Model-Driven Software Product Lines. In: Proceedings of the International Joint Conference on Software Technologies. SciTePress, pp 83\u201394","key":"9892_CR76","DOI":"10.5220\/0005971300830094"},{"doi-asserted-by":"crossref","unstructured":"Schw\u00e4gerl F, Westfechtel B (2017) Maintaining Workspace Consistency in Filtered Editing of Dynamically Evolving Model-Driven Software Product Lines. In: Proceedings of the International Conference on Model-Driven Engineering and Software Development. SciTePress, pp 15\u201328","key":"9892_CR77","DOI":"10.5220\/0006071800150028"},{"doi-asserted-by":"crossref","unstructured":"Shapiro M, Preguia N, Baquero C, Zawirski M (2011) Conflict-Free Replicated Data Types. In: Stabilization, Safety, and Security of Distributed Systems. Springer, pp 386\u2013400","key":"9892_CR78","DOI":"10.1007\/978-3-642-24550-3_29"},{"doi-asserted-by":"crossref","unstructured":"Siegmund J, Siegmund N, Apel S (2015) Views on Internal and External Validity in Empirical Software Engineering. In: ICSE. IEEE, pp 9\u201319","key":"9892_CR79","DOI":"10.1109\/ICSE.2015.24"},{"issue":"1","key":"9892_CR80","doi-asserted-by":"publisher","first-page":"32","DOI":"10.1145\/7885.7887","volume":"30","author":"M Stefik","year":"1987","unstructured":"Stefik M, Foster G, Bobrow D G, Kahn K, Lanning S, Suchman L (1987) Beyond the Chalkboard: Computer Support for Collaboration and Problem Solving in Meetings. CACM 30(1):32\u201347","journal-title":"CACM"},{"doi-asserted-by":"crossref","unstructured":"Sun C, Ellis C (1998) Operational Transformation in Real-Time Group Editors: Issues, Algorithms, and Achievements. In: CSCW. ACM, pp 59\u201368","key":"9892_CR81","DOI":"10.1145\/289444.289469"},{"issue":"1","key":"9892_CR82","doi-asserted-by":"publisher","first-page":"63","DOI":"10.1145\/274444.274447","volume":"5","author":"C Sun","year":"1998","unstructured":"Sun C, Jia X, Zhang Y, Yang Y, Chen D (1998) Achieving Convergence, Causality Preservation, and Intention Preservation in Real-Time Cooperative Editing Systems. TOCHI 5(1):63\u2013108","journal-title":"TOCHI"},{"unstructured":"Sun C, Sosi\u010d R (1999) Consistency Maintenance in Web-Based Real-Time Group Editors. In: Proceedings of the International Conference on Distributed Computing Systems Workshops on Electronic Commerce and Web-Based Applications. IEEE, pp 15\u201322","key":"9892_CR83"},{"unstructured":"Sun C, Chen D (2000) A Multi-Version Approach to Conflict Resolution in Distributed Groupware Systems. In: Proceedings of the International Conference on Distributed Computing Systems. IEEE, pp 316\u2013325","key":"9892_CR84"},{"issue":"1","key":"9892_CR85","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/505151.505152","volume":"9","author":"C Sun","year":"2002","unstructured":"Sun C, Chen D (2002) Consistency Maintenance in Real-Time Collaborative Graphics Editing Systems. TOCHI 9(1):1\u201341","journal-title":"TOCHI"},{"doi-asserted-by":"crossref","unstructured":"Sun D, Xia S, Sun C, Chen D (2004) Operational Transformation for Collaborative Word Processing. In: CSCW. ACM, pp 437\u2013446","key":"9892_CR86","DOI":"10.1145\/1031607.1031681"},{"issue":"4","key":"9892_CR87","doi-asserted-by":"publisher","first-page":"531","DOI":"10.1145\/1188816.1188821","volume":"13","author":"C Sun","year":"2006","unstructured":"Sun C, Xia S, Sun D, Chen D, Shen H, Cai W (2006) Transparent Adaptation of Single-User Applications for Multi-User Real-Time Collaboration. TOCHI 13(4):531\u2013582","journal-title":"TOCHI"},{"unstructured":"Sun C, Yang Y, Zhang Y, Chen D (1996) A Consistency Model and Supporting Schemes for Real-Time Cooperative Editing Systems. In: Proceedings of the Australian Computer Science Conference, pp 582\u2013591","key":"9892_CR88"},{"doi-asserted-by":"crossref","unstructured":"Sun C, Xu Y, Agustina A (2014) Exhaustive Search of Puzzles in Operational Transformation. In: CSCW. ACM, pp 519\u2013529","key":"9892_CR89","DOI":"10.1145\/2531602.2531630"},{"doi-asserted-by":"crossref","unstructured":"von Nostitz-Wallwitz I, Kr\u00fcger J, Siegmund J, Leich T (2018) Knowledge Transfer from Research to Industry: A Survey on Program Comprehension. In: ICSEC. IEEE, pp 300\u2013301","key":"9892_CR90","DOI":"10.1145\/3183440.3194980"},{"unstructured":"Williams L, Kessler R (2002) Pair Programming Illuminated. Addison Wesley","key":"9892_CR91"},{"doi-asserted-by":"crossref","unstructured":"Wohlin C, Runeson P, H\u00f6st M, Ohlsson M C, Regnell B, Wessl\u00e9n A (2012) Experimentation in Software Engineering. Springer","key":"9892_CR92","DOI":"10.1007\/978-3-642-29044-2"},{"issue":"3","key":"9892_CR93","doi-asserted-by":"publisher","first-page":"143","DOI":"10.1080\/01449299508914641","volume":"14","author":"V Wulf","year":"1995","unstructured":"Wulf V (1995) Negotiability: A Metafunction to Tailor Access to Data in Groupware. Behav Inf Technol 14(3):143\u2013151","journal-title":"Behav Inf Technol"},{"unstructured":"Xue L, Orgun M, Zhang K (2003) A Multi-Versioning Algorithm for Intention Preservation in Distributed Real-Time Group Editors. In: Proceedings of the Australasian Computer Science Conference. ACS, pp 19\u201328","key":"9892_CR94"},{"doi-asserted-by":"crossref","unstructured":"Yi L, Zhang W, Zhao H, Jin Z, Mei H (2010) CoFM: A Web-Based Collaborative Feature Modeling System for Internetware Requirements\u2019 Gathering and Continual Evolution. In: Proceedings of the Asia-Pacific Symposium on Internetware. ACM, pp 23:1\u201323:4","key":"9892_CR95","DOI":"10.1145\/2020723.2020746"},{"doi-asserted-by":"crossref","unstructured":"Yi L, Zhao H, Zhang W, Jin Z (2012) CoFM: An Environment for Collaborative Feature Modeling. In: Proceedings of the International Requirements Engineering Conference. IEEE, pp 317\u2013318","key":"9892_CR96","DOI":"10.1109\/RE.2012.6345822"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-020-09892-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10664-020-09892-x\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-020-09892-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,4,27]],"date-time":"2021-04-27T14:12:01Z","timestamp":1619532721000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10664-020-09892-x"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,3]]},"references-count":96,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2021,3]]}},"alternative-id":["9892"],"URL":"https:\/\/doi.org\/10.1007\/s10664-020-09892-x","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"type":"print","value":"1382-3256"},{"type":"electronic","value":"1573-7616"}],"subject":[],"published":{"date-parts":[[2021,3]]},"assertion":[{"value":"27 November 2020","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"2 March 2021","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}],"article-number":"24"}}