2020
DOI: 10.1007/978-3-030-44914-8_13
|View full text |Cite
|
Sign up to set email alerts
|

Aneris: A Mechanised Logic for Modular Reasoning about Distributed Systems

Abstract: Building network-connected programs and distributed systems is a powerful way to provide scalability and availability in a digital, always-connected era. However, with great power comes great complexity. Reasoning about distributed systems is well-known to be difficult. In this paper we present Aneris, a novel framework based on separation logic supporting modular, node-local reasoning about concurrent and distributed systems. The logic is higher-order, concurrent, with higherorder store and network sockets, a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
22
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
5
3
1

Relationship

2
7

Authors

Journals

citations
Cited by 31 publications
(22 citation statements)
references
References 40 publications
0
22
0
Order By: Relevance
“…Another related area is the extension of separation logic to distributed systems, which necessarily involves reasoning about communication with external entities. The most closely related such logic is Aneris [14], which is built on Iris, the inspiration for VST's approach to ghost state. The adequacy theorem of Aneris proves the connection between higher-order separation logic specifications of socket operations and a language that includes first-order operational semantics for those functions.…”
Section: Related Workmentioning
confidence: 99%
“…Another related area is the extension of separation logic to distributed systems, which necessarily involves reasoning about communication with external entities. The most closely related such logic is Aneris [14], which is built on Iris, the inspiration for VST's approach to ghost state. The adequacy theorem of Aneris proves the connection between higher-order separation logic specifications of socket operations and a language that includes first-order operational semantics for those functions.…”
Section: Related Workmentioning
confidence: 99%
“…Outside the realm of process calculi, various works tackle the problem of protocol-aware verification, e.g., [40,71,74]. We share similar goals, although we adopt a different theory and design, leading to different tradeoffs: crucially, the works above develop new languages, or build upon a powerful dependently-typed host language (Coq) with interactive proofs, to support rich representations of protocol state.…”
Section: Conclusion and Related Workmentioning
confidence: 99%
“…In high-level languages messages cannot get lost, are ensured to be delivered in order, and are allowed to contain many types of data, including functions, references, and even channel endpoints. Two examples of network logics are the Disel logic by Sergey et al [2018] and the Aneris logic by Krogh-Jespersen et al [2019]. Second, there has been work on the use of separation logic to prove compiler correctness of high-level message-passing languages.…”
Section: Message Passing In Concurrent Separation Logicmentioning
confidence: 99%