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