Title
Reverse Engineering Scripting Language Extensions
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.
Year
DOI
Venue
2006
10.1109/ICPC.2006.42
ICPC
Keywords
Field
DocType
c interface,common schema,span language,extension mechanism,particular language,programming language,cross-language dependency,eclipse environment,engineering scripting language extensions,language interpreter,scripting language,software system,software systems,reverse engineering,object oriented programming
Domain-specific language,Programming language specification,Programming language,Computer science,Fourth-generation programming language,Very high-level programming language,High-level programming language,Low-level programming language,Language primitive,Scripting language
Conference
ISSN
ISBN
Citations 
1092-8138
0-7695-2601-2
2
PageRank 
References 
Authors
0.47
4
4
Name
Order
Citations
PageRank
Daniel L. Moise1604.87
Kenny Wong2871100.50
H. James Hoover340842.89
Daqing Hou439533.98