Software assistants in software engineering: A systematic mapping study - CRISTAL-CARBON Access content directly
Journal Articles Software: Practice and Experience Year : 2022

Software assistants in software engineering: A systematic mapping study

Abstract

The increasing essential complexity of software systems makes current software engineering methods and practices fall short in many occasions. Software assistants have the ability to help humans achieve a variety of tasks, including the development of software. Such assistants, which show human-like competences such as autonomy and intelligence, help software engineers do their job by empowering them with new knowledge. This article investigates the research efforts that have been conducted on the creation of assistants for software design, construction and maintenance paying special attention to the user-assistant interactions. To this end, we followed the standard systematic mapping study method to identify and classify relevant works in the state of the art. Out of the 7580 articles resulting from the automatic search, we identified 112 primary studies that present works which qualify as software assistants. We provide all the resources needed to reproduce our study. We report on the trends and goals of the assistants, the tasks they perform, how they interact with users, the technologies and mechanisms they exploit to embed intelligence and provide knowledge, and their level of automation. We propose a classification of software assistants based on interactions and present an analysis of the different automation patterns. As outcomes of our study, we provide a classification of software assistants dealing with the design, construction and maintenance phases of software development, we discuss the results, identify open lines of work and challenges and call for new innovative and rigorous research efforts in this field.
Fichier principal
Vignette du fichier
SavBucabLeP22.pdf (2.98 Mo) Télécharger le fichier
Origin : Publisher files allowed on an open archive
licence : CC BY NC ND - Attribution - NonCommercial - NoDerivatives

Dates and versions

hal-03956745 , version 1 (05-05-2023)

Licence

Attribution

Identifiers

Cite

Maxime Savary-Leblanc, Lola Burgueño, Jordi Cabot, Xavier Le Pallec, Sébastien Gérard. Software assistants in software engineering: A systematic mapping study. Software: Practice and Experience, 2022, 53, pp.856-892. ⟨10.1002/spe.3170⟩. ⟨hal-03956745⟩
63 View
38 Download

Altmetric

Share

Gmail Facebook X LinkedIn More