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. |
Year | DOI | Venue |
---|---|---|
2012 | 10.1109/SCAM.2012.11 | SCAM |
Keywords | Field | DocType |
cross-language code analysis,semantic link,generic approach,individual programming language,additional testing,brittle code,different languages reference,cross-language code,semantic cross-language link,single-language code,language-specific tool,analysis,refactoring,software maintenance | Second-generation programming language,Programming language,Programming paradigm,Software engineering,Computer science,Source code,Very high-level programming language,High-level programming language,Code refactoring,Low-level programming language,Computer programming | Conference |
ISBN | Citations | PageRank |
978-1-4673-2398-7 | 13 | 0.76 |
References | Authors | |
13 | 2 |
Name | Order | Citations | PageRank |
---|---|---|---|
Philip Mayer | 1 | 234 | 15.64 |
Andreas Schroeder | 2 | 268 | 14.36 |