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 条
  • [21] iStar2uml: toward automatic generation of UML model from iStar model
    Yang, Yilong
    Bok, Younggi
    Pan, Hongyue
    Li, Yang
    Niu, Nan
    Li, Tong
    REQUIREMENTS ENGINEERING, 2025, : 35 - 62
  • [22] AUTOMATIC GENERATION OF UML-BASED WEB APPLICATION PROTOTYPES
    Ogata, Shinpei
    Matsuura, Saeko
    ICEIS 2008: PROCEEDINGS OF THE TENTH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL ISAS-1: INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION, VOL 1, 2008, : 244 - +
  • [23] Automatic Generation of Compatible Interfaces from Partitioned UML Activities
    Kraemer, Frank Alexander
    SDL 2009: DESIGN FOR MOTES AND MOBILES, PROCEEDINGS, 2009, 5719 : 182 - 199
  • [24] Automatic test case generation from UML sequence diagrams
    Sarma, Monalisa
    Kundu, Debasish
    Mall, Rajib
    ADCOM 2007: PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON ADVANCED COMPUTING AND COMMUNICATIONS, 2007, : 60 - +
  • [25] Automatic Code Generation From UML State Chart Diagrams
    Sunitha, E., V
    Samuel, Philip
    IEEE ACCESS, 2019, 7 : 8591 - 8608
  • [26] Automatic test case generation from UML communication diagrams
    Samuel, Philip
    Mall, Rajib
    Kanth, Pratyush
    INFORMATION AND SOFTWARE TECHNOLOGY, 2007, 49 (02) : 158 - 171
  • [27] Domain-specific language for automatic generation of UML models
    Miranda, Marcio Assis
    Ribeiro, Marcos Guilherme
    Marques-Neto, Humberto Torres
    Junho Song, Mark Alan
    IET SOFTWARE, 2018, 12 (02) : 129 - 135
  • [28] Validation and automatic test generation on UML models: the AGATHA approach
    David Lugato
    Céline Bigot
    Yannick Valot
    Jean-Pierre Gallois
    Sébastien Gérard
    François Terrier
    International Journal on Software Tools for Technology Transfer, 2004, 5 (2-3) : 124 - 139
  • [29] Modelling and Code Generation for Real-Time Embedded Systems with UML-RT and Papyrus-RT
    Hili, Nicolas
    Dingel, Juergen
    Beaulieu, Alain
    PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, : 509 - 510
  • [30] Framework for Automatic Generation of Graphical Layout Compatible with Multiple Platforms
    Jezek, Petr
    Moucek, Roman
    Le Franc, Yann
    Wachtler, Thomas
    Grewe, Jan
    2013 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC 2013), 2013, : 193 - 194