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 Mayer | 1 | 234 | 15.64 |
Andreas Schroeder | 2 | 268 | 14.36 |