\title{\complx: a Verification Framework for Concurrent Imperative Programs} \author{Sidney Amani, June Andronick, Maksym Bortin,\\
Corey Lewis, Christine Rizkallah, Joseph Tuong} \maketitle
\begin{abstract}
We propose a concurrency reasoning framework for imperative programs, based on
the Owicki-Gries (OG) foundational shared-variable concurrency method.
Our framework combines the approaches of Hoare-Parallel, a formalisation
of OG in Isabelle/HOL for a simple while-language, and \simpl, a generic
imperative language embedded in Isabelle/HOL, allowing formal reasoning
on C programs.
We define the \complx{} language, extending the syntax and semantics of \simpl{} with support for parallel composition and synchronisation.
We additionally define an OG logic, which we prove sound
w.r.t. the semantics, and a verification condition generator,
both supporting involved low-level imperative constructs such as function
calls and abrupt termination. We illustrate our framework on
an example that features exceptions, guards and function
calls.
We aim to then target concurrent operating systems, such as the
interruptible eChronos embedded operating system for which we already
have a model-level OG proof using Hoare-Parallel.
\end{abstract}
\tableofcontents
\parindent0pt\parskip0.5ex
% generated text of all theories \input{session}
\end{document}
%%% Local Variables: %%% mode: latex %%% TeX-master: t %%% End:
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.