Turning Conflicts into Collaboration
dc.contributor.author | Wieland, Konrad | |
dc.contributor.author | Langer, Philip | |
dc.contributor.author | Seidl, Martina | |
dc.contributor.author | Wimmer, Manuel | |
dc.contributor.author | Kappel, Gerti | |
dc.date.accessioned | 2020-06-06T13:06:54Z | |
dc.date.available | 2020-06-06T13:06:54Z | |
dc.date.issued | 2013 | |
dc.date.issued | 2013 | |
dc.description.abstract | In model-driven software development, software models are the main artifacts used not only for supporting brainstorming, analysis, and design purposes, but also for generating executable code. Such software models are usually not created by one single developer, but within a team. To coordinate team work, versioning systems have proven to be indispensable for managing modifications performed by different modelers at the same time. When concurrently performed modifications are contradicting each other, the standard versioning paradigm requires the person who detected the conflict to resolve it immediately in order to keep the evolved artifacts in a consistent state. Whereas this approach works well in later phases of the software development process, in early phases, when the development team had not established a consolidated view on the system under development yet, the conflicts might provide valuable information on the various intentions of the modelers. This information might be lost if removed in an undocumented manner by a single modeler. We propose an alternative versioning paradigm for models, where conflicts are temporarily tolerated and discuss its technical realization for current modeling languages such as the UML. The resolution of conflicts is then not performed by one single modeler but within a team so that a consolidated version of the model is obtained. | de |
dc.identifier.doi | 10.1007/s10606-012-9172-4 | |
dc.identifier.pissn | 1573-7551 | |
dc.identifier.uri | http://dx.doi.org/10.1007/s10606-012-9172-4 | |
dc.identifier.uri | https://dl.eusset.eu/handle/20.500.12015/3895 | |
dc.publisher | Springer | |
dc.relation.ispartof | Computer Supported Cooperative Work (CSCW): Vol. 22 | |
dc.relation.ispartofseries | Computer Supported Cooperative Work (CSCW) | |
dc.subject | collaborative modeling | |
dc.subject | model versioning | |
dc.subject | model-driven engineering | |
dc.title | Turning Conflicts into Collaboration | de |
dc.type | Text/Journal Article | |
gi.citation.endPage | 240 | |
gi.citation.startPage | 181 | |
gi.citations.count | 17 | |
gi.citations.element | Csaba Debreceni, István Ráth, Dániel Varró, Xabier De Carlos, Xabier Mendialdua, Salvador Trujillo (2016): Automated Model Merge by Design Space Exploration, In: Lecture Notes in Computer Science, doi:10.1007/978-3-662-49665-7_7 | |
gi.citations.element | Marouane Kessentini, Usman Mansoor, Manuel Wimmer, Ali Ouni, Kalyanmoy Deb (2016): Search-based detection of model level changes, In: Empirical Software Engineering 2(22), doi:10.1007/s10664-016-9442-8 | |
gi.citations.element | Timo Kehrer, Udo Kelter, Dennis Reuling (2014): Workspace updates of visual models, In: Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering, doi:10.1145/2642937.2648623 | |
gi.citations.element | Marouane Kessentini, Wafa Werda, Philip Langer, Manuel Wimmer (2013): Search-based model merging, In: Proceedings of the 15th annual conference on Genetic and evolutionary computation, doi:10.1145/2463372.2463553 | |
gi.citations.element | Noppadol Assavakamhaenghan, Waralee Tanaphantaruk, Ponlakit Suwanworaboon, Morakot Choetkiertikul, Suppawong Tuarob (2022): Quantifying effectiveness of team recommendation for collaborative software development, In: Automated Software Engineering 2(29), doi:10.1007/s10515-022-00357-7 | |
gi.citations.element | Asma Hachemi, Mohamed Ahmed‐Nacer (2018): Reusing process patterns in software process models modification, In: Journal of Software: Evolution and Process 8(30), doi:10.1002/smr.1938 | |
gi.citations.element | Davide Di Ruscio, Juergen Etzlstorfer, Ludovico Iovino, Alfonso Pierantonio, Wieland Schwinger (2016): Supporting Variability Exploration and Resolution During Model Migration, In: Lecture Notes in Computer Science, doi:10.1007/978-3-319-42061-5_15 | |
gi.citations.element | Lucian José Gonçales, Kleinner Farias, Murilo Scholl, Mauricio Roberto Veronez, Toacy Cavalcante de Oliveira (2015): Comparison of Design Models: A Systematic Mapping Study, In: International Journal of Software Engineering and Knowledge Engineering 09n10(25), doi:10.1142/s021819401571014x | |
gi.citations.element | Usman Mansoor, Marouane Kessentini, Philip Langer, Manuel Wimmer, Slim Bechikh, Kalyanmoy Deb (2015): MOMM: Multi-objective model merging, In: Journal of Systems and Software, doi:10.1016/j.jss.2014.11.043 | |
gi.citations.element | Mirco Franzago, Davide Di Ruscio, Ivano Malavolta, Henry Muccini (2018): Collaborative Model-Driven Software Engineering: A Classification Framework and a Research Map, In: IEEE Transactions on Software Engineering 12(44), doi:10.1109/tse.2017.2755039 | |
gi.citations.element | Mohammadreza Sharbaf, Bahman Zamani, Gerson Sunyé (2022): Conflict management techniques for model merging: a systematic mapping review, In: Software and Systems Modeling 3(22), doi:10.1007/s10270-022-01050-9 | |
gi.citations.element | Istvan David, Kousar Aslam, Ivano Malavolta, Patricia Lago (2023): Collaborative Model-Driven Software Engineering — A systematic survey of practices and needs in industry, In: Journal of Systems and Software, doi:10.1016/j.jss.2023.111626 | |
gi.citations.element | Hoa Khanh Dam, Alexander Egyed, Michael Winikoff, Alexander Reder, Roberto E. Lopez-Herrejon (2016): Consistent merging of model versions, In: Journal of Systems and Software, doi:10.1016/j.jss.2015.06.044 | |
gi.citations.element | Birgit Vogel-Heuser, Cesare Fantuzzi, Manuel Wimmer, Markus Böhm, Alexander Fay (2019): Herausforderungen in der interdisziplinären Entwicklung von Cyber-Physischen Produktionssystemen, In: at - Automatisierungstechnik 6(67), doi:10.1515/auto-2018-0144 | |
gi.citations.element | Dennis Reuling, Udo Kelter, Johannes Bürdek, Malte Lochau (2019): Automated N-way Program Merging for Facilitating Family-based Analyses of Variant-rich Software, In: ACM Transactions on Software Engineering and Methodology 3(28), doi:10.1145/3313789 | |
gi.citations.element | Joeri Exelmans, Jakob Pietron, Alexander Raschke, Hans Vangheluwe, Matthias Tichy (2023): A new versioning approach for collaboration in blended modeling, In: Journal of Computer Languages, doi:10.1016/j.cola.2023.101221 | |
gi.citations.element | Per Lenberg, Robert Feldt, Lars Göran Wallgren (2015): Behavioral software engineering: A definition and systematic literature review, In: Journal of Systems and Software, doi:10.1016/j.jss.2015.04.084 |