Abstract. This paper shows how type effect systems can be combined with model-checking techniques to produce powerful, automatically verifiable program logics for higher-order programs. The properties verified are based on the ordered sequence of events that occur during program execution—an event history. Our type and effect systems automatically infer conservative approximations of the event histories arising at run-time, and model-checking techniques are used to verify logical properties of these histories. Our language model is based on the λ-calculus. Technical results include a powerful type inference algorithm for a polymorphic type effect system, and a method for applying known model-checking techniques to the history effects inferr...
In this paper we show how model checking can be used for the verification of security protocols usin...
International audienceThis paper defines a new type system applied to the fully automatic verificati...
Temporal logic model checking is one of the most widely used verification techniques. It allows to a...
Although effect handlers offer a versatile abstraction for user-defined effects, they produce comple...
We present the first method for reasoning about temporal logic properties of higher-order, infinite-...
Software verification techniques require properties that de-fine the intended behavior of a system b...
Type-and-effect systems are a powerful tool for program construction and verification. We describe i...
Software verification techniques require properties that define the intended behavior of a system be...
Counterexamples explain why a desired temporal logic property fails to hold. The generation of count...
Model checking is a very successful technique which has been applied in the design and verification ...
Much software is written in industry standard programming languages, but these languages often have ...
An extension of the $\lambda$-calculus is proposed, to study history-based access control. It all...
AbstractIn this paper we discuss which properties of a formally verified component are preserved whe...
Abstract. In this paper, we present a formal verification framework for higherorder value-passing pr...
This paper presents SpyDer, a model checking environment for security protocols. In SpyDer a protoco...
In this paper we show how model checking can be used for the verification of security protocols usin...
International audienceThis paper defines a new type system applied to the fully automatic verificati...
Temporal logic model checking is one of the most widely used verification techniques. It allows to a...
Although effect handlers offer a versatile abstraction for user-defined effects, they produce comple...
We present the first method for reasoning about temporal logic properties of higher-order, infinite-...
Software verification techniques require properties that de-fine the intended behavior of a system b...
Type-and-effect systems are a powerful tool for program construction and verification. We describe i...
Software verification techniques require properties that define the intended behavior of a system be...
Counterexamples explain why a desired temporal logic property fails to hold. The generation of count...
Model checking is a very successful technique which has been applied in the design and verification ...
Much software is written in industry standard programming languages, but these languages often have ...
An extension of the $\lambda$-calculus is proposed, to study history-based access control. It all...
AbstractIn this paper we discuss which properties of a formally verified component are preserved whe...
Abstract. In this paper, we present a formal verification framework for higherorder value-passing pr...
This paper presents SpyDer, a model checking environment for security protocols. In SpyDer a protoco...
In this paper we show how model checking can be used for the verification of security protocols usin...
International audienceThis paper defines a new type system applied to the fully automatic verificati...
Temporal logic model checking is one of the most widely used verification techniques. It allows to a...