Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where David Mentre is active.

Publication


Featured researches published by David Mentre.


abstract state machines alloy b and z | 2012

Discharging proof obligations from atelier b using multiple automated provers

David Mentre; Claude Marché; Jean-Christophe Filliâtre; Masashi Asuka

We present a method to discharge proof obligations from Atelier B using multiple SMT solvers. It is based on a faithful modeling of Bs set theory into polymorphic first-order logic. We report on two case studies demonstrating a significant improvement in the ratio of obligations that are automatically discharged.


Proceedings of the Workshop on Model-Driven Engineering, Verification and Validation | 2012

Aligning SysML with the B method to provide V&V for systems engineering

Erwan Bousse; David Mentre; Benoit Combemale; Benoit Baudry; Takaya Katsuragi

Systems engineering, and especially the modeling of safety critical systems, needs proper means for early Validation and Verification (V&V) to detect critical issues as soon as possible. The objective of our work is to identify a verifiable subset of SysML that is usable by system engineers, while still amenable to automatic transformation towards formal verification tools. As we are interested in proving safety properties expressed using invariants on states, we consider the B method for this purpose. Our approach consists in an alignment of SysML concepts with an identified subset of the B method, using semantic similarities between both languages. We define a restricted SysML extended by a lightweight profile and a transformation towards the B method for V&V purposes. The obtained process is applied to a simplified concrete case study from the railway industry: a SysML model is designed with safety properties, then automatically transformed into B, and finally imported into Atelier-B for automated proof of the properties.


ABZ 2014 Proceedings of the 4th International Conference on Abstract State Machines, Alloy, B, TLA, VDM, and Z - Volume 8477 | 2014

The BWare Project: Building a Proof Platform for the Automated Verification of B Proof Obligations

David Delahaye; Catherine Dubois; Claude Marché; David Mentre

We introduce BWare, an industrial research project that aims to provide a mechanized framework to support the automated verification of proof obligations coming from the development of industrial applications using the B method and requiring high integrity. The adopted methodology consists in building a generic verification platform relying on different automated theorem provers, such as first order provers and SMT Satisfiability Modulo Theories solvers. Beyond the multi-tool aspect of our methodology, the originality of this project also resides in the requirement for the verification tools to produce proof objects, which are to be checked independently. In this paper, we present some preliminary results of BWare, as well as some current major lines of work.


ABZ 2016 Proceedings of the 5th International Conference on Abstract State Machines, Alloy, B, TLA, VDM, and Z - Volume 9675 | 2016

SysML2B: Automatic Tool for B Project Graphical Architecture Design Using SysML

David Mentre

We present an approach to transform SysML structural diagrams, BDD and IBD with constraints, into a Bi¾źMethod project skeleton. This project can then be directly used for implementation development through usual B refinement mechanism. We prototyped this approach.


automated technology for verification and analysis | 2015

A Mechanically Checked Generation of Correlating Programs Directed by Structured Syntactic Differences

Thibaut Girka; David Mentre; Yann Régis-Gianas

We present a new algorithm for the construction of a correlating program from the syntactic difference between the original and modified versions of a program. This correlating program exhibits the semantics of the two input programs and can then be used to compute their semantic differences, following an approach of Partush and Yahav [12]. We show that Partush and Yahav’s correlating program is unsound on loops that include an early exit. Our algorithm is defined on an imperative language with Open image in new window -loops, Open image in new window , and Open image in new window . To guarantee its correctness, it is formalized and mechanically checked within the Coq proof assistant. On a series of examples, we experimentally find that the static analyzer dizy is at least as precise on our correlating program as on Partush and Yahav’s.


principles and practice of declarative programming | 2017

Verifiable semantic difference languages

Thibaut Girka; David Mentre; Yann Régis-Gianas

Program differences are usually represented as textual differences on source code with no regard to its syntax or its semantics. In this paper, we introduce semantic-aware difference languages. A difference denotes a relation between program reduction traces. A difference language for the toy imperative programming language Imp is given as an illustration. To certify software evolutions, we want to mechanically verify that a difference correctly relates two given programs. Product programs and correlating programs are effective proof techniques for relational reasoning. A product program simulates, in the same programming language as the compared programs, a well-chosen interleaving of their executions to highlight a specific relation between their reduction traces. While this approach enables the use of readily-available static analysis tools on the product program, it also has limitations: a product program will crash whenever one of the two programs under consideration crashes, thus making it unsuitable to characterize a patch fixing a safety issue. We replace product programs by correlating oracles which need not be expressed in the same programming language as the compared programs. This allows designing correlating oracle languages specific to certain classes of program changes and capable of relating crashing programs with non-crashing ones. Thanks to oracles, the primitive differences of our difference language on Imp can be assigned a verifiable semantics. Besides, each class of oracles comes with a specific proof scheme which simplifies relational reasoning for a well-specified class of relations. We also prove that our framework is at least as expressive as several Relational Hoare Logic variants by encoding them as correlating oracles, (re)proving soundness of those variants in the process. The entirety of the framework as well as its instantiations have been defined and proved correct using the Coq proof assistant.


Archive | 2007

In-line content analysis of a TCP segment stream

Christophe Mangin; Romain Rollet; David Mentre


Archive | 2012

Requirements management led by formal verification

Erwan Bousse; David Mentre; Benoit Baudry


Archive | 2007

Protection of data transmission network systems against buffer oversizing

Christophe Mangin; Romain Rollet; David Mentre


Archive | 2006

Protection for data transmission network systems against SYN flood denial of service attacks

Christophe Mangin; Romain Rollet; David Mentre

Collaboration


Dive into the David Mentre's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

David Delahaye

Conservatoire national des arts et métiers

View shared research outputs
Top Co-Authors

Avatar

Yann Régis-Gianas

French Institute for Research in Computer Science and Automation

View shared research outputs
Top Co-Authors

Avatar

Benoit Baudry

Royal Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Erwan Bousse

Vienna University of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge