RepoGraph : a novel semantic code exploration tool for Python repositories based on knowledge graphs and deep learning
MetadataShow full item record
This work presents RepoGraph, an integrated semantic code exploration web tool that combines information extraction, knowledge graphs, and deep learning models. It offers new capabilities for software developers (from academia and industry) to represent and query Python repositories. Unlike existing tools, RepoGraph not only provides a novel search interface powered by deep learning techniques but also exposes the underlying features and representations of repositories to users. Additionally, it offers several interactive visualizations. We also introduce RepoPyOnto, a new ontology that captures the features of Python code repositories and is used by RepoGraph for representing the captured knowledge. Finally, we successfully evaluate RepoGraph against several criteria, including function summarization performance, the correctness and relevance of search results, as well as the processing time for constructing graphs of various sizes.
Williams , C & Filgueira , R 2023 , RepoGraph : a novel semantic code exploration tool for Python repositories based on knowledge graphs and deep learning . in G A Papadopoulos , R Filgueira & R F Da Silva (eds) , Proceedings : 2023 IEEE 19th international conference on e-science (e-science) . , 10254843 , IEEE international conference on e-science , IEEE , Piscataway, NJ , 19th IEEE International Conference on eScience , Limassol , Cyprus , 9/10/23 . https://doi.org/10.1109/e-Science58273.2023.10254843conference
Items in the St Andrews Research Repository are protected by copyright, with all rights reserved, unless otherwise indicated.