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...
Uložené v:
| Vydané v: | arXiv.org |
|---|---|
| Hlavní autori: | , , , , , , |
| 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 |