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 条
  • [21] An Automated Tool for Generating UML Models from Natural Language Requirements
    Deeptimahanti, Deva Kumar
    Babar, Muhammad Ali
    2009 IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 680 - 682
  • [22] NARCIA: An Automated Tool for Change Impact Analysis in Natural Language Requirements
    Arora, Chetan
    Sabetzadeh, Mehrdad
    Goknil, Arda
    Briand, Lionel C.
    Zimmer, Frank
    2015 10TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE 2015) PROCEEDINGS, 2015, : 962 - 965
  • [23] Automated Generation of Activity and Sequence Diagrams from Natural Language Requirements
    Sharma, Richa
    Gulia, Sarita
    Biswas, K. K.
    PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING (ENASE 2014), 2014, : 69 - 77
  • [24] RCM-extractor: an automated NLP-based approach for extracting a semi formal representation model from natural language requirements
    Zaki-Ismail, Aya
    Osama, Mohamed
    Abdelrazek, Mohamed
    Grundy, John
    Ibrahim, Amani
    AUTOMATED SOFTWARE ENGINEERING, 2022, 29 (01)
  • [25] RCM-extractor: an automated NLP-based approach for extracting a semi formal representation model from natural language requirements
    Aya Zaki-Ismail
    Mohamed Osama
    Mohamed Abdelrazek
    John Grundy
    Amani Ibrahim
    Automated Software Engineering, 2022, 29
  • [26] Automated analysis of natural language properties for UML models
    Konrad, S
    Cheng, BHC
    SATELLITE EVENTS AT THE MODELS 2005 CONFERENCE, 2006, 3844 : 48 - 57
  • [27] Text Mining for Standardized Quality Criteria of Natural-Language IT-Requirements
    Buchmann, Erik
    Hauser, Serda
    29TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE 2021), 2021, : 390 - 395
  • [28] Automated Reuse Recommendation of Product Line Assets Based on Natural Language Requirements
    Abbas, Muhammad
    Saadatmand, Mehrdad
    Enoiu, Eduard
    Sundamark, Daniel
    Lindskog, Claes
    REUSE IN EMERGING SOFTWARE ENGINEERING PRACTICES, ICSR 2020, 2020, 12541 : 173 - 189
  • [29] Automated Retrieval of Graphical User Interface Prototypes from Natural Language Requirements
    Kolthoff, Kristian
    Bartelt, Christian
    Ponzetto, Simone Paolo
    NATURAL LANGUAGE PROCESSING AND INFORMATION SYSTEMS (NLDB 2021), 2021, 12801 : 376 - 384
  • [30] Truth and Language, Natural and Formal
    Collins, John
    UNIFYING THE PHILOSOPHY OF TRUTH, 2015, 36 : 85 - 105