Home > Research > Publications & Outputs > Automatic generation of UML profile graphical e...

Links

Text available via DOI:

View graph of relations

Automatic generation of UML profile graphical editors for Papyrus

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Published

Standard

Automatic generation of UML profile graphical editors for Papyrus. / Wei, Ran; Zolotas, Athanasios; Hoyos Rodriguez, Horacio et al.
In: Software and Systems Modeling, Vol. 19, 11.09.2020, p. 1083-1106.

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Harvard

Wei, R, Zolotas, A, Hoyos Rodriguez, H, Gerasimou, S, Kolovos, DS & Paige, RF 2020, 'Automatic generation of UML profile graphical editors for Papyrus', Software and Systems Modeling, vol. 19, pp. 1083-1106. https://doi.org/10.1007/s10270-020-00813-6

APA

Wei, R., Zolotas, A., Hoyos Rodriguez, H., Gerasimou, S., Kolovos, D. S., & Paige, R. F. (2020). Automatic generation of UML profile graphical editors for Papyrus. Software and Systems Modeling, 19, 1083-1106. https://doi.org/10.1007/s10270-020-00813-6

Vancouver

Wei R, Zolotas A, Hoyos Rodriguez H, Gerasimou S, Kolovos DS, Paige RF. Automatic generation of UML profile graphical editors for Papyrus. Software and Systems Modeling. 2020 Sept 11;19:1083-1106. Epub 2020 Aug 11. doi: 10.1007/s10270-020-00813-6

Author

Wei, Ran ; Zolotas, Athanasios ; Hoyos Rodriguez, Horacio et al. / Automatic generation of UML profile graphical editors for Papyrus. In: Software and Systems Modeling. 2020 ; Vol. 19. pp. 1083-1106.

Bibtex

@article{1c3ffee4ddba4a9d91a838e9b68ac0ce,
title = "Automatic generation of UML profile graphical editors for Papyrus",
abstract = "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 present Jorvik, 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 and Jorvik demonstrating the substantial productivity and maintainability benefits that Jorvik delivers.",
author = "Ran Wei and Athanasios Zolotas and Horacio Hoyos Rodriguez and Simos Gerasimou and Kolovos, {Dimitrios S.} and Paige, {Richard F.}",
year = "2020",
month = sep,
day = "11",
doi = "10.1007/s10270-020-00813-6",
language = "English",
volume = "19",
pages = "1083--1106",
journal = "Software and Systems Modeling",
issn = "1619-1366",
publisher = "Springer Verlag",

}

RIS

TY - JOUR

T1 - Automatic generation of UML profile graphical editors for Papyrus

AU - Wei, Ran

AU - Zolotas, Athanasios

AU - Hoyos Rodriguez, Horacio

AU - Gerasimou, Simos

AU - Kolovos, Dimitrios S.

AU - Paige, Richard F.

PY - 2020/9/11

Y1 - 2020/9/11

N2 - 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 present Jorvik, 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 and Jorvik demonstrating the substantial productivity and maintainability benefits that Jorvik delivers.

AB - 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 present Jorvik, 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 and Jorvik demonstrating the substantial productivity and maintainability benefits that Jorvik delivers.

U2 - 10.1007/s10270-020-00813-6

DO - 10.1007/s10270-020-00813-6

M3 - Journal article

VL - 19

SP - 1083

EP - 1106

JO - Software and Systems Modeling

JF - Software and Systems Modeling

SN - 1619-1366

ER -