loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
14th IEEE International Conference on Program Comprehension (ICPC'06)
Reverse Engineering Scripting Language Extensions
Athens, Greece
June 14-June 16
ISBN: 0-7695-2601-2
Daniel L. Moise, University of Alberta, Canada
Kenny Wong, University of Alberta, Canada
H. James Hoover, University of Alberta, Canada
Daqing Hou, Avra Software Lab. Inc.
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.
Citation:
Daniel L. Moise, Kenny Wong, H. James Hoover, Daqing Hou, "Reverse Engineering Scripting Language Extensions," icpc, pp.295-306, 14th IEEE International Conference on Program Comprehension (ICPC'06), 2006
Usage of this product signifies your acceptance of the Terms of Use.