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 条
  • [1] Requirements engineering methodology in agile environment
    Helmy, Waleed
    Kamel, Amr
    Hegazy, Osman
    International Journal of Computer Science Issues, 2012, 9 (5 5-3): : 293 - 300
  • [2] A Requirements Engineering Methodology Combining Models and Controlled Natural Language
    Fockel, Markus
    Holtmann, Joerg
    2014 IEEE 4TH INTERNATIONAL MODEL-DRIVEN REQUIREMENTS ENGINEERING WORKSHOP (MODRE), 2014, : 67 - 76
  • [3] Agile Project Management Using Large Language Models
    Dhruva, G.
    Shettigar, Ishaan
    Parthasarthy, Srikrshna
    Sapna, V. M.
    2024 5TH INTERNATIONAL CONFERENCE ON INNOVATIVE TRENDS IN INFORMATION TECHNOLOGY, ICITIIT 2024, 2024,
  • [4] Teaching Motivational Models in Agile Requirements Engineering
    Lopez-Lorca, Antonio
    Burrows, Rachel
    Sterling, Leon
    2018 IEEE 8TH INTERNATIONAL WORKSHOP ON REQUIREMENTS ENGINEERING EDUCATION AND TRAINING (REET 2018), 2018, : 30 - 39
  • [5] The Return of Formal Requirements Engineering in the Era of Large Language Models
    Spoletini, Paola
    Ferrari, Alessio
    REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY, REFSQ 2024, 2024, 14588 : 344 - 353
  • [6] Challenges in applying large language models to requirements engineering tasks
    Norheim, Johannes J.
    Rebentisch, Eric
    Xiao, Dekai
    Draeger, Lorenz
    Kerbrat, Alain
    de Weck, Olivier L.
    DESIGN SCIENCE, 2024, 10
  • [7] Requirements Engineering and Large Language Models: Insights From a Panel
    Borg, Markus
    IEEE SOFTWARE, 2024, 41 (02) : 6 - 10
  • [8] Engineering Safety Requirements for Autonomous Driving with Large Language Models
    Nouri, Ali
    Cabrero-Daniel, Beatriz
    Torner, Fredrik
    Sivencrona, Hakan
    Berger, Christian
    32ND IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE, RE 2024, 2024, : 218 - 228
  • [9] Using Conceptual Models in Agile Software Development: A Possible Solution to Requirements Engineering Challenges in Agile Projects
    Gupta, Abhimanyu
    Poels, Geert
    Bera, Palash
    IEEE ACCESS, 2022, 10 : 119745 - 119766
  • [10] Agile-Based Education for Teaching an Agile Requirements Engineering Methodology for Knowledge Management
    Levy, Meira
    Hadar, Irit
    Aviv, Itzhak
    SUSTAINABILITY, 2021, 13 (05) : 1 - 21