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

dc.contributor.authorArora, Ritu
dc.date.accessioned2023-01-16T10:46:57Z
dc.date.available2023-01-16T10:46:57Z
dc.date.issued2019
dc.description.abstractUnderstanding 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.identifier.urihttps://dl.acm.org/doi/abs/10.1145/3305160.3305173
dc.identifier.urihttp://dspace.bits-pilani.ac.in:8080/xmlui/handle/123456789/8508
dc.language.isoenen_US
dc.publisherACM Digital Libraryen_US
dc.subjectComputer Scienceen_US
dc.subjectJavaRelationshipGraphs (JRG)en_US
dc.subjectNeo4j Graph Databasesen_US
dc.subjectJavaen_US
dc.titleJavaRelationshipGraphs (JRG): Transforming Java Projects into Graphs using Neo4j Graph Databasesen_US
dc.typeArticleen_US

Files

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: