DSpace Repository

JavaRelationshipGraphs (JRG): Transforming Java Projects into Graphs using Neo4j Graph Databases

Show simple item record

dc.contributor.author Arora, Ritu
dc.date.accessioned 2023-01-16T10:46:57Z
dc.date.available 2023-01-16T10:46:57Z
dc.date.issued 2019
dc.identifier.uri https://dl.acm.org/doi/abs/10.1145/3305160.3305173
dc.identifier.uri http://dspace.bits-pilani.ac.in:8080/xmlui/handle/123456789/8508
dc.description.abstract Understanding dependency relationship between various program elements in an object-oriented system is essential for many software engineering applications. In this paper, we propose a novel approach of transforming a Java project into a connected graph comprising of program elements (represented as graph nodes) connected to each other using ownership and dependency relationships (represented as edges). These graphs, named as JavaRelationshipGraphs (JRG) are created and stored using Neo4j Graph Database. Additionally, the proposed JavaRelationshipGraphs framework provides details about the two-staged conversion process along with the algorithms involved. The JRG framework uses compiled Java project to obtain the corresponding graph, which can be effectively visualized and queried using the Neo4j browser. JRG is capable of representing most of the important object-oriented features like inheritance, encapsulation, method overloading and overriding. Hence, they are suitable for use in software engineering applications like program dependence analysis, code mining, etc. en_US
dc.language.iso en en_US
dc.publisher ACM Digital Library en_US
dc.subject Computer Science en_US
dc.subject JavaRelationshipGraphs (JRG) en_US
dc.subject Neo4j Graph Databases en_US
dc.subject Java en_US
dc.title JavaRelationshipGraphs (JRG): Transforming Java Projects into Graphs using Neo4j Graph Databases en_US
dc.type Article en_US


Files in this item

Files Size Format View

There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record

Search DSpace


Advanced Search

Browse

My Account