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 条
  • [41] Enhancing Automatic Generation of VHDL Descriptions from UML/MARTE Models
    Leite, Marcela
    Vasconcellos, Cristiano D.
    Wehrmeister, Marco Aurelio
    2014 12TH IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS (INDIN), 2014, : 152 - +
  • [42] Automatic generation of basic behavior schemas from UML class diagrams
    Manoli Albert
    Jordi Cabot
    Cristina Gómez
    Vicente Pelechano
    Software & Systems Modeling, 2010, 9 : 47 - 67
  • [43] Deriving input partitions from UML models for automatic test generation
    Weissleder, Stephan
    Schlingloff, Bernd-Holger
    MODELS IN SOFTWARE ENGINEERING, 2008, 5002 : 151 - 163
  • [44] Automatic Generation of Integrated Formal Models Corresponding to UML System Models
    Treharne, Helen
    Turner, Edward
    Paige, Richard F.
    Kolovos, Dimitrios S.
    OBJECTS, COMPONENTS, MODELS AND PATTERNS, PROCEEDINGS, 2009, 33 : 357 - +
  • [45] Graphical programming using UML and SDL
    Björkander, M
    COMPUTER, 2000, 33 (12) : 30 - +
  • [46] Conceptual model for spatial data cubes: A UML profile and its automatic implementation
    Boulil, Kamal
    Bimonte, Sandro
    Pinet, Francois
    COMPUTER STANDARDS & INTERFACES, 2015, 38 : 113 - 132
  • [47] A UML profile and mapping for the generation of ontology-specific content languages
    Cranefield, S
    Purvis, M
    KNOWLEDGE ENGINEERING REVIEW, 2002, 17 (01): : 21 - 39
  • [48] Towards Automatic Generation of Web-Based Modeling Editors
    Wimmer, Manuel
    Garrigos, Irene
    Firmenich, Sergio
    WEB ENGINEERING (ICWE 2017), 2017, 10360 : 446 - 454
  • [49] Automatic generation of editors for higher-order data structures
    Achten, P
    van Eekelen, M
    Plasmeijer, R
    van Weelden, A
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2004, 3302 : 262 - 279
  • [50] Graphical editors and graphic grammars
    Zhogolev, EA
    PROGRAMMING AND COMPUTER SOFTWARE, 2001, 27 (03) : 130 - 138