Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation 2018
DOI: 10.1145/3192366.3192381
|View full text |Cite
|
Sign up to set email alerts
|

Certified concurrent abstraction layers

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
49
0

Year Published

2019
2019
2020
2020

Publication Types

Select...
5
2
2

Relationship

2
7

Authors

Journals

citations
Cited by 61 publications
(49 citation statements)
references
References 44 publications
0
49
0
Order By: Relevance
“…Many real-world web servers are multi-threaded, handling requests from different clients in separate threads. Some parts of our approach are already able to handle concurrency: the top-level specification ITree should be sequential regardless of the implementation, and VST and CertiKOS already support concurrent C programs [Gu et al 2018;Mansky et al 2017]. Other parts will require adjustment: for instance, the implementation model may need to explicitly represent the concurrency allowed in the C program.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Many real-world web servers are multi-threaded, handling requests from different clients in separate threads. Some parts of our approach are already able to handle concurrency: the top-level specification ITree should be sequential regardless of the implementation, and VST and CertiKOS already support concurrent C programs [Gu et al 2018;Mansky et al 2017]. Other parts will require adjustment: for instance, the implementation model may need to explicitly represent the concurrency allowed in the C program.…”
Section: Discussionmentioning
confidence: 99%
“…A similar underlying structure to interaction trees is used as specifications of distributed systems in an early version of F* [Swamy et al 2011], but that work did not show how to use the structure for testing or how to do refinement. Gu et al [2018] use environment contexts to specify past events as well as future events, but rather than starting with all possible traces and consuming them, valid traces are generated one event at a time by consulting an oracle. Although using this step-based approach instead of explicitly coinductive ITrees leads to different specification styles, it is possible to connect them as we discussed in Section 7.…”
Section: Related Workmentioning
confidence: 99%
“…The CertiKOS project [Gu et al 2015[Gu et al , 2018 takes the idea of composition of a program with its environment even further. Their Concurrent Certified Abstraction Layers framework also uses a trace-based formulation of semantics.…”
Section: Composition With the Environmentmentioning
confidence: 99%
“…Concurrent notions of refinement There are systems like RGSim [22] and CCAL [14] which support verification of concurrent software using refinement between multiple implementation layers. It might seem that crashes are simply a special case of concurrency, since crashes interrupt threads in a similar way to interleaving threads.…”
Section: Related Workmentioning
confidence: 99%