JUMP—From Java Annotations to UML Profiles

  • Alexander Bergmayr
  • Michael Grossniklaus
  • Manuel Wimmer
  • Gerti Kappel
Conference paper

DOI: 10.1007/978-3-319-11653-2_34

Volume 8767 of the book series Lecture Notes in Computer Science (LNCS)
Cite this paper as:
Bergmayr A., Grossniklaus M., Wimmer M., Kappel G. (2014) JUMP—From Java Annotations to UML Profiles. In: Dingel J., Schulte W., Ramos I., Abrahão S., Insfran E. (eds) Model-Driven Engineering Languages and Systems. MODELS 2014. Lecture Notes in Computer Science, vol 8767. Springer, Cham

Abstract

The capability of UML profiles to serve as annotation mechanism has been recognized in both industry and research. Today’s modeling tools offer profiles specific to platforms, such as Java, as they facilitate model-based engineering approaches. However, the set of available profiles is considerably smaller compared to the number of existing Java libraries using annotations. This is because an effective mapping between Java and UML to generate profiles from annotation-based libraries is missing. In this paper, we present JUMP to overcome this limitation, thereby continuing existing mapping efforts by emphasizing on annotations and profiles. We demonstrate the practical value of JUMP by contributing profiles that facilitate reverse-engineering and forward-engineering scenarios for the Java platform. The evaluation of JUMP shows that profiles can be automatically generated from Java libraries exhibiting equal or even improved quality compared to profiles currently used in practice.

Keywords

Java Annotations UML Profiles Model-Based Engineering Forward Engineering Reverse Engineering 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Alexander Bergmayr
    • 1
  • Michael Grossniklaus
    • 2
  • Manuel Wimmer
    • 1
  • Gerti Kappel
    • 1
  1. 1.Vienna University of TechnologyAustria
  2. 2.University of KonstanzGermany