Mu-FRET: a catalogue and tool for requirement refactoring
Abstract In this paper, we present a catalogue of refactorings for formalised requirements, which improve the structure of requirements without changing their behaviour. As a requirements set evolves and grows in complexity, refactoring is needed to improve clarity, eliminate repetition, and restructure requirements without introducing errors. We integrate our approach with the formal requirement language fretish , and we implement the approach in our Mu-FRET tool. Our approach provides a rigorous grounding for refactoring formalised requirements with guarantees of semantic preservation between requirements before and after refactoring. To this end, Mu-FRET uses the Metric Temporal Logic (MTL) semantics that underpins fretish requirements to formally verify that refactoring has preserved the underlying meaning of the requirements; which is not possible for natural-language requirements. We demonstrate and evaluate our contributions on a range of complex and industry-scale use cases from safety–critical domains including aerospace and medical devices.
Authors
- Matt Luckcuck (ORCID: https://orcid.org/0000-0002-6444-9312)
- Oisín Sheridan (ORCID: https://orcid.org/0000-0002-8613-2500)
- Marie Farrell (ORCID: https://orcid.org/0000-0001-7708-3877)
- Rosemary Monahan (ORCID: https://orcid.org/0000-0003-3886-4675)
Institutions
- University of Nottingham (GB)
- National University of Ireland, Maynooth (IE)
- University of Manchester (GB)
Publication Details
- Journal
- Software & Systems Modeling
- Published
- 2026-05-18
- DOI
- https://doi.org/10.1007/s10270-025-01355-5
- Primary Topic
- Safety Systems Engineering in Autonomy
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- National Aeronautics and Space Administration
- Royal Academy of Engineering
- European Commission
- Enterprise Ireland
- Ames Research Center
- UTC Aerospace Systems
- H2020 European Research Council