Author:
Perez Ivan,Mavridou Anastasia,Pressburger Tom,Goodloe Alwyn,Giannakopoulou Dimitra
Abstract
AbstractRuntime 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 systemCopilot. We extendfretwith mechanisms to capture additional information needed to generate monitors, and introduceOgma, a new tool to bridge the gap betweenfretandCopilot. 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.
Publisher
Springer International Publishing
Reference40 articles.
1. Copilot. https://github.com/Copilot-Language/copilot/. Accessed Oct 04, 2021
2. FRET: Formal Requirements Elicitation Tool. https://github.com/NASA-SW-VnV/fret/. Accessed Oct 04, 2021
3. FRET: Formal Requirements Elicitation Tool - User Manual. https://github.com/NASA-SW-VnV/fret/blob/master/fret-electron/docs/_media/userManual.md. See Section “Exporting for Analysis”. Accessed Oct 04, 2021
4. Ogma. https://github.com/nasa/ogma/. Accessed Oct 04, 2021
5. E. Bartocci, Y. Falcone, A. Francalanza, and G. Reger. Introduction to runtime verification. In Lectures on Runtime Verification - Introductory and Advanced Topics, volume 10457 of Lecture Notes in Computer Science, pages 1–33. Springer, 2018
Cited by
12 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. The Troupe System: An autonomous multi-agent rover swarm;AIAA SCITECH 2024 Forum;2024-01-04
2. Dynamic Assurance of Autonomous Systems through Ground Control Software;AIAA SCITECH 2024 Forum;2024-01-04
3. Types that Change: The Extensible Type Design Pattern;Proceedings of the 1st ACM SIGPLAN International Workshop on Functional Software Architecture;2023-08-30
4. Trustworthy Runtime Verification via Bisimulation (Experience Report);Proceedings of the ACM on Programming Languages;2023-08-30
5. Runtime Verification of Self-Adaptive Systems with Changing Requirements;2023 IEEE/ACM 18th Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS);2023-05