RefExpo: Unveiling Software Project Structures through Advanced Dependency Graph Extraction

Salvato in:
Dettagli Bibliografici
Pubblicato in:arXiv.org (Dec 4, 2024), p. n/a
Autore principale: Haratian, Vahid
Altri autori: Derakhshanfar, Pouria, Kovalenko, Vladimir, Tüzün, Eray
Pubblicazione:
Cornell University Library, arXiv.org
Soggetti:
Accesso online:Citation/Abstract
Full text outside of ProQuest
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!

MARC

LEADER 00000nab a2200000uu 4500
001 3075791139
003 UK-CbPIL
022 |a 2331-8422 
035 |a 3075791139 
045 0 |b d20241204 
100 1 |a Haratian, Vahid 
245 1 |a RefExpo: Unveiling Software Project Structures through Advanced Dependency Graph Extraction 
260 |b Cornell University Library, arXiv.org  |c Dec 4, 2024 
513 |a Working Paper 
520 3 |a The dependency graph (DG) of a software project offers valuable insights for identifying its key components and has been leveraged in numerous studies. However, there is a lack of reusable tools for DG extraction. Existing tools are either outdated and difficult to configure or fail to provide accurate analysis. This study introduces RefExpo, a reusable DG extraction tool that supports multiple languages such as Java, Python, and JavaScript. RefExpo is a plugin based on IntelliJ, a well-maintained and reputed IDE. We also compile an initial version of our dataset, consisting of 20 Java and Python projects. RefExpo's validity is evaluated at two levels: specific language features and comparisons against other tools, referred to as micro and macro levels. Our results show RefExpo achieves 92\% and 100\% recall on micro test suites Judge and PyCG for Python and Java, respectively. In macro-level experiments, RefExpo outperformed existing tools by 31\% and 7\% in finding unique and shared results. The installable version of RefExpo is available on the IntelliJ marketplace, and a short video describing its functionality is available on YouTube. 
653 |a Datasets 
653 |a Python 
653 |a Source code 
653 |a Software 
653 |a Software testing 
700 1 |a Derakhshanfar, Pouria 
700 1 |a Kovalenko, Vladimir 
700 1 |a Tüzün, Eray 
773 0 |t arXiv.org  |g (Dec 4, 2024), p. n/a 
786 0 |d ProQuest  |t Engineering Database 
856 4 1 |3 Citation/Abstract  |u https://www.proquest.com/docview/3075791139/abstract/embedded/6A8EOT78XXH2IG52?source=fedsrch 
856 4 0 |3 Full text outside of ProQuest  |u http://arxiv.org/abs/2407.02620