View Proposal
-
Proposer
-
Hind Zantout
-
Title
-
An Accessible Formal Verification Tool: Bridging Behaviour-Level Modelling and TLA+ Formal Verification System to Improve Usability, Accessibility and Adoption of Formal Verification Technique
-
Goal
-
Bridging Behaviour-Level Modelling and TLA+ Formal Verification System to Improve Usability, Accessibility and Adoption of Formal Verification Techniques
-
Description
- The proposed system is based on TLA+ which is an open-source formal specification and model checking tool and PlusCal which is a high-level algorithmic language that helps systems to be
translated into formal TLA+.
• TLA+ and its model checker (TLC) are available for free and intended for research as well as
academic use making them suitable for this project. Many tutorials and online communities exist
based on study of the same.
• The proposed system will allow a behaviour-level model to PlusCal to TLA+ translator that enables
formal verification without requiring users to understand the semantics of TLA+ and its syntax.
• The translator aims to be implemented as a deterministic compilation that converts user-created
input into a formally verifiable specification in TLA+. Rather than making the input entirely
informal, the system will constrain the input to behaviourally meaningful elements while also
keeping them easy to understand and interpret from a developer’s perspective. These elements
will allow a precise mapping into PlusCal algorithms which make it easier to translate into TLA+
specifications.
- Resources
-
-
Background
-
-
Url
-
-
Difficulty Level
-
Moderate
-
Ethical Approval
-
None
-
Number Of Students
-
1
-
Supervisor
-
Hind Zantout
-
Keywords
-
-
Degrees
-
Master of Science in Software Engineering