Agile Methodology for the Standardization of Engineering Requirements Using Large Language Models

被引:8
|
作者
Ray, Archana Tikayat [1 ]
Cole, Bjorn F. [2 ]
Fischer, Olivia Pinon J. [1 ]
Bhat, Anirudh Prabhakara [3 ]
White, Ryan T. [4 ]
Mavris, Dimitri N. [1 ]
机构
[1] Georgia Inst Technol, Sch Aerosp Engn, Aerosp Syst Design Lab, Atlanta, GA 30332 USA
[2] Lockheed Martin Space, Littleton, CO 80127 USA
[3] Amazon, Toronto, ON M5H 4A9, Canada
[4] Florida Inst Technol, Dept Math Sci, Neural Transmiss Lab, Melbourne, FL 32901 USA
来源
SYSTEMS | 2023年 / 11卷 / 07期
关键词
requirements engineering; Large Language Models (LLMs); transformer-based language models; Natural Language Processing (NLP); BERT; requirement boilerplates; model-based systems engineering; requirement tables;
D O I
10.3390/systems11070352
中图分类号
C [社会科学总论];
学科分类号
03 ; 0303 ;
摘要
The increased complexity of modern systems is calling for an integrated and comprehensive approach to system design and development and, in particular, a shift toward Model-Based Systems Engineering (MBSE) approaches for system design. The requirements that serve as the foundation for these intricate systems are still primarily expressed in Natural Language (NL), which can contain ambiguities and inconsistencies and suffer from a lack of structure that hinders their direct translation into models. The colossal developments in the field of Natural Language Processing (NLP), in general, and Large Language Models (LLMs), in particular, can serve as an enabler for the conversion of NL requirements into machine-readable requirements. Doing so is expected to facilitate their standardization and use in a model-based environment. This paper discusses a two-fold strategy for converting NL requirements into machine-readable requirements using language models. The first approach involves creating a requirements table by extracting information from free-form NL requirements. The second approach consists of an agile methodology that facilitates the identification of boilerplate templates for different types of requirements based on observed linguistic patterns. For this study, three different LLMs are utilized. Two of these models are fine-tuned versions of Bidirectional Encoder Representations from Transformers (BERTs), specifically, aeroBERT-NER and aeroBERT-Classifier, which are trained on annotated aerospace corpora. Another LLM, called flair/chunk-english, is utilized to identify sentence chunks present in NL requirements. All three language models are utilized together to achieve the standardization of requirements. The effectiveness of the methodologies is demonstrated through the semi-automated creation of boilerplates for requirements from Parts 23 and 25 of Title 14 Code of Federal Regulations (CFRs).
引用
收藏
页数:28
相关论文
共 50 条
  • [31] Requirements engineering challenges and practices in large-scale agile system development
    Kasauli, Rashidah
    Knauss, Eric
    Horkoff, Jennifer
    Liebel, Grischa
    de Oliveira Neto, Francisco Gomes
    JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 172
  • [32] Agile Requirements Engineering with User Stories
    Dalpiaz, Fabiano
    Brinkkemper, Sjaak
    2018 IEEE 26TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE 2018), 2018, : 506 - 507
  • [33] Agile Requirements Engineering's Challenges
    Sherif, Ezeldin
    Helmy, Waleed
    Hassan, Galal
    PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON SOFTWARE TECHNOLOGIES (ICSOFT), 2022, : 221 - 225
  • [34] Reviewon Agile Requirements Engineering Challenges
    Elghariani, Kaiss
    Kama, Nazri
    2016 3RD INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCES (ICCOINS), 2016, : 507 - 512
  • [35] Key Challenges in Agile Requirements Engineering
    Schon, Eva-Maria
    Winter, Dominique
    Jose Escalona, Maria
    Thomaschewski, Jorg
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING (XP 2017): 18TH INTERNATIONAL CONFERENCE, XP 2017, 2017, 283 : 37 - 51
  • [36] Agile Requirements Engineering: A Research Perspective
    Nawrocki, Jerzy
    Ochodek, Miroslaw
    Jurkiewicz, Jakub
    Kopczynska, Sylwia
    Alchimowicz, Bartosz
    SOFSEM 2014: THEORY AND PRACTICE OF COMPUTER SCIENCE, 2014, 8327 : 40 - 51
  • [37] RapidOWL - An agile knowledge engineering methodology
    Auer, Soeren
    Herre, Heinrich
    PERSPECTIVES OF SYSTEMS INFORMATICS, 2007, 4378 : 424 - +
  • [38] Impact Analysis of using Natural Language Processing and Large Language Model on Automated Correction of Systems Engineering Requirements
    de Oliveira, Arthur H. M.
    Reis, Pedro Almeida
    Júnior, Fernando Sarracini
    Cavalcante, Mairon Sena
    de Lima, Jonathan V. C.
    Soares, Luis F. C.
    Marchiori, Lucas Henrique
    INCOSE International Symposium, 2024, 34 (01) : 992 - 1007
  • [39] Using Peer Assessment Leveraging Large Language Models in Software Engineering Education
    Fiore, Marco
    Mongiello, Marina
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2025, 35 (01) : 1 - 18
  • [40] An Exploratory Evaluation of Large Language Models Using Empirical Software Engineering Tasks
    Liang, Wenjun
    Xiao, Guanping
    PROCEEDINGS OF THE 15TH ASIA-PACIFIC SYMPOSIUM ON INTERNETWARE, INTERNETWARE 2024, 2024, : 31 - 40