Next Article in Journal
FraudX AI: An Interpretable Machine Learning Framework for Credit Card Fraud Detection on Imbalanced Datasets
Next Article in Special Issue
The Ontology-Based Mapping of Microservice Identification Approaches: A Systematic Study of Migration Strategies from Monolithic to Microservice Architectures
Previous Article in Journal
Enhancing CuFP Library with Self-Alignment Technique
Previous Article in Special Issue
MultiGLICE: Combining Graph Neural Networks and Program Slicing for Multiclass Software Vulnerability Detection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

AI-Powered Software Development: A Systematic Review of Recommender Systems for Programmers

by
Efthimia Mavridou
1,
Eleni Vrochidou
1,
Theofanis Kalampokas
1,
Venetis Kanakaris
2 and
George A. Papakostas
1,*
1
MLV Research Group, Department of Informatics, Democritus University of Thrace, 65404 Kavala, Greece
2
Department of Economics, Democritus University of Thrace, 69100 Komotini, Greece
*
Author to whom correspondence should be addressed.
Computers 2025, 14(4), 119; https://doi.org/10.3390/computers14040119
Submission received: 18 February 2025 / Revised: 13 March 2025 / Accepted: 20 March 2025 / Published: 24 March 2025
(This article belongs to the Special Issue Best Practices, Challenges and Opportunities in Software Engineering)

Abstract

Software engineering is a field that demands extensive knowledge and involves numerous challenges in managing information. The information landscapes in software engineering encompass source code and its revision history, a set of explicit instructions for writing, commenting on and running the codes, a set of procedures and routines, and the development environment. For software engineers who develop code, writing code documentation is also extremely important. Due to the technical complexity, vast scale, and dynamic nature of software engineering, there is a need for a specialized category of tools to assist developers, known as recommendation systems in software engineering (RSSE). RSSEs are specialized software applications designed to assist developers by providing valuable resources, code snippets, solutions to problems, and other useful information and suggestions tailored to their specific tasks. Through the analysis of data and user interactions, RSSEs aim to enhance productivity and decision-making for developers. To this end, this work presents an analysis of the literature on recommender systems for programmers, highlighting the distinct attributes of RSSEs. Moreover, it summarizes all related challenges regarding developing, assessing, and utilizing RSSEs, and offers a broad perspective on the present state of research and advancements in recommendation systems for the highly technical field of software engineering.
Keywords: recommender systems; AI-driven recommenders; software engineering; programming; code suggestions; intelligent software tools; code completion recommender systems; AI-driven recommenders; software engineering; programming; code suggestions; intelligent software tools; code completion

Share and Cite

MDPI and ACS Style

Mavridou, E.; Vrochidou, E.; Kalampokas, T.; Kanakaris, V.; Papakostas, G.A. AI-Powered Software Development: A Systematic Review of Recommender Systems for Programmers. Computers 2025, 14, 119. https://doi.org/10.3390/computers14040119

AMA Style

Mavridou E, Vrochidou E, Kalampokas T, Kanakaris V, Papakostas GA. AI-Powered Software Development: A Systematic Review of Recommender Systems for Programmers. Computers. 2025; 14(4):119. https://doi.org/10.3390/computers14040119

Chicago/Turabian Style

Mavridou, Efthimia, Eleni Vrochidou, Theofanis Kalampokas, Venetis Kanakaris, and George A. Papakostas. 2025. "AI-Powered Software Development: A Systematic Review of Recommender Systems for Programmers" Computers 14, no. 4: 119. https://doi.org/10.3390/computers14040119

APA Style

Mavridou, E., Vrochidou, E., Kalampokas, T., Kanakaris, V., & Papakostas, G. A. (2025). AI-Powered Software Development: A Systematic Review of Recommender Systems for Programmers. Computers, 14(4), 119. https://doi.org/10.3390/computers14040119

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop