Back to Search Start Over

On Programming Variability with Large Language Model-based Assistant

Authors :
Acher, Mathieu
Duarte, José
Jézéquel, Jean-Marc
Institut National des Sciences Appliquées - Rennes (INSA Rennes)
Institut National des Sciences Appliquées (INSA)
Institut Universitaire de France (IUF)
Ministère de l'Education nationale, de l’Enseignement supérieur et de la Recherche (M.E.N.E.S.R.)
Diversity-centric Software Engineering (DiverSe)
Inria Rennes – Bretagne Atlantique
Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-LANGAGE ET GÉNIE LOGICIEL (IRISA-D4)
Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA)
Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes)
Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-Institut National de Recherche en Informatique et en Automatique (Inria)-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-IMT Atlantique (IMT Atlantique)
Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT)-Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes)
Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT)-Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA)
Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-IMT Atlantique (IMT Atlantique)
Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT)
Université de Séville | University of Seville | Universidad de Sevilla
ACM
Université de Rennes (UR)
Source :
SPLC 2023-27th ACM International Systems and Software Product Lines Conference, SPLC 2023-27th ACM International Systems and Software Product Lines Conference, ACM, Aug 2023, Tokyo, Japan. pp.1-7, ⟨10.1145/nnnnnnn.nnnnnnn⟩, 27th ACM International Systems and Software Product Lines Conference, 27th ACM International Systems and Software Product Lines Conference, ACM, Aug 2023, Tokyo, Japan. ⟨10.1145/nnnnnnn.nnnnnnn⟩
Publication Year :
2023
Publisher :
HAL CCSD, 2023.

Abstract

International audience; Programming variability is central to the design and implementation of software systems that can adapt to a variety of contexts and requirements, providing increased flexibility and customization. Managing the complexity that arises from having multiple features, variations, and possible configurations is known to be highly challenging for software developers. In this paper, we explore how large language model (LLM)-based assistants can support the programming of variability. We report on new approaches made possible with LLM-based assistants, like: features and variations can be implemented as prompts; augmentation of variability out of LLM-based domain knowledge; seamless implementation of variability in different kinds of artefacts, programming languages, and frameworks, at different binding times (compile-time or run-time). We are sharing our data (prompts, sessions, generated code, etc.) to support the assessment of the effectiveness and robustness of LLMs for variability-related tasks.

Details

Language :
English
Database :
OpenAIRE
Journal :
SPLC 2023-27th ACM International Systems and Software Product Lines Conference, SPLC 2023-27th ACM International Systems and Software Product Lines Conference, ACM, Aug 2023, Tokyo, Japan. pp.1-7, ⟨10.1145/nnnnnnn.nnnnnnn⟩, 27th ACM International Systems and Software Product Lines Conference, 27th ACM International Systems and Software Product Lines Conference, ACM, Aug 2023, Tokyo, Japan. ⟨10.1145/nnnnnnn.nnnnnnn⟩
Accession number :
edsair.dedup.wf.001..775263549670b16c7f7f0cdc1714f108
Full Text :
https://doi.org/10.1145/nnnnnnn.nnnnnnn⟩