Reasoning about inconsistencies in natural language requirements

被引:105
|
作者
Gervasi, V
Zowghi, D
机构
[1] Univ Pisa, Dipartimento Informat, I-56127 Pisa, Italy
[2] Univ Technol Sydney, Dept Software Engn, Fac Informat Technol, Sydney, NSW 2007, Australia
关键词
theory; verification; human factors; requirements; default logic; natural language; inconsistency;
D O I
10.1145/1072997.1072999
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The use of logic in identifying and analyzing inconsistency in requirements from multiple stakeholders has been found to be effective in a number of studies. Nonmonotonic logic is a theoretically well-founded formalism that is especially suited for supporting the evolution of requirements. However, direct use of logic for expressing requirements and discussing them with stakeholders poses serious usability problems, since in most cases stakeholders cannot be expected to be fluent with formal logic. In this article, we explore the integration of natural language parsing techniques with default reasoning to overcome these difficulties. We also propose a method for automatically discovering inconsistencies in the requirements from multiple stakeholders, using both theoremproving and model-checking techniques, and show how to deal with them in a formal manner. These techniques were implemented and tested in a prototype tool called CARL. The effectiveness of the techniques and of the tool are illustrated by a classic example involving conflicting requirements from multiple stakeholders.
引用
收藏
页码:277 / 330
页数:54
相关论文
共 50 条
  • [1] Using default reasoning to discover inconsistencies in natural language requirements
    Zowghi, D
    Gervasi, V
    McRae, A
    APSEC 2001: EIGHTH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2001, : 133 - 140
  • [2] Detecting Logical Inconsistencies by Clustering Technique in Natural Language Requirements
    Masuda, Satoshi
    Matsuodani, Tohru
    Tsuda, Kazuhiko
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2016, E99D (09): : 2210 - 2218
  • [3] Reasoning about empirical inconsistencies
    Masnick, A
    Koslowski, B
    PROCEEDINGS OF THE NINETEENTH ANNUAL CONFERENCE OF THE COGNITIVE SCIENCE SOCIETY, 1997, : 989 - 989
  • [4] INCONSISTENCIES IN STUDENTS REASONING ABOUT PROBABILITY
    KONOLD, C
    POLLATSEK, A
    WELL, A
    LOHMEIER, J
    LIPSON, A
    JOURNAL FOR RESEARCH IN MATHEMATICS EDUCATION, 1993, 24 (05) : 392 - 414
  • [5] PIQA: Reasoning about Physical Commonsense in Natural Language
    Bisk, Yonatan
    Zellers, Rowan
    Le Bras, Ronan
    Gao, Jianfeng
    Choi, Yejin
    THIRTY-FOURTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, THE THIRTY-SECOND INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE CONFERENCE AND THE TENTH AAAI SYMPOSIUM ON EDUCATIONAL ADVANCES IN ARTIFICIAL INTELLIGENCE, 2020, 34 : 7432 - 7439
  • [6] A Corpus for Reasoning About Natural Language Grounded in Photographs
    Suhr, Alane
    Zhou, Stephanie
    Zhang, Ally
    Zhang, Iris
    Bai, Huajun
    Artzi, Yoav
    57TH ANNUAL MEETING OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS (ACL 2019), 2019, : 6418 - 6428
  • [7] Natural Language Annotations for Reasoning about Program Semantics
    Zocca, Marco
    FINDINGS OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS (EMNLP 2023), 2023, : 8961 - 8966
  • [8] Natural (language) temporal logic: Reasoning about absolute and relative time
    Iwanska, L
    INTERNATIONAL JOURNAL OF EXPERT SYSTEMS, 1996, 9 (01): : 113 - 149
  • [9] A metamodeling approach for reasoning about requirements
    Goknil, Arda
    Kurtev, Ivan
    van den Berg, Klaas
    MODEL DRIVEN ARCHITECTURE - FOUNDATIONS AND APPLICATIONS, PROCEEDINGS, 2008, 5095 : 310 - 325
  • [10] Approximate reasoning about natural language: A certain distributional-mereological model
    Polkowski, LT
    Semeniuk-Polkowska, M
    MATHEMATICAL AND COMPUTATIONAL ANALYSIS OF NATURAL LANGUAGE, 1998, 45 : 239 - 252