Automatic generation of UML profile graphical editors for Papyrus

被引:3
|
作者
Wei, Ran [1 ]
Zolotas, Athanasios [2 ]
Rodriguez, Horacio Hoyos [2 ]
Gerasimou, Simos [2 ]
Kolovos, Dimitrios S. [2 ]
Paige, Richard F. [2 ,3 ]
机构
[1] Dalian Univ Technol, Sch Artificial Intelligence, Dalian, Peoples R China
[2] Univ York, Dept Comp Sci, York, N Yorkshire, England
[3] McMaster Univ, Dept Comp Sci, Hamilton, ON, Canada
来源
SOFTWARE AND SYSTEMS MODELING | 2020年 / 19卷 / 05期
基金
“创新英国”项目;
关键词
Model-driven engineering; UML profiling; Papyrus; DESIGN PATTERNS; SYSTEMS;
D O I
10.1007/s10270-020-00813-6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
UML profiles offer an intuitive way for developers to build domain-specific modelling languages by reusing and extending UML concepts. Eclipse Papyrus is a powerful open-source UML modelling tool which supports UML profiling. However, with power comes complexity, implementing non-trivial UML profiles and their supporting editors in Papyrus typically requires the developers to handcraft and maintain a number of interconnected models through a loosely guided, labour-intensive and error-prone process. We demonstrate how metamodel annotations and model transformation techniques can help manage the complexity of Papyrus in the creation of UML profiles and their supporting editors. We presentJorvik, an open-source tool that implements the proposed approach. We illustrate its functionality with examples, and we evaluate our approach by comparing it against manual UML profile specification and editor implementation using a non-trivial enterprise modelling language (Archimate) as a case study. We also perform a user study in which developers are asked to produce identical editors using both Papyrus andJorvikdemonstrating the substantial productivity and maintainability benefits thatJorvikdelivers.
引用
收藏
页码:1083 / 1106
页数:24
相关论文
共 50 条
  • [11] Automatic Generation of UML Profiles for Representing Safety Standards
    Giachetti, Giovanni
    Marin, Beatriz
    Luis de la Vara, Jose
    2020 39TH INTERNATIONAL CONFERENCE OF THE CHILEAN COMPUTER SCIENCE SOCIETY (SCCC), 2020,
  • [12] Modeling SystemC design in UML and automatic code generation
    Chen Xi
    Lu JianHua
    Zhou ZuCheng
    Shang YaoHui
    ASP-DAC 2005: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2005, : 932 - 935
  • [13] Automatic Test Case Generation for UML Collaboration Diagrams
    Prasanna, M.
    Chandran, K. R.
    Thiruvenkadam, K.
    IETE JOURNAL OF RESEARCH, 2011, 57 (01) : 77 - 81
  • [14] Validation of UML and OCL models by automatic snapshot generation
    Gogolla, M
    Bohling, J
    Richters, M
    UML 2003 - THE UNIFIED MODELING LANGUAGE, PROCEEDINGS: MODELING LANGUAGES AND APPLICATIONS, 2003, 2863 : 265 - 279
  • [15] Enhancing UML expressivity towards automatic code generation
    Pais, APV
    Oliveira, CET
    OOIS 2001: 7TH INTERNATIONAL CONFERENCE ON OBJECT-ORIENTED INFORMATION SYSTEMS, PROCEEDINGS, 2001, : 335 - 344
  • [16] Automatic Model Translation to UML from Software Product Lines Model using UML Profile
    Muhammad, Rizki
    Setyautami, Maya Retno Ayu
    2016 INTERNATIONAL CONFERENCE ON ADVANCED COMPUTER SCIENCE AND INFORMATION SYSTEMS (ICACSIS), 2016, : 605 - 610
  • [17] Automatic generation of SystemC transactors, from graphical FSM
    Khan, Tareq Hasan
    Tahar, Sofiene
    Mohamed, Otmane Ait
    Habibi, Ali
    2007 INTERNATIONAL CONFERENCE ON MICROELECTRONICS, 2007, : 73 - +
  • [18] WSDL automatic generation from UML models in a MDA framework
    Vara, JM
    de Castro, V
    Marcos, E
    INTERNATIONAL CONFERENCE ON NEXT GENERATION WEB SERVICES PRACTICES, 2005, : 319 - 324
  • [19] Using UML as a Domain-Specific Modeling Language: A Proposal for Automatic Generation of UML Profiles
    Giachetti, Giovanni
    Marin, Beatriz
    Pastor, Oscar
    ADVANCED INFORMATION SYSTEMS ENGINEERING, PROCEEDINGS, 2009, 5565 : 110 - 124
  • [20] Validating UML and OCL models in USE by automatic snapshot generation
    Gogolla M.
    Bohling J.
    Richters M.
    Software & Systems Modeling, 2005, 4 (4) : 386 - 398