Automated Mining and Checking of Formal Properties in Natural Language Requirements

被引:1
|
作者
Pi, Xingxing [1 ]
Shi, Jianqi [1 ,2 ]
Huang, Yanhong [1 ,3 ]
Wei, Hansheng [1 ]
机构
[1] East China Normal Univ, Natl Trusted Embedded Software Engn Technol Res C, Shanghai, Peoples R China
[2] Res Ctr, Hardware Software Codesign Technol & Applicat Eng, Shanghai, Peoples R China
[3] Shanghai Key Lab Trustworthy Comp, Shanghai, Peoples R China
基金
中国国家自然科学基金;
关键词
D O I
10.1007/978-3-030-29563-9_8
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Bridging the gap between natural language requirements (NLR) and precise formal specifications is a crucial task of knowledge engineering. Software system development has become more complex in recent years, and it includes many requirements in different domains that users need to understand. Many of these requirements are expressed in natural language, which may be incomplete and ambiguous. However, the formal language with its rigorous semantics may accurately represent certain temporal logic properties and allow for automatic validation analysis. It is difficult for software engineers to understand the formal temporal logic from numerous requirements. In this paper, we propose a novel method to automatically mine the linear temporal logic (LTL) from the natural language requirements and check the consistency among different formal properties. We use natural language processing (NLP) to parse requirement sentences and map syntactic dependencies to LTL formulas by using our extraction rules. Also, we apply the automata-based model checking to assess the correctness and consistency of the extracted properties. Through implementation and case studies, we demonstrate that our approach is well suited to deal with the temporal logic requirements upon which the natural language is based.
引用
收藏
页码:75 / 87
页数:13
相关论文
共 50 条
  • [31] Formal semantics and natural language
    Kusly, P. S.
    VOPROSY FILOSOFII, 2013, (08) : 105 - 117
  • [32] NATURAL AND FORMAL LANGUAGE PROCESSING
    HESS, M
    LECTURE NOTES IN ARTIFICIAL INTELLIGENCE, 1992, 636 : 127 - 175
  • [33] Automated Software Tool Support for Checking the Inconsistency of Requirements
    Kamalrudin, Massila
    2009 IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 693 - 697
  • [34] CHECKING NATURAL-LANGUAGE PROOFS
    SIMON, D
    LECTURE NOTES IN COMPUTER SCIENCE, 1988, 310 : 141 - 150
  • [35] Automated Essay Scoring Using Natural Language Processing And Text Mining Method
    Gunawansyah
    Rahayu, Riska
    Nurwathi
    Sugiarto, Bambang
    Gunawan
    PROCEEDING OF 14TH INTERNATIONAL CONFERENCE ON TELECOMMUNICATION SYSTEMS, SERVICES, AND APPLICATIONS (TSSA), 2020,
  • [36] Formal Consistency Checking over Specifications in Natural Languages
    Yan, Rongjie
    Cheng, Chih-Hong
    Chai, Yesheng
    2015 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2015, : 1677 - 1682
  • [37] Automated formal verification of visual modeling languages by model checking
    Dániel Varró
    Software & Systems Modeling, 2004, 3 (2) : 85 - 113
  • [38] Generating Formal Hardware Verification Properties from Natural Language Documentation
    Harris, Christopher B.
    Harris, Ian G.
    2015 IEEE 9TH INTERNATIONAL CONFERENCE ON SEMANTIC COMPUTING (ICSC), 2015, : 49 - 56
  • [39] Processing natural language requirements
    Ambriola, V
    Gervasi, V
    AUTOMATED SOFTWARE ENGINEERING, 12TH IEEE INTERNATIONAL CONFERENCE, PROCEEDINGS, 1997, : 36 - 45
  • [40] A Formal Language toward the Unification of Model Checking and Performance Evaluation
    Miner, Andrew S.
    Jing, Yaping
    ANALYTICAL AND STOCHASTIC MODELING TECHNIQUES AND APPLICATIONS, PROCEEDINGS, 2010, 6148 : 130 - 144