On systematically building a controlled natural language for functional requirements

被引:0
|
作者
Alvaro Veizaga
Mauricio Alferez
Damiano Torre
Mehrdad Sabetzadeh
Lionel Briand
机构
[1] University of Luxembourg,SnT Centre for Security, Reliability and Trust
[2] University of Ottawa,School of Electrical Engineering and Computer Science
来源
关键词
Natural language requirements; Functional requirements; Controlled natural language; Qualitative study; Case study research;
D O I
暂无
中图分类号
学科分类号
摘要
Natural language (NL) is pervasive in software requirements specifications (SRSs). However, despite its popularity and widespread use, NL is highly prone to quality issues such as vagueness, ambiguity, and incompleteness. Controlled natural languages (CNLs) have been proposed as a way to prevent quality problems in requirements documents, while maintaining the flexibility to write and communicate requirements in an intuitive and universally understood manner. In collaboration with an industrial partner from the financial domain, we systematically develop and evaluate a CNL, named Rimay, intended at helping analysts write functional requirements. We rely on Grounded Theory for building Rimay and follow well-known guidelines for conducting and reporting industrial case study research. Our main contributions are: (1) a qualitative methodology to systematically define a CNL for functional requirements; this methodology is intended to be general for use across information-system domains, (2) a CNL grammar to represent functional requirements; this grammar is derived from our experience in the financial domain, but should be applicable, possibly with adaptations, to other information-system domains, and (3) an empirical evaluation of our CNL (Rimay) through an industrial case study. Our contributions draw on 15 representative SRSs, collectively containing 3215 NL requirements statements from the financial domain. Our evaluation shows that Rimay is expressive enough to capture, on average, 88% (405 out of 460) of the NL requirements statements in four previously unseen SRSs from the financial domain.
引用
收藏
相关论文
共 50 条
  • [1] On systematically building a controlled natural language for functional requirements
    Veizaga, Alvaro
    Alferez, Mauricio
    Torre, Damiano
    Sabetzadeh, Mehrdad
    Briand, Lionel
    EMPIRICAL SOFTWARE ENGINEERING, 2021, 26 (04)
  • [2] Conceptual modeling of natural language functional requirements
    Sagar, Vidhu Bhala R. Vidya
    Abirami, S.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 88 : 25 - 41
  • [3] 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
  • [4] Building Agile Human/Machine Teams with Controlled Natural Language
    Braines, Dave
    MEETING SECURITY CHALLENGES THROUGH DATA ANALYTICS AND DECISION SUPPORT, 2016, 47 : 32 - 43
  • [5] Functional grouping of natural language requirements for assistance in architectural software design
    Casamayor, Agustin
    Godoy, Daniela
    Campo, Marcelo
    KNOWLEDGE-BASED SYSTEMS, 2012, 30 : 78 - 86
  • [6] Processing natural language requirements
    Ambriola, V
    Gervasi, V
    AUTOMATED SOFTWARE ENGINEERING, 12TH IEEE INTERNATIONAL CONFERENCE, PROCEEDINGS, 1997, : 36 - 45
  • [7] How Easy Is It to Learn a Controlled Natural Language for Building a Knowledge Base?
    Williams, Sandra
    Power, Richard
    Third, Allan
    CONTROLLED NATURAL LANGUAGE, CNL 2014, 2014, 8625 : 20 - 32
  • [8] Software Requirements Elicitation - A Controlled Experiment to Measure the Impact of a Native Natural Language
    Mahmood, Sajjad
    Ajila, Samuel A.
    2013 IEEE 37TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2013, : 437 - 442
  • [9] A Controlled Natural Language Approach for Integrating Requirements and Model-Driven Engineering
    Ferreira, David de Almeida
    da Silva, Alberto Rodrigues
    2009 FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING ADVANCES (ICSEA 2009), 2009, : 518 - 523
  • [10] Conceptual Modeling of Non-Functional Requirements from Natural Language Text
    Abirami, S.
    Shankari, G.
    Akshaya, S.
    Sithika, M.
    COMPUTATIONAL INTELLIGENCE IN DATA MINING, VOL 3, 2015, 33