View: session overviewtalk overview
09:30 | Rodin: two years of updates PRESENTER: Guillaume Verdier |
09:45 | Proof automation for Event-B theories PRESENTER: Peter Riviere |
10:15 | Constructing the Real Numbers using RODIN and EBRP’s plugin PRESENTER: Dominique Cansell |
11:30 | {log}: Programming and Automated Proof in Set Theory (II) |
11:30 | Rodin-hs: A set of libraries and tools for handling Rodin files in Haskell |
11:50 | CamilleX 3.0 PRESENTER: Son Hoang |
12:10 | Formalisation of a Software Development Process |
12:30 | A Rigorous Iterative Analysis Approach for Capturing the Safety Requirements of Self-Driving Vehicle Systems: PRESENTER: Fahad Alotaibi |
13:30 | Teaching Alloy with Alloy4Fun PRESENTER: Nuno Macedo ABSTRACT. Due to the simplicity and flexibility of the language and intuitive and automatic feedback provided by its analyzer, Alloy (http://alloytools.org) is often taught in introductory formal methods courses (https://alloytools.org/citations/courses.html). However, the classic standalone Alloy Analyzer suffers from some limitations that hinder its usage in the classroom, namely i) the lack of a straightforward mechanism to share simple Alloy models, instances and associated themes, a process that becomes cumbersome in large classes where students require feedback or have to submit exercise resolutions for evaluation; and ii) the absence of some automated assessment functionality or online judge system for students to autonomously solve exercises and receive automatic feedback regarding the correctness of their resolutions. The Alloy4Fun platform (http://alloy4fun.inesctec.pt/) was developed precisely to address these issues. Alloy4Fun allows users to edit and execute Alloy 6 models online, providing a minimalistic customizable instance visualizer. Both models and instances can be easily shared through permalinks. Moreover, the platform provides support for simple specification challenges in the form of duels where students attempt to discover a secret constraint specified by the instructors. When solving these challenges, students are supported by a hint system to nudge them in the right direction when stuck. Alloy4Fun collects anonymized information about the student submissions and interactions, so that instructors can measure the progress of the students on the shared challenges and identify potential learning bottlenecks. |
15:45 | Using B to program the CLEARSY Safety Platform Starter Kit For Education ABSTRACT. This tutorial presents the programming model, based on B, of the CLEARSY Safety Platform, through a number of examples. These examples are exploited to demonstrate how the platform could be used for education, bridging the gap between formal methods and embedded systems / automation. You can get access at https://github.com/CLEARSY/tutorial-ABZ-2023 ? |
15:45 | Validation-Driven Development |
16:15 | A Case-study for Incremental Validation |
16:45 | Compositional Simulation of Abstract State Machines for Safety Critical Systems |
17:15 | Wrap Up |