Titelaufnahme

Titel
Leveraging annotation-based modeling with JUMP
VerfasserBergmayr, Alexander ; Grossniklaus, Michael In der Gemeinsamen Normdatei der DNB nachschlagen ; Wimmer, Manuel In der Gemeinsamen Normdatei der DNB nachschlagen ; Kappel, Gerti In der Gemeinsamen Normdatei der DNB nachschlagen
Erschienen in
Software & Systems Modeling, Berlin ; Heidelberg 2016, Jg. Article not assigned to an, S. 1-25
ErschienenSpringer 2016
Ausgabe
Published version
SpracheEnglisch
DokumenttypAufsatz in einer Zeitschrift
Schlagwörter (EN)Java annotations / UML profiles / Model-based software engineering / Forward engineering / Reverse engineering
ISSN1619-1374
URNurn:nbn:at:at-ubtuw:3-1784 Persistent Identifier (URN)
DOIdoi:10.1007/s10270-016-0528-y 
Lizenz
CC-BY-Lizenz (4.0)Creative Commons Namensnennung 4.0 International Lizenz
Zugriffsbeschränkung
 Das Werk ist frei verfügbar
Dateien
Leveraging annotation-based modeling with JUMP [2.03 mb]
Links
Nachweis
Klassifikation
Zusammenfassung (Englisch)

The capability of UML profiles to serve as annotation mechanism has been recognized in both research and industry. Todays 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.

Notiz