Automated Translation of Natural Language Requirements to Runtime Monitors

被引:12
|
作者
Perez, Ivan [1 ]
Mavridou, Anastasia [2 ]
Pressburger, Tom [3 ]
Goodloe, Alwyn [4 ]
Giannakopoulou, Dimitra [3 ]
机构
[1] NIA, Hampton, VA 23666 USA
[2] NASA, Ames Res Ctr, KBR Inc, Moffett Field, CA 94035 USA
[3] NASA, Ames Res Ctr, Moffett Field, CA 94035 USA
[4] NASA, Langley Res Ctr, Hampton, VA 23665 USA
关键词
D O I
10.1007/978-3-030-99524-9_21
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Runtime verification (RV) enables monitoring systems at runtime, to detect property violations early and limit their potential consequences. This paper presents an end-to-end framework to capture requirements in structured natural language and generate monitors that capture their semantics faithfully. We leverage NASA's Formal Requirement Elicitation Tool (FRET), and the RV system COPILOT. We extend FRET with mechanisms to capture additional information needed to generate monitors, and introduce OGMA, a new tool to bridge the gap between FRET and COPILOT. With this framework, users can write requirements in an intuitive format and obtain real-time C monitors suitable for use in embedded systems. Our toolchain is available as open source.
引用
收藏
页码:387 / 395
页数:9
相关论文
共 50 条
  • [1] Automated formalization of structured natural language requirements
    Giannakopoulou, Dimitra
    Pressburger, Thomas
    Mavridou, Anastasia
    Schumann, Johann
    INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 137
  • [2] 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
  • [3] Automated Mining and Checking of Formal Properties in Natural Language Requirements
    Pi, Xingxing
    Shi, Jianqi
    Huang, Yanhong
    Wei, Hansheng
    KNOWLEDGE SCIENCE, ENGINEERING AND MANAGEMENT, KSEM 2019, PT II, 2019, 11776 : 75 - 87
  • [4] Automated Code Generation from System Requirements in Natural Language
    Francu, Jan
    Hnetynka, Petr
    E-INFORMATICA SOFTWARE ENGINEERING JOURNAL, 2009, 3 (01) : 73 - 88
  • [5] Automated Checking of Conformance to Requirements Templates Using Natural Language Processing
    Arora, Chetan
    Sabetzadeh, Mehrdad
    Briand, Lionel
    Zimmer, Frank
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2015, 41 (10) : 944 - 968
  • [6] 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
  • [7] 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
  • [8] 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
  • [9] Automated Conditional Statements Checking for Complete Natural Language Requirements Specification
    Liu, Chun
    Zhao, Zhengyi
    Zhang, Lei
    Li, Zheng
    APPLIED SCIENCES-BASEL, 2021, 11 (17):
  • [10] Software Requirements Translation from Natural Language to Object-Oriented Model
    Fatwanto, Agung
    2012 IEEE CONFERENCE ON CONTROL, SYSTEMS & INDUSTRIAL INFORMATICS (ICCSII), 2012, : 191 - +