Deriving Domain Models from User Stories: Human vs. Machines

被引:0
|
作者
Bragilovski, Maxim [1 ]
van Can, Ashley T. [2 ]
Dalpiaz, Fabiano [2 ]
Sturm, Arnon [1 ]
机构
[1] Ben Gurion Univ Negev, Beer Sheva, Israel
[2] Univ Utrecht, Utrecht, Netherlands
关键词
REQUIREMENTS;
D O I
10.1109/RE59067.2024.00014
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Domain models play a crucial role in software development, as they provide means for communication among stakeholders, for eliciting requirements, and for representing the information structure behind a database scheme or at the basis of model-driven development. However, creating such models is a tedious activity and automated support may assist in obtaining an initial domain model that can later be enriched by human analysts. In this paper, we propose an experimental comparison of the effectiveness of various approaches for deriving domain models from a given set of user stories. We contrast human derivation with machine derivation; for the latter, we compare (i) the Visual Narrator: an existing rule-based NLP approach; (ii) a machine-learning classifier that we feature engineered; and (iii) a generative AI approach that we constructed via prompt engineering. Based on a benchmark dataset that consists of nine collections of user stories and corresponding domain models, the evaluation indicates that no approach matches human performance, although a tuned version of the machine learning approach comes close. To better understand the results, we qualitatively analyze them and identify differences in the types of false positives as well as other factors that affect performance.
引用
收藏
页码:31 / 42
页数:12
相关论文
共 50 条
  • [1] Deriving user stories for distributed Scrum teams from iterative refinement of architectural models
    Santos, Nuno
    Pereira, Jaime
    Morais, Francisco
    Barros, Julio
    Ferreira, Nuno
    Machado, Ricardo J.
    19TH INTERNATIONAL CONFERENCE ON AGILE SOFTWARE DEVELOPMENT (XP '18), 2018,
  • [2] Ergonomic vs. Domain Usability of User Interfaces
    Bacikova, Michaela
    Porubaen, Jaroslav
    2013 6TH INTERNATIONAL CONFERENCE ON HUMAN SYSTEM INTERACTIONS (HSI), 2013, : 159 - 166
  • [3] Deriving Default User Interfaces from Domain Contracts
    Rosado da Cruz, Antonio Miguel
    NOVAS PERSPECTIVAS EM SISTEMAS E TECNOLOGIAS DE INFORMACAO, VOL II, 2007, : 243 - 253
  • [4] Human experts vs. machines in taxa recognition
    Arje, Johanna
    Raitoharju, Jenni
    Iosifidis, Alexandros
    Tirronen, Ville
    Meissner, Kristian
    Gabbouj, Moncef
    Kiranyaz, Serkan
    Karkkainen, Salme
    SIGNAL PROCESSING-IMAGE COMMUNICATION, 2020, 87 (87)
  • [5] User comments on climate stories: impacts of anecdotal vs. scientific evidence
    Hinnant, Amanda
    Subramanian, Roma
    Young, Rachel
    CLIMATIC CHANGE, 2016, 138 (3-4) : 411 - 424
  • [6] User comments on climate stories: impacts of anecdotal vs. scientific evidence
    Amanda Hinnant
    Roma Subramanian
    Rachel Young
    Climatic Change, 2016, 138 : 411 - 424
  • [7] Patterns on Deriving APIs and their Endpoints from Domain Models
    Singjai, Apitchaka
    Zdun, Uwe
    Zimmermann, Olaf
    Pautasso, Cesare
    PROCEEDINGS OF THE EUROPEAN CONFERENCE ON PATTERN LANGUAGES OF PROGRAMS 2021, EUROPLOP 2021, 2021,
  • [8] On deriving conceptual models from user requirements: An empirical study
    Dalpiaz, Fabiano
    Gieske, Patrizia
    Sturm, Arnon
    INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 131
  • [9] Industrial User Experience Index vs. Quality of Experience Models
    Hossfeld, Tobias
    Seufert, Anika
    Loh, Frank
    Wunderer, Stefan
    Davies, John
    IEEE COMMUNICATIONS MAGAZINE, 2023, 61 (01) : 98 - 104
  • [10] Deriving Distributed Design Models from Global State Machines Requirements
    Al-hammouri, Mohammad F.
    Bochmann, Gregor, V
    SYSTEM ANALYSIS AND MODELING: LANGUAGES, METHODS, AND TOOLS FOR INDUSTRY 4.0, SAM 2019, 2019, 11753 : 27 - 43