Title
Automated Multi-Language Artifact Binding and Rename Refactoring between Java and DSLs Used by Java Frameworks.
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.
Year
DOI
Venue
2014
10.1007/978-3-662-44202-9_18
Lecture Notes in Computer Science
Keywords
Field
DocType
multi language software,polyglot programming,Java,domain-specific languages,program comprehension,refactoring,experiment
Domain-specific language,Fifth-generation programming language,Second-generation programming language,Programming language,Computer science,Fourth-generation programming language,Third-generation programming language,Java,Code refactoring,Rename
Conference
Volume
ISSN
Citations 
8586
0302-9743
6
PageRank 
References 
Authors
0.50
21
2
Name
Order
Citations
PageRank
Philip Mayer123415.64
Andreas Schroeder226814.36