While temporal verification of programs is a topic with a long history, its traditional basis—semantics based on word languages—is ill-suited for modular reasoning about procedural programs. We address this issue by defining the semantics of procedural (potentially recursive) programs using languages of nested words and developing a framework for temporal reasoning around it. This generalization has two benefits. First, this style of reasoning naturally unifies Manna-Pnueli-style temporal reasoning with Hoare-style reasoning about structured programs. Second, it allows verification of non-regular properties of specific procedural contexts—e.g., If a lock is acquired in a context, then it is released in the same context. We present proof...
In this paper we propose the combination of modularity and temporal reasoning using logic programmin...
Abstract. We present a generic framework for verifying temporal safety properties of procedural prog...
peer reviewedThe problem of verifying a program at runtime with respect to some formal specification...
While temporal verification of programs is a topic with a long history, its traditional basis—semant...
AbstractThe paper presents a relatively complete proof system for proving the validity of temporal p...
We address the problem of specifying and verifying quantitative properties of procedural programs. T...
We present the first method for reasoning about temporal logic properties of higher-order, infinite-...
The problem of extending model checking from finite state machines to procedural programs has foster...
Model checking of linear temporal logic (LTL) specifications with respect to pushdown systems has be...
International audienceWe present new static analysis methods for proving liveness properties of prog...
This thesis develops a new method for proving properties of concurrent programs and gives formal de...
Nested words are a structured model of execution paths in procedural programs, reflecting their call...
We present a generic framework for verifying temporal safety properties of procedural programs that ...
Abstract. Model checking of linear temporal logic (LTL) specications with respect to pushdown system...
Albeit temporal reasoning and modularity are very prolific fields of research in Logic Programming (...
In this paper we propose the combination of modularity and temporal reasoning using logic programmin...
Abstract. We present a generic framework for verifying temporal safety properties of procedural prog...
peer reviewedThe problem of verifying a program at runtime with respect to some formal specification...
While temporal verification of programs is a topic with a long history, its traditional basis—semant...
AbstractThe paper presents a relatively complete proof system for proving the validity of temporal p...
We address the problem of specifying and verifying quantitative properties of procedural programs. T...
We present the first method for reasoning about temporal logic properties of higher-order, infinite-...
The problem of extending model checking from finite state machines to procedural programs has foster...
Model checking of linear temporal logic (LTL) specifications with respect to pushdown systems has be...
International audienceWe present new static analysis methods for proving liveness properties of prog...
This thesis develops a new method for proving properties of concurrent programs and gives formal de...
Nested words are a structured model of execution paths in procedural programs, reflecting their call...
We present a generic framework for verifying temporal safety properties of procedural programs that ...
Abstract. Model checking of linear temporal logic (LTL) specications with respect to pushdown system...
Albeit temporal reasoning and modularity are very prolific fields of research in Logic Programming (...
In this paper we propose the combination of modularity and temporal reasoning using logic programmin...
Abstract. We present a generic framework for verifying temporal safety properties of procedural prog...
peer reviewedThe problem of verifying a program at runtime with respect to some formal specification...