Extracting and representing cross-language dependencies in diverse software systems

Daniel L. Moise*, Kenny Wong

*Corresponding author for this work

Research output: Chapter in Book/Conference Proceeding/ReportConference Paper published in a bookpeer-review

23 Citations (Scopus)

Abstract

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.

Original languageEnglish
Title of host publicationWCRE
Subtitle of host publication12th Working Conference on Reverse Engineering 2005
Pages209-218
Number of pages10
DOIs
Publication statusPublished - 2005
Externally publishedYes
EventWCRE: 12th Working Conference on Reverse Engineering 2005 - Pittsburgh, PA, United States
Duration: 7 Nov 200511 Nov 2005

Publication series

NameProceedings - Working Conference on Reverse Engineering, WCRE
Volume2005
ISSN (Print)1095-1350

Conference

ConferenceWCRE: 12th Working Conference on Reverse Engineering 2005
Country/TerritoryUnited States
CityPittsburgh, PA
Period7/11/0511/11/05

Fingerprint

Dive into the research topics of 'Extracting and representing cross-language dependencies in diverse software systems'. Together they form a unique fingerprint.

Cite this