Reference Hub1
Round-trip Engineering UML Class Models and Java Models: A Real-world Use Case for Bidirectional Transformations with QVT-R

Round-trip Engineering UML Class Models and Java Models: A Real-world Use Case for Bidirectional Transformations with QVT-R

Sandra Greiner, Thomas Buchmann
Copyright: © 2016 |Volume: 7 |Issue: 3 |Pages: 21
ISSN: 1947-8186|EISSN: 1947-8194|EISBN13: 9781466691889|DOI: 10.4018/IJISMD.2016070104
Cite Article Cite Article

MLA

Greiner, Sandra, and Thomas Buchmann. "Round-trip Engineering UML Class Models and Java Models: A Real-world Use Case for Bidirectional Transformations with QVT-R." IJISMD vol.7, no.3 2016: pp.72-92. http://doi.org/10.4018/IJISMD.2016070104

APA

Greiner, S. & Buchmann, T. (2016). Round-trip Engineering UML Class Models and Java Models: A Real-world Use Case for Bidirectional Transformations with QVT-R. International Journal of Information System Modeling and Design (IJISMD), 7(3), 72-92. http://doi.org/10.4018/IJISMD.2016070104

Chicago

Greiner, Sandra, and Thomas Buchmann. "Round-trip Engineering UML Class Models and Java Models: A Real-world Use Case for Bidirectional Transformations with QVT-R," International Journal of Information System Modeling and Design (IJISMD) 7, no.3: 72-92. http://doi.org/10.4018/IJISMD.2016070104

Export Reference

Mendeley
Favorite Full-Issue Download

Abstract

Model transformations constitute the key technology for model-driven software development, a software engineering discipline which became more and more important during the last decade. While tool support for unidirectional batch transformations is rather mature, bidirectional and incremental transformations are only weakly investigated. Nevertheless, several usage scenarios demand for incremental and bidirectional transformations, like round-trip engineering between UML class models and Java source code. This paper presents a bidirectional transformation between UML class models and a Java model which is obtained from Java source code. The transformation is written in QVT Relations, a declarative model transformation language provided by the OMG. While the case study demonstrates that it is possible to specify bidirectional transformations between heterogeneous metamodels in a single relational specification, it also reveals some inherent limitations of the language and the corresponding tool support.

Request Access

You do not own this content. Please login to recommend this title to your institution's librarian or purchase it from the IGI Global bookstore.