Empirical Evaluation of AI-Assisted Software Package Selection: A Knowledge Graph Approach
Not on the map. Why?
Abstract (arXiv)
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.
Key facts. Cited by 2 papers in the map (data through 14 Oct 2026). Builds on 14 of its 104 references that are in the map. First posted on arXiv 6 Aug 2025.
Builds on
14 of 104 references.
References · 14
- 2021Asleep at the Keyboard? Assessing the Security of GitHub Copilot's Code Contributionscited by 431
- 2024We Have a Package for You! A Comprehensive Analysis of Package Hallucinations by Code Generating LLMscited by 65
- 2017An Empirical Comparison of Dependency Network Evolution in Seven Software Packaging Ecosystemscited by 20
- 2024Transforming Software Development: Evaluating the Efficiency and Challenges of GitHub Copilot in Real-World Projectscited by 18
- 2020Capturing Software Architecture Knowledge for Pattern-Driven Designcited by 6
- 2019An Empirical Analysis of the Python Package Index (PyPI)cited by 5
- 2021A Large-Scale Security-Oriented Static Analysis of Python Packages in PyPIcited by 4
- 2023Understanding User Intent Modeling for Conversational Recommender Systems: A Systematic Literature Reviewcited by 4
- 2025Open Source, Open Threats? Investigating Security Challenges in Open-Source Softwarecited by 4
- 2017On the Impact of Micro-Packages: An Empirical Study of the npm JavaScript Ecosystemcited by 3
- 2021A Decision Model for Decentralized Autonomous Organization Platform Selection: Three Industry Case Studiescited by 2
- 2025What Needs Attention? Prioritizing Drivers of Developers' Trust and Adoption of Generative AIcited by 2
Built on by
Citing papers per year: 2025: 1; 2026: 1.
2 papers.