• DocumentCode
    1937122
  • Title

    Reverse Engineering Scripting Language Extensions

  • Author

    Moise, Daniel L. ; Wong, Kenny ; Hoover, H. James ; Hou, Daqing

  • Author_Institution
    Dept. of Comput. Sci., Alberta Univ., Edmonton, Alta.
  • fYear
    0
  • fDate
    0-0 0
  • Firstpage
    295
  • Lastpage
    306
  • Abstract
    Software systems are often written in more than one programming language. During development, programmers need to understand not only the dependencies among code in a particular language, but dependencies that span languages. In this paper, we focus on the problem of scripting languages (such as Perl) and their extension mechanisms to calling functions with a C interface. Our general approach involves building a fact extractor for each scripting language, by hooking into the language interpreter itself. The produced facts conform to a common schema, and an analyzer is extended to recognize the cross-language dependencies. We present how these statically discovered dependencies can be represented, visualized, and explored in the Eclipse environment
  • Keywords
    C language; object-oriented programming; reverse engineering; software reusability; Eclipse environment; Perl script language; cross-language dependency; programming language; reverse engineering; software system; Application software; Computer languages; Control systems; Domain specific languages; HTML; Java; Programming profession; Reverse engineering; Software systems; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2006. ICPC 2006. 14th IEEE International Conference on
  • Conference_Location
    Athens
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-2601-2
  • Type

    conf

  • DOI
    10.1109/ICPC.2006.42
  • Filename
    1631137