{"id":"https://openalex.org/W2280574045","doi":"https://doi.org/10.1145/2837614.2837615","title":"Modelling the ARMv8 architecture, operationally: concurrency and ISA","display_name":"Modelling the ARMv8 architecture, operationally: concurrency and ISA","publication_year":2016,"publication_date":"2016-01-07","ids":{"openalex":"https://openalex.org/W2280574045","doi":"https://doi.org/10.1145/2837614.2837615","mag":"2280574045"},"language":"en","primary_location":{"id":"doi:10.1145/2837614.2837615","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2837614.2837615","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages","raw_type":"proceedings-article"},"type":"preprint","indexed_in":["crossref","datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://inria.hal.science/hal-01244776/document","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5014993329","display_name":"Shaked Flur","orcid":null},"institutions":[{"id":"https://openalex.org/I241749","display_name":"University of Cambridge","ror":"https://ror.org/013meh722","country_code":"GB","type":"education","lineage":["https://openalex.org/I241749"]}],"countries":["GB"],"is_corresponding":true,"raw_author_name":"Shaked Flur","raw_affiliation_strings":["University of Cambridge, UK"],"affiliations":[{"raw_affiliation_string":"University of Cambridge, UK","institution_ids":["https://openalex.org/I241749"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5064632723","display_name":"Kathryn E. Gray","orcid":null},"institutions":[{"id":"https://openalex.org/I241749","display_name":"University of Cambridge","ror":"https://ror.org/013meh722","country_code":"GB","type":"education","lineage":["https://openalex.org/I241749"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Kathryn E. Gray","raw_affiliation_strings":["University of Cambridge, UK"],"affiliations":[{"raw_affiliation_string":"University of Cambridge, UK","institution_ids":["https://openalex.org/I241749"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5029071370","display_name":"Christopher Pulte","orcid":"https://orcid.org/0000-0002-7369-183X"},"institutions":[{"id":"https://openalex.org/I241749","display_name":"University of Cambridge","ror":"https://ror.org/013meh722","country_code":"GB","type":"education","lineage":["https://openalex.org/I241749"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Christopher Pulte","raw_affiliation_strings":["University of Cambridge, UK"],"affiliations":[{"raw_affiliation_string":"University of Cambridge, UK","institution_ids":["https://openalex.org/I241749"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5073254249","display_name":"Susmit Sarkar","orcid":"https://orcid.org/0000-0002-4259-9213"},"institutions":[{"id":"https://openalex.org/I16835326","display_name":"University of St Andrews","ror":"https://ror.org/02wn5qz54","country_code":"GB","type":"education","lineage":["https://openalex.org/I16835326"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Susmit Sarkar","raw_affiliation_strings":["University of St. Andrews, UK"],"affiliations":[{"raw_affiliation_string":"University of St. Andrews, UK","institution_ids":["https://openalex.org/I16835326"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5077650392","display_name":"Ali Sezgin","orcid":null},"institutions":[{"id":"https://openalex.org/I241749","display_name":"University of Cambridge","ror":"https://ror.org/013meh722","country_code":"GB","type":"education","lineage":["https://openalex.org/I241749"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Ali Sezgin","raw_affiliation_strings":["University of Cambridge, UK"],"affiliations":[{"raw_affiliation_string":"University of Cambridge, UK","institution_ids":["https://openalex.org/I241749"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5002264496","display_name":"Luc Maranget","orcid":"https://orcid.org/0000-0001-5312-7759"},"institutions":[{"id":"https://openalex.org/I1326498283","display_name":"Institut national de recherche en informatique et en automatique","ror":"https://ror.org/02kvxyf05","country_code":"FR","type":"funder","lineage":["https://openalex.org/I1326498283"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Luc Maranget","raw_affiliation_strings":["Inria, France"],"affiliations":[{"raw_affiliation_string":"Inria, France","institution_ids":["https://openalex.org/I1326498283"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5008298810","display_name":"Will Deacon","orcid":null},"institutions":[{"id":"https://openalex.org/I2801109035","display_name":"ARM (United Kingdom)","ror":"https://ror.org/04mmhzs81","country_code":"GB","type":"company","lineage":["https://openalex.org/I2801109035"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Will Deacon","raw_affiliation_strings":["ARM, UK"],"affiliations":[{"raw_affiliation_string":"ARM, UK","institution_ids":["https://openalex.org/I2801109035"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5083405043","display_name":"Peter Sewell","orcid":"https://orcid.org/0000-0001-9352-1013"},"institutions":[{"id":"https://openalex.org/I241749","display_name":"University of Cambridge","ror":"https://ror.org/013meh722","country_code":"GB","type":"education","lineage":["https://openalex.org/I241749"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Peter Sewell","raw_affiliation_strings":["University of Cambridge, UK"],"affiliations":[{"raw_affiliation_string":"University of Cambridge, UK","institution_ids":["https://openalex.org/I241749"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":8,"corresponding_author_ids":["https://openalex.org/A5014993329"],"corresponding_institution_ids":["https://openalex.org/I241749"],"apc_list":null,"apc_paid":null,"fwci":24.9581,"has_fulltext":true,"cited_by_count":138,"citation_normalized_percentile":{"value":0.99827053,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"608","last_page":"621"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9995999932289124,"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.9994999766349792,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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.847739577293396},{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.8119320273399353},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6229133009910583},{"id":"https://openalex.org/keywords/executable","display_name":"Executable","score":0.4930975139141083},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.4884711802005768},{"id":"https://openalex.org/keywords/software-architecture","display_name":"Software architecture","score":0.42029866576194763},{"id":"https://openalex.org/keywords/semantics","display_name":"Semantics (computer science)","score":0.41462013125419617},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.37750372290611267},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.32847410440444946}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.847739577293396},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.8119320273399353},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6229133009910583},{"id":"https://openalex.org/C160145156","wikidata":"https://www.wikidata.org/wiki/Q778586","display_name":"Executable","level":2,"score":0.4930975139141083},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.4884711802005768},{"id":"https://openalex.org/C35869016","wikidata":"https://www.wikidata.org/wiki/Q846636","display_name":"Software architecture","level":3,"score":0.42029866576194763},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.41462013125419617},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.37750372290611267},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.32847410440444946}],"mesh":[],"locations_count":5,"locations":[{"id":"doi:10.1145/2837614.2837615","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2837614.2837615","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages","raw_type":"proceedings-article"},{"id":"pmh:oai:HAL:hal-01244776v1","is_oa":true,"landing_page_url":"https://inria.hal.science/hal-01244776","pdf_url":"https://inria.hal.science/hal-01244776/document","source":{"id":"https://openalex.org/S4306402512","display_name":"HAL (Le Centre pour la Communication Scientifique Directe)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1294671590","host_organization_name":"Centre National de la Recherche Scientifique","host_organization_lineage":["https://openalex.org/I1294671590"],"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":"Principles of Programming Languages 2016 (POPL 2016), Jan 2016, Saint Petersburg, United States","raw_type":"Conference papers"},{"id":"pmh:oai:research-repository.st-andrews.ac.uk:10023/8431","is_oa":false,"landing_page_url":"https://hdl.handle.net/10023/8431","pdf_url":null,"source":{"id":"https://openalex.org/S4306400230","display_name":"St Andrews Research Repository (St Andrews Research Repository)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I16835326","host_organization_name":"University of St Andrews","host_organization_lineage":["https://openalex.org/I16835326"],"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":"Conference item"},{"id":"pmh:oai:www.repository.cam.ac.uk:1810/285457","is_oa":false,"landing_page_url":"https://www.repository.cam.ac.uk/handle/1810/285457","pdf_url":null,"source":{"id":"https://openalex.org/S4306401777","display_name":"Apollo (University of Cambridge)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I241749","host_organization_name":"University of Cambridge","host_organization_lineage":["https://openalex.org/I241749"],"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":"Article"},{"id":"doi:10.17863/cam.32815","is_oa":true,"landing_page_url":"https://doi.org/10.17863/cam.32815","pdf_url":null,"source":{"id":"https://openalex.org/S7407050737","display_name":"Apollo","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":"pmh:oai:HAL:hal-01244776v1","is_oa":true,"landing_page_url":"https://inria.hal.science/hal-01244776","pdf_url":"https://inria.hal.science/hal-01244776/document","source":{"id":"https://openalex.org/S4306402512","display_name":"HAL (Le Centre pour la Communication Scientifique Directe)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1294671590","host_organization_name":"Centre National de la Recherche Scientifique","host_organization_lineage":["https://openalex.org/I1294671590"],"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":"Principles of Programming Languages 2016 (POPL 2016), Jan 2016, Saint Petersburg, United States","raw_type":"Conference papers"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/11","score":0.4699999988079071,"display_name":"Sustainable cities and communities"}],"awards":[{"id":"https://openalex.org/G2335238807","display_name":null,"funder_award_id":"EP/K008528","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G341710930","display_name":null,"funder_award_id":"EP/H027351/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G5860500101","display_name":"REMS: Rigorous Engineering for Mainstream Systems","funder_award_id":"EP/K008528/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G7401479227","display_name":null,"funder_award_id":"EP/K008528/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"}],"funders":[{"id":"https://openalex.org/F4320334627","display_name":"Engineering and Physical Sciences Research Council","ror":"https://ror.org/0439y7842"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2280574045.pdf","grobid_xml":"https://content.openalex.org/works/W2280574045.grobid-xml"},"referenced_works_count":22,"referenced_works":["https://openalex.org/W21733400","https://openalex.org/W1525350307","https://openalex.org/W1545792627","https://openalex.org/W1594228127","https://openalex.org/W1614688904","https://openalex.org/W1808398105","https://openalex.org/W1992244261","https://openalex.org/W1995825057","https://openalex.org/W2003556922","https://openalex.org/W2006731094","https://openalex.org/W2009248821","https://openalex.org/W2060335091","https://openalex.org/W2064390891","https://openalex.org/W2085773946","https://openalex.org/W2111858071","https://openalex.org/W2117502039","https://openalex.org/W2148662736","https://openalex.org/W2170598551","https://openalex.org/W2172426415","https://openalex.org/W2235853928","https://openalex.org/W2738891045","https://openalex.org/W4240322740"],"related_works":["https://openalex.org/W3008339103","https://openalex.org/W1667647204","https://openalex.org/W2404647514","https://openalex.org/W4247536566","https://openalex.org/W4241418540","https://openalex.org/W2018477250","https://openalex.org/W3119814709","https://openalex.org/W1508895727","https://openalex.org/W3011785936","https://openalex.org/W1965724121"],"abstract_inverted_index":{"In":[0],"this":[1],"paper":[2],"we":[3,135],"develop":[4,88,121],"semantics":[5,142,199],"for":[6,77,128,215,229,248],"key":[7],"aspects":[8,73],"of":[9,19,34,51,74,149,185,211,225],"the":[10,14,20,32,69,147,152,160,186,197,208,234],"ARMv8":[11],"multiprocessor":[12],"architecture:":[13],"concurrency":[15,90,161],"model":[16,91],"and":[17,39,49,55,151,218,241,253],"much":[18],"64-bit":[21],"application-level":[22],"instruction":[23,141,190,251],"set":[24],"(ISA).":[25],"Our":[26],"goal":[27],"is":[28,63],"to":[29,41,105,157,159],"clarify":[30],"what":[31],"range":[33,210],"architecturally":[35,212],"allowable":[36],"behaviour":[37],"is,":[38],"thereby":[40],"support":[42],"future":[43],"work":[44],"on":[45],"formal":[46],"verification,":[47],"analysis,":[48],"testing":[50],"concurrent":[52,254],"ARM":[53,117,187,239,245],"software":[54],"hardware.":[56],"Establishing":[57],"such":[58],"models":[59,235],"with":[60,92,116,170,180,238],"high":[61],"confidence":[62],"intrinsically":[64],"difficult:":[65],"it":[66,110],"involves":[67,143],"capturing":[68],"vendor's":[70],"architectural":[71,132],"intent,":[72],"which":[75,134],"(especially":[76],"concurrency)":[78],"have":[79,164],"not":[80],"previously":[81],"been":[82],"precisely":[83],"defined.":[84],"We":[85,119,163,192,222,232],"therefore":[86],"first":[87],"a":[89,93,122,165,171,181,194],"microarchitectural":[94],"flavour,":[95],"abstracting":[96],"from":[97,196],"many":[98],"hardware":[99,246],"implementation":[100],"concerns":[101],"but":[102],"still":[103],"close":[104],"hardware-designer":[106],"intuition.":[107],"This":[108],"means":[109],"can":[111],"be":[112],"discussed":[113],"in":[114],"detail":[115,150],"architects.":[118],"then":[120],"more":[123],"abstract":[124],"model,":[125],"better":[126],"suited":[127],"use":[129],"as":[130],"an":[131],"specification,":[133],"prove":[136,223],"sound":[137],"w.r.t.~the":[138],"first.":[139],"The":[140],"further":[144],"difficulties,":[145],"handling":[146],"mass":[148],"subtle":[153],"intensional":[154],"information":[155],"required":[156],"interface":[158],"model.":[162],"novel":[166],"ISA":[167,249],"description":[168],"language,":[169],"lightweight":[172],"dependent":[173],"type":[174],"system,":[175],"letting":[176],"us":[177],"do":[178],"both":[179],"rather":[182],"direct":[183],"representation":[184],"reference":[188],"manual":[189],"descriptions.":[191],"build":[193],"tool":[195,230],"combined":[198],"that":[200],"lets":[201],"one":[202],"explore,":[203],"either":[204],"interactively":[205],"or":[206],"exhaustively,":[207],"full":[209],"allowed":[213],"behaviour,":[214,247],"litmus":[216,255],"tests":[217,252],"(small)":[219],"ELF":[220],"executables.":[221],"correctness":[224],"some":[226],"optimisations":[227],"needed":[228],"performance.":[231],"validate":[233],"by":[236,242],"discussion":[237],"staff,":[240],"comparison":[243],"against":[244],"single-":[250],"tests.":[256]},"counts_by_year":[{"year":2026,"cited_by_count":4},{"year":2025,"cited_by_count":7},{"year":2024,"cited_by_count":6},{"year":2023,"cited_by_count":7},{"year":2022,"cited_by_count":8},{"year":2021,"cited_by_count":15},{"year":2020,"cited_by_count":12},{"year":2019,"cited_by_count":18},{"year":2018,"cited_by_count":17},{"year":2017,"cited_by_count":30},{"year":2016,"cited_by_count":13},{"year":2015,"cited_by_count":1}],"updated_date":"2026-04-10T15:06:20.359241","created_date":"2025-10-10T00:00:00"}
