Automatic generation of UML profile graphical editors for Papyrus

被引:2
|
作者
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 条
  • [1] Automatic generation of UML profile graphical editors for Papyrus
    Ran Wei
    Athanasios Zolotas
    Horacio Hoyos Rodriguez
    Simos Gerasimou
    Dimitrios S. Kolovos
    Richard F. Paige
    Software and Systems Modeling, 2020, 19 : 1083 - 1106
  • [2] Towards Automatic Generation of UML Profile Graphical Editors for Papyrus
    Zolotas, Athanasios
    Wei, Ran
    Gerasimou, Simos
    Rodriguez, Horacio Hoyos
    Kolovos, Dimitrios S.
    Paige, Richard F.
    MODELLING FOUNDATIONS AND APPLICATIONS (ECMFA 2018), 2018, 10890 : 12 - 27
  • [3] Automatic XML schema generation from UML application profile
    Marchetti, E.
    ELEKTROTECHNIK UND INFORMATIONSTECHNIK, 2005, 122 (12): : 485 - 487
  • [4] Improving Automatic UML2 Profile Generation for MDA Industrial Development
    Giachetti, Giovanni
    Valverde, Francisco
    Pastor, Oscar
    ADVANCES IN CONCEPTUAL MODELING - CHALLENGES AND OPPORTUNITIES, 2008, 5232 : 113 - 122
  • [5] A UML Profile for Automatic Code Generation of Optimistic Graceful Degradation Features at the Application Level
    Huning, Lars
    Iyenghar, Padma
    Pulvermueller, Elke
    PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT (MODELSWARD), 2020, : 336 - 343
  • [6] Automatic Checklist Generation for the Assessment of UML Models
    Gelhausen, Tom
    Landhaesser, Mathias
    Koerner, Sven J.
    MODELS IN SOFTWARE ENGINEERING, 2009, 5421 : 387 - 399
  • [7] A graphical simulation and automatic model generation system
    Hur, Y
    Szygenda, SA
    MODELLING AND SIMULATION 1996, 1996, : 278 - 282
  • [8] Automatic Layout Generation for Graphical Design Magazines
    Tabata, Sou
    Yoshihara, Hiroki
    Maeda, Haruka
    Yokoyama, Kei
    SIGGRAPH '19 - ACM SIGGRAPH 2019 POSTERS, 2019,
  • [9] Automatic Generation and Marking of UML Database Design Diagrams
    Foss, Sarah
    Urazova, Tatiana
    Lawrence, Ramon
    PROCEEDINGS OF THE 53RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE 2022), VOL 1, 2022, : 626 - 632
  • [10] Automatic generation of distributed system simulations from UML
    Arief, LB
    Speirs, NA
    ESM'99 - MODELLING AND SIMULATION: A TOOL FOR THE NEXT MILLENNIUM, VOL 1, 1999, : 85 - 91