Formal verification of concurrent lists in concurrent separation logic동시성 리스트들을 동시성 분리 논리로 엄밀하게 검증하기

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 3
  • Download : 0
Concurrent sets are a fundamental building block of various programs running on multithreaded systems. The most important concurrent set is Harris's list, a lock-free linked list that introduced many key ideas in concurrent set design. Such concurrency allows for highly performant programs, but it also introduces a much higher risk of bugs. Hence, it is important to formally verify the correctness of concurrent sets, in particular of Harris's list. However, there is no work on proving Harris's list that proved a strong specification, is foundational with a minimal trusted computing base, and properly handles memory reclamation at the same time. In this thesis, we present a formal verification of Harris's list in the concurrent separation logic Iris. We prove the linearizability of Harris's list, the de facto correctness criterion for concurrent data structures. All of our work is mechanized in the Coq proof assistant, providing a proof that is done with a minimal trusted computing base. Our implementation handles memory reclamation by utilizing RCU, a safe memory reclamation scheme that is widely used in concurrent data structures. Thus, this thesis presents the first proof of Harris's list that satisfied all of the aforementioned properties.
Advisors
강지훈researcher
Description
한국과학기술원 :전산학부,
Publisher
한국과학기술원
Issue Date
2024
Identifier
325007
Language
eng
Description

학위논문(석사) - 한국과학기술원 : 전산학부, 2024.2,[iv, 33p :]

Keywords

분리 논리; 자료 구조; 프로그램 논리; 엄밀한 검증; 동시성; Concurrency▼aFormal verification▼aProgram logic▼aData structures▼aSeparation logic

URI
http://hdl.handle.net/10203/321684
Link
http://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=1097264&flag=dissertation
Appears in Collection
CS-Theses_Master(석사논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0