2014
DOI: 10.1007/978-3-319-11653-2_34
|View full text |Cite
|
Sign up to set email alerts
|

JUMP—From Java Annotations to UML Profiles

Abstract: 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 th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
16
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
4
3
1

Relationship

3
5

Authors

Journals

citations
Cited by 11 publications
(16 citation statements)
references
References 36 publications
0
16
0
Order By: Relevance
“…As input models for this transformation, we selected a reference application of the ARTIST project, which is based on the Java Petstore 5 , and a framework that is of high relevance in this respect: EclipseLink 6 . The main rational behind the reverse-engineering of frameworks is to provide their annotations at the model level in terms of corresponding UML profiles [5]. To generate the respective Java models for the reference application and EclipseLink, we employed MoDisco.…”
Section: Case Study Setupmentioning
confidence: 99%
“…As input models for this transformation, we selected a reference application of the ARTIST project, which is based on the Java Petstore 5 , and a framework that is of high relevance in this respect: EclipseLink 6 . The main rational behind the reverse-engineering of frameworks is to provide their annotations at the model level in terms of corresponding UML profiles [5]. To generate the respective Java models for the reference application and EclipseLink, we employed MoDisco.…”
Section: Case Study Setupmentioning
confidence: 99%
“…Moreover, in [22] a systematic method to define such UML Profiles is presented, which is comparable to our approach but more abstract. Furthermore, [24] presents an automated approach to extract UML profiles from Java annotation libraries. UML profiles have been extended to EMF profiles in [25].…”
Section: Related Workmentioning
confidence: 99%
“…For the former case, the annotation Id is used; for the latter, the annotations IdClass or EmbeddedId and Embeddable 2 . at class: require public constructor or protected constructor; 8 at class: forbid final method; 9 10 at class: require @Id method or @Id field or 11 @EmbeddedId method or @EmbeddedId field; 12 at class: forbid @Id method and @EmbeddedId method; 13 at class: forbid @Id field and @EmbeddedId field; 14 Listing 5: Selected JPA annotations defined in Ann.…”
Section: Defining the Annotations With Annmentioning
confidence: 99%
“…The expressiveness limitations of Java annotations are recognised in [11], where a proposal is made to embed DSLs into Java, with a more natural and flexible syntax. JUMP [8] is a tool to reverse engineer Java programs (with annotations) into profiled UML class diagrams.…”
Section: Related Researchmentioning
confidence: 99%