{"id":"https://openalex.org/W3092635374","doi":"https://doi.org/10.1145/3428220","title":"Igloo: soundly linking compositional refinement and separation logic for distributed system verification","display_name":"Igloo: soundly linking compositional refinement and separation logic for distributed system verification","publication_year":2020,"publication_date":"2020-11-13","ids":{"openalex":"https://openalex.org/W3092635374","doi":"https://doi.org/10.1145/3428220","mag":"3092635374"},"language":"en","primary_location":{"id":"doi:10.1145/3428220","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3428220","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3428220","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"type":"article","indexed_in":["arxiv","crossref","datacite"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3428220","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5037740498","display_name":"Christoph Sprenger","orcid":"https://orcid.org/0000-0003-2941-5165"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":true,"raw_author_name":"Christoph Sprenger","raw_affiliation_strings":["ETH Zurich, Switzerland"],"affiliations":[{"raw_affiliation_string":"ETH Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5041880436","display_name":"Tobias Klenze","orcid":"https://orcid.org/0000-0002-6505-3942"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Tobias Klenze","raw_affiliation_strings":["ETH Zurich, Switzerland"],"affiliations":[{"raw_affiliation_string":"ETH Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5046632033","display_name":"Marco Eilers","orcid":"https://orcid.org/0000-0003-4891-6950"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Marco Eilers","raw_affiliation_strings":["ETH Zurich, Switzerland"],"affiliations":[{"raw_affiliation_string":"ETH Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5085816785","display_name":"Felix A. Wolf","orcid":"https://orcid.org/0000-0002-8573-2387"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Felix A. Wolf","raw_affiliation_strings":["ETH Zurich, Switzerland"],"affiliations":[{"raw_affiliation_string":"ETH Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5073853337","display_name":"P\u00e9ter M\u00fcller","orcid":"https://orcid.org/0000-0001-7001-2566"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Peter M\u00fcller","raw_affiliation_strings":["ETH Zurich, Switzerland"],"affiliations":[{"raw_affiliation_string":"ETH Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5083571590","display_name":"Martin Clochard","orcid":null},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Martin Clochard","raw_affiliation_strings":["ETH Zurich, Switzerland"],"affiliations":[{"raw_affiliation_string":"ETH Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5025344654","display_name":"David Basin","orcid":"https://orcid.org/0000-0003-2952-939X"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"David Basin","raw_affiliation_strings":["ETH Zurich, Switzerland"],"affiliations":[{"raw_affiliation_string":"ETH Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":7,"corresponding_author_ids":["https://openalex.org/A5037740498"],"corresponding_institution_ids":["https://openalex.org/I35440088"],"apc_list":null,"apc_paid":null,"fwci":1.9341,"has_fulltext":true,"cited_by_count":24,"citation_normalized_percentile":{"value":0.87280497,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":"4","issue":"OOPSLA","first_page":"1","last_page":"31"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9997000098228455,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9997000098228455,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.9997000098228455,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9980000257492065,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8315344452857971},{"id":"https://openalex.org/keywords/executable","display_name":"Executable","score":0.7998731732368469},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7792327404022217},{"id":"https://openalex.org/keywords/separation-logic","display_name":"Separation logic","score":0.6007264852523804},{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.5576841831207275},{"id":"https://openalex.org/keywords/separation-of-concerns","display_name":"Separation of concerns","score":0.5292313098907471},{"id":"https://openalex.org/keywords/symbolic-execution","display_name":"Symbolic execution","score":0.5271667838096619},{"id":"https://openalex.org/keywords/formal-methods","display_name":"Formal methods","score":0.500070333480835},{"id":"https://openalex.org/keywords/runtime-verification","display_name":"Runtime verification","score":0.49924182891845703},{"id":"https://openalex.org/keywords/heap","display_name":"Heap (data structure)","score":0.4835622012615204},{"id":"https://openalex.org/keywords/hol","display_name":"HOL","score":0.4752081334590912},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.4617237448692322},{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.44271320104599},{"id":"https://openalex.org/keywords/protocol","display_name":"Protocol (science)","score":0.44166430830955505},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.41660934686660767},{"id":"https://openalex.org/keywords/formal-verification","display_name":"Formal verification","score":0.41436508297920227},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.413303017616272},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.1830122470855713},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.17702755331993103}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8315344452857971},{"id":"https://openalex.org/C160145156","wikidata":"https://www.wikidata.org/wiki/Q778586","display_name":"Executable","level":2,"score":0.7998731732368469},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7792327404022217},{"id":"https://openalex.org/C173856430","wikidata":"https://www.wikidata.org/wiki/Q3257964","display_name":"Separation logic","level":2,"score":0.6007264852523804},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.5576841831207275},{"id":"https://openalex.org/C76214141","wikidata":"https://www.wikidata.org/wiki/Q2465506","display_name":"Separation of concerns","level":3,"score":0.5292313098907471},{"id":"https://openalex.org/C2779639559","wikidata":"https://www.wikidata.org/wiki/Q7661178","display_name":"Symbolic execution","level":3,"score":0.5271667838096619},{"id":"https://openalex.org/C75606506","wikidata":"https://www.wikidata.org/wiki/Q1049183","display_name":"Formal methods","level":2,"score":0.500070333480835},{"id":"https://openalex.org/C202973057","wikidata":"https://www.wikidata.org/wiki/Q7380130","display_name":"Runtime verification","level":3,"score":0.49924182891845703},{"id":"https://openalex.org/C134757568","wikidata":"https://www.wikidata.org/wiki/Q274089","display_name":"Heap (data structure)","level":2,"score":0.4835622012615204},{"id":"https://openalex.org/C17435882","wikidata":"https://www.wikidata.org/wiki/Q17030435","display_name":"HOL","level":2,"score":0.4752081334590912},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.4617237448692322},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.44271320104599},{"id":"https://openalex.org/C2780385302","wikidata":"https://www.wikidata.org/wiki/Q367158","display_name":"Protocol (science)","level":3,"score":0.44166430830955505},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.41660934686660767},{"id":"https://openalex.org/C111498074","wikidata":"https://www.wikidata.org/wiki/Q173326","display_name":"Formal verification","level":2,"score":0.41436508297920227},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.413303017616272},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.1830122470855713},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.17702755331993103},{"id":"https://openalex.org/C204787440","wikidata":"https://www.wikidata.org/wiki/Q188504","display_name":"Alternative medicine","level":2,"score":0.0},{"id":"https://openalex.org/C71924100","wikidata":"https://www.wikidata.org/wiki/Q11190","display_name":"Medicine","level":0,"score":0.0},{"id":"https://openalex.org/C142724271","wikidata":"https://www.wikidata.org/wiki/Q7208","display_name":"Pathology","level":1,"score":0.0},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.0}],"mesh":[],"locations_count":7,"locations":[{"id":"doi:10.1145/3428220","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3428220","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3428220","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},{"id":"pmh:oai:arXiv.org:2010.04749","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2010.04749","pdf_url":"https://arxiv.org/pdf/2010.04749","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"pmh:oai:www.research-collection.ethz.ch:20.500.11850/449151","is_oa":true,"landing_page_url":"http://hdl.handle.net/20.500.11850/449151","pdf_url":null,"source":{"id":"https://openalex.org/S4306402302","display_name":"Repository for Publications and Research Data (ETH Zurich)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I35440088","host_organization_name":"ETH Zurich","host_organization_lineage":["https://openalex.org/I35440088"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Proceedings of the ACM on Programming Languages, 4 (OOPSLA)","raw_type":"info:eu-repo/semantics/conferenceObject"},{"id":"pmh:oai:www.research-collection.ethz.ch:20.500.11850/458111","is_oa":true,"landing_page_url":"http://hdl.handle.net/20.500.11850/458111","pdf_url":null,"source":{"id":"https://openalex.org/S4306402302","display_name":"Repository for Publications and Research Data (ETH Zurich)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I35440088","host_organization_name":"ETH Zurich","host_organization_lineage":["https://openalex.org/I35440088"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Proceedings of the ACM on Programming Languages, 4 (OOPSLA)","raw_type":"info:eu-repo/semantics/publishedVersion"},{"id":"pmh:oai:www.research-collection.ethz.ch:20.500.11850/458115","is_oa":true,"landing_page_url":"http://hdl.handle.net/20.500.11850/458115","pdf_url":null,"source":{"id":"https://openalex.org/S4306402302","display_name":"Repository for Publications and Research Data (ETH Zurich)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I35440088","host_organization_name":"ETH Zurich","host_organization_lineage":["https://openalex.org/I35440088"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"arXiv","raw_type":"info:eu-repo/semantics/workingPaper"},{"id":"doi:10.3929/ethz-b-000449151","is_oa":true,"landing_page_url":"https://doi.org/10.3929/ethz-b-000449151","pdf_url":null,"source":{"id":"https://openalex.org/S7407051236","display_name":"ETH Z\u00fcrich Research Collection","issn_l":null,"issn":[],"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article"},{"id":"doi:10.3929/ethz-b-000458115","is_oa":true,"landing_page_url":"https://doi.org/10.3929/ethz-b-000458115","pdf_url":null,"source":{"id":"https://openalex.org/S7407051236","display_name":"ETH Z\u00fcrich Research Collection","issn_l":null,"issn":[],"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article-journal"}],"best_oa_location":{"id":"doi:10.1145/3428220","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3428220","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3428220","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3092635374.pdf","grobid_xml":"https://content.openalex.org/works/W3092635374.grobid-xml"},"referenced_works_count":58,"referenced_works":["https://openalex.org/W905467040","https://openalex.org/W1434079718","https://openalex.org/W1480909796","https://openalex.org/W1504007491","https://openalex.org/W1555179958","https://openalex.org/W1556900989","https://openalex.org/W1565541828","https://openalex.org/W1580779595","https://openalex.org/W1794148987","https://openalex.org/W1994026499","https://openalex.org/W2015688007","https://openalex.org/W2029693536","https://openalex.org/W2041617655","https://openalex.org/W2091776255","https://openalex.org/W2106192381","https://openalex.org/W2129695855","https://openalex.org/W2130413791","https://openalex.org/W2130427425","https://openalex.org/W2131586138","https://openalex.org/W2132107743","https://openalex.org/W2136310957","https://openalex.org/W2137628566","https://openalex.org/W2145415641","https://openalex.org/W2164604553","https://openalex.org/W2167814583","https://openalex.org/W2171685273","https://openalex.org/W2183096388","https://openalex.org/W2267469130","https://openalex.org/W2285931649","https://openalex.org/W2288327952","https://openalex.org/W2294722445","https://openalex.org/W2296772897","https://openalex.org/W2328819335","https://openalex.org/W2535523159","https://openalex.org/W2595416494","https://openalex.org/W2597376266","https://openalex.org/W2604664164","https://openalex.org/W2610968094","https://openalex.org/W2762579382","https://openalex.org/W2763238401","https://openalex.org/W2776248742","https://openalex.org/W2790340769","https://openalex.org/W2792757320","https://openalex.org/W2883459807","https://openalex.org/W2903499634","https://openalex.org/W2990205826","https://openalex.org/W2995075587","https://openalex.org/W2997874361","https://openalex.org/W3016373772","https://openalex.org/W3092635374","https://openalex.org/W3124307800","https://openalex.org/W3151457339","https://openalex.org/W3162919972","https://openalex.org/W4231555653","https://openalex.org/W4234315090","https://openalex.org/W4244819751","https://openalex.org/W4250846042","https://openalex.org/W6931086666"],"related_works":["https://openalex.org/W1596781519","https://openalex.org/W2520438138","https://openalex.org/W1963706207","https://openalex.org/W1561702747","https://openalex.org/W3183673898","https://openalex.org/W29700130","https://openalex.org/W2339645850","https://openalex.org/W2108824981","https://openalex.org/W3144761895","https://openalex.org/W2128423558"],"abstract_inverted_index":{"Lighthouse":[0],"projects":[1],"like":[2,98],"CompCert,":[3],"seL4,":[4],"IronFleet,":[5],"and":[6,25,102,142,165,183,185,191],"DeepSpec":[7],"have":[8],"demonstrated":[9],"that":[10,69,112,178],"full":[11],"system":[12,23,38,116],"verification":[13,82],"is":[14,108],"feasible":[15],"by":[16],"establishing":[17],"a":[18,66,109,137,158,162,166],"refinement":[19,73,138],"between":[20,139],"an":[21,26],"abstract":[22,37],"specification":[24],"executable":[27,50],"implementation.":[28],"Existing":[29],"approaches":[30],"however":[31],"impose":[32],"severe":[33],"restrictions":[34],"on":[35,48,154],"the":[36,49,71,81,140,143,189],"specifications":[39,120,177],"due":[40,52],"to":[41,53,118,129,135],"their":[42,54],"limited":[43],"expressiveness":[44],"or":[45,47,60],"versatility,":[46],"code":[51,58,86],"use":[55],"of":[56,74,77,83,94],"suboptimal":[57],"extraction":[59],"inexpressive":[61],"program":[62,85,119,133,176],"logics.":[63,123],"We":[64,145,152],"propose":[65],"novel":[67],"methodology":[68],"combines":[70],"compositional":[72],"event-based":[75,115],"models":[76,117],"distributed":[78],"systems":[79],"with":[80,132],"full-fledged":[84],"using":[87,188],"expressive":[88],"separation":[89,122],"logics,":[90],"which":[91,170],"support":[92],"features":[93],"realistic":[95],"programming":[96],"languages":[97],"heap":[99],"data":[100],"structures":[101],"concurrency.":[103],"Our":[104],"main":[105],"technical":[106],"contribution":[107],"formal":[110,173],"framework":[111],"soundly":[113,130],"relates":[114],"in":[121,150,181],"This":[124],"enables":[125],"protocol":[126],"development":[127],"tools":[128],"interoperate":[131],"verifiers":[134],"establish":[136],"model":[141],"code.":[144],"formalized":[146],"our":[147],"framework,":[148],"Igloo,":[149],"Isabelle/HOL.":[151],"report":[153],"three":[155],"case":[156],"studies,":[157],"leader":[159],"election":[160],"protocol,":[161,164,168],"replication":[163],"security":[167],"for":[169],"we":[171,179],"refine":[172],"requirements":[174],"into":[175],"implement":[180],"Java":[182],"Python":[184],"prove":[186],"correct":[187],"VeriFast":[190],"Nagini":[192],"tools.":[193]},"counts_by_year":[{"year":2025,"cited_by_count":8},{"year":2024,"cited_by_count":4},{"year":2023,"cited_by_count":4},{"year":2022,"cited_by_count":4},{"year":2021,"cited_by_count":3},{"year":2020,"cited_by_count":1}],"updated_date":"2026-03-20T23:20:44.827607","created_date":"2025-10-10T00:00:00"}
