MPI-INF Logo
Campus Event Calendar

Event Entry

What and Who

Compositional Verification of Embedded Real-Time Systems

Mohammed Foughali
IRIF, Universite Paris Cite
Talk

Mohammed Aristide (Mo) Foughali is an associate professor (maître de conférences) at Institut de Recherche en Informatique Fondamentale (IRIF, the Research Institute on the Foundations of Computer Science), Université Paris Cité, France, since September 2021. After obtaining an engineering degree (diplôme d’ingénieur) in electronics in 2008, he was a physics then mathematics high-school teacher (2008-2013). He then graduated with a masters degree in robotics and intelligent systems from Université Pierre et Marie Curie, Sorbonne Université, Paris, in 2015. In 2018, he earned his PhD on the subject of formal verification of robotic and autonomous systems from Université de Toulouse, France. Afterwards, He was a temporary lecturer and researcher at INSA Toulouse (2018-2019) then a postdoctoral fellow at Verimag, Université Grenoble Alpes (2019-2021). His research interests gravitate around the rigorous verification of real-time systems by means of various formal-method-based techniques, including model checking and runtime verification. He is an expert in formalisms such as Petri nets and timed automata, and in particular the scalable use of the underlying toolsets for formal modeling and verification such as UPPAAL, the time Petri net analyser (TINA) and the Real-Time Behaviour, Interaction and Priority (RT-BIP).
AG 1, AG 2, AG 3, INET, AG 4, AG 5, D6, SWS, RG1, MMCI  
AG Audience
English

Date, Time and Location

Tuesday, 19 December 2023
15:00
60 Minutes
G26
111
Saarbrücken

Abstract

In an embedded real-time system (ERTS), real-time tasks (software) are typically executed on a multicore shared-memory platform (hardware). The number of cores is usually small, contrasted with a larger number of complex tasks that share data to collaborate. Since most ERTSs are safety-critical, it is crucial to rigorously verify their software against various real-time requirements under the actual hardware constraints (concurrent access to data, number of cores). Both the real-time systems and the formal methods communities provide elegant techniques to realize such verification, which nevertheless face major challenges. For instance, model checking (formal methods) suffers from the state-space explosion problem, whereas schedulability analysis (real-time systems) is pessimistic and restricted to simple task models and schedulability properties. In this paper, we propose a scalable and generic approach to formally verify ERTSs. The core contribution is enabling, through joining the forces of both communities, compositional verification to tame the state-space size. To that end, we formalize a realistic ERTS model where tasks are complex with an arbitrary number of jobs and job segments, then show that compositional verification of such model is possible, using a hybrid approach (from both communities), under the state-of-the-art partitioned fixed-priority (P- FP) with limited preemption scheduling algorithm. The approach consists of the following steps, given the above ERTS model and scheduling algorithm. First, we compute fine-grained data sharing overheads for each job segment that reads or writes some data from the shared memory. Second, we generalize an algorithm that, aware of the data sharing overheads, computes an affinity (task-core allocation) guaranteeing the schedulability of hard-real-time (HRT) tasks. Third, we devise a timed automata (TA) model of the ERTS, that takes into account the affinity, the data sharing overheads and the scheduling algorithm, on which we demonstrate that various properties can be verified compositionally, i.e., on a subset of cores instead of the whole ERTS, therefore reducing the state-space size. In particular, we enable the scalable computation of tight worst-case response times (WCRTs) and other tight bounds separating events on different cores, thus overcoming the pessimism of schedulability analysis techniques. We fully automate our approach and show its benefits on three real-world complex ERTSs, namely two autonomous robots and an automotive case study from the WATERS 2017 industrial challenge.


Please contact the office team for zoom link information.

Contact

Geraldine Anderson
+49 631 9303 9607
--email hidden

Video Broadcast

Yes
Saarbrücken
E1 5
029
passcode not visible
logged in users only

Geraldine Anderson, 12/14/2023 17:49 -- Created document.