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. Moise | 1 | 60 | 4.87 |
Kenny Wong | 2 | 871 | 100.50 |
H. James Hoover | 3 | 408 | 42.89 |
Daqing Hou | 4 | 395 | 33.98 |