Leveraging annotation-based modeling with JUMP

dc.contributor.authorBergmayr, Alexander
dc.contributor.authorGrossniklaus, Michael
dc.contributor.authorWimmer, Manuel
dc.contributor.authorKappel, Gerti
dc.date.accessioned2016-05-10T14:12:21Z
dc.date.available2016-05-10T14:12:21Z
dc.date.issued2018-02
dc.description.abstractThe 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.eng
dc.description.versionpublishedeng
dc.identifier.doi10.1007/s10270-016-0528-yeng
dc.identifier.pmid29449794
dc.identifier.ppn469451254
dc.identifier.urihttps://kops.uni-konstanz.de/handle/123456789/33566
dc.language.isoengeng
dc.rightsAttribution 4.0 International
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/
dc.subjectJava annotations, UML profiles, Model-based software engineering,Forward engineering, Reverse engineeringeng
dc.subject.ddc004eng
dc.titleLeveraging annotation-based modeling with JUMPeng
dc.typeJOURNAL_ARTICLEeng
dspace.entity.typePublication
kops.citation.bibtex
@article{Bergmayr2018-02Lever-33566,
  year={2018},
  doi={10.1007/s10270-016-0528-y},
  title={Leveraging annotation-based modeling with JUMP},
  number={1},
  volume={17},
  issn={1619-1366},
  journal={Software and Systems Modeling},
  pages={65--89},
  author={Bergmayr, Alexander and Grossniklaus, Michael and Wimmer, Manuel and Kappel, Gerti}
}
kops.citation.iso690BERGMAYR, Alexander, Michael GROSSNIKLAUS, Manuel WIMMER, Gerti KAPPEL, 2018. Leveraging annotation-based modeling with JUMP. In: Software and Systems Modeling. 2018, 17(1), pp. 65-89. ISSN 1619-1366. eISSN 1619-1374. Available under: doi: 10.1007/s10270-016-0528-ydeu
kops.citation.iso690BERGMAYR, Alexander, Michael GROSSNIKLAUS, Manuel WIMMER, Gerti KAPPEL, 2018. Leveraging annotation-based modeling with JUMP. In: Software and Systems Modeling. 2018, 17(1), pp. 65-89. ISSN 1619-1366. eISSN 1619-1374. Available under: doi: 10.1007/s10270-016-0528-yeng
kops.citation.rdf
<rdf:RDF
    xmlns:dcterms="http://purl.org/dc/terms/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:bibo="http://purl.org/ontology/bibo/"
    xmlns:dspace="http://digital-repositories.org/ontologies/dspace/0.1.0#"
    xmlns:foaf="http://xmlns.com/foaf/0.1/"
    xmlns:void="http://rdfs.org/ns/void#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#" > 
  <rdf:Description rdf:about="https://kops.uni-konstanz.de/server/rdf/resource/123456789/33566">
    <dc:creator>Wimmer, Manuel</dc:creator>
    <dc:contributor>Grossniklaus, Michael</dc:contributor>
    <dc:contributor>Bergmayr, Alexander</dc:contributor>
    <dc:creator>Kappel, Gerti</dc:creator>
    <bibo:uri rdf:resource="https://kops.uni-konstanz.de/handle/123456789/33566"/>
    <dspace:hasBitstream rdf:resource="https://kops.uni-konstanz.de/bitstream/123456789/33566/1/Bergmayr_0-334687.pdf"/>
    <dcterms:available rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2016-05-10T14:12:21Z</dcterms:available>
    <dcterms:isPartOf rdf:resource="https://kops.uni-konstanz.de/server/rdf/resource/123456789/36"/>
    <dcterms:rights rdf:resource="http://creativecommons.org/licenses/by/4.0/"/>
    <foaf:homepage rdf:resource="http://localhost:8080/"/>
    <dspace:isPartOfCollection rdf:resource="https://kops.uni-konstanz.de/server/rdf/resource/123456789/36"/>
    <dcterms:title>Leveraging annotation-based modeling with JUMP</dcterms:title>
    <dc:contributor>Wimmer, Manuel</dc:contributor>
    <dcterms:abstract xml:lang="eng">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.</dcterms:abstract>
    <void:sparqlEndpoint rdf:resource="http://localhost/fuseki/dspace/sparql"/>
    <dc:date rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2016-05-10T14:12:21Z</dc:date>
    <dcterms:issued>2018-02</dcterms:issued>
    <dcterms:hasPart rdf:resource="https://kops.uni-konstanz.de/bitstream/123456789/33566/1/Bergmayr_0-334687.pdf"/>
    <dc:language>eng</dc:language>
    <dc:rights>Attribution 4.0 International</dc:rights>
    <dc:creator>Bergmayr, Alexander</dc:creator>
    <dc:contributor>Kappel, Gerti</dc:contributor>
    <dc:creator>Grossniklaus, Michael</dc:creator>
  </rdf:Description>
</rdf:RDF>
kops.description.openAccessopenaccesshybrideng
kops.flag.isPeerReviewedtrue
kops.flag.knbibliographytrue
kops.identifier.nbnurn:nbn:de:bsz:352-0-334687
kops.sourcefieldSoftware and Systems Modeling. 2018, <b>17</b>(1), pp. 65-89. ISSN 1619-1366. eISSN 1619-1374. Available under: doi: 10.1007/s10270-016-0528-ydeu
kops.sourcefield.plainSoftware and Systems Modeling. 2018, 17(1), pp. 65-89. ISSN 1619-1366. eISSN 1619-1374. Available under: doi: 10.1007/s10270-016-0528-ydeu
kops.sourcefield.plainSoftware and Systems Modeling. 2018, 17(1), pp. 65-89. ISSN 1619-1366. eISSN 1619-1374. Available under: doi: 10.1007/s10270-016-0528-yeng
relation.isAuthorOfPublication46c6c988-9829-474d-98d1-e54ae94d3ae2
relation.isAuthorOfPublication.latestForDiscovery46c6c988-9829-474d-98d1-e54ae94d3ae2
source.bibliographicInfo.fromPage65
source.bibliographicInfo.issue1
source.bibliographicInfo.toPage89
source.bibliographicInfo.volume17
source.identifier.eissn1619-1374eng
source.identifier.issn1619-1366eng
source.periodicalTitleSoftware and Systems Modelingeng

Dateien

Originalbündel

Gerade angezeigt 1 - 1 von 1
Vorschaubild nicht verfügbar
Name:
Bergmayr_0-334687.pdf
Größe:
2.04 MB
Format:
Adobe Portable Document Format
Beschreibung:
Bergmayr_0-334687.pdf
Bergmayr_0-334687.pdfGröße: 2.04 MBDownloads: 1568

Lizenzbündel

Gerade angezeigt 1 - 1 von 1
Vorschaubild nicht verfügbar
Name:
license.txt
Größe:
3.88 KB
Format:
Item-specific license agreed upon to submission
Beschreibung:
license.txt
license.txtGröße: 3.88 KBDownloads: 0

Versionsgeschichte

Gerade angezeigt 1 - 2 von 2
VersionDatumZusammenfassung
2*
2016-05-10 13:59:30
2016-04-13 07:52:11
* Ausgewählte Version