{"id":"https://openalex.org/W6950183844","doi":"https://doi.org/10.5281/zenodo.3541080","title":"Automated Verification of Reactive and Concurrent Programs by Calculation, supporting material","display_name":"Automated Verification of Reactive and Concurrent Programs by Calculation, supporting material","publication_year":2019,"publication_date":"2019-11-13","ids":{"openalex":"https://openalex.org/W6950183844","doi":"https://doi.org/10.5281/zenodo.3541080"},"language":"en","primary_location":{"id":"pmh:oai:figshare.com:article/11500218","is_oa":true,"landing_page_url":null,"pdf_url":null,"source":{"id":"https://openalex.org/S4377196282","display_name":"Figshare","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I4210132348","host_organization_name":"Figshare (United Kingdom)","host_organization_lineage":["https://openalex.org/I4210132348"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Software"},"type":"other","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":null,"any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Foster, Simon","orcid":"https://orcid.org/0000-0002-9889-9514"},"institutions":[{"id":"https://openalex.org/I52099693","display_name":"University of York","ror":"https://ror.org/04m01e293","country_code":"GB","type":"education","lineage":["https://openalex.org/I52099693"]}],"countries":["GB"],"is_corresponding":true,"raw_author_name":"Foster, Simon","raw_affiliation_strings":["University of York"],"affiliations":[{"raw_affiliation_string":"University of York","institution_ids":["https://openalex.org/I52099693"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Ye, Kangfeng","orcid":"https://orcid.org/0000-0003-2460-7926"},"institutions":[{"id":"https://openalex.org/I52099693","display_name":"University of York","ror":"https://ror.org/04m01e293","country_code":"GB","type":"education","lineage":["https://openalex.org/I52099693"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Ye, Kangfeng","raw_affiliation_strings":["University of York"],"affiliations":[{"raw_affiliation_string":"University of York","institution_ids":["https://openalex.org/I52099693"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Cavalcanti, Ana","orcid":"https://orcid.org/0000-0002-0831-1976"},"institutions":[{"id":"https://openalex.org/I52099693","display_name":"University of York","ror":"https://ror.org/04m01e293","country_code":"GB","type":"education","lineage":["https://openalex.org/I52099693"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Cavalcanti, Ana","raw_affiliation_strings":["University of York"],"affiliations":[{"raw_affiliation_string":"University of York","institution_ids":["https://openalex.org/I52099693"]}]},{"author_position":"last","author":{"id":null,"display_name":"Woodcock, Jim","orcid":"https://orcid.org/0000-0001-7955-2702"},"institutions":[{"id":"https://openalex.org/I52099693","display_name":"University of York","ror":"https://ror.org/04m01e293","country_code":"GB","type":"education","lineage":["https://openalex.org/I52099693"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Woodcock, Jim","raw_affiliation_strings":["University of York"],"affiliations":[{"raw_affiliation_string":"University of York","institution_ids":["https://openalex.org/I52099693"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I52099693"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":true,"primary_topic":{"id":"https://openalex.org/T10857","display_name":"Advanced Electron Microscopy Techniques and Applications","score":0.10760000348091125,"subfield":{"id":"https://openalex.org/subfields/1315","display_name":"Structural Biology"},"field":{"id":"https://openalex.org/fields/13","display_name":"Biochemistry, Genetics and Molecular Biology"},"domain":{"id":"https://openalex.org/domains/1","display_name":"Life Sciences"}},"topics":[{"id":"https://openalex.org/T10857","display_name":"Advanced Electron Microscopy Techniques and Applications","score":0.10760000348091125,"subfield":{"id":"https://openalex.org/subfields/1315","display_name":"Structural Biology"},"field":{"id":"https://openalex.org/fields/13","display_name":"Biochemistry, Genetics and Molecular Biology"},"domain":{"id":"https://openalex.org/domains/1","display_name":"Life Sciences"}},{"id":"https://openalex.org/T11177","display_name":"Spectroscopy and Quantum Chemical Studies","score":0.05649999901652336,"subfield":{"id":"https://openalex.org/subfields/3107","display_name":"Atomic and Molecular Physics, and Optics"},"field":{"id":"https://openalex.org/fields/31","display_name":"Physics and Astronomy"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10995","display_name":"Methane Hydrates and Related Phenomena","score":0.029200000688433647,"subfield":{"id":"https://openalex.org/subfields/2304","display_name":"Environmental Chemistry"},"field":{"id":"https://openalex.org/fields/23","display_name":"Environmental Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/soundness","display_name":"Soundness","score":0.8379999995231628},{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.796999990940094},{"id":"https://openalex.org/keywords/mathematical-proof","display_name":"Mathematical proof","score":0.5088000297546387},{"id":"https://openalex.org/keywords/formal-verification","display_name":"Formal verification","score":0.5008000135421753},{"id":"https://openalex.org/keywords/state","display_name":"State (computer science)","score":0.387800008058548},{"id":"https://openalex.org/keywords/concurrent-object-oriented-programming","display_name":"Concurrent object-oriented programming","score":0.36230000853538513},{"id":"https://openalex.org/keywords/formal-methods","display_name":"Formal methods","score":0.34689998626708984},{"id":"https://openalex.org/keywords/semantics","display_name":"Semantics (computer science)","score":0.34220001101493835},{"id":"https://openalex.org/keywords/deadlock","display_name":"Deadlock","score":0.3343000113964081},{"id":"https://openalex.org/keywords/concurrent-computing","display_name":"Concurrent computing","score":0.3336000144481659}],"concepts":[{"id":"https://openalex.org/C39920170","wikidata":"https://www.wikidata.org/wiki/Q693083","display_name":"Soundness","level":2,"score":0.8379999995231628},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.820900022983551},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.796999990940094},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7552000284194946},{"id":"https://openalex.org/C108710211","wikidata":"https://www.wikidata.org/wiki/Q11538","display_name":"Mathematical proof","level":2,"score":0.5088000297546387},{"id":"https://openalex.org/C111498074","wikidata":"https://www.wikidata.org/wiki/Q173326","display_name":"Formal verification","level":2,"score":0.5008000135421753},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.4101000130176544},{"id":"https://openalex.org/C48103436","wikidata":"https://www.wikidata.org/wiki/Q599031","display_name":"State (computer science)","level":2,"score":0.387800008058548},{"id":"https://openalex.org/C3701939","wikidata":"https://www.wikidata.org/wiki/Q5159109","display_name":"Concurrent object-oriented programming","level":5,"score":0.36230000853538513},{"id":"https://openalex.org/C75606506","wikidata":"https://www.wikidata.org/wiki/Q1049183","display_name":"Formal methods","level":2,"score":0.34689998626708984},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.34220001101493835},{"id":"https://openalex.org/C159023740","wikidata":"https://www.wikidata.org/wiki/Q623276","display_name":"Deadlock","level":2,"score":0.3343000113964081},{"id":"https://openalex.org/C150495011","wikidata":"https://www.wikidata.org/wiki/Q128392","display_name":"Concurrent computing","level":2,"score":0.3336000144481659},{"id":"https://openalex.org/C150762246","wikidata":"https://www.wikidata.org/wiki/Q4354073","display_name":"Reactive programming","level":4,"score":0.32820001244544983},{"id":"https://openalex.org/C116253237","wikidata":"https://www.wikidata.org/wiki/Q1437424","display_name":"Formal specification","level":2,"score":0.3237999975681305},{"id":"https://openalex.org/C161771561","wikidata":"https://www.wikidata.org/wiki/Q1970286","display_name":"Process calculus","level":2,"score":0.3091000020503998},{"id":"https://openalex.org/C2777735758","wikidata":"https://www.wikidata.org/wiki/Q817765","display_name":"Path (computing)","level":2,"score":0.30410000681877136},{"id":"https://openalex.org/C32833848","wikidata":"https://www.wikidata.org/wiki/Q4115054","display_name":"Extensibility","level":2,"score":0.30059999227523804},{"id":"https://openalex.org/C206880738","wikidata":"https://www.wikidata.org/wiki/Q431667","display_name":"Automated theorem proving","level":2,"score":0.29350000619888306},{"id":"https://openalex.org/C207648694","wikidata":"https://www.wikidata.org/wiki/Q1189746","display_name":"Denotational semantics","level":4,"score":0.2913999855518341},{"id":"https://openalex.org/C2777691520","wikidata":"https://www.wikidata.org/wiki/Q4724019","display_name":"Algebraic specification","level":3,"score":0.28999999165534973},{"id":"https://openalex.org/C156325763","wikidata":"https://www.wikidata.org/wiki/Q1930895","display_name":"Operational semantics","level":3,"score":0.2881999909877777},{"id":"https://openalex.org/C173856430","wikidata":"https://www.wikidata.org/wiki/Q3257964","display_name":"Separation logic","level":2,"score":0.28780001401901245},{"id":"https://openalex.org/C155214134","wikidata":"https://www.wikidata.org/wiki/Q1120460","display_name":"Communicating sequential processes","level":4,"score":0.2858999967575073},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.2816999852657318},{"id":"https://openalex.org/C154690210","wikidata":"https://www.wikidata.org/wiki/Q1668499","display_name":"Rewriting","level":2,"score":0.27810001373291016},{"id":"https://openalex.org/C97686452","wikidata":"https://www.wikidata.org/wiki/Q7604153","display_name":"Static analysis","level":2,"score":0.2773999869823456},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.2757999897003174},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.27160000801086426},{"id":"https://openalex.org/C88977235","wikidata":"https://www.wikidata.org/wiki/Q787114","display_name":"Abstract machine","level":2,"score":0.26170000433921814},{"id":"https://openalex.org/C110251889","wikidata":"https://www.wikidata.org/wiki/Q1569697","display_name":"Model checking","level":2,"score":0.2547000050544739},{"id":"https://openalex.org/C80291951","wikidata":"https://www.wikidata.org/wiki/Q1200691","display_name":"Design by contract","level":5,"score":0.25209999084472656},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.251800000667572}],"mesh":[],"locations_count":3,"locations":[{"id":"pmh:oai:figshare.com:article/11500218","is_oa":true,"landing_page_url":null,"pdf_url":null,"source":{"id":"https://openalex.org/S4377196282","display_name":"Figshare","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I4210132348","host_organization_name":"Figshare (United Kingdom)","host_organization_lineage":["https://openalex.org/I4210132348"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Software"},{"id":"pmh:oai:zenodo.org:3541080","is_oa":true,"landing_page_url":"https://zenodo.org/record/3541080","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"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":"","raw_type":"info:eu-repo/semantics/other"},{"id":"doi:10.5281/zenodo.3541080","is_oa":true,"landing_page_url":"https://doi.org/10.5281/zenodo.3541080","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"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"}],"best_oa_location":{"id":"pmh:oai:figshare.com:article/11500218","is_oa":true,"landing_page_url":null,"pdf_url":null,"source":{"id":"https://openalex.org/S4377196282","display_name":"Figshare","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I4210132348","host_organization_name":"Figshare (United Kingdom)","host_organization_lineage":["https://openalex.org/I4210132348"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Software"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"<strong>Abstract</strong>":[0],"Event-driven":[1],"reactive":[2,55,68,91,110,136,315,322,330,335],"programs":[3,108],"combine":[4],"traditional":[5],"sequential":[6],"programming":[7],"constructs":[8],"with":[9,14,57,109,266],"primitives":[10],"to":[11,31,74,191,221,228,245,298,303,306],"allow":[12,304],"communication":[13],"other":[15],"concurrent":[16,53],"agents.":[17],"They":[18],"are":[19,142,199,283],"ubiquitous":[20],"in":[21,144,196,249,325],"modern":[22],"applications,":[23],"ranging":[24],"from":[25,205],"components":[26],"systems":[27,34],"and":[28,35,38,54,77,80,95,118,140,150,163,180,201,286,320,332],"web":[29],"services,":[30],"cyber":[32],"physical":[33],"autonomous":[36],"robots,":[37],"so":[39],"verification":[40,50,165],"support":[41,105,192],"for":[42,52,67,106,300,329],"them":[43],"is":[44,102,113],"highly":[45],"desirable.":[46],"We":[47,70,129],"present":[48],"a":[49,58,90,135,243,267,301],"strategy":[51,132,141],"programs,":[56],"large":[59],"or":[60,257],"infinite":[61],"state":[62,78],"space,":[63],"utilising":[64],"algebraic":[65],"laws":[66,139],"relations.":[69],"define":[71],"novel":[72],"operators":[73],"characterise":[75],"interactions":[76],"updates,":[79],"an":[81],"associated":[82],"equational":[83],"theory.":[84],"With":[85],"this":[86,197,240],"we":[87],"can":[88,237,312],"calculate":[89],"program\u2019s":[92],"denotational":[93],"semantics,":[94],"thereby":[96],"facilitate":[97],"automated":[98],"proof.":[99],"Of":[100],"note":[101],"our":[103,131,146],"reasoning":[104],"iterative":[107],"invariants,":[111],"which":[112,121,159],"supported":[114],"by":[115,133,183,241,259],"Kleene":[116],"algebra,":[117],"parallel":[119],"composition,":[120],"allows":[122],"flexible":[123],"specification":[124],"of":[125,148,154,178,186,208,232,253,281],"various":[126],"concurrency":[127],"schemes.":[128],"illustrate":[130],"verifying":[134],"buffer.":[137],"Our":[138],"mechanised":[143],"Isabelle/UTP,":[145],"implementation":[147],"Hoare":[149],"He\u2019s":[151],"Unifying":[152],"Theories":[153],"Programming":[155],"(UTP)":[156],"semantic":[157],"framework,":[158],"provides":[160],"soundness":[161],"guarantees,":[162],"practical":[164],"support.":[166],"<strong>Isabelle":[167],"Formalisation</strong>":[168],"This":[169,212],"archive":[170],"accompanies":[171],"the":[172,187,193,203,206,223,233,250,263,293,308,314],"JLAMP":[173],"journal":[174],"submission,":[175],"\"Automated":[176],"Verification":[177],"Reactive":[179],"Concurrent":[181],"Programs":[182],"Calculation\".":[184],"All":[185],"Isabelle/HOL":[188],"theories":[189,328],"needed":[190],"theorems":[194],"developed":[195],"paper":[198],"included,":[200],"also":[202],"dependencies":[204],"Archive":[207],"Formal":[209],"Proofs":[210],"(AFP).":[211],"development":[213],"depends":[214],"on":[215,262],"Isabelle/2019":[216],"(from":[217],"https://isabelle.in.tum.de/).":[218],"In":[219],"order":[220],"view":[222],"theories,":[224],"you":[225,291,295],"first":[226,289],"need":[227,297],"make":[229],"Isabelle":[230,255,261,305],"aware":[231],"Isabelle/UTP":[234],"directly.":[235],"You":[236,311],"either":[238],"do":[239],"adding":[242],"reference":[244],"its":[246],"absolute":[247],"path":[248],"ROOTS":[251],"file":[252],"your":[254],"installation,":[256],"else":[258],"invoking":[260],"command":[264,268],"line":[265],"such":[269],"as:":[270],"<pre><code>isabelle":[271],"jedit":[272],"-d":[273],"/path/to/isabelle/utp":[274],"-l":[275],"UTP-Circus</code></pre>":[276],"The":[277,288,327],"main":[278],"heap":[279,309],"images":[280],"interest":[282],"UTP,":[284],"UTP-Reactive-Designs,":[285],"UTP-Circus.":[287],"time":[290],"invoke":[292],"command,":[294],"may":[296,337],"wait":[299],"while":[302],"build":[307],"image.":[310],"find":[313],"buffer":[316],"example":[317],"under":[318,340],"tutorial/utp_csp_buffer.thy":[319],"further":[321],"program":[323],"examples":[324],"tutorial/utp_csp_ex.thy.":[326],"designs":[331,336],"stateful":[333],"failure":[334],"be":[338],"found":[339],"theories/{rea_designs,":[341],"sf_rdes}.":[342]},"counts_by_year":[],"updated_date":"2026-03-10T16:38:18.471706","created_date":"2025-10-10T00:00:00"}
