Automated multi-language artifact binding and rename refactoring between Java and DSLs used by Java frameworks

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

Abstract

Developing non-trivial software applications involves using multiple programming languages. Although each language is used to describe a particular aspect of the system, artifacts defined inside those languages reference each other across language boundaries; such references are often only resolved at runtime. However, it is important for developers to be aware of these references during development time for programming understanding, bug prevention, and refactoring. In this work, we report on a) an approach and tool for automatically identifying multi-language relevant artifacts, finding references between artifacts in different languages, and (rename-) refactoring them, and b) on an experimental evaluation of the approach on seven open-source case studies which use a total of six languages found in three frameworks. As our main result, we provide insights into the incidence of multi-language bindings in the case studies as well as the feasibility of automated multi-language rename refactorings. © 2014 Springer-Verlag.

Cite

CITATION STYLE

APA

Mayer, P., & Schroeder, A. (2014). Automated multi-language artifact binding and rename refactoring between Java and DSLs used by Java frameworks. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 8586 LNCS, pp. 437–462). Springer Verlag. https://doi.org/10.1007/978-3-662-44202-9_18

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