Automated Checking of Conformance to Requirements Templates Using Natural Language Processing

被引:104
|
作者
Arora, Chetan [1 ]
Sabetzadeh, Mehrdad [1 ]
Briand, Lionel [1 ]
Zimmer, Frank [2 ]
机构
[1] Univ Luxembourg, SnT Ctr Secur Reliabil & Trust, L-2721 Luxembourg, Luxembourg
[2] SES TechCom, Luxembourg, Luxembourg
关键词
Requirements templates; natural language processing (NLP); case study research; TRACEABILITY; EXTRACTION; SOFTWARE; SYSTEMS;
D O I
10.1109/TSE.2015.2428709
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Templates are effective tools for increasing the precision of natural language requirements and for avoiding ambiguities that may arise from the use of unrestricted natural language. When templates are applied, it is important to verify that the requirements are indeed written according to the templates. If done manually, checking conformance to templates is laborious, presenting a particular challenge when the task has to be repeated multiple times in response to changes in the requirements. In this article, using techniques from natural language processing (NLP), we develop an automated approach for checking conformance to templates. Specifically, we present a generalizable method for casting templates into NLP pattern matchers and reflect on our practical experience implementing automated checkers for two well-known templates in the requirements engineering community. We report on the application of our approach to four case studies. Our results indicate that: (1) our approach provides a robust and accurate basis for checking conformance to templates; and (2) the effectiveness of our approach is not compromised even when the requirements glossary terms are unknown. This makes our work particularly relevant to practice, as many industrial requirements documents have incomplete glossaries.
引用
收藏
页码:944 / 968
页数:25
相关论文
共 50 条
  • [21] NATURAL LANGUAGE PROCESSING APPLICATIONS IN REQUIREMENTS ENGINEERING
    Lash, Alex
    Murray, Kevin
    Mocko, Gregory
    PROCEEDINGS OF THE ASME INTERNATIONAL DESIGN ENGINEERING TECHNICAL CONFERENCES AND COMPUTERS AND INFORMATION IN ENGINEERING CONFERENCE 2012, VOL 2, PTS A AND B, 2012, : 541 - 549
  • [22] AUTOMATED ASSESSMENT OF LANGUAGE FUNCTION IN PATIENTS WITH SCHIZOPHRENIA USING NATURAL LANGUAGE PROCESSING TECHNOLOGY
    Lv, Lin
    SCHIZOPHRENIA BULLETIN, 2025, 51 : S14 - S14
  • [23] Generating Log Requirements for Checking Conformance against Healthcare Standards using Workflow Modelling
    Wickramage, Chathurika
    Fidge, Colin
    Ouyang, Chun
    Sahama, Tony
    PROCEEDINGS OF THE AUSTRALASIAN COMPUTER SCIENCE WEEK MULTICONFERENCE (ACSW 2019), 2019,
  • [24] A Novel Automated Financial Transaction System Using Natural Language Processing
    Agarwal, Sachin
    Mukherjee, Prasenjit
    Chakraborty, Baisakhi
    Nandi, Debashis
    Advances in Intelligent Systems and Computing, 2020, 921 : 535 - 545
  • [25] Automated Summarization Evaluation (ASE) Using Natural Language Processing Tools
    Crossley, Scott A.
    Kim, Minkyung
    Allen, Laura
    McNamara, Danielle
    ARTIFICIAL INTELLIGENCE IN EDUCATION (AIED 2019), PT I, 2019, 11625 : 84 - 95
  • [26] Automated staff assignment for building maintenance using natural language processing
    Mo, Yunjeong
    Zhao, Dong
    Du, Jing
    Syal, Matt
    Aziz, Azizan
    Li, Heng
    AUTOMATION IN CONSTRUCTION, 2020, 113 (113)
  • [27] Automated interpretation of stress echocardiography reports using natural language processing
    Zheng, Chengyi
    Sun, Benjamin C.
    Wu, Yi-Lin
    Ferencik, Maros
    Lee, Ming-Sum
    Redberg, Rita F.
    Kawatkar, Aniket A.
    Musigdilok, Visanee V.
    Sharp, Adam L.
    EUROPEAN HEART JOURNAL - DIGITAL HEALTH, 2022, 3 (04): : 626 - 637
  • [28] Automated Extraction of Semantic Legal Metadata Using Natural Language Processing
    Sleimi, Amin
    Sannier, Nicolas
    Sabetzadeh, Mehrdad
    Briand, Lionel C.
    Dann, John
    2018 IEEE 26TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE 2018), 2018, : 124 - 135
  • [29] Automated Classification of NASA Anomalies Using Natural Language Processing Techniques
    Falessi, Davide
    Layman, Lucas
    2013 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2013, : 5 - 6
  • [30] Automated system for construction specification review using natural language processing
    Moon, Seonghyeon
    Lee, Gitaek
    Chi, Seokho
    ADVANCED ENGINEERING INFORMATICS, 2022, 51