Franck Cassez

dblp:99/622 · DBLP profile ↗
← Back
40ranked-venue papers
26as first author
6since 2021 · last 2024
0000-0002-4317-5025ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 23 · 15 first-author · 3 since 2021Software engineering, systems software and programming languages · 18 · 15 first-author · 5 since 2021Systems, architecture and hardware · 2Artificial intelligence and machine learning · 1 · 1 first-authorComputer networks · 1
YearPublicationVenuePosition
2024 Deductive verification of smart contracts with Dafny
Franck Cassez, Joanne Fuller, Horacio Mijail Anton Quiles
Int. J. Softw. Tools Technol. Transf.1
2023 Formal and Executable Semantics of the Ethereum Virtual Machine in Dafny
Franck Cassez, Joanne Fuller, Milad K. Ghale, David J. Pearce 0001, Horacio Mijail Anton Quiles
FM1
2022 Deductive Verification of Smart Contracts with Dafny
Franck Cassez, Joanne Fuller, Horacio Mijail Anton Quiles
FMICS1
2022 Formal Verification of the Ethereum 2.0 Beacon Chain
abstract
Abstract We report our experience in the formal verification of the reference implementation of the Beacon Chain. The Beacon Chain is the backbone component of the new Proof-of-Stake Ethereum 2.0 network: it is in charge of tracking information about the validators, their stakes, their attestations (votes) and if some validators are found to be dishonest, to slash them (they lose some of their stakes). The Beacon Chain is mission-critical and any bug in it could compromise the whole network. The Beacon Chain reference implementation developed by the Ethereum Foundation is written in Python, and provides a detailed operational description of the state machine each Beacon Chain’s network participant (node) must implement. We have formally specified and verified the absence of runtime errors in (a large and critical part of) the Beacon Chain reference implementation using the verification-friendly language Dafny. During the course of this work, we have uncovered several issues, proposed verified fixes. We have also synthesised functional correctness specifications that enable us to provide guarantees beyond runtime errors. Our software artefact with the code and proofs in Dafny is available at https://github.com/ConsenSys/eth2.0-dafny .
Franck Cassez, Joanne Fuller, Aditya Asgaonkar
TACAS (1)1
2021 Verification of the Incremental Merkle Tree Algorithm with Dafny
Franck Cassez
FM1
2021 Verification and Parameter Synthesis for Real-Time Programs using Refinement of Trace Abstraction
abstract
We address the safety verification and synthesis problems for real-time systems. We introduce real-time programs that are made of instructions that can perform assignments to discrete and real-valued variables. They are general enough to capture interesting classes of timed systems such as timed automata, stopwatch automata, time(d) Petri nets and hybrid automata. We propose a semi-algorithm using refinement of trace abstractions to solve both the reachability verification problem and the parameter synthesis problem for real-time programs. All of the algorithms proposed have been implemented and we have conducted a series of experiments, comparing the performance of our new approach to state-of-the-art tools in classical reachability, robustness analysis and parameter synthesis for timed systems. We show that our new method provides solutions to problems which are unsolvable by the current state-of-the-art tools.
Franck Cassez, Peter Gjøl Jensen, Kim G. Larsen
Fundam. Informaticae1
2017 Skink: Static Analysis of Programs in LLVM Intermediate Representation - (Competition Contribution)
Franck Cassez, Anthony M. Sloane, Matthew Pigram, Pongsak Suvanpong, Pablo González de Aledo Marugán
TACAS (2)1
2017 Real-Time Simulation Support for Runtime Verification of Cyber-Physical Systems
abstract
In Cyber-Physical Systems (CPS), cyber and physical components must work seamlessly in tandem. Runtime verification of CPS is essential yet very difficult, due to deployment environments that are expensive, dangerous, or simply impossible to use for verification tasks. A key enabling factor of runtime verification of CPS is the ability to integrate real-time simulations of portions of the CPS into live running systems. We propose a verification approach that allows CPS application developers to opportunistically leverage real-time simulation to support runtime verification. Our approach, termed B race B ind , allows selecting, at runtime, between actual physical processes or simulations of them to support a running CPS application. To build B race B ind , we create a real-time simulation architecture to generate and manage multiple real-time simulation environments based on existing simulation models in a manner that ensures sufficient accuracy for verifying a CPS application. Specifically, B race B ind aims to both improve simulation speed and minimize latency, thereby making it feasible to integrate simulations of physical processes into the running CPS application. B race B ind then integrates this real-time simulation architecture with an existing runtime verification approach that has low computational overhead and high accuracy. This integration uses an aspect-oriented adapter architecture that connects the variables in the cyber portion of the CPS application with either sensors and actuators in the physical world or the automatically generated real-time simulation. Our experimental results show that, with a negligible performance penalty, our approach is both efficient and effective in detecting program errors that are otherwise only detectable in a physical deployment.
James Xi Zheng, Christine Julien 0001, Rodion M. Podorozhny, Franck Cassez
ACM Trans. Embed. Comput. Syst.5
2016 The complexity of synchronous notions of information flow security
Franck Cassez, Ron van der Meyden, Chenyi Zhang 0001
Theor. Comput. Sci.1
2015 Verification of Concurrent Programs Using Trace Abstraction Refinement
Franck Cassez, Frowin Ziegler
LPAR1
2015 BraceAssertion: Runtime Verification of Cyber-Physical Systems
abstract
Cyber-Physical Systems (CPS) have gained wide popularity, however, developing and debugging CPS remain significant challenges. Many bugs are detectable only at runtime under deployment conditions that may be unpredictable or at least unexpected at development time. The current state of the practice of debugging CPS is generally ad hoc, involving trial and error in a real deployment. For increased rigor, it is appealing to bring formal methods to CPS verification. However developers often eschew formal approaches due to complexity and lack of efficiency. This paper presents Brace Assertion, a specification framework based on natural language queries that are automatically converted to a determinitic class of timed automata used for runtime monitoring. To reduce runtime overhead and support properties that reference predicate logic, we use a second monitor automaton to create filtered traces on which to run the analysis using the specification monitor. We evaluate the Brace Assertion framework using a real CPS case study and show that the framework is able to minimize runtime overhead with an increasing number of monitors.
James Xi Zheng, Christine Julien 0001, Rodion M. Podorozhny, Franck Cassez
MASS4
2015 Perentie: Modular Trace Refinement and Selective Value Tracking - (Competition Contribution)
Franck Cassez, Takashi Matsuoka, Edward Pierzchalski, Nathan Smyth
TACAS1
2014 Summary-Based Inter-Procedural Analysis via Modular Trace Refinement
abstract
We propose a generalisation of trace refinement for the verification of inter-procedural programs. Our method is a top-down modular, summary-based approach, and analyses inter-procedural programs by building function summaries on-demand and improving the summaries each time a function is analysed. Our method is sound, and complete relative to the existence of a modular Hoare proof for a non-recursive program. We have implemented a prototype analyser that demonstrates the main features of our approach and yields promising results.
Franck Cassez, Christian Müller 0008, Karla Burnett
FSTTCS1
2014 Energy and mean-payoff timed games
abstract
In this paper, we study energy and mean-payoff timed games. The decision problems that consist in determining the existence of winning strategies in those games are undecidable, and we thus provide semi-algorithms for solving these strategy synthesis problems. We then identify a large class of timed games for which our semi-algorithms terminate and are thus complete. We also study in detail the relation between mean-payoff and energy timed games. Finally, we provide a symbolic algorithm to solve energy timed games and demonstrate its use on small examples using HyTech.
Romain Brenguier, Franck Cassez, Jean-François Raskin
HSCC2
2013 PtrTracker: Pragmatic pointer analysis
abstract
Static program analysis for bug detection in industrial C/C++ code has many challenges. One of them is to analyze pointer and pointer structures efficiently. While there has been much research into various aspects of pointer analysis either for compiler optimization or for verification tasks, both classical categories are not optimized for bug detection, where speed and precision are important, but soundness (no missed bugs) and completeness (no false positives) do not necessarily need to be guaranteed.
Sebastian Biallas, Mads Chr. Olesen, Franck Cassez, Ralf Huuck
SCAM3
2013 The expressive power of time Petri nets
Béatrice Bérard, Franck Cassez, Serge Haddad, Didier Lime, Olivier H. Roux
Theor. Comput. Sci.2
2012 Controllers with Minimal Observation Power (Application to Timed Systems)
Peter E. Bulychev, Franck Cassez, Alexandre David, Kim G. Larsen, Jean-François Raskin, Pierre-Alain Reynier
ATVA2
2012 Synthesis of opaque systems with static and dynamic masks
Franck Cassez, Jérémy Dubreil, Hervé Marchand
Formal Methods Syst. Des.1
2010 The Complexity of Codiagnosability for Discrete Event and Timed Systems
Franck Cassez
ATVA1
2010 The Complexity of Synchronous Notions of Information Flow Security
Franck Cassez, Ron van der Meyden, Chenyi Zhang 0001
FoSSaCS1
2009 Dynamic Observers for the Synthesis of Opaque Systems
Franck Cassez, Jérémy Dubreil, Hervé Marchand
ATVA1
2009 Automatic Synthesis of Robust and Optimal Controllers - An Industrial Case Study
Franck Cassez, Jan Jakob Jessen, Kim G. Larsen, Jean-François Raskin, Pierre-Alain Reynier
HSCC1
2008 Fault Diagnosis with Static and Dynamic Observers
Franck Cassez, Stavros Tripakis
Fundam. Informaticae1
2008 When are Timed Automata weakly timed bisimilar to Time Petri Nets?
Béatrice Bérard, Franck Cassez, Serge Haddad, Didier Lime, Olivier H. Roux
Theor. Comput. Sci.2
2007 Timed Control with Observation Based and Stuttering Invariant Strategies
Franck Cassez, Alexandre David, Kim G. Larsen, Didier Lime, Jean-François Raskin
ATVA1
2007 Synthesis Of Optimal-Cost Dynamic Observers for Fault Diagnosis of Discrete-Event Systems
abstract
Fault diagnosis consists in synthesizing a diagnoser that observes a given plant through a set of observable events, and identifies faults which are not observable as soon as possible after their occurrence. Existing literature on this problem has considered the case of static observers, where the set of observable events does not change during execution of the system. In this paper, we consider dynamic observers, where the observer can switch sensors on or off, thus dynamically changing the set of events it wishes to observe. We define a notion of cost for such dynamic observers and show that (i) the cost of a given dynamic observer can be computed and (ii) an optimal dynamic observer can be synthesized.
Franck Cassez, Stavros Tripakis, Karine Altisen
TASE1
2006 Symbolic Unfoldings for Networks of Timed Automata
Franck Cassez, Thomas Chatain, Claude Jard
ATVA1
2006 Structural translation from Time Petri Nets to Timed Automata
Franck Cassez, Olivier H. Roux
J. Syst. Softw.1
2005 Comparison of Different Semantics for Time Petri Nets
Béatrice Bérard, Franck Cassez, Serge Haddad, Didier Lime, Olivier H. Roux
ATVA2
2005 Modal Logics for Timed Control
Patricia Bouyer, Franck Cassez, François Laroussinie
CONCUR2
2005 Efficient On-the-Fly Algorithms for the Analysis of Timed Games
Franck Cassez, Alexandre David, Emmanuel Fleury, Kim G. Larsen, Didier Lime
CONCUR1
2005 When Are Timed Automata Weakly Timed Bisimilar to Time Petri Nets?
Béatrice Bérard, Franck Cassez, Serge Haddad, Didier Lime, Olivier H. Roux
FSTTCS2
2004 Optimal Strategies in Priced Timed Game Automata
Patricia Bouyer, Franck Cassez, Emmanuel Fleury, Kim G. Larsen
FSTTCS2
2004 A Timed Extension for ALTARICA
Franck Cassez, Claire Pagetti, Olivier H. Roux
Fundam. Informaticae1
2002 Verification of Embedded Reactive Fiffo Systems
Frédéric Herbreteau, Franck Cassez, Alain Finkel, Olivier F. Roux, Grégoire Sutre
LATIN2
2001 Application of Partial-Order Methods to Reactive Programs with Event Memorization
Frédéric Herbreteau, Franck Cassez, Olivier F. Roux
Real Time Syst.2
2000 Model-Checking for Hybrid Systems by Quotienting and Constraints Solving
Franck Cassez, François Laroussinie
CAV1
2000 The Impressive Power of Stopwatches
Franck Cassez, Kim G. Larsen
CONCUR1
1999 Hybrid Verifications of Reactive Programs
abstract
Abstract. We present in this paper some new language features and constructs, that allow the joint synchronous/asynchronous programming of reactive applications, as well as their formal verification. We show that reactive applications may be dealt with from two points of view. First, from the chronological point of view, i.e., when reactions are instantaneous, generated by event occurrences in discrete time. Second, from the chronometrical point of view, when reactions have durations in dense time. This duality must be expressible in languages that allow a consistent programming of both synchronous and asynchronous features. The objective of mixing these dual approaches leads to model reactive systems by using hybrid systems , to deal simultaneously with both discrete and continuous phenomena. Furthermore, this must be followed by some verification of the application's properties, with respect to its behavioural and quantitative features. We analyze several existing frameworks that meet these requirements, and propose our own approach based on the language E lectre .
Olivier F. Roux, Vlad Rusu, Franck Cassez
Formal Aspects Comput.3
1995 Compilation of the ELECTRE Reactive Language into Finite Transition Systems
Franck Cassez, Olivier F. Roux
Theor. Comput. Sci.1