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 条
  • [31] Automatic Generation of Graphical User Interfaces for VHDL based Controllers
    Moutinho, Filipe
    Pereira, Fernando
    Gomes, Luis
    2011 IEEE INTERNATIONAL SYMPOSIUM ON INDUSTRIAL ELECTRONICS (ISIE), 2011,
  • [32] Brassau: Automatic Generation of Graphical User Interfaces for Virtual Assistants
    Fischer, Michael
    Campagna, Giovanni
    Xu, Silei
    Lam, Monica S.
    20TH INTERNATIONAL CONFERENCE ON HUMAN-COMPUTER INTERACTION WITH MOBILE DEVICES AND SERVICES (MOBILEHCI 2018), 2018,
  • [33] Automatic generation of basic behavior schemas from UML class diagrams
    Albert, Manoli
    Cabot, Jordi
    Gomez, Cristina
    Pelechano, Vicente
    SOFTWARE AND SYSTEMS MODELING, 2010, 9 (01): : 47 - 67
  • [34] An MDE Approach for Automatic Code Generation from UML/MARTE to OpenCL
    Rodrigues, A. Wendell O.
    Guyomarc'h, Frederic
    Dekeyser, Jean-Luc
    COMPUTING IN SCIENCE & ENGINEERING, 2013, 15 (01) : 46 - 55
  • [35] Automatic generation of object-Z specification from UML diagrams
    Miao Huaikou
    Chen Yihai
    ICCSE'2006: PROCEEDINGS OF THE FIRST INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION: ADVANCED COMPUTER TECHNOLOGY, NEW EDUCATION, 2006, : 857 - 862
  • [36] A Novel Approach for Automatic Generation of UML Class Diagrams from XMI
    Hameed, Kashif
    Bajwa, Imran Sarwar
    Naeem, Muhammad Asif
    EMERGING TRENDS AND APPLICATIONS IN INFORMATION COMMUNICATION TECHNOLOGIES, 2012, 281 : 164 - +
  • [37] Research on automatic code generation technology on the basis of UML and visualization of templates
    Liu, Peishun
    Zheng, Maochun
    Yang, Yongquan
    ENERGY SCIENCE AND APPLIED TECHNOLOGY, 2016, : 541 - 544
  • [38] Automatic Test Case Generation for Context Based Multiplicity Checking in UML
    Zhou, Weifeng
    Li, Xinmin
    Lv, Shengqing
    Zhang, Zhuo
    ADVANCES IN MECHATRONICS AND CONTROL ENGINEERING II, PTS 1-3, 2013, 433-435 : 1643 - +
  • [39] Automatic code generation from UML for data memory optimization in microcontrollers
    Posadas, Hector
    Vazquez, Jose Luis
    Villar, Eugenio
    2023 38TH CONFERENCE ON DESIGN OF CIRCUITS AND INTEGRATED SYSTEMS, DCIS, 2023,
  • [40] Automatic test case generation from UML State Machine diagrams
    Olianas, Dario
    PROGRAMMING 2019: PROCEEDINGS OF THE CONFERENCE COMPANION OF THE 3RD INTERNATIONAL CONFERENCE ON ART, SCIENCE, AND ENGINEERING OF PROGRAMMING, 2019,