Affiliation:
1. Aarhus University, Aarhus, Denmark
2. MPI-SWS, Kaiserslautern, Germany
Abstract
Expressive state-of-the-art separation logics rely on step-indexing to model semantically complex features
and to support modular reasoning about imperative higher-order concurrent and distributed programs. Step-
indexing comes, however, with an inherent cost: it restricts the adequacy theorem of program logics to a fairly
simple class of safety properties.
In this paper, we explore if and how intensional refinement is a viable methodology for strengthening
higher-order concurrent (and distributed) separation logic to prove non-trivial safety and liveness properties.
Specifically, we introduce Trillium, a language-agnostic separation logic framework for showing intensional
refinement relations between traces of a program and a model. We instantiate Trillium with a concurrent
language and develop Fairis, a concurrent separation logic, that we use to show liveness properties of concurrent
programs under fair scheduling assumptions through a fair liveness-preserving refinement of a model. We also
instantiate Trillium with a distributed language and obtain an extension of Aneris, a distributed separation
logic, which we use to show refinement relations between distributed systems and TLA+ models.
Funder
VILLUM Foundation
European Research Council
Publisher
Association for Computing Machinery (ACM)
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献