{"id":"https://openalex.org/W2921238769","doi":"https://doi.org/10.1145/3302257","title":"Memory-Side Protection With a Capability Enforcement Co-Processor","display_name":"Memory-Side Protection With a Capability Enforcement Co-Processor","publication_year":2019,"publication_date":"2019-03-08","ids":{"openalex":"https://openalex.org/W2921238769","doi":"https://doi.org/10.1145/3302257","mag":"2921238769"},"language":"en","primary_location":{"id":"doi:10.1145/3302257","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3302257","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3302257","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":false,"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":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3302257","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5055334358","display_name":"Leonid Azriel","orcid":"https://orcid.org/0000-0003-1603-1365"},"institutions":[{"id":"https://openalex.org/I174306211","display_name":"Technion \u2013 Israel Institute of Technology","ror":"https://ror.org/03qryx823","country_code":"IL","type":"education","lineage":["https://openalex.org/I174306211"]}],"countries":["IL"],"is_corresponding":true,"raw_author_name":"Leonid Azriel","raw_affiliation_strings":["Technion, Haifa, Israel"],"affiliations":[{"raw_affiliation_string":"Technion, Haifa, Israel","institution_ids":["https://openalex.org/I174306211"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5062868362","display_name":"Lukas Humbel","orcid":"https://orcid.org/0000-0001-8326-7074"},"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":"Lukas Humbel","raw_affiliation_strings":["ETH Zurich, Z\u00fcrich, Switzerland"],"affiliations":[{"raw_affiliation_string":"ETH Zurich, Z\u00fcrich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5072557888","display_name":"Reto Achermann","orcid":"https://orcid.org/0000-0003-3263-7236"},"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":"Reto Achermann","raw_affiliation_strings":["ETH Zurich, Z\u00fcrich, Switzerland"],"affiliations":[{"raw_affiliation_string":"ETH Zurich, Z\u00fcrich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5017365974","display_name":"Alexander Richardson","orcid":"https://orcid.org/0000-0002-6372-217X"},"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":"Alex Richardson","raw_affiliation_strings":["University of Cambridge, Cambridge, United Kingdom"],"affiliations":[{"raw_affiliation_string":"University of Cambridge, Cambridge, United Kingdom","institution_ids":["https://openalex.org/I241749"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5050269164","display_name":"Moritz Hoffmann","orcid":"https://orcid.org/0000-0002-9533-8586"},"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":"Moritz Hoffmann","raw_affiliation_strings":["ETH Zurich, Z\u00fcrich, Switzerland"],"affiliations":[{"raw_affiliation_string":"ETH Zurich, Z\u00fcrich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5089135250","display_name":"Avi Mendelson","orcid":"https://orcid.org/0000-0003-4274-6866"},"institutions":[{"id":"https://openalex.org/I174306211","display_name":"Technion \u2013 Israel Institute of Technology","ror":"https://ror.org/03qryx823","country_code":"IL","type":"education","lineage":["https://openalex.org/I174306211"]}],"countries":["IL"],"is_corresponding":false,"raw_author_name":"Avi Mendelson","raw_affiliation_strings":["Technion, Haifa, Israel"],"affiliations":[{"raw_affiliation_string":"Technion, Haifa, Israel","institution_ids":["https://openalex.org/I174306211"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5072227627","display_name":"Timothy Roscoe","orcid":"https://orcid.org/0000-0002-8298-1126"},"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":"Timothy Roscoe","raw_affiliation_strings":["ETH Zurich, Z\u00fcrich, Switzerland"],"affiliations":[{"raw_affiliation_string":"ETH Zurich, Z\u00fcrich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5013006563","display_name":"Robert N. M. Watson","orcid":"https://orcid.org/0000-0001-8139-8783"},"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":"Robert N. M. Watson","raw_affiliation_strings":["University of Cambridge, Cambridge, United Kingdom"],"affiliations":[{"raw_affiliation_string":"University of Cambridge, Cambridge, United Kingdom","institution_ids":["https://openalex.org/I241749"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5040764379","display_name":"Paolo Faraboschi","orcid":"https://orcid.org/0000-0003-4778-5696"},"institutions":[{"id":"https://openalex.org/I4210122178","display_name":"Hewlett Packard Enterprise (United States)","ror":"https://ror.org/020x0c621","country_code":"US","type":"company","lineage":["https://openalex.org/I4210122178"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Paolo Faraboschi","raw_affiliation_strings":["HPE, CA, USA"],"affiliations":[{"raw_affiliation_string":"HPE, CA, USA","institution_ids":["https://openalex.org/I4210122178"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5027761275","display_name":"Dejan Miloji\u010di\u0107","orcid":"https://orcid.org/0000-0001-9830-8588"},"institutions":[{"id":"https://openalex.org/I4210122178","display_name":"Hewlett Packard Enterprise (United States)","ror":"https://ror.org/020x0c621","country_code":"US","type":"company","lineage":["https://openalex.org/I4210122178"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Dejan Milojicic","raw_affiliation_strings":["HPE, CA, USA"],"affiliations":[{"raw_affiliation_string":"HPE, CA, USA","institution_ids":["https://openalex.org/I4210122178"]}]}],"institutions":[],"countries_distinct_count":4,"institutions_distinct_count":10,"corresponding_author_ids":["https://openalex.org/A5055334358"],"corresponding_institution_ids":["https://openalex.org/I174306211"],"apc_list":null,"apc_paid":null,"fwci":0.14,"has_fulltext":true,"cited_by_count":4,"citation_normalized_percentile":{"value":0.53761565,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":96},"biblio":{"volume":"16","issue":"1","first_page":"1","last_page":"26"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.9998999834060669,"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"}},"topics":[{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.9998999834060669,"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9977999925613403,"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/T11614","display_name":"Cloud Data Security Solutions","score":0.9970999956130981,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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.8656096458435059},{"id":"https://openalex.org/keywords/memory-protection","display_name":"Memory protection","score":0.566501259803772},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.5440676808357239},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.4541473090648651},{"id":"https://openalex.org/keywords/physical-address","display_name":"Physical address","score":0.4449799656867981},{"id":"https://openalex.org/keywords/virtual-memory","display_name":"Virtual memory","score":0.43527764081954956},{"id":"https://openalex.org/keywords/memory-map","display_name":"Memory map","score":0.42489898204803467},{"id":"https://openalex.org/keywords/shared-memory","display_name":"Shared memory","score":0.32965636253356934},{"id":"https://openalex.org/keywords/memory-management","display_name":"Memory management","score":0.3266969323158264},{"id":"https://openalex.org/keywords/semiconductor-memory","display_name":"Semiconductor memory","score":0.2388879656791687}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8656096458435059},{"id":"https://openalex.org/C18131444","wikidata":"https://www.wikidata.org/wiki/Q163585","display_name":"Memory protection","level":5,"score":0.566501259803772},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.5440676808357239},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4541473090648651},{"id":"https://openalex.org/C41036726","wikidata":"https://www.wikidata.org/wiki/Q844824","display_name":"Physical address","level":3,"score":0.4449799656867981},{"id":"https://openalex.org/C76399640","wikidata":"https://www.wikidata.org/wiki/Q189401","display_name":"Virtual memory","level":4,"score":0.43527764081954956},{"id":"https://openalex.org/C74426580","wikidata":"https://www.wikidata.org/wiki/Q719484","display_name":"Memory map","level":3,"score":0.42489898204803467},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.32965636253356934},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.3266969323158264},{"id":"https://openalex.org/C98986596","wikidata":"https://www.wikidata.org/wiki/Q1143031","display_name":"Semiconductor memory","level":2,"score":0.2388879656791687}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3302257","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3302257","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3302257","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":false,"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":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3302257","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3302257","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3302257","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":false,"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":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2921238769.pdf","grobid_xml":"https://content.openalex.org/works/W2921238769.grobid-xml"},"referenced_works_count":65,"referenced_works":["https://openalex.org/W19830081","https://openalex.org/W982826035","https://openalex.org/W1520961854","https://openalex.org/W1527769104","https://openalex.org/W1592472943","https://openalex.org/W1605132305","https://openalex.org/W1608091202","https://openalex.org/W1825457006","https://openalex.org/W1904738922","https://openalex.org/W1964004425","https://openalex.org/W1987898580","https://openalex.org/W1992114178","https://openalex.org/W2000345607","https://openalex.org/W2004559305","https://openalex.org/W2006989942","https://openalex.org/W2008633193","https://openalex.org/W2020733012","https://openalex.org/W2024592061","https://openalex.org/W2029467255","https://openalex.org/W2033320580","https://openalex.org/W2036790532","https://openalex.org/W2043792807","https://openalex.org/W2055578361","https://openalex.org/W2074955133","https://openalex.org/W2085545327","https://openalex.org/W2089098642","https://openalex.org/W2098746997","https://openalex.org/W2101468026","https://openalex.org/W2112412434","https://openalex.org/W2117271294","https://openalex.org/W2119565742","https://openalex.org/W2125901106","https://openalex.org/W2131660501","https://openalex.org/W2136310957","https://openalex.org/W2140101134","https://openalex.org/W2141365240","https://openalex.org/W2150662965","https://openalex.org/W2155851497","https://openalex.org/W2157514610","https://openalex.org/W2157808045","https://openalex.org/W2162598060","https://openalex.org/W2162800072","https://openalex.org/W2167800525","https://openalex.org/W2168075869","https://openalex.org/W2201638556","https://openalex.org/W2301548261","https://openalex.org/W2322351367","https://openalex.org/W2490546199","https://openalex.org/W2517996894","https://openalex.org/W2604770745","https://openalex.org/W2914982603","https://openalex.org/W2998399422","https://openalex.org/W2998553639","https://openalex.org/W4205353076","https://openalex.org/W4235007850","https://openalex.org/W4238584892","https://openalex.org/W4242574860","https://openalex.org/W4244044589","https://openalex.org/W4244155122","https://openalex.org/W4245736681","https://openalex.org/W4250519957","https://openalex.org/W4252033442","https://openalex.org/W4252125305","https://openalex.org/W4298134634","https://openalex.org/W6674843838"],"related_works":["https://openalex.org/W2138847","https://openalex.org/W2484072889","https://openalex.org/W4243333834","https://openalex.org/W2953954757","https://openalex.org/W2501039532","https://openalex.org/W1698699620","https://openalex.org/W261562921","https://openalex.org/W1421493983","https://openalex.org/W211271969","https://openalex.org/W982760573"],"abstract_inverted_index":{"Byte-addressable":[0],"nonvolatile":[1],"memory":[2,10,46,76,140,179,203,252],"(NVM)":[3],"blends":[4],"the":[5,37,55,80,110,120,133,147,155,162,258,297],"concepts":[6],"of":[7,39,122,217,220,241],"storage":[8],"and":[9,11,42,53,67,88,171,260],"can":[12,172],"radically":[13],"improve":[14,296],"data-centric":[15],"applications,":[16],"from":[17,79,161,181,254],"in-memory":[18],"databases":[19],"to":[20,27,114,169,175,183,209,257,272,279,305],"graph":[21],"processing.":[22],"By":[23],"enabling":[24,250],"large-capacity":[25],"devices":[26],"be":[28],"shared":[29,66],"across":[30],"multiple":[31],"computing":[32],"elements,":[33],"fabric-attached":[34],"NVM":[35,185],"changes":[36],"nature":[38],"rack-scale":[40,194],"systems":[41],"enables":[43],"short-latency":[44],"direct":[45,251],"access":[47,253],"while":[48,249],"retaining":[49],"data":[50],"persistence":[51],"properties":[52],"simplifying":[54],"software":[56],"stack.":[57],"An":[58],"adequate":[59],"protection":[60,89,107,145,248],"scheme":[61],"is":[62],"paramount":[63],"when":[64],"addressing":[65],"persistent":[68,178],"memory,":[69],"but":[70,109],"mechanisms":[71],"that":[72,124,142,205,244,261],"rely":[73,125],"on":[74,126,202],"virtual":[75],"paging":[77],"suffer":[78],"tension":[81],"between":[82],"performance":[83,268],"(pushing":[84,91],"toward":[85,92],"large":[86],"pages)":[87],"granularity":[90],"small":[93],"pages).":[94],"To":[95],"address":[96],"this":[97],"tension,":[98],"capabilities":[99,160],"are":[100],"worth":[101],"revisiting":[102],"as":[103],"a":[104,138,215,221,231,291,306],"more":[105],"powerful":[106],"mechanism,":[108],"long":[111],"time":[112,168],"needed":[113],"introduce":[115],"new":[116,177],"CPU":[117,164],"features":[118],"hampers":[119],"adoption":[121],"schemes":[123],"instruction-set":[127,152,165],"architecture":[128],"support.":[129],"This":[130,212],"article":[131,213],"proposes":[132],"Capability":[134],"Enforcement":[135],"Co-Processor":[136],"(CEP),":[137],"programmable":[139],"controller":[141],"implements":[143],"fine-grain":[144,247],"through":[146],"capability":[148],"model":[149,294],"without":[150,283],"requiring":[151],"support":[153],"in":[154,193,275,277],"application":[156,163,199,255],"CPU.":[157],"CEP":[158,196,245,303],"decouples":[159],"architecture,":[166],"shortens":[167],"adoption,":[170],"rapidly":[173],"evolve":[174],"embrace":[176],"technologies,":[180],"NVDIMMs":[182],"native":[184],"devices,":[186],"either":[187],"locally":[188],"connected":[189],"or":[190],"fabric":[191],"attached":[192],"configurations.":[195],"exposes":[197],"an":[198],"interface":[200],"based":[201],"handles":[204],"get":[206],"internally":[207],"converted":[208],"extended-pointer":[210],"capabilities.":[211],"presents":[214],"proof":[216,240],"concept":[218,242],"implementation":[219,236,299],"distributed":[222],"object":[223],"store":[224],"(Redis)":[225],"with":[226],"CEP.":[227,238],"It":[228],"also":[229,288],"demonstrates":[230],"capability-enhanced":[232],"file":[233],"system":[234],"(FUSE)":[235],"using":[237],"Our":[239],"shows":[243],"provides":[246],"clients":[256],"NVM,":[259],"by":[262,300],"doing":[263],"so":[264],"opens":[265],"up":[266],"important":[267],"optimization":[269],"opportunities":[270],"(up":[271],"4\u00d7":[273],"reduction":[274],"latency":[276],"comparison":[278],"software-based":[280],"security":[281],"enforcement)":[282],"compromising":[284],"security.":[285],"Finally,":[286],"we":[287],"sketch":[289],"how":[290],"future":[292],"hybrid":[293],"could":[295],"initial":[298],"delegating":[301],"some":[302],"functionality":[304],"CHERI-enabled":[307],"processor.":[308]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":1},{"year":2020,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
