TY - GEN
T1 - Extracting and representing cross-language dependencies in diverse software systems
AU - Moise, Daniel L.
AU - Wong, Kenny
PY - 2005
Y1 - 2005
N2 - This paper presents an approach for dealing with multilanguage software systems. Much of the focus of reverse engineering tools is in analyzing software systems written in one programming language. Nowadays, the abundance of new technologies and languages used to ease application development raises new challenges for reverse engineers. Therefore, this paper focuses on finding cross-language dependencies in such diverse, heterogeneous software systems. Our approach uses Source Navigator extractors to produce the facts inside each language. Then, we show an example for finding Java Native Interface (JNI) dependencies between facts from Java and C/C++ code. The integrated facts are produced in GXL form, and conform to a unified schema introduced in the paper. This approach is useful from several perspectives. It illustrates how to retrieve the dependencies from software systems written in more than one programming language. Also, the generated facts conform to the GXL format, which is accepted by many reverse engineering tools. The usefulness and scalability of the approach are tested in a case study.
AB - This paper presents an approach for dealing with multilanguage software systems. Much of the focus of reverse engineering tools is in analyzing software systems written in one programming language. Nowadays, the abundance of new technologies and languages used to ease application development raises new challenges for reverse engineers. Therefore, this paper focuses on finding cross-language dependencies in such diverse, heterogeneous software systems. Our approach uses Source Navigator extractors to produce the facts inside each language. Then, we show an example for finding Java Native Interface (JNI) dependencies between facts from Java and C/C++ code. The integrated facts are produced in GXL form, and conform to a unified schema introduced in the paper. This approach is useful from several perspectives. It illustrates how to retrieve the dependencies from software systems written in more than one programming language. Also, the generated facts conform to the GXL format, which is accepted by many reverse engineering tools. The usefulness and scalability of the approach are tested in a case study.
UR - http://www.scopus.com/inward/record.url?scp=33845391497&partnerID=8YFLogxK
U2 - 10.1109/WCRE.2005.19
DO - 10.1109/WCRE.2005.19
M3 - Conference Paper published in a book
AN - SCOPUS:33845391497
SN - 0769524745
SN - 9780769524740
T3 - Proceedings - Working Conference on Reverse Engineering, WCRE
SP - 209
EP - 218
BT - WCRE
T2 - WCRE: 12th Working Conference on Reverse Engineering 2005
Y2 - 7 November 2005 through 11 November 2005
ER -