Mu-FRET Demonstration

Formalisation of natural-language requirements, facilitating automatic translation to other formalisms and the application of refactoring techniques to improve structure
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.
UC5
4
Safety
Requirements elicitation and requirements tracability has been enhanced. 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.
Natural language requirements can be expressed in FRET, a structured natural langauge, requirements are refactored with tool support in Mu-FRET and refactored requirements are verified as having the same behaviour as the original requirements, while providing greater tracability between natural language requirements and verified properties of the system.
4
3

Qualitative Evaluation results obtained through QAM
Qualitative Evaluation results obtained through QAM

Contents