Network


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

Hotspot


Dive into the research topics where David Déharbe is active.

Publication


Featured researches published by David Déharbe.


conference on automated deduction | 2009

veriT: An Open, Trustable and Efficient SMT-Solver

Thomas Bouton; Diego Caminha Barbosa De Oliveira; David Déharbe; Pascal Fontaine

This article describes the first public version of the satisfiability modulo theory (SMT) solver veriT. It is open-source, proof-producing, and complete for quantifier-free formulas with uninterpreted functions and difference logic on real numbers and integers.


ABZ'12 Proceedings of the Third international conference on Abstract State Machines, Alloy, B, VDM, and Z | 2012

SMT solvers for rodin

David Déharbe; Pascal Fontaine; Yoann Guyot; Laurent Voisin

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 traditional tools, and detail the techniques used for the cooperation between the Rodin platform and SMT solvers. Our contribution is the definition of two approaches to use SMT solvers, their implementation in a Rodin plug-in, and an experimental evaluation on a large sample of industrial and academic projects. Adding SMT solvers to Atelier B provers reduces to one fourth the number of sequents that need to be proved interactively.


symposium on integrated circuits and systems design | 2006

Aspect-oriented design in systemC: implementation and applications

David Déharbe; Sérgio Queiroz de Medeiros

New programming languages paradigms have commonly been evaluated and eventually incorporated into hardware description languages. Aspect-oriented programming (AOP) is a new paradigm that provides new modularity constructs on top of object-oriented and structured languages such as Java, C++ and C.This paper presents and assesses possible applications of AOP in the context of integrated system design. More specifically, we apply AOP in applications developed using SystemC to model important system aspects such as metrics measure, communication and cache policy to demonstrate the benefits of this approach. The impact of this new approach in the simulation time of the applications is also discussed in the paper.


conference on automated deduction | 2011

Exploiting symmetry in SMT problems

David Déharbe; Pascal Fontaine; Stephan Merz; Bruno Woltzenlogel Paleo

Methods exploiting problem symmetries have been very successful in several areas including constraint programming and SAT solving. We here recast a technique to enhance the performance of SMTsolvers by detecting symmetries in the input formulas and use them to prune the search space of the SMT algorithm. This technique is based on the concept of (syntactic) invariance by permutation of constants. An algorithm for solving SMT by taking advantage of such symmetries is presented. The implementation of this algorithm in the SMT-solver veriT is used to illustrate the practical benefits of this approach. It results in a significant improvement of veriTs performances on the SMTLIB benchmarks that places it ahead of the winners of the last editions of the SMT-COMP contest in the QF-UF category.


CHARME '95 Proceedings of the IFIP WG 10.5 Advanced Research Working Conference on Correct Hardware Design and Verification Methods | 1995

Semantics of a verification-oriented subset of VHDL

David Déharbe; Dominique Borrione

This paper gives operational semantics for a subset of VHDL in terms of abstract machines. Restrictions to the VHDL source code are the finiteness of data types, and the absence of quantitative timing informations. The abstract machine of a design unit is built by composition of the abstract machines for its embedded processes and blocks. The kernel process in our model is distributed among the composed machines. One transition of the final abstract machine models a VHDL delta cycle. This model can be used for symbolic model checking and equivalence verification.


Science of Computer Programming | 2013

Integration of SMT-solvers in B and Event-B development environments

David Déharbe

Software development in B and Event-B generates proof obligations that have to be discharged using theorem provers. The cost of such developments depends directly on the degree of automation and efficiency of theorem proving techniques for the logics in which these lemmas are expressed. This paper presents and formalizes an approach to transform a class of proof obligations essentially similar to those generated in the Rodin platform into the input language of a category of automatic theorem provers known as SMT-solvers. The work presented in the paper handles proof obligations with Booleans, integer arithmetics, basic sets and relations and has been implemented as a plug-in for Rodin.


International Journal on Software Tools for Technology Transfer | 2009

Satisfiability solving for software verification

David Déharbe; Silvio Ranise

Declarative techniques for software verification require the availability of scalable, predictable, and flexible satisfiability solvers. We describe our approach to build such solvers by combining equational theorem proving, Boolean solving, arithmetic reasoning, and some transformations of the proof obligations. The proposed techniques have been implemented in a system called haRVey and the viability of the approach is shown on proof obligations generated in the certification of aerospace code.


formal methods | 2009

Formalizing FreeRTOS: First Steps

David Déharbe; Stephenson Galvão; Anamaria Martins Moreira

This paper presents the current state of the formal development of FreeRTOS, a real-time operating system. The goal of this effort is to address a scientific challenge and is realized within the scope of the Grand Challenge on Verified Software. The development is realized with the B method. A model of the main functionalities of the FreeRTOS is now available and can be a starting point to establish an agreed formal specification of FreeRTOS that can be used by the research community.


Journal of the Brazilian Computer Society | 2003

Scalable automated proving and debugging of set-based specifications

Jean-François Couchot; David Déharbe; Alain Giorgetti; Silvio Ranise

We present a technique to prove invariants of model-based specifications in a fragment of set theory. Proof obligations containing set theory constructs are translated to first-order logic with equality augmented with (an extension of) the theory of arrays with extensionality. The idea underlying the translation is that sets are represented by their characteristic function which, in turn, is encoded by an array of Booleans indexed on the elements of the set. A theorem proving procedure automating the verification of the proof obligations obtained by the translation is described. Furthermore, we discuss how a sub-formula can be extracted from a failed proof attempt and used by a model finder to build a counter-example. To be concrete, we use a B specification of a simple process scheduler on which we illustrate our technique.


Proceedings of the IFIP WG 10.5 International Conference on Correct Hardware Design and Verification Methods: Advances in Hardware Design and Verification | 1997

Using induction and BDDs to model check invariants

David Déharbe; Anamaria Martins Moreira

We present an inductive characterization for an invariant to stand in a given finite-state transition system. We show how this characterization can be computed by means of BDD-based operations, without performing a fixpoint iteration over sets of states as the CTL symbolic model checking algorithm does.

Collaboration


Dive into the David Déharbe's collaboration.

Top Co-Authors

Avatar

Anamaria Martins Moreira

Federal University of Rio de Janeiro

View shared research outputs
Top Co-Authors

Avatar

Silvio Ranise

fondazione bruno kessler

View shared research outputs
Top Co-Authors

Avatar

Bruno Emerson Gurgel Gomes

Federal University of Rio Grande do Norte

View shared research outputs
Top Co-Authors

Avatar

Jorgiano Vidal

Federal University of Rio Grande do Norte

View shared research outputs
Top Co-Authors

Avatar

Valério Medeiros

Federal University of Rio Grande do Norte

View shared research outputs
Top Co-Authors

Avatar

Dominique Borrione

Centre national de la recherche scientifique

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Marcel Vinicius Medeiros Oliveira

Federal University of Rio Grande do Norte

View shared research outputs
Top Co-Authors

Avatar

Richard Bonichon

Federal University of Rio Grande do Norte

View shared research outputs
Top Co-Authors

Avatar

Stephenson Galvão

Federal University of Rio Grande do Norte

View shared research outputs
Researchain Logo
Decentralizing Knowledge