RefExpo: Unveiling Software Project Structures through Advanced Dependency Graph Extraction
Salvato in:
| Pubblicato in: | arXiv.org (Dec 4, 2024), p. n/a |
|---|---|
| Autore principale: | |
| Altri autori: | , , |
| Pubblicazione: |
Cornell University Library, arXiv.org
|
| Soggetti: | |
| Accesso online: | Citation/Abstract Full text outside of ProQuest |
| Tags: |
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 |