Loading [MathJax]/extensions/tex2jax.js

Self-Elicitation of Requirements with Automated GUI Prototyping.

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Authors

Research Organisations

External Research Organisations

  • University of Mannheim

Details

Original languageEnglish
Title of host publicationProceedings - 2024 39th ACM/IEEE International Conference on Automated Software Engineering, ASE 2024
Pages2354 - 2357
Number of pages4
ISBN (electronic)9798400712487
Publication statusPublished - 27 Oct 2024
Event39th IEEE/ACM International Conference on Automated Software Engineering - Sacramento, United States
Duration: 27 Oct 20241 Nov 2024
Conference number: 39t

Abstract

Requirements Elicitation (RE) is a crucial activity especially in the early stages of software development. GUI prototyping has widely been adopted as one of the most effective RE techniques for user-facing software systems. However, GUI prototyping requires (i) the availability of experienced requirements analysts, (ii) typically necessitates conducting multiple joint sessions with customers and (iii) creates considerable manual effort. In this work, we propose SERGUI, a novel approach enabling the Self-Elicitation of Requirements (SER) based on an automated GUI prototyping assistant. SERGUI exploits the vast prototyping knowledge embodied in a large-scale GUI repository through Natural Language Requirements (NLR) based GUI retrieval and facilitates fast feedback through GUI prototypes. The GUI retrieval approach is closely integrated with a Large Language Model (LLM) driving the prompting-based recommendation of GUI features for the current GUI prototyping context and thus stimulating the elicitation of additional requirements. We envision SERGUI to be employed in the initial RE phase, creating an initial GUI prototype specification to be used by the analyst as a means for communicating the requirements. To measure the effectiveness of our approach, we conducted a preliminary evaluation. Video presentation of SERGUI at: https://youtu.be/pzAAB9Uht80.

Keywords

    GUI prototyping, recommendation, requirements elicitation

ASJC Scopus subject areas

Cite this

Self-Elicitation of Requirements with Automated GUI Prototyping. / Kolthoff, Kristian; Bartelt, Christian; Ponzetto, Simone Paolo et al.
Proceedings - 2024 39th ACM/IEEE International Conference on Automated Software Engineering, ASE 2024. 2024. p. 2354 - 2357.

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Kolthoff, K, Bartelt, C, Ponzetto, SP & Schneider, K 2024, Self-Elicitation of Requirements with Automated GUI Prototyping. in Proceedings - 2024 39th ACM/IEEE International Conference on Automated Software Engineering, ASE 2024. pp. 2354 - 2357, 39th IEEE/ACM International Conference on Automated Software Engineering, Sacramento, California, United States, 27 Oct 2024. https://doi.org/10.48550/arXiv.2409.16388, https://doi.org/10.1145/3691620.3695350
Kolthoff, K., Bartelt, C., Ponzetto, S. P., & Schneider, K. (2024). Self-Elicitation of Requirements with Automated GUI Prototyping. In Proceedings - 2024 39th ACM/IEEE International Conference on Automated Software Engineering, ASE 2024 (pp. 2354 - 2357) https://doi.org/10.48550/arXiv.2409.16388, https://doi.org/10.1145/3691620.3695350
Kolthoff K, Bartelt C, Ponzetto SP, Schneider K. Self-Elicitation of Requirements with Automated GUI Prototyping. In Proceedings - 2024 39th ACM/IEEE International Conference on Automated Software Engineering, ASE 2024. 2024. p. 2354 - 2357 doi: 10.48550/arXiv.2409.16388, 10.1145/3691620.3695350
Kolthoff, Kristian ; Bartelt, Christian ; Ponzetto, Simone Paolo et al. / Self-Elicitation of Requirements with Automated GUI Prototyping. Proceedings - 2024 39th ACM/IEEE International Conference on Automated Software Engineering, ASE 2024. 2024. pp. 2354 - 2357
Download
@inproceedings{83c2e814022442989e4cfd091b290f95,
title = "Self-Elicitation of Requirements with Automated GUI Prototyping.",
abstract = "Requirements Elicitation (RE) is a crucial activity especially in the early stages of software development. GUI prototyping has widely been adopted as one of the most effective RE techniques for user-facing software systems. However, GUI prototyping requires (i) the availability of experienced requirements analysts, (ii) typically necessitates conducting multiple joint sessions with customers and (iii) creates considerable manual effort. In this work, we propose SERGUI, a novel approach enabling the Self-Elicitation of Requirements (SER) based on an automated GUI prototyping assistant. SERGUI exploits the vast prototyping knowledge embodied in a large-scale GUI repository through Natural Language Requirements (NLR) based GUI retrieval and facilitates fast feedback through GUI prototypes. The GUI retrieval approach is closely integrated with a Large Language Model (LLM) driving the prompting-based recommendation of GUI features for the current GUI prototyping context and thus stimulating the elicitation of additional requirements. We envision SERGUI to be employed in the initial RE phase, creating an initial GUI prototype specification to be used by the analyst as a means for communicating the requirements. To measure the effectiveness of our approach, we conducted a preliminary evaluation. Video presentation of SERGUI at: https://youtu.be/pzAAB9Uht80.",
keywords = "GUI prototyping, recommendation, requirements elicitation",
author = "Kristian Kolthoff and Christian Bartelt and Ponzetto, {Simone Paolo} and Kurt Schneider",
note = "Publisher Copyright: {\textcopyright} 2024 Copyright is held by the owner/author(s). Publication rights licensed to ACM.; 39th IEEE/ACM International Conference on Automated Software Engineering ; Conference date: 27-10-2024 Through 01-11-2024",
year = "2024",
month = oct,
day = "27",
doi = "10.48550/arXiv.2409.16388",
language = "English",
isbn = "979-8-4007-1248-7/24/10",
pages = "2354 -- 2357",
booktitle = "Proceedings - 2024 39th ACM/IEEE International Conference on Automated Software Engineering, ASE 2024",

}

Download

TY - GEN

T1 - Self-Elicitation of Requirements with Automated GUI Prototyping.

AU - Kolthoff, Kristian

AU - Bartelt, Christian

AU - Ponzetto, Simone Paolo

AU - Schneider, Kurt

N1 - Conference code: 39t

PY - 2024/10/27

Y1 - 2024/10/27

N2 - Requirements Elicitation (RE) is a crucial activity especially in the early stages of software development. GUI prototyping has widely been adopted as one of the most effective RE techniques for user-facing software systems. However, GUI prototyping requires (i) the availability of experienced requirements analysts, (ii) typically necessitates conducting multiple joint sessions with customers and (iii) creates considerable manual effort. In this work, we propose SERGUI, a novel approach enabling the Self-Elicitation of Requirements (SER) based on an automated GUI prototyping assistant. SERGUI exploits the vast prototyping knowledge embodied in a large-scale GUI repository through Natural Language Requirements (NLR) based GUI retrieval and facilitates fast feedback through GUI prototypes. The GUI retrieval approach is closely integrated with a Large Language Model (LLM) driving the prompting-based recommendation of GUI features for the current GUI prototyping context and thus stimulating the elicitation of additional requirements. We envision SERGUI to be employed in the initial RE phase, creating an initial GUI prototype specification to be used by the analyst as a means for communicating the requirements. To measure the effectiveness of our approach, we conducted a preliminary evaluation. Video presentation of SERGUI at: https://youtu.be/pzAAB9Uht80.

AB - Requirements Elicitation (RE) is a crucial activity especially in the early stages of software development. GUI prototyping has widely been adopted as one of the most effective RE techniques for user-facing software systems. However, GUI prototyping requires (i) the availability of experienced requirements analysts, (ii) typically necessitates conducting multiple joint sessions with customers and (iii) creates considerable manual effort. In this work, we propose SERGUI, a novel approach enabling the Self-Elicitation of Requirements (SER) based on an automated GUI prototyping assistant. SERGUI exploits the vast prototyping knowledge embodied in a large-scale GUI repository through Natural Language Requirements (NLR) based GUI retrieval and facilitates fast feedback through GUI prototypes. The GUI retrieval approach is closely integrated with a Large Language Model (LLM) driving the prompting-based recommendation of GUI features for the current GUI prototyping context and thus stimulating the elicitation of additional requirements. We envision SERGUI to be employed in the initial RE phase, creating an initial GUI prototype specification to be used by the analyst as a means for communicating the requirements. To measure the effectiveness of our approach, we conducted a preliminary evaluation. Video presentation of SERGUI at: https://youtu.be/pzAAB9Uht80.

KW - GUI prototyping

KW - recommendation

KW - requirements elicitation

UR - http://www.scopus.com/inward/record.url?scp=85212439493&partnerID=8YFLogxK

U2 - 10.48550/arXiv.2409.16388

DO - 10.48550/arXiv.2409.16388

M3 - Conference contribution

SN - 979-8-4007-1248-7/24/10

SP - 2354

EP - 2357

BT - Proceedings - 2024 39th ACM/IEEE International Conference on Automated Software Engineering, ASE 2024

T2 - 39th IEEE/ACM International Conference on Automated Software Engineering

Y2 - 27 October 2024 through 1 November 2024

ER -

By the same author(s)