• 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