Integration of Artificial Intelligence into Software Component Reuse: An Overview of Software Intelligence
Artificial Intelligence (AI) is transforming software component reuse by enhancing automation, efficiency, and intelligent retrieval of reusable software artifacts. Traditional reuse methods face challenges in retrieving, classifying, and recommending components due to the complexity of software repositories. AI-driven techniques such as machine learning (ML), natural language processing (NLP), and knowledge graphs help overcome these limitations by enabling intelligent categorization and recommendation. Software Intelligence (SI) enhances reuse by employing data mining techniques to extract patterns from large repositories. A centralized AI-powered repository improves component discovery, allowing developers to find and integrate relevant components efficiently. NLP enhances semantic understanding, enabling better classification and retrieval of software components. However, AI-driven software reuse presents challenges, including data quality, interoperability, and AI model integration. Future research should focus on improving automation through deep learning, refining repository structures, and optimizing recommendation systems. Ethical concerns, such as bias in AI recommendations and intellectual property rights, must also be addressed.
Authors
- V. Arunkumar (ORCID: https://orcid.org/0000-0002-1399-9437)
- P. Priyadharshini
- R. Karthikeyan
- V. Lavanya
- J. Uma
Institutions
- Sacred Heart College (IN)
- Shriram Institute for Industrial Research (IN)
Publication Details
- Journal
- International Research Journal on Advanced Engineering and Management (IRJAEM)
- Published
- 2025-04-02
- DOI
- https://doi.org/10.47392/irjaem.2025.0178
- Primary Topic
- Big Data and Business Intelligence
- Type
- article
- Field-Weighted Citation Impact
- 0.00