{"id":"https://openalex.org/W2931030580","doi":"https://doi.org/10.1145/3297858.3304060","title":"Context-Sensitive Fencing","display_name":"Context-Sensitive Fencing","publication_year":2019,"publication_date":"2019-04-04","ids":{"openalex":"https://openalex.org/W2931030580","doi":"https://doi.org/10.1145/3297858.3304060","mag":"2931030580"},"language":"en","primary_location":{"id":"doi:10.1145/3297858.3304060","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3297858.3304060","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3297858.3304060","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3297858.3304060","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5055319560","display_name":"Mohammadkazem Taram","orcid":"https://orcid.org/0000-0002-3325-5048"},"institutions":[{"id":"https://openalex.org/I36258959","display_name":"University of California, San Diego","ror":"https://ror.org/0168r3w48","country_code":"US","type":"education","lineage":["https://openalex.org/I36258959"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Mohammadkazem Taram","raw_affiliation_strings":["University of California San Diego, La Jolla, CA, USA"],"affiliations":[{"raw_affiliation_string":"University of California San Diego, La Jolla, CA, USA","institution_ids":["https://openalex.org/I36258959"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5010095801","display_name":"Ashish Venkat","orcid":"https://orcid.org/0000-0003-1959-8463"},"institutions":[{"id":"https://openalex.org/I51556381","display_name":"University of Virginia","ror":"https://ror.org/0153tk833","country_code":"US","type":"education","lineage":["https://openalex.org/I51556381"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Ashish Venkat","raw_affiliation_strings":["University of Virginia, Charlottesville, VA, USA"],"affiliations":[{"raw_affiliation_string":"University of Virginia, Charlottesville, VA, USA","institution_ids":["https://openalex.org/I51556381"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5065583627","display_name":"Dean M. Tullsen","orcid":"https://orcid.org/0000-0003-3174-9316"},"institutions":[{"id":"https://openalex.org/I36258959","display_name":"University of California, San Diego","ror":"https://ror.org/0168r3w48","country_code":"US","type":"education","lineage":["https://openalex.org/I36258959"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Dean Tullsen","raw_affiliation_strings":["University of California San Diego, La Jolla, CA, USA"],"affiliations":[{"raw_affiliation_string":"University of California San Diego, La Jolla, CA, USA","institution_ids":["https://openalex.org/I36258959"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5055319560"],"corresponding_institution_ids":["https://openalex.org/I36258959"],"apc_list":null,"apc_paid":null,"fwci":9.3935,"has_fulltext":true,"cited_by_count":96,"citation_normalized_percentile":{"value":0.98286748,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":98,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"395","last_page":"410"},"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9951000213623047,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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/T10502","display_name":"Advanced Memory and Neural Computing","score":0.9904999732971191,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/fencing","display_name":"Fencing","score":0.8848484754562378},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8322888612747192},{"id":"https://openalex.org/keywords/context","display_name":"Context (archaeology)","score":0.6540253162384033},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.5879454016685486},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.5666923522949219},{"id":"https://openalex.org/keywords/fence","display_name":"Fence (mathematics)","score":0.5661759376525879},{"id":"https://openalex.org/keywords/cache","display_name":"Cache","score":0.5593116879463196},{"id":"https://openalex.org/keywords/decoding-methods","display_name":"Decoding methods","score":0.5402851104736328},{"id":"https://openalex.org/keywords/microarchitecture","display_name":"Microarchitecture","score":0.5110684633255005},{"id":"https://openalex.org/keywords/state","display_name":"State (computer science)","score":0.4625266194343567},{"id":"https://openalex.org/keywords/microcode","display_name":"Microcode","score":0.44556745886802673},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.3917047083377838},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.2955423593521118},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.292653352022171},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.1660730242729187},{"id":"https://openalex.org/keywords/telecommunications","display_name":"Telecommunications","score":0.09889745712280273},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.09527713060379028}],"concepts":[{"id":"https://openalex.org/C48515440","wikidata":"https://www.wikidata.org/wiki/Q5443009","display_name":"Fencing","level":2,"score":0.8848484754562378},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8322888612747192},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.6540253162384033},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.5879454016685486},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.5666923522949219},{"id":"https://openalex.org/C2779652578","wikidata":"https://www.wikidata.org/wiki/Q5442977","display_name":"Fence (mathematics)","level":2,"score":0.5661759376525879},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.5593116879463196},{"id":"https://openalex.org/C57273362","wikidata":"https://www.wikidata.org/wiki/Q576722","display_name":"Decoding methods","level":2,"score":0.5402851104736328},{"id":"https://openalex.org/C107598950","wikidata":"https://www.wikidata.org/wiki/Q259864","display_name":"Microarchitecture","level":2,"score":0.5110684633255005},{"id":"https://openalex.org/C48103436","wikidata":"https://www.wikidata.org/wiki/Q599031","display_name":"State (computer science)","level":2,"score":0.4625266194343567},{"id":"https://openalex.org/C22174128","wikidata":"https://www.wikidata.org/wiki/Q175869","display_name":"Microcode","level":2,"score":0.44556745886802673},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3917047083377838},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.2955423593521118},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.292653352022171},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.1660730242729187},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.09889745712280273},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.09527713060379028},{"id":"https://openalex.org/C66938386","wikidata":"https://www.wikidata.org/wiki/Q633538","display_name":"Structural engineering","level":1,"score":0.0},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3297858.3304060","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3297858.3304060","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3297858.3304060","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3297858.3304060","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3297858.3304060","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3297858.3304060","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems","raw_type":"proceedings-article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/14","display_name":"Life below water","score":0.5400000214576721}],"awards":[{"id":"https://openalex.org/G2225644610","display_name":null,"funder_award_id":"HR0011-18-C-0020","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G2321800726","display_name":"FoMR: Heterogeneity Under-The-Hood: Leveraging the Decoder for Highly Specialized, Programmer Transparent Microarchitectures","funder_award_id":"1823444","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G480871729","display_name":"Context-Sensitive Decoding: Exploiting Translated ISAs for Security, Safety, Energy, and Performance","funder_award_id":"1652925","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G678678701","display_name":null,"funder_award_id":"CCF-1823444","funder_id":"https://openalex.org/F4320307102","funder_display_name":"Intel Corporation"},{"id":"https://openalex.org/G7669397370","display_name":null,"funder_award_id":"CCF-1823444, CNS-1652925","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320306170","display_name":"Intel Foundation","ror":"https://ror.org/01ek73717"},{"id":"https://openalex.org/F4320307102","display_name":"Intel Corporation","ror":"https://ror.org/01ek73717"},{"id":"https://openalex.org/F4320332180","display_name":"Defense Advanced Research Projects Agency","ror":"https://ror.org/02caytj08"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2931030580.pdf","grobid_xml":"https://content.openalex.org/works/W2931030580.grobid-xml"},"referenced_works_count":87,"referenced_works":["https://openalex.org/W1222699389","https://openalex.org/W1427174644","https://openalex.org/W1511843316","https://openalex.org/W1533145153","https://openalex.org/W1555558540","https://openalex.org/W1582331515","https://openalex.org/W1735165166","https://openalex.org/W1824405704","https://openalex.org/W1835211076","https://openalex.org/W1934458198","https://openalex.org/W2027904017","https://openalex.org/W2036853599","https://openalex.org/W2044206819","https://openalex.org/W2053478431","https://openalex.org/W2056740472","https://openalex.org/W2061354941","https://openalex.org/W2071985251","https://openalex.org/W2079530268","https://openalex.org/W2089448621","https://openalex.org/W2096835686","https://openalex.org/W2098010707","https://openalex.org/W2100666033","https://openalex.org/W2103919170","https://openalex.org/W2104182023","https://openalex.org/W2106412703","https://openalex.org/W2109360947","https://openalex.org/W2110653637","https://openalex.org/W2111276854","https://openalex.org/W2112968990","https://openalex.org/W2116299797","https://openalex.org/W2118532220","https://openalex.org/W2120230074","https://openalex.org/W2128769765","https://openalex.org/W2129362719","https://openalex.org/W2129482816","https://openalex.org/W2130694829","https://openalex.org/W2131019288","https://openalex.org/W2131129639","https://openalex.org/W2132064685","https://openalex.org/W2132461047","https://openalex.org/W2145229476","https://openalex.org/W2147694198","https://openalex.org/W2148865465","https://openalex.org/W2161688581","https://openalex.org/W2168767876","https://openalex.org/W2170489924","https://openalex.org/W2170825191","https://openalex.org/W2171295941","https://openalex.org/W2252020632","https://openalex.org/W2281036777","https://openalex.org/W2318148966","https://openalex.org/W2337480911","https://openalex.org/W2562036180","https://openalex.org/W2625689039","https://openalex.org/W2625850712","https://openalex.org/W2664885055","https://openalex.org/W2751989915","https://openalex.org/W2766016194","https://openalex.org/W2785607367","https://openalex.org/W2788636062","https://openalex.org/W2791034507","https://openalex.org/W2803376702","https://openalex.org/W2803579379","https://openalex.org/W2803913377","https://openalex.org/W2809355808","https://openalex.org/W2868863044","https://openalex.org/W2883098526","https://openalex.org/W2883613460","https://openalex.org/W2884163605","https://openalex.org/W2884294823","https://openalex.org/W2884364581","https://openalex.org/W2888798936","https://openalex.org/W2889467723","https://openalex.org/W2898264962","https://openalex.org/W2903910116","https://openalex.org/W2912147118","https://openalex.org/W2964281551","https://openalex.org/W2980299023","https://openalex.org/W2981343730","https://openalex.org/W3097990693","https://openalex.org/W3161081806","https://openalex.org/W4206010581","https://openalex.org/W4240807263","https://openalex.org/W4249744564","https://openalex.org/W4251934054","https://openalex.org/W4289038676","https://openalex.org/W4299301436"],"related_works":["https://openalex.org/W3148571309","https://openalex.org/W1595913894","https://openalex.org/W4281655648","https://openalex.org/W3005416285","https://openalex.org/W1923098019","https://openalex.org/W4390686745","https://openalex.org/W4235284443","https://openalex.org/W2107993728","https://openalex.org/W997989024","https://openalex.org/W2069522681"],"abstract_inverted_index":{"This":[0,42,66],"paper":[1],"describes":[2],"context-sensitive":[3],"fencing":[4,117],"(CSF),":[5],"a":[6,92,120],"microcode-level":[7],"defense":[8,111],"against":[9,48],"multiple":[10],"variants":[11],"of":[12,23,58,79,86,109,122],"Spectre.":[13],"CSF":[14],"leverages":[15],"the":[16,21,24,44,49,56,106,110],"ability":[17],"to":[18,27,46,114],"dynamically":[19],"alter":[20],"decoding":[22],"instruction":[25],"stream,":[26],"seamlessly":[28],"inject":[29],"new":[30,77],"micro-ops,":[31],"including":[32],"fences,":[33],"only":[34],"when":[35],"dynamic":[36,84],"conditions":[37],"indicate":[38],"they":[39],"are":[40],"needed.":[41],"enables":[43],"processor":[45],"protect":[47],"attack,":[50],"but":[51,90],"with":[52],"minimal":[53],"impact":[54],"on":[55],"efficacy":[57],"key":[59],"performance":[60,107],"features":[61],"such":[62],"as":[63],"speculative":[64,96],"execution.":[65],"research":[67],"also":[68],"examines":[69],"several":[70],"alternative":[71],"fence":[72],"implementations,":[73],"and":[74,88],"introduces":[75],"three":[76],"types":[78],"fences":[80],"which":[81],"allow":[82],"most":[83],"reorderings":[85],"loads":[87],"stores,":[89],"in":[91],"way":[93],"that":[94],"prevents":[95],"accesses":[97],"from":[98],"changing":[99],"visible":[100],"cache":[101],"state.":[102],"These":[103],"optimizations":[104],"reduce":[105],"overhead":[108],"mechanism,":[112],"compared":[113],"state-of-the-art":[115],"software-based":[116],"mechanisms":[118],"by":[119],"factor":[121],"six.":[123]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":10},{"year":2024,"cited_by_count":11},{"year":2023,"cited_by_count":8},{"year":2022,"cited_by_count":8},{"year":2021,"cited_by_count":23},{"year":2020,"cited_by_count":21},{"year":2019,"cited_by_count":13}],"updated_date":"2026-04-21T08:09:41.155169","created_date":"2025-10-10T00:00:00"}
