ABZ2023: 9TH INTERNATIONAL CONFERENCE ON RIGOROUS STATE-BASED METHODS
PROGRAM FOR TUESDAY, MAY 30TH
Days:
next day
all days

View: session overviewtalk overview

09:30-11:00 Session 2A: Tutorial 1 (first part)
09:30
{log}: Programming and Automated Proof in Set Theory (I)

ABSTRACT. During this tutorial I will introduce the main features of {log} from the user perspective. More specifically, I will show: • How the main elements of B and Z specifications can be encoded in {log}. • How the resulting {log} forgram can be executed in order to run different scenarios as a first analysis of the model. • How to write and generate verification conditions and how they can be automatically discharged in {log}. • Some (theoretical) tips on determining when a verification condition fits inside of one of the decision procedures implemented in {log}.

09:30-11:00 Session 2B: The Rodin Workshop session I
09:30
Rodin: two years of updates
09:45
Proof automation for Event-B theories
PRESENTER: Peter Riviere
10:15
Constructing the Real Numbers using RODIN and EBRP’s plugin
11:00-11:30Coffee Break
11:30-13:00 Session 3A: Tutorial 1 (second part)
11:30
{log}: Programming and Automated Proof in Set Theory (II)
11:30-13:00 Session 3B: The Rodin Workshop session 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:00-14:00Lunch Break
13:30-15:30 Session 4: Tutorial Talk 2
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.

14:00-15:30 Session 5: The Rodin Workshop session shared with IVOIRE Workshop
14:00
Generating safe code to prevent or handle integer overflows inside Event-B actions formulas
14:30
Intro to the IVOIRE project
14:35
Classification and Semantics of Validation Tasks
15:00
Formalizing and Validating the VO Approach
15:30-15:45Coffee Break
15:45-18:45 Session 6A: Tutorial Talk 3
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-17:30 Session 6B: The IVOIRE Worskhop
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
20:00-23:00Dinner in Nancy at the Grand Café Foy, 1 Place Stanislas