We recently proposed an approach for the specification and modular formal verification of the interactive (I/O) behavior of programs, based on an embedding of Petri nets into separation logic. While this approach is scalable and modular in terms of the I/O APIs available to a program, enables composing low-level I/O actions into high-level ones, and enables a convenient verification experience, it does not support high-level I/O actions that involve memory manipulation as well as low-level I/O (such as buffered I/O), or that are in fact "virtual I/O" actions that are implemented purely through memory manipulation. Furthermore, it does not allow rewriting an I/O specification into an equivalent one. In this paper, we propose a refined appro...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
In program verification, it is common to embed a high-level object logic into the meta logic of a pr...
International audienceWe propose to use high-level Petri nets as a model for the semantics of high-l...
We recently proposed an approach for the specification and modular formal verification of the intera...
We present a sound verification approach for verifying input/output properties of programs. Our appr...
One way of verifying systems whose components interact by exchanging messages, such as distributed s...
In the first part of this thesis, we present a case study on successfully verifying the Linux USB BP...
Abstract. In functional languages, the shape of the external world af-fects both our understanding o...
This thesis explores two kinds of program logics that have become important for modern program verif...
This book presents a step-by-step development of a rigorous framework for the specification and veri...
We present a sound verification approach for verifying input/output properties of programs. Our appr...
Structural model abstraction is a powerful technique for reducing the complexity of a state based en...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
Contains fulltext : 60288.pdf (preprint version ) (Open Access)In functional langu...
noteStructural model abstraction is a powerful technique for reducing the complexity of a state base...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
In program verification, it is common to embed a high-level object logic into the meta logic of a pr...
International audienceWe propose to use high-level Petri nets as a model for the semantics of high-l...
We recently proposed an approach for the specification and modular formal verification of the intera...
We present a sound verification approach for verifying input/output properties of programs. Our appr...
One way of verifying systems whose components interact by exchanging messages, such as distributed s...
In the first part of this thesis, we present a case study on successfully verifying the Linux USB BP...
Abstract. In functional languages, the shape of the external world af-fects both our understanding o...
This thesis explores two kinds of program logics that have become important for modern program verif...
This book presents a step-by-step development of a rigorous framework for the specification and veri...
We present a sound verification approach for verifying input/output properties of programs. Our appr...
Structural model abstraction is a powerful technique for reducing the complexity of a state based en...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
Contains fulltext : 60288.pdf (preprint version ) (Open Access)In functional langu...
noteStructural model abstraction is a powerful technique for reducing the complexity of a state base...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
In program verification, it is common to embed a high-level object logic into the meta logic of a pr...
International audienceWe propose to use high-level Petri nets as a model for the semantics of high-l...