Cargando…

Leveraging annotation-based modeling with Jump

The capability of UML profiles to serve as annotation mechanism has been recognized in both research and industry. Today’s modeling tools offer profiles specific to platforms, such as Java, as they facilitate model-based engineering approaches. However, considering the large number of possible annot...

Descripción completa

Detalles Bibliográficos
Autores principales: Bergmayr, Alexander, Grossniklaus, Michael, Wimmer, Manuel, Kappel, Gerti
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer Berlin Heidelberg 2016
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5807462/
https://www.ncbi.nlm.nih.gov/pubmed/29449794
http://dx.doi.org/10.1007/s10270-016-0528-y
_version_ 1783299271872741376
author Bergmayr, Alexander
Grossniklaus, Michael
Wimmer, Manuel
Kappel, Gerti
author_facet Bergmayr, Alexander
Grossniklaus, Michael
Wimmer, Manuel
Kappel, Gerti
author_sort Bergmayr, Alexander
collection PubMed
description The capability of UML profiles to serve as annotation mechanism has been recognized in both research and industry. Today’s modeling tools offer profiles specific to platforms, such as Java, as they facilitate model-based engineering approaches. However, considering the large number of possible annotations in Java, manually developing the corresponding profiles would only be achievable by huge development and maintenance efforts. Thus, leveraging annotation-based modeling requires an automated approach capable of generating platform-specific profiles from Java libraries. To address this challenge, we present the fully automated transformation chain realized by Jump, thereby continuing existing mapping efforts between Java and UML by emphasizing on annotations and profiles. The evaluation of Jump shows that it scales for large Java libraries and generates profiles of equal or even improved quality compared to profiles currently used in practice. Furthermore, we demonstrate the practical value of Jump by contributing profiles that facilitate reverse engineering and forward engineering processes for the Java platform by applying it to a modernization scenario.
format Online
Article
Text
id pubmed-5807462
institution National Center for Biotechnology Information
language English
publishDate 2016
publisher Springer Berlin Heidelberg
record_format MEDLINE/PubMed
spelling pubmed-58074622018-02-13 Leveraging annotation-based modeling with Jump Bergmayr, Alexander Grossniklaus, Michael Wimmer, Manuel Kappel, Gerti Softw Syst Model Special Section Paper The capability of UML profiles to serve as annotation mechanism has been recognized in both research and industry. Today’s modeling tools offer profiles specific to platforms, such as Java, as they facilitate model-based engineering approaches. However, considering the large number of possible annotations in Java, manually developing the corresponding profiles would only be achievable by huge development and maintenance efforts. Thus, leveraging annotation-based modeling requires an automated approach capable of generating platform-specific profiles from Java libraries. To address this challenge, we present the fully automated transformation chain realized by Jump, thereby continuing existing mapping efforts between Java and UML by emphasizing on annotations and profiles. The evaluation of Jump shows that it scales for large Java libraries and generates profiles of equal or even improved quality compared to profiles currently used in practice. Furthermore, we demonstrate the practical value of Jump by contributing profiles that facilitate reverse engineering and forward engineering processes for the Java platform by applying it to a modernization scenario. Springer Berlin Heidelberg 2016-05-07 2018 /pmc/articles/PMC5807462/ /pubmed/29449794 http://dx.doi.org/10.1007/s10270-016-0528-y Text en © The Author(s) 2016 Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
spellingShingle Special Section Paper
Bergmayr, Alexander
Grossniklaus, Michael
Wimmer, Manuel
Kappel, Gerti
Leveraging annotation-based modeling with Jump
title Leveraging annotation-based modeling with Jump
title_full Leveraging annotation-based modeling with Jump
title_fullStr Leveraging annotation-based modeling with Jump
title_full_unstemmed Leveraging annotation-based modeling with Jump
title_short Leveraging annotation-based modeling with Jump
title_sort leveraging annotation-based modeling with jump
topic Special Section Paper
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5807462/
https://www.ncbi.nlm.nih.gov/pubmed/29449794
http://dx.doi.org/10.1007/s10270-016-0528-y
work_keys_str_mv AT bergmayralexander leveragingannotationbasedmodelingwithjump
AT grossniklausmichael leveragingannotationbasedmodelingwithjump
AT wimmermanuel leveragingannotationbasedmodelingwithjump
AT kappelgerti leveragingannotationbasedmodelingwithjump