FRETting about Requirements: Formalised Requirements for an Aircraft Engine Controller
Marie Farrell, Matt Luckcuck, Oisin Sheridan, Rosemary Monahan

TL;DR
This paper reports on the industrial application of FRET for formalising aircraft engine controller requirements, highlighting its effectiveness in bridging communication between formal methods experts and industry specialists.
Contribution
First independent industrial case study demonstrating FRET's practical use in formalising aerospace requirements and analyzing its patterns, translation, and lessons learned.
Findings
FRET effectively formalised aircraft engine requirements.
Analysis revealed patterns and translation pathways for formal requirements.
Lessons learned suggest future improvements for FRET.
Abstract
[Context & motivation] Eliciting requirements that are detailed and logical enough to be amenable to formal verification is a difficult task. Multiple tools exist for requirements elicitation and some of these also support formalisation of requirements in a way that is useful for formal methods. [Question/problem] This paper reports on our experience of using the FRET alongside our industrial partner. The use case that we investigate is an aircraft engine controller. In this context, we evaluate the use of FRET to bridge the communication gap between formal methods experts and aerospace industry specialists. [Principal ideas/results] We describe our journey from ambiguous, natural-language requirements to concise, formalised FRET requirements. We include our analysis of the formalised requirements from the perspective of patterns, translation into other formal methods and the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsModel-Driven Software Engineering Techniques · Advanced Software Engineering Methodologies · Software Engineering Research
