Empirical Evaluation of AI-Assisted Software Package Selection: A Knowledge Graph Approach

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Farshidi, Siamak, Saberhabibi, Amir, Eskafi, Behbod, Nikfarjam, Niloofar, Eskandari, Sadegh, Jansen, Slinger, Chaudron, Michel, Tekinerdogan, Bedir
Format: Preprint
Veröffentlicht: 2025
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866908481908375552
author Farshidi, Siamak
Saberhabibi, Amir
Eskafi, Behbod
Nikfarjam, Niloofar
Eskandari, Sadegh
Jansen, Slinger
Chaudron, Michel
Tekinerdogan, Bedir
author_facet Farshidi, Siamak
Saberhabibi, Amir
Eskafi, Behbod
Nikfarjam, Niloofar
Eskandari, Sadegh
Jansen, Slinger
Chaudron, Michel
Tekinerdogan, Bedir
contents Selecting third-party software packages in open-source ecosystems like Python is challenging due to the large number of alternatives and limited transparent evidence for comparison. Generative AI tools are increasingly used in development workflows, but their suggestions often overlook dependency evaluation, emphasize popularity over suitability, and lack reproducibility. This creates risks for projects that require transparency, long-term reliability, maintainability, and informed architectural decisions. This study formulates software package selection as a Multi-Criteria Decision-Making (MCDM) problem and proposes a data-driven framework for technology evaluation. Automated data pipelines continuously collect and integrate software metadata, usage trends, vulnerability information, and developer sentiment from GitHub, PyPI, and Stack Overflow. These data are structured into a decision model representing relationships among packages, domain features, and quality attributes. The framework is implemented in PySelect, a decision support system that uses large language models to interpret user intent and query the model to identify contextually appropriate packages. The approach is evaluated using 798,669 Python scripts from 16,887 GitHub repositories and a user study based on the Technology Acceptance Model. Results show high data extraction precision, improved recommendation quality over generative AI baselines, and positive user evaluations of usefulness and ease of use. This work introduces a scalable, interpretable, and reproducible framework that supports evidence-based software selection using MCDM principles, empirical data, and AI-assisted intent modeling.
format Preprint
id arxiv_https___arxiv_org_abs_2508_05693
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Empirical Evaluation of AI-Assisted Software Package Selection: A Knowledge Graph Approach
Farshidi, Siamak
Saberhabibi, Amir
Eskafi, Behbod
Nikfarjam, Niloofar
Eskandari, Sadegh
Jansen, Slinger
Chaudron, Michel
Tekinerdogan, Bedir
Software Engineering
Artificial Intelligence
Selecting third-party software packages in open-source ecosystems like Python is challenging due to the large number of alternatives and limited transparent evidence for comparison. Generative AI tools are increasingly used in development workflows, but their suggestions often overlook dependency evaluation, emphasize popularity over suitability, and lack reproducibility. This creates risks for projects that require transparency, long-term reliability, maintainability, and informed architectural decisions. This study formulates software package selection as a Multi-Criteria Decision-Making (MCDM) problem and proposes a data-driven framework for technology evaluation. Automated data pipelines continuously collect and integrate software metadata, usage trends, vulnerability information, and developer sentiment from GitHub, PyPI, and Stack Overflow. These data are structured into a decision model representing relationships among packages, domain features, and quality attributes. The framework is implemented in PySelect, a decision support system that uses large language models to interpret user intent and query the model to identify contextually appropriate packages. The approach is evaluated using 798,669 Python scripts from 16,887 GitHub repositories and a user study based on the Technology Acceptance Model. Results show high data extraction precision, improved recommendation quality over generative AI baselines, and positive user evaluations of usefulness and ease of use. This work introduces a scalable, interpretable, and reproducible framework that supports evidence-based software selection using MCDM principles, empirical data, and AI-assisted intent modeling.
title Empirical Evaluation of AI-Assisted Software Package Selection: A Knowledge Graph Approach
topic Software Engineering
Artificial Intelligence
url https://arxiv.org/abs/2508.05693