Oisín Sheridan
Sharper Specs for Smarter Drones: Formalising Requirements with FRET
Sheridan, Oisín; Becker, Leandro Buss; Farrell, Marie; Luckcuck, Matt; Monahan, Rosemary
Authors
Leandro Buss Becker
Marie Farrell
Matt Luckcuck
Rosemary Monahan
Abstract
[Context and motivation] Software requirements are commonly expressed in natural-language, which must be formalised if they are to be used by formal methods such as Runtime Verification (RV), where we verify that an implementation obeys its requirements during execution. [Question/problem] This paper reports on our experience of using the Formal Requirements Elicitation Tool (FRET) to formalise requirements for an autonomous tilt-rotor drone in the ProVANT Emergentia research project. Structured, formalised requirements help to refine the meaning of, and discover ambiguities in, a requirements set, which is beneficial for safety-critical systems. FRET generates a temporal logic semantics for each requirement, providing formulas that can be used for RV. [Principal ideas/results] We describe the process of formalising the natural-language requirements using FRET. We present the progress made in each of the four versions of the requirements set as new information was elicited and incorporated. Our two concrete outputs are the formalised requirement set, which we will use in our ongoing development and verification of ProVANT; and metrics about the requirements. [Contribution] From our experience, we present guidance for requirements elicitation and formalisation with FRET. We highlight situations where it was difficult to formalise these requirements and describe potential improvements to FRET to address these difficulties.
Citation
Sheridan, O., Becker, L. B., Farrell, M., Luckcuck, M., & Monahan, R. (2025, April). Sharper Specs for Smarter Drones: Formalising Requirements with FRET. Presented at 31st International Working Conference, REFSQ 2025, Barcelona, Catalunya, Spain
Presentation Conference Type | Edited Proceedings |
---|---|
Conference Name | 31st International Working Conference, REFSQ 2025 |
Start Date | Apr 7, 2025 |
End Date | Apr 10, 2025 |
Acceptance Date | Jan 15, 2025 |
Online Publication Date | Apr 1, 2025 |
Publication Date | Apr 1, 2025 |
Deposit Date | May 22, 2025 |
Print ISSN | 0302-9743 |
Electronic ISSN | 1611-3349 |
Peer Reviewed | Peer Reviewed |
Pages | 350-362 |
Series Title | Lecture Notes in Computer Science |
Series Number | 15588 |
Series ISSN | 1611-3349 |
Book Title | Requirements Engineering: Foundation for Software Quality 31st International Working Conference, REFSQ 2025, Barcelona, Spain, April 7–10, 2025: Proceedings |
ISBN | 9783031885303 |
DOI | https://doi.org/10.1007/978-3-031-88531-0_25 |
Public URL | https://nottingham-repository.worktribe.com/output/48556757 |
Publisher URL | https://link.springer.com/chapter/10.1007/978-3-031-88531-0_25 |
You might also like
Using formal methods for autonomous systems: Five recipes for formal verification
(2021)
Journal Article
CSP2Turtle: Verified Turtle Robot Plans
(2023)
Journal Article
Proceedings Fifth International Workshop on Formal Methods for Autonomous Systems
(2023)
Presentation / Conference Contribution
Towards Refactoring FRETish Requirements
(2022)
Presentation / Conference Contribution
Adventures in FRET and Specification
(2024)
Presentation / Conference Contribution
Downloadable Citations
About Repository@Nottingham
Administrator e-mail: discovery-access-systems@nottingham.ac.uk
This application uses the following open-source libraries:
SheetJS Community Edition
Apache License Version 2.0 (http://www.apache.org/licenses/)
PDF.js
Apache License Version 2.0 (http://www.apache.org/licenses/)
Font Awesome
SIL OFL 1.1 (http://scripts.sil.org/OFL)
MIT License (http://opensource.org/licenses/mit-license.html)
CC BY 3.0 ( http://creativecommons.org/licenses/by/3.0/)
Powered by Worktribe © 2025
Advanced Search