Choice trees: Representing nondeterministic, recursive, and impure programs in coq

N Chappe, P He, L Henrio, Y Zakowski… - Proceedings of the ACM …, 2023 - dl.acm.org
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 …

[PDF][PDF] Trace-based Deductive Verification.

R Bubel, D Gurov, R Hähnle, M Scaletta - LPAR, 2023 - easychair.org
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 …

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 …

[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 …

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 …

[PDF][PDF] A hybrid programming language for formal modeling and verification of hybrid systems

E Kamburjan, S Mitsch, R Hähnle - Leibniz Transactions on …, 2022 - ojs.dagstuhl.de
Designing and modeling complex cyber-physical systems (CPS) faces the double challenge
of combined discrete-continuous dynamics and concurrent behavior. Existing formal …

Behavioral contracts for cooperative scheduling

E Kamburjan, CC Din, R Hähnle… - … the Occasion of 20 Years of …, 2020 - Springer
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 …

LAGC semantics of concurrent programming languages

CC Din, R Hähnle, L Henrio, EB Johnsen… - arXiv preprint arXiv …, 2022 - arxiv.org
Formal, mathematically rigorous programming language semantics are the essential
prerequisite for the design of logics and calculi that permit automated reasoning about …

Context-aware trace contracts

R Hähnle, E Kamburjan, M Scaletta - Active Object Languages: Current …, 2024 - Springer
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 …

[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 …