DocumentCode :
583161
Title :
Cross-Language Code Analysis and Refactoring
Author :
Mayer, Philip ; Schroeder, Alexander
Author_Institution :
Inst. for Comput. Sci., Ludwig Maximilians Univ., Munche, Germany
fYear :
2012
fDate :
23-24 Sept. 2012
Firstpage :
94
Lastpage :
103
Abstract :
Software composed of artifacts written in multiple (programming) languages is pervasive in today´s enterprise, desktop, and mobile applications. Since they form one system, artifacts from different languages reference one another, thus creating what we call semantic cross-language links. By their very nature, such links are out of scope of the individual programming language, they are ignored by most language-specific tools and are often only established -- and checked for errors -- at runtime. This is unfortunate since it requires additional testing, leads to brittle code, and lessens maintainability. In this paper, we advocate a generic approach to understanding, analyzing and refactoring cross-language code by explicitly specifying and exploiting semantic links with the aim of giving developers the same amount of control over and confidence in multi-language programs they have for single-language code today.
Keywords :
program diagnostics; software maintenance; brittle code; cross-language code analysis; cross-language code refactoring; desktop applications; enterprise applications; language-specific tools; maintainability; mobile applications; multilanguage programs; programming language; semantic cross-language links; single-language code; Java; Layout; Navigation; Programming; Semantics; Software; XML; analysis; constraints; cross-language; multi-language; polyglot programming; program understanding; refactoring; tooling;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Source Code Analysis and Manipulation (SCAM), 2012 IEEE 12th International Working Conference on
Conference_Location :
Trento
Print_ISBN :
978-1-4673-2398-7
Type :
conf
DOI :
10.1109/SCAM.2012.11
Filename :
6392106
Link To Document :
بازگشت