Use case identification of natural language system requirements with graph-based clustering

被引:0
作者
Schleifer, Simon [1 ]
Lungu, Adriana [2 ]
Kruse, Benjamin [2 ]
van Putten, Sebastiaan [2 ]
Goetz, Stefan [1 ]
Wartzack, Sandro [1 ]
机构
[1] Friedrich Alexander Univ Erlangen Nurnberg, Engn Design, Erlangen, Germany
[2] AUDI AG, Tech Dev, Ingolstadt, Germany
关键词
Model-based Systems Engineering (MBSE); Natural Language Processing (NLP); Overlapping Graph Clustering; Requirements Engineering; Use Case Identification;
D O I
10.1017/dsj.2025.10019
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
Due to the ever-increasing complexity of technical products, the quantity of system requirements, which are typically expressed in natural language, is inevitably rising. Model-based formalization through the application of Model-based Systems Engineering is a common solution to cope with rising complexity. Thereby, grouping requirements to use cases forms the first step towards model-based requirements and allows to improve the understanding of the system. To support this manual and subjective task, automation by artificial intelligence and methods of natural language processing are needed. This contribution proposes a novel pipeline to derive use cases from natural language requirements by considering incomplete manual mappings and the possibility that one requirement contributes to multiple use cases. The approach utilizes semi-supervised requirements graph generation with subsequent overlapping graph clustering. Each identified use case is described by keyphrases to increase accessibility for the user. Industrial requirement sets from the automotive industry are used to evaluate the pipeline in two application scenarios. The proposed pipeline overcomes limitations of prior work in the practical application, which is emphasized by critical discussions with experts from the industry. The proposed pipeline automatically generates proposals for use cases defined in the requirement set, forming the basis for use case diagrams.
引用
收藏
页数:22
相关论文
共 39 条
[1]   A Systematic Literature Review of Keyphrases Extraction Approaches [J].
Ajallouda L. ;
Fagroud F.Z. ;
Zellou A. ;
Benlahmar E.H. .
International Journal of Interactive Mobile Technologies, 2022, 16 (16) :31-58
[2]   Development and implementation of an algorithm for detection of protein complexes in large interaction networks [J].
Altaf-Ul-Amin, Md ;
Shinbo, Yoko ;
Mihara, Kenji ;
Kurokawa, Ken ;
Kanaya, Shigehiko .
BMC BIOINFORMATICS, 2006, 7 (1)
[3]   A comparison of extrinsic clustering evaluation metrics based on formal constraints [J].
Amigo, Enrique ;
Gonzalo, Julio ;
Artiles, Javier ;
Verdejo, Felisa .
INFORMATION RETRIEVAL, 2009, 12 (04) :461-486
[4]  
Bisang U., 2022, Proceedings of the Design Society, V2, P1511
[5]   A review on semi-supervised clustering [J].
Cai, Jianghui ;
Hao, Jing ;
Yang, Haifeng ;
Zhao, Xujun ;
Yang, Yuqing .
INFORMATION SCIENCES, 2023, 632 :164-200
[6]   Functional grouping of natural language requirements for assistance in architectural software design [J].
Casamayor, Agustin ;
Godoy, Daniela ;
Campo, Marcelo .
KNOWLEDGE-BASED SYSTEMS, 2012, 30 :78-86
[7]   Requirements Engineering in the Days of Artificial Intelligence [J].
Dalpiaz, Fabiano ;
Niu, Nan .
IEEE SOFTWARE, 2020, 37 (04) :7-10
[8]  
Devlin J, 2019, Arxiv, DOI [arXiv:1810.04805, DOI 10.48550/ARXIV.1810.04805]
[9]  
Dick J, 2017, Requirements engineering, V4th ed., DOI DOI 10.1007/978-3-319-61073-3
[10]  
Ertel W., 2017, INTRO ARTIFICIAL INT, V2nd