Laurent Voisin

Laurent Voisin

Engineer

About

27
Publications
6,652
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
1,220
Citations
Additional affiliations
April 2004 - March 2007
ETH Zurich
Position
  • Rodin Platform Architect
Position
  • R&D Manager

Publications

Publications (27)
Chapter
The Event-B modelling language has been used to formalise the semantics of other modelling languages such as Time Mobility (TiMo) or State Chart XML (SCXML). Typically, the syntactical elements of the languages are captured as Event-B contexts while the semantical elements are formalised in Event-B machines. An alternative for capturing a modelling...
Chapter
The Theory plug-in for the Rodin Platform enables modellers to extend the mathematical modelling notation for Event-B, with accompanying support for reasoning about the extended language. We consider in this chapter using Rodin theories to capture domain-specific Abstract Data Types (ADTs) and build dynamic systems using the developed structures. I...
Chapter
The B-Method has an interesting history, where language and tools have evolved over the years. This not only led to considerable research and progress in the area of formal methods, but also to numerous industrial applications, in particular in the railway domain. We present a survey of the industrial usage of the B-Method since the first toolset i...
Article
Full-text available
Event‐B is a formal notation and method for the systems development. The key feature of this method is to produce correct‐by‐construction system designs. Once the correct design is established, the remaining work is to generate or implement correct code from the design. Two main problems remain in the process from the correct‐by‐construction design...
Chapter
Although several authors like Zave and Jackson [11, 17], Bjørner [5], Van Lamsweerde [13] have drawn the attention of system designers on the necessity to handle domain knowledge, while designing systems, it is still a major concern nowadays.KeywordsPosteriori ApproachesOntology Modeling LanguageMedical ProtocolsFormal System DevelopmentExpress Dom...
Article
Full-text available
The Theory plug-in enables modellers to extend the mathematical modelling notation for Event-B, with accompanying support for reasoning about the extended language. Previous version of the Theory plug-in has been implemented based on Rodin 2.x. This presentation outline the main improvements to the The- ory plug-in, to be compatible with Rodin 3.x,...
Article
Full-text available
This work addresses the correct translation of an Event-B model to C code via an intermediate formal language, HLL. The proof of correctness follows two main steps. First, the final refinement of the Event-B model, including invariants, is translated to HLL. At that point, additional properties (e.g., deadlock-freeness, liveness properties, etc.) a...
Article
Formal development in Event-B generally requires the validation of a large number of proof obligations. Some tools automatically discharge a significant part of them, thus augmenting the efficiency of the formal development. We here investigate the use of SMT (Satisfiability Modulo Theories) solvers in addition to the traditional tools, and detail...
Conference Paper
In this talk, we give an historical account of the development of the Rodin Platform during the last 10 years.
Conference Paper
Full-text available
This paper describes the process of data validation for railway safety-critical computer-based systems formally implemented by Systerel as supplier of railway industry's companies. More precisely, it describes the validation of data against the requirements it has to meet to ensure systems safety. International standards, especially CENELEC EN 5012...
Chapter
Together with many Rodin plug-ins, the Rodin platform supports the application of refinement-based development using Event-B and linked methods. This chapter outlines the management of the development and evolution of these tools during the lifetime of the DEPLOY project in response to deployment needs and methodological developments. The planning...
Conference Paper
Full-text available
Formal development in Event-B generally requires the validation of a large number of proof obligations. Some automatic tools exist to automatically discharge a significant part of them, thus augmenting the efficiency of the formal development. We here investigate the use of SMT (Satisfiability Modulo Theories) solvers in addition to the tradi- tion...
Article
Full-text available
Event-B is a formal method for system-level modelling and analysis. Key features of Event-B are the use of set theory as a modelling notation, the use of refinement to represent systems at different abstraction levels and the use of mathematical proof to verify consistency between refinement levels. In this article we present the Rodin modelling to...
Article
Full-text available
In this document we propose an approach to support user-defined extension of the mathematical language and theory of Event-B. The proposal consists of considering three kinds of extension: - Extensions of set-theoretic expressions or predicates: example extensions of this kind consist of adding the transitive closure of relations or various order...
Conference Paper
Full-text available
Event-B is a formal method for system-level modelling and analysis. Key features of Event-B are the use of set theory as a modelling notation, the use of refinement to represent systems at different abstraction levels and the use of mathematical proof to verify consistency between refinement levels.
Conference Paper
Full-text available
We consider modelling indispensable for the development of complex systems. Modelling must be carried out in a formal notation to reason and make meaningful conjectures about a model. But formal mod- elling of complex systems is a dicult task. Even when theorem provers improve further and get more powerful, modelling will remain dicult. The reason...
Article
This paper presents the results of the RNTL BOM project, which aimed to develop an approach to generate e#cient code from B formal developments. The target domain is smart card applications, in which memory and code size is an important factor. The results detailed in this paper are a new architecture of the translation process, a way to adapt the...
Article
Cet article presente quelques resultats du projet RNTL BOM (B Optimisant la Memoire). Le but etait d'obtenir un traducteur du langage B vers le langage C, facilement adaptable a des contraintes memoire (logiciels embarques sur cartes a puce). Nous proposons une methode d'extension des types de base permettant d'inclure certains types du langage cib...
Conference Paper
Full-text available
This paper presents the results of the RNTL BOM project, which aimed to develop an approach to generate efficient code from B formal developments. The target domain is smart card applications, in which memory and code size is an important factor. The results detailed in this paper are a new architecture of the translation process, a way to adapt th...

Network

Cited By