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 条
  • [31] Automated vehicle insurance claims processing using computer vision, natural language processing
    Fernando, Nisaja
    Kumarage, Abimani
    Thiyaganathan, Vithyashagar
    Hillary, Radesh
    Abeywardhana, Lakmini
    2022 22ND INTERNATIONAL CONFERENCE ON ADVANCES IN ICT FOR EMERGING REGIONS (ICTER), 2022,
  • [32] Automated Smell Detection and Recommendation in Natural Language Requirements
    Veizaga, Alvaro
    Shin, Seung Yeob
    Briand, Lionel C.
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2024, 50 (04) : 695 - 720
  • [33] Automated Translation of Natural Language Requirements to Runtime Monitors
    Perez, Ivan
    Mavridou, Anastasia
    Pressburger, Tom
    Goodloe, Alwyn
    Giannakopoulou, Dimitra
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2022, PT I, 2022, 13243 : 387 - 395
  • [34] Conformance Checking using Formal Methods
    Santone, Antonella
    Vaglini, Gigliola
    ICSOFT-EA: PROCEEDINGS OF THE 11TH INTERNATIONAL JOINT CONFERENCE ON SOFTWARE TECHNOLOGIES - VOL. 1, 2016, : 258 - 263
  • [35] Conformance Checking Approximation Using Simulation
    Sani, Mohammadreza Fani
    Gonzalez, Juan J. Garza
    van Zelst, Sebastiaan J.
    van der Aalst, Wil M. P.
    2020 2ND INTERNATIONAL CONFERENCE ON PROCESS MINING (ICPM 2020), 2020, : 105 - 112
  • [36] Optimizing automated compliance checking with ontology-enhanced natural language processing: Case in the fire safety domain
    Chen, Yian
    Jiang, Huixian
    JOURNAL OF ENVIRONMENTAL MANAGEMENT, 2024, 371
  • [37] A Systematic Literature Review on Using Natural Language Processing in Software Requirements Engineering
    Necula, Sabina-Cristiana
    Dumitriu, Florin
    Greavu-Serban, Valerica
    ELECTRONICS, 2024, 13 (11)
  • [38] Generation of Test Cases from Software Requirements Using Natural Language Processing
    Verma, Ravi Prakash
    Beg, Md. Rizwan
    2013 SIXTH INTERNATIONAL CONFERENCE ON EMERGING TRENDS IN ENGINEERING AND TECHNOLOGY (ICETET 2013), 2013, : 140 - 147
  • [39] Analysing quality of textual requirements using Natural Language Processing: A Literature Review
    Kocerka, Jerzy
    Krzeslak, Micha
    Galuszka, Adam
    2018 23RD INTERNATIONAL CONFERENCE ON METHODS & MODELS IN AUTOMATION & ROBOTICS (MMAR), 2018, : 876 - 880
  • [40] Extracting concepts from the software requirements specification using natural language processing
    Kuchta, Jaroslaw
    Padhiyar, Priti
    2018 11TH INTERNATIONAL CONFERENCE ON HUMAN SYSTEM INTERACTION (HSI), 2018, : 443 - 448