Choice trees: Representing nondeterministic, recursive, and impure programs in coq
This paper introduces ctrees, a monad for modeling nondeterministic, recursive, and impure
programs in Coq. Inspired by Xia et al.'s itrees, this novel data structure embeds …
programs in Coq. Inspired by Xia et al.'s itrees, this novel data structure embeds …
[PDF][PDF] Trace-based Deductive Verification.
Contracts specifying a procedure's behavior in terms of pre-and postconditions are essential
for scalable software verification, but cannot express any constraints on the events occurring …
for scalable software verification, but cannot express any constraints on the events occurring …
Behavioral program logic
E Kamburjan - Automated Reasoning with Analytic Tableaux and …, 2019 - Springer
Abstract We present Behavioral Program Logic (BPL), a dynamic logic for trace properties
that incorporates concepts from behavioral types and allows reasoning about non-functional …
that incorporates concepts from behavioral types and allows reasoning about non-functional …
[HTML][HTML] Abstract execution: automatically proving infinitely many programs
D Steinhöfel - 2020 - tubiblio.ulb.tu-darmstadt.de
Abstract programs contain schematic placeholders representing potentially infinitely many
concrete programs. They naturally occur in multiple areas of computer science concerned …
concrete programs. They naturally occur in multiple areas of computer science concerned …
Modular analysis of distributed hybrid systems using post-regions (full version)
E Kamburjan - arXiv preprint arXiv:2309.10470, 2023 - arxiv.org
We introduce a new approach to analyze distributed hybrid systems by a generalization of
rely-guarantee reasoning. First, we give a system for deductive verification of class …
rely-guarantee reasoning. First, we give a system for deductive verification of class …
[PDF][PDF] A hybrid programming language for formal modeling and verification of hybrid systems
Designing and modeling complex cyber-physical systems (CPS) faces the double challenge
of combined discrete-continuous dynamics and concurrent behavior. Existing formal …
of combined discrete-continuous dynamics and concurrent behavior. Existing formal …
Behavioral contracts for cooperative scheduling
Formal specification of multi-threaded programs is notoriously hard, because thread
execution may be preempted at any point. In contrast, abstract concurrency models such as …
execution may be preempted at any point. In contrast, abstract concurrency models such as …
LAGC semantics of concurrent programming languages
Formal, mathematically rigorous programming language semantics are the essential
prerequisite for the design of logics and calculi that permit automated reasoning about …
prerequisite for the design of logics and calculi that permit automated reasoning about …
Context-aware trace contracts
The behavior of concurrent, asynchronous procedures depends in general on the call
context, because of the global protocol that governs scheduling. This context cannot be …
context, because of the global protocol that governs scheduling. This context cannot be …
[PDF][PDF] Runtime enforcement using knowledge bases
E Kamburjan, CC Din - International Conference on Fundamental …, 2023 - library.oapen.org
Knowledge bases have been extensively used to represent and reason about static domain
knowledge. In this work, we show how to enforce domain knowledge about dynamic …
knowledge. In this work, we show how to enforce domain knowledge about dynamic …