Show simple item record

Files in this item

Thumbnail

Item metadata

dc.contributor.authorWilliams, Christopher
dc.contributor.authorFilgueira, Rosa
dc.contributor.editorPapadopoulos, George Angelos
dc.contributor.editorFilgueira, Rosa
dc.contributor.editorDa Silva, Rafael Ferreira
dc.date.accessioned2023-11-10T12:30:13Z
dc.date.available2023-11-10T12:30:13Z
dc.date.issued2023-09-25
dc.identifier290675613
dc.identifierbbccdce7-5892-4cab-ae46-42ae97263fb3
dc.identifier85174309057
dc.identifier.citationWilliams , 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.10254843en
dc.identifier.citationconferenceen
dc.identifier.isbn9798350322248
dc.identifier.isbn9798350322231
dc.identifier.issn2325-372X
dc.identifier.urihttps://hdl.handle.net/10023/28672
dc.description.abstractThis 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.extent10
dc.format.extent7346021
dc.language.isoeng
dc.publisherIEEE
dc.relation.ispartofProceedingsen
dc.relation.ispartofseriesIEEE international conference on e-scienceen
dc.subjectStatic code analysisen
dc.subjectCode explorationen
dc.subjectCode understandingen
dc.subjectSemantic code searchen
dc.subjectKnowledge graphen
dc.subjectFunction summarizationen
dc.subjectTransfer learningen
dc.subjectDeep learning modelsen
dc.subjectQA75 Electronic computers. Computer scienceen
dc.subjectQA76 Computer softwareen
dc.subject3rd-DASen
dc.subjectMCCen
dc.subject.lccQA75en
dc.subject.lccQA76en
dc.titleRepoGraph : a novel semantic code exploration tool for Python repositories based on knowledge graphs and deep learningen
dc.typeConference itemen
dc.contributor.institutionUniversity of St Andrews. School of Computer Scienceen
dc.identifier.doi10.1109/e-Science58273.2023.10254843
dc.date.embargoedUntil2023-09-25
dc.identifier.urlhttps://doi.org/10.1109/e-Science58273.2023en


This item appears in the following Collection(s)

Show simple item record