Collaborative Model-Driven Software Engineering: A Classification Framework and a Research Map

被引:74
作者
Franzago, Mirco [1 ]
Di Ruscio, Davide [1 ]
Malavolta, Ivano [2 ]
Muccini, Henry [1 ]
机构
[1] Univ Laquila, Dept Informat Engn Comp Sci & Math DISIM, Laquila, Italy
[2] Vrije Univ Amsterdam, Dept Comp Sci, NL-1081 HV Amsterdam, Netherlands
关键词
Collaborative MDSE; CoMDSE; C-MDSE; model-driven engineering; collaborative software engineering; CoSE; systematic mapping study; DESIGN; ENVIRONMENT; SUPPORT; REVIEWS; SUCCESS; SYSTEMS; TOOLS;
D O I
10.1109/TSE.2017.2755039
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: Collaborative Model-Driven Software Engineering (MDSE) consists of methods and techniques where multiple stakeholders manage, collaborate, and are aware of each others' work on shared models. Objective: Collaborative MDSE is attracting research efforts from different areas, resulting in a variegated scientific body of knowledge. This study aims at identifying, classifying, and understanding existing collaborative MDSE approaches. Method: We designed and conducted a systematic mapping study. Starting from over 3,000 potentially relevant studies, we applied a rigorous selection procedure resulting in 106 selected papers, further clustered into 48 primary studies along a time span of 19 years. We rigorously defined and applied a classification framework and extracted key information from each selected study for subsequent analysis. Results: Our analysis revealed the following main fidings: (i) there is a growing scientific interest on collaborative MDSE in the last years; (ii) multi-view modeling, validation support, reuse, and branching are more rarely covered with respect to other aspects about collaborative MDSE; (iii) different primary studies focus differently on individual dimensions of collaborative MDSE (i.e., model management, collaboration, and communication); (iv) most approaches are language-specific, with a prominence of UML-based approaches; (v) few approaches support the interplay between synchronous and asynchronous collaboration. Conclusion: This study gives a solid foundation for classifying existing and future approaches for collaborative MDSE. Researchers and practitioners can use our results for identifying existing research/technical gaps to attack, better scoping their own contributions, or understanding existing ones.
引用
收藏
页码:1146 / 1175
页数:30
相关论文
共 112 条
  • [1] [Anonymous], 2009, 2009 42 HAW INT C SY
  • [2] [Anonymous], 2012, Synthesis Lectures on Software Engineering, DOI DOI 10.2200/S00441ED1V01Y201208SWE001
  • [3] [Anonymous], INT J ADV LIFE SCI
  • [4] [Anonymous], 2011, SYSTEMS SOFTWARE ENG
  • [5] [Anonymous], 2009, OBJECT ORIENTED SOFT
  • [6] [Anonymous], 2014, MPM@ MoDELS
  • [7] Supporting collaborative learning and problem-solving in a constraint-based CSCL environment for UML class diagrams
    Baghaei, Nilufar
    Mitrovic, Antonija
    Irwin, Warwick
    [J]. INTERNATIONAL JOURNAL OF COMPUTER-SUPPORTED COLLABORATIVE LEARNING, 2007, 2 (2-3) : 159 - 190
  • [8] Baloian N., 2011, Proceedings of the 2011 15th International Conference on Computer Supported Cooperative Work in Design (CSCWD), P473, DOI 10.1109/CSCWD.2011.5960115
  • [9] Proactive Detection of Higher-Order Software Design Conflicts
    Bang, Jae Young
    Medvidovic, Nenad
    [J]. 2015 12TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2015, : 155 - 164
  • [10] Basciani F., 2014, 2 INT WORKSH MOD DRI, V1242, P66