Authors:
Alexandre Bazin
1
;
Alain Gutierrez
1
;
Marianne Huchard
1
;
Pierre Martin
2
;
3
and
Yulin Zhang
4
Affiliations:
1
LIRMM, Univ. Montpellier, CNRS, Montpellier, France
;
2
AIDA, Univ. Montpellier, CIRAD, Montpellier, France
;
3
CIRAD, UPR AIDA, F-34398 Montpellier, France
;
4
EPROAD, Université de Picardie Jules Verne, Amiens, France
Keyword(s):
Software Product Line, Variability, User-Story, Requirements, Agile Product Backlog, LLM, Formal Concept Analysis, Triadic Concept Analysis.
Abstract:
A widely used Agile practice for requirements is to produce a set of user stories (also called “agile product backlog”), which roughly includes a list of pairs (role, feature), where the role handles the feature for a certain purpose. In the context of Software Product Lines, the requirements for a family of similar systems is thus a family of user-story sets, one per system, leading to a 3-dimensional dataset composed of sets of triples (system, role, feature). In this paper, we combine Triadic Concept Analysis (TCA) and Large Language Model (LLM) prompting to suggest the user-story set required to develop a new system relying on the variability logic of an existing system family. This process consists in 1) computing 3-dimensional variability expressed as a set of TCA implications, 2) providing the designer with intelligible design options, 3) capturing the designer’s selection of options, 4) proposing a first user-story set corresponding to this selection, 5) consolidating its val
idity according to the implications identified in step 1, while completing it if necessary, and 6) leveraging LLM to have a more comprehensive website. This process is evaluated with a dataset comprising the user-story sets of 67 similar-purpose websites.
(More)