Although effect handlers offer a versatile abstraction for user-defined effects, they produce complex and less restricted execution traces due to the composable non-local control flow mechanisms. This paper is interested in the temporal behaviors of effect sequences, such as unhandled effects, termination of the communication, safety, fairness, etc. Specifically, we propose a novel effects logic ContEffs, to write precise and modular specifications for programs in the presence of user-defined effect handlers and primitive effects. As a second contribution, we devise a forward verifier together with a fixpoint calculator to infer the behaviors of such programs. Lastly, our automated verification framework provides a purely algebraic term-rew...
Program verification increases the degree of confidence that a program will perform correctly. Manua...
Associated research group: Minnesota Extensible Language ToolsTemporal logic and model checking algo...
Defects that arise due to violating a prescribed order for executing statements or executing a disal...
Although effect handlers offer a versatile abstraction for user-defined effects, they produce comple...
Abstract. This paper shows how type effect systems can be combined with model-checking techniques to...
We present the first method for reasoning about temporal logic properties of higher-order, infinite-...
There has been significant interest in recent months in finding new ways to implement composable and...
In the thesis, we explore reasoning about and handling of algebraic effects. Those are computational...
Before distributing a program, programmers would like to know for certain that it does what it is in...
In this paper we consider the relationship between refinement-oriented specification and specificati...
Formal verification techniques such as theorem proving, runtime verification, and model checking hav...
In programming languages, a side effect occurs whenever a computation has another effect beside retu...
Abstract. Temporal logic and model checking algorithms are often used for checking system properties...
Side-effect are ubiquitous in programming. Examples include mutable state, exceptions, non-determini...
AbstractTemporal logic is a valuable tool for specifying correctness properties of reactive programs...
Program verification increases the degree of confidence that a program will perform correctly. Manua...
Associated research group: Minnesota Extensible Language ToolsTemporal logic and model checking algo...
Defects that arise due to violating a prescribed order for executing statements or executing a disal...
Although effect handlers offer a versatile abstraction for user-defined effects, they produce comple...
Abstract. This paper shows how type effect systems can be combined with model-checking techniques to...
We present the first method for reasoning about temporal logic properties of higher-order, infinite-...
There has been significant interest in recent months in finding new ways to implement composable and...
In the thesis, we explore reasoning about and handling of algebraic effects. Those are computational...
Before distributing a program, programmers would like to know for certain that it does what it is in...
In this paper we consider the relationship between refinement-oriented specification and specificati...
Formal verification techniques such as theorem proving, runtime verification, and model checking hav...
In programming languages, a side effect occurs whenever a computation has another effect beside retu...
Abstract. Temporal logic and model checking algorithms are often used for checking system properties...
Side-effect are ubiquitous in programming. Examples include mutable state, exceptions, non-determini...
AbstractTemporal logic is a valuable tool for specifying correctness properties of reactive programs...
Program verification increases the degree of confidence that a program will perform correctly. Manua...
Associated research group: Minnesota Extensible Language ToolsTemporal logic and model checking algo...
Defects that arise due to violating a prescribed order for executing statements or executing a disal...