MU-FRET

Improved

MU-FRET is a fork of the Formal Requirements Elicitation Tool (FRET) by a team at Maynooth University, Ireland.

FRET is a framework for the elicitation, specification, formalisation and understanding of requirements. It was developed by a Software Verification and Validation team at NASA. In FRET,  users enter system requirements in a structured natural language called FRETISH. FRET automatically translates FRETISH requirements to past- and future-time metric temporal logic.

MU-FRET extends FRET by adding refactoring functionality. Refactoring, when applied to software, is the process of rearranging the software's internal structure without changing its external behaviour. This is helpful for the maintainability of software, and has similar benefits for requirements.

MU-FRET enables a user to extract parts of a requirement to a new requirement, allowing the extracted part to be reused. MU-FRET also formally verifies that the refactored requirement (including the extracted parts) has the same behaviour as the original requirement. This gives confidence that the tool has not inadvertently introduced new (possibly incorrect) behaviour.

  • MU-FRET enables a user to extract parts of a requirement, reorganising the requirements set to make it easier to maintain
  • MU-FRET formally verifies, using NuSMV/nuXmv, that the refactored requirement (with the extracted part) has the same behaviour as the original requirement
  •  M Luckcuck, M Farrell, O Sheridan, R Monahan. A Methodology for Developing a Verifiable Aircraft Engine Controller from Formal Requirements. In IEEE Aerospace Conference (AeroConf 2022)
  •  Marie Farrell, Matt Luckcuck, Oisín Sheridan, Rosemary Monahan. FRETting About Requirements: Formalised Requirements for an Aircraft Engine Controller. In Requirements Engineering Foundations for Software Quality (REFSQ) 2022. DOI: 10.1007/978-3-030-98464-9_9
  •  Marie Farrell, Matt Luckcuck, Oisín Sheridan, Rosemary Monahan. Towards Refactoring FRETish Requirements. NASA Formal Methods (NFM) 2022. DOI: 10.1007/978-3-031-06773-0_14
  • Oisín Sheridan, Rosemary Monahan, Matt Luckcuck. A Requirements-Driven Methodology: Formal Modelling and Verification of an Aircraft Engine Controller. integrated Formal Methods (IFM) 2022. DOI: 10.1007/978-3-031-07727-2_21
  •  Dimitra Giannakopoulou, Thomas Pressburger, Anastasia Mavridou, Julian Rhein, Johann Schumann, Nija Shi. Formal Requirements Elicitation with FRET. Requirements Engineering Foundations for Software Quality (REFSQ) Workshops 2020. Online: http://ceur-ws.org/Vol-2584/PT-paper4.pdf

Relationships with other web-repo artefacts
Improvement Classification
Number of safety/security requirement violations
Open source - Goals
Yes
Safety, Functional Requirements
Contents

There are currently no items in this folder.