Igloo: Soundly Linking Compositional Refinement and Separation Logic for Distributed System Verification

Lighthouse projects such as CompCert, seL4, IronFleet, and DeepSpec have demonstrated that full verification of entire systems is feasible by establishing a refinement relation between an abstract system specification and an executable implementation. Existing approaches however impose severe restri...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:arXiv.org
Hlavní autori: Sprenger, Christoph, Klenze, Tobias, Eilers, Marco, Wolf, Felix A, Müller, Peter, Clochard, Martin, Basin, David
Médium: Paper
Jazyk:English
Vydavateľské údaje: Ithaca Cornell University Library, arXiv.org 09.10.2020
Predmet:
ISSN:2331-8422
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Abstract Lighthouse projects such as CompCert, seL4, IronFleet, and DeepSpec have demonstrated that full verification of entire systems is feasible by establishing a refinement relation between an abstract system specification and an executable implementation. Existing approaches however impose severe restrictions on either the abstract system specifications due to their limited expressiveness or versatility, or on the executable code due to their reliance on suboptimal code extraction or inexpressive program logics. We propose a novel methodology that combines the compositional refinement of abstract, event-based models of distributed systems with the verification of full-fledged program code using expressive separation logics, which support features of realistic programming languages like mutable heap data structures and concurrency. The main technical contribution of our work is a formal framework that soundly relates event-based system models to program specifications in separation logics, such that successful verification establishes a refinement relation between the model and the code. We formalized our framework, Igloo, in Isabelle/HOL. Our framework enables the sound combination of tools for protocol development with existing program verifiers. We report on three case studies, a leader election protocol, a replication protocol, and a security protocol, for which we refine formal requirements into program specifications (in Isabelle/HOL) that we implement in Java and Python and prove correct using the VeriFast and Nagini tools.
AbstractList Lighthouse projects such as CompCert, seL4, IronFleet, and DeepSpec have demonstrated that full verification of entire systems is feasible by establishing a refinement relation between an abstract system specification and an executable implementation. Existing approaches however impose severe restrictions on either the abstract system specifications due to their limited expressiveness or versatility, or on the executable code due to their reliance on suboptimal code extraction or inexpressive program logics. We propose a novel methodology that combines the compositional refinement of abstract, event-based models of distributed systems with the verification of full-fledged program code using expressive separation logics, which support features of realistic programming languages like mutable heap data structures and concurrency. The main technical contribution of our work is a formal framework that soundly relates event-based system models to program specifications in separation logics, such that successful verification establishes a refinement relation between the model and the code. We formalized our framework, Igloo, in Isabelle/HOL. Our framework enables the sound combination of tools for protocol development with existing program verifiers. We report on three case studies, a leader election protocol, a replication protocol, and a security protocol, for which we refine formal requirements into program specifications (in Isabelle/HOL) that we implement in Java and Python and prove correct using the VeriFast and Nagini tools.
Author Sprenger, Christoph
Wolf, Felix A
Eilers, Marco
Müller, Peter
Clochard, Martin
Klenze, Tobias
Basin, David
Author_xml – sequence: 1
  givenname: Christoph
  surname: Sprenger
  fullname: Sprenger, Christoph
– sequence: 2
  givenname: Tobias
  surname: Klenze
  fullname: Klenze, Tobias
– sequence: 3
  givenname: Marco
  surname: Eilers
  fullname: Eilers, Marco
– sequence: 4
  givenname: Felix
  surname: Wolf
  middlename: A
  fullname: Wolf, Felix A
– sequence: 5
  givenname: Peter
  surname: Müller
  fullname: Müller, Peter
– sequence: 6
  givenname: Martin
  surname: Clochard
  fullname: Clochard, Martin
– sequence: 7
  givenname: David
  surname: Basin
  fullname: Basin, David
BookMark eNotj0tLAzEYRYMoWGt_gLuA66nJl2QydSej1cKAYIvbkuZRU6fJmMyI_ffWx-rCuYcL9wKdhhgsQleUTHklBLlR6ct_ToEcAeGSz07QCBijRcUBztEk5x0hBEoJQrARelts2xhv8TIOwbQH3Pjw7sMW13Hfxex7H4Nq8Yt1Pti9DT1WweCl7VRSPx1u4tZr7GLC9z73yW-G3h6FQ-7tHr_a5J3Xv-YlOnOqzXbyn2O0mj-s6qeieX5c1HdNoQSUxUwaZ0BysjGuskA11RqUKbUEri3XauMoFcJRJ4WiHJQ1ghkhjaQAijM2Rtd_s12KH4PN_XoXh3T8kNfABSmrktCSfQPt11xG
ContentType Paper
Copyright 2020. This work is published under http://arxiv.org/licenses/nonexclusive-distrib/1.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Copyright_xml – notice: 2020. This work is published under http://arxiv.org/licenses/nonexclusive-distrib/1.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
DBID 8FE
8FG
ABJCF
ABUWG
AFKRA
AZQEC
BENPR
BGLVJ
CCPQU
DWQXO
HCIFZ
L6V
M7S
PHGZM
PHGZT
PIMPY
PKEHL
PQEST
PQGLB
PQQKQ
PQUKI
PRINS
PTHSS
DOI 10.48550/arxiv.2010.04749
DatabaseName ProQuest SciTech Collection
ProQuest Technology Collection
Materials Science & Engineering Collection
ProQuest Central (Alumni)
ProQuest Central UK/Ireland
ProQuest Central Essentials - QC
ProQuest Central
Technology Collection (via ProQuest SciTech Premium Collection)
ProQuest One
ProQuest Central Korea
SciTech Premium Collection
ProQuest Engineering Collection
Engineering Database
ProQuest Central Premium
ProQuest One Academic (New)
ProQuest - Publicly Available Content Database
ProQuest One Academic Middle East (New)
ProQuest One Academic Eastern Edition (DO NOT USE)
ProQuest One Applied & Life Sciences
ProQuest One Academic (retired)
ProQuest One Academic UKI Edition
ProQuest Central China
Engineering collection
DatabaseTitle Publicly Available Content Database
Engineering Database
Technology Collection
ProQuest One Academic Middle East (New)
ProQuest Central Essentials
ProQuest One Academic Eastern Edition
ProQuest Central (Alumni Edition)
SciTech Premium Collection
ProQuest One Community College
ProQuest Technology Collection
ProQuest SciTech Collection
ProQuest Central China
ProQuest Central
ProQuest One Applied & Life Sciences
ProQuest Engineering Collection
ProQuest One Academic UKI Edition
ProQuest Central Korea
Materials Science & Engineering Collection
ProQuest Central (New)
ProQuest One Academic
ProQuest One Academic (New)
Engineering Collection
DatabaseTitleList Publicly Available Content Database
Database_xml – sequence: 1
  dbid: PIMPY
  name: ProQuest Publicly Available Content Database
  url: http://search.proquest.com/publiccontent
  sourceTypes: Aggregation Database
DeliveryMethod fulltext_linktorsrc
Discipline Physics
EISSN 2331-8422
Genre Working Paper/Pre-Print
GroupedDBID 8FE
8FG
ABJCF
ABUWG
AFKRA
ALMA_UNASSIGNED_HOLDINGS
AZQEC
BENPR
BGLVJ
CCPQU
DWQXO
FRJ
HCIFZ
L6V
M7S
M~E
PHGZM
PHGZT
PIMPY
PKEHL
PQEST
PQGLB
PQQKQ
PQUKI
PRINS
PTHSS
ID FETCH-LOGICAL-a526-97dfd2740bdf8e21c1cc2ad6c724ce4cabf1155f1f75a142aed53d57d7122a433
IEDL.DBID M7S
IngestDate Mon Jun 30 09:25:49 EDT 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-a526-97dfd2740bdf8e21c1cc2ad6c724ce4cabf1155f1f75a142aed53d57d7122a433
Notes SourceType-Working Papers-1
ObjectType-Working Paper/Pre-Print-1
content type line 50
OpenAccessLink https://www.proquest.com/docview/2450686016?pq-origsite=%requestingapplication%
PQID 2450686016
PQPubID 2050157
ParticipantIDs proquest_journals_2450686016
PublicationCentury 2000
PublicationDate 20201009
PublicationDateYYYYMMDD 2020-10-09
PublicationDate_xml – month: 10
  year: 2020
  text: 20201009
  day: 09
PublicationDecade 2020
PublicationPlace Ithaca
PublicationPlace_xml – name: Ithaca
PublicationTitle arXiv.org
PublicationYear 2020
Publisher Cornell University Library, arXiv.org
Publisher_xml – name: Cornell University Library, arXiv.org
SSID ssj0002672553
Score 1.736548
SecondaryResourceType preprint
Snippet Lighthouse projects such as CompCert, seL4, IronFleet, and DeepSpec have demonstrated that full verification of entire systems is feasible by establishing a...
SourceID proquest
SourceType Aggregation Database
SubjectTerms Computer networks
Concurrency
Data structures
Elections
Lighthouses
Programming languages
Separation
Specifications
Verification
Title Igloo: Soundly Linking Compositional Refinement and Separation Logic for Distributed System Verification
URI https://www.proquest.com/docview/2450686016
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1bS8MwGA26KfjkHS9z5MHXsDWXZvVFUDcc6CjbkPk00lx0MNrZzaH_3iTL9EHwxceSFkrSfD3f952cA8Cl5FxkRAmUaJkgyqVCLR0bpBk2SWbsIDfebIL3eq3RKElDwW0eaJXrmOgDtSqkq5E3MGXuNINFKNezN-Rco1x3NVhobIKqU0loeure4LvGgmNuETNZNTO9dFdDlB-TZWB0UU6TXyHY_1c6u_99oz1QTcVMl_tgQ-cHYNvzOeX8ELx2X6ZFcQUHzjVp-gkfVhYJ0G3_QNMSU9jXxoJMVx-EIldwoFdC4EUOnQWzhBbQwjunrOtMsbS9wcs-wyf71ZpQ6zsCw057eHuPgqkCEgzHKOHKKJuJNjNlWhpHMpISCxVLjqnUVIrMWIzITGQ4ExHFQitGFOOKRxgLSsgxqORFrk8AZIzxzK41JfbBKIsEp1oyaRNCIjSh_BTU1vM2DhtjPv6ZtLO_h8_BDnaprevVJzVQWZTv-gJsyeViMi_roHrT7qX9ul9ve5V2H9PnL24kuTA
linkProvider ProQuest
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V1LTwIxEJ4Q0OjJd3yg9qDHDW63payJMVEgEJAQIIYb6fahJGQXF0T5Uf5H291FDybePHju7qGd6deZ6df5AC4EYzzwJHd8JXyHMCGdiiprR1Gs_UCbQaYTsQnW6VSGQ7-bg4_VWxhLq1xhYgLUMhK2Rl7ChNrXDCZCuZ2-OFY1yt6uriQ0UrdoqeWbSdlmN82qse8lxvXa4L7hZKoCDqe47PhMamlSsatA6orCrnCFwFyWBcNEKCJ4oE2QRLWrGeUuwVxJ6knKJHMx5sTWPw3iF4hHKMlD4a7W6fa-ijq4zEyI7qW3p0mvsBKP38eLjEJGGPF_YH5ykNW3_tkSbEOhy6cq3oGcCndhPeGritkePDefJlF0jfpWFWqyRO1UAgJZeMtoaHyCekqbINrWPxEPJeqrtNF5FCIrMS2QCdhR1XYOtqJfynyQtLVGj2ZX6qyWuQ-Dv5jbAeTDKFSHgCilLDC-TDzzoxu4nBElqDAJr8eVR9gRFFdmGmUbfzb6ttHx78PnsNEYPLRH7WandQKb2KbxlpfgFyE_j1_VKayJxXw8i88yJ0Mw-mObfgJmwBRx
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Igloo%3A+Soundly+Linking+Compositional+Refinement+and+Separation+Logic+for+Distributed+System+Verification&rft.jtitle=arXiv.org&rft.au=Sprenger%2C+Christoph&rft.au=Klenze%2C+Tobias&rft.au=Eilers%2C+Marco&rft.au=Wolf%2C+Felix+A&rft.date=2020-10-09&rft.pub=Cornell+University+Library%2C+arXiv.org&rft.eissn=2331-8422&rft_id=info:doi/10.48550%2Farxiv.2010.04749