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 条
  • [1] Automated Mining and Checking of Formal Properties in Natural Language Requirements
    Pi, Xingxing
    Shi, Jianqi
    Huang, Yanhong
    Wei, Hansheng
    KNOWLEDGE SCIENCE, ENGINEERING AND MANAGEMENT, KSEM 2019, PT II, 2019, 11776 : 75 - 87
  • [2] Automated Conditional Statements Checking for Complete Natural Language Requirements Specification
    Liu, Chun
    Zhao, Zhengyi
    Zhang, Lei
    Li, Zheng
    APPLIED SCIENCES-BASEL, 2021, 11 (17):
  • [3] Checking the Conformance of Requirements in Agent Designs Using ATL
    Yadav, Nitin
    Thangarajah, John
    ECAI 2016: 22ND EUROPEAN CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2016, 285 : 243 - 251
  • [4] Automated Requirements Identification from Construction Contract Documents Using Natural Language Processing
    Hassan, Fahad Ul
    Le, Tuyen
    JOURNAL OF LEGAL AFFAIRS AND DISPUTE RESOLUTION IN ENGINEERING AND CONSTRUCTION, 2020, 12 (02)
  • [5] An Automated Fire Code Compliance Checking Jointly Using Building Information Models and Natural Language Processing
    Wang, Yukang
    Liu, Yue
    Cai, Haozhe
    Wang, Jia
    Zhou, Xiaoping
    FIRE-SWITZERLAND, 2023, 6 (09):
  • [6] 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
  • [7] Processing natural language requirements
    Ambriola, V
    Gervasi, V
    AUTOMATED SOFTWARE ENGINEERING, 12TH IEEE INTERNATIONAL CONFERENCE, PROCEEDINGS, 1997, : 36 - 45
  • [8] Automated Service Selection Using Natural Language Processing
    Bano, Muneera
    Ferrari, Alessio
    Zowghi, Didar
    Gervasi, Vincenzo
    Gnesi, Stefania
    REQUIREMENTS ENGINEERING IN THE BIG DATA ERA, 2015, 558 : 3 - 17
  • [9] Automated Grading System using Natural Language Processing
    Rokade, Amit
    Patil, Bhushan
    Rajani, Sana
    Revandkar, Surabhi
    Shedge, Rajashree
    PROCEEDINGS OF THE 2018 SECOND INTERNATIONAL CONFERENCE ON INVENTIVE COMMUNICATION AND COMPUTATIONAL TECHNOLOGIES (ICICCT), 2018, : 1123 - 1127
  • [10] Recognizing Questions and Answers in EMR Templates Using Natural Language Processing
    Divita, Guy
    Shen, Shuying
    Carter, Marjorie E.
    Redd, Andrew
    Forbush, Tyler
    Palmer, Miland
    Samore, Matthew H.
    Gundlapalli, Adi V.
    INTEGRATING INFORMATION TECHNOLOGY AND MANAGEMENT FOR QUALITY OF CARE, 2014, 202 : 149 - 152