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
Link To Document :
بازگشت