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 条
  • [41] A Naive approach: Translation of Natural Language to Structured Query Language
    Rautaray, Jyotirmayee
    Mishra, Pranati
    EAI ENDORSED TRANSACTIONS ON SCALABLE INFORMATION SYSTEMS, 2024, 11 (01)
  • [42] Analysing anaphoric ambiguity in natural language requirements
    Yang, Hui
    de Roeck, Anne
    Gervasi, Vincenzo
    Willis, Alistair
    Nuseibeh, Bashar
    REQUIREMENTS ENGINEERING, 2011, 16 (03) : 163 - 189
  • [43] Reasoning about inconsistencies in natural language requirements
    Gervasi, V
    Zowghi, D
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2005, 14 (03) : 277 - 330
  • [44] Evaluation of Natural Language Requirements in the MODCONTROL Project
    Bucchiarone, Antonio
    Gnesi, Stefania
    Trentanni, Gianluca
    Fantechi, Alessandro
    ERCIM NEWS, 2008, (75): : 52 - 53
  • [45] On the systematic analysis of natural language requirements with CIRCE
    Ambriola V.
    Gervasi V.
    Automated Software Engineering, 2006, 13 (1) : 107 - 167
  • [46] Terminological inconsistency analysis of natural language requirements
    Misra, Janardan
    INFORMATION AND SOFTWARE TECHNOLOGY, 2016, 74 : 183 - 193
  • [47] Identifying nocuous ambiguities in natural language requirements
    Chantree, Francis
    Nuseibeh, Bashar
    de Roeck, Anne
    Willis, Alistair
    RE'06: 14TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE, PROCEEDINGS, 2006, : 59 - +
  • [48] An automatic tool for the analysis of natural language requirements
    Gnesi, S
    Lami, G
    Trentanni, G
    Fabbrini, F
    Fusani, M
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 2005, 20 (01): : 53 - 62
  • [49] Finding Defects in Natural Language Confidentiality Requirements
    Weber-Jahnke, Jens H.
    Onabajo, Adeniyi
    PROCEEDINGS OF THE 2009 17TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE, 2009, : 213 - 222
  • [50] Detecting coreferent entities in natural language requirements
    Wang, Yawen
    Shi, Lin
    Li, Mingyang
    Wang, Qing
    Yang, Yun
    REQUIREMENTS ENGINEERING, 2022, 27 (03) : 351 - 373