Refactorings in language development with asymmetric bidirectional model transformations

4Citations
Citations of this article
13Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Software language descriptions comprise several heterogeneous interdependent artifacts that cover different aspects of languages (abstract syntax, notation and semantics). The dependencies between those artifacts demand the simultaneous adaptation of all artifacts when the language is changed. Changes to a language that do not change semantics are referred to as refactorings. This class of changes can be handled automatically by applying predefined types of refactorings. Refactorings are therefore considered a valuable tool for evolving a language. We present a model transformation based approach for the refactoring of software language descriptions. We use asymmetric bidirectional model transformations to synchronize the various artifacts of language descriptions with a refactoring model that contains all elements that are changed in a particular refactoring. This allows for automatic, type-safe refactorings that also includes the language tooling. We apply this approach to an Ecore, Xtext, Xtend based language description and describe the implementation of a non-trivial refactoring. © 2013 Springer-Verlag.

Cite

CITATION STYLE

APA

Schmidt, M., Wider, A., Scheidgen, M., Fischer, J., & Von Klinski, S. (2013). Refactorings in language development with asymmetric bidirectional model transformations. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 7916 LNCS, pp. 222–238). https://doi.org/10.1007/978-3-642-38911-5_13

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free