Files in this item
RepoGraph : a novel semantic code exploration tool for Python repositories based on knowledge graphs and deep learning
Item metadata
dc.contributor.author | Williams, Christopher | |
dc.contributor.author | Filgueira, Rosa | |
dc.contributor.editor | Papadopoulos, George Angelos | |
dc.contributor.editor | Filgueira, Rosa | |
dc.contributor.editor | Da Silva, Rafael Ferreira | |
dc.date.accessioned | 2023-11-10T12:30:13Z | |
dc.date.available | 2023-11-10T12:30:13Z | |
dc.date.issued | 2023-09-25 | |
dc.identifier | 290675613 | |
dc.identifier | bbccdce7-5892-4cab-ae46-42ae97263fb3 | |
dc.identifier | 85174309057 | |
dc.identifier.citation | 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.10254843 | en |
dc.identifier.citation | conference | en |
dc.identifier.isbn | 9798350322248 | |
dc.identifier.isbn | 9798350322231 | |
dc.identifier.issn | 2325-372X | |
dc.identifier.uri | https://hdl.handle.net/10023/28672 | |
dc.description.abstract | 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. | |
dc.format.extent | 10 | |
dc.format.extent | 7346021 | |
dc.language.iso | eng | |
dc.publisher | IEEE | |
dc.relation.ispartof | Proceedings | en |
dc.relation.ispartofseries | IEEE international conference on e-science | en |
dc.subject | Static code analysis | en |
dc.subject | Code exploration | en |
dc.subject | Code understanding | en |
dc.subject | Semantic code search | en |
dc.subject | Knowledge graph | en |
dc.subject | Function summarization | en |
dc.subject | Transfer learning | en |
dc.subject | Deep learning models | en |
dc.subject | QA75 Electronic computers. Computer science | en |
dc.subject | QA76 Computer software | en |
dc.subject | 3rd-DAS | en |
dc.subject | MCC | en |
dc.subject.lcc | QA75 | en |
dc.subject.lcc | QA76 | en |
dc.title | RepoGraph : a novel semantic code exploration tool for Python repositories based on knowledge graphs and deep learning | en |
dc.type | Conference item | en |
dc.contributor.institution | University of St Andrews. School of Computer Science | en |
dc.identifier.doi | 10.1109/e-Science58273.2023.10254843 | |
dc.date.embargoedUntil | 2023-09-25 | |
dc.identifier.url | https://doi.org/10.1109/e-Science58273.2023 | en |
This item appears in the following Collection(s)
Items in the St Andrews Research Repository are protected by copyright, with all rights reserved, unless otherwise indicated.