{"id":"https://openalex.org/W3166956180","doi":"https://doi.org/10.1145/3453483.3454035","title":"Unleashing the hidden power of compiler optimization on binary code difference: an empirical study","display_name":"Unleashing the hidden power of compiler optimization on binary code difference: an empirical study","publication_year":2021,"publication_date":"2021-06-18","ids":{"openalex":"https://openalex.org/W3166956180","doi":"https://doi.org/10.1145/3453483.3454035","mag":"3166956180"},"language":"en","primary_location":{"id":"doi:10.1145/3453483.3454035","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3453483.3454035","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3453483.3454035","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation","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/3453483.3454035","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5073206193","display_name":"Xiaolei Ren","orcid":"https://orcid.org/0000-0002-0425-8987"},"institutions":[{"id":"https://openalex.org/I189196454","display_name":"The University of Texas at Arlington","ror":"https://ror.org/019kgqr73","country_code":"US","type":"education","lineage":["https://openalex.org/I189196454"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Xiaolei Ren","raw_affiliation_strings":["University of Texas at Arlington, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Texas at Arlington, USA","institution_ids":["https://openalex.org/I189196454"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5103700360","display_name":"Michael Ho","orcid":null},"institutions":[{"id":"https://openalex.org/I189196454","display_name":"The University of Texas at Arlington","ror":"https://ror.org/019kgqr73","country_code":"US","type":"education","lineage":["https://openalex.org/I189196454"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Michael Ho","raw_affiliation_strings":["University of Texas at Arlington, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Texas at Arlington, USA","institution_ids":["https://openalex.org/I189196454"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101420644","display_name":"Jiang Ming","orcid":"https://orcid.org/0000-0001-9682-0502"},"institutions":[{"id":"https://openalex.org/I189196454","display_name":"The University of Texas at Arlington","ror":"https://ror.org/019kgqr73","country_code":"US","type":"education","lineage":["https://openalex.org/I189196454"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jiang Ming","raw_affiliation_strings":["University of Texas at Arlington, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Texas at Arlington, USA","institution_ids":["https://openalex.org/I189196454"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5060631912","display_name":"Yu Lei","orcid":"https://orcid.org/0000-0002-1069-5980"},"institutions":[{"id":"https://openalex.org/I189196454","display_name":"The University of Texas at Arlington","ror":"https://ror.org/019kgqr73","country_code":"US","type":"education","lineage":["https://openalex.org/I189196454"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yu Lei","raw_affiliation_strings":["University of Texas at Arlington, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Texas at Arlington, USA","institution_ids":["https://openalex.org/I189196454"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5106407830","display_name":"Li Li","orcid":"https://orcid.org/0000-0003-2990-1614"},"institutions":[{"id":"https://openalex.org/I56590836","display_name":"Monash University","ror":"https://ror.org/02bfwt286","country_code":"AU","type":"education","lineage":["https://openalex.org/I56590836"]}],"countries":["AU"],"is_corresponding":false,"raw_author_name":"Li Li","raw_affiliation_strings":["Monash University, Australia"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Monash University, Australia","institution_ids":["https://openalex.org/I56590836"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":6.1312,"has_fulltext":true,"cited_by_count":55,"citation_normalized_percentile":{"value":0.97335281,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":95,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"142","last_page":"157"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9998000264167786,"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"}},"topics":[{"id":"https://openalex.org/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9998000264167786,"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/T10260","display_name":"Software Engineering Research","score":0.9980999827384949,"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"}},{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.996999979019165,"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/compiler","display_name":"Compiler","score":0.8440560102462769},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.831174910068512},{"id":"https://openalex.org/keywords/binary-number","display_name":"Binary number","score":0.5630879402160645},{"id":"https://openalex.org/keywords/program-optimization","display_name":"Program optimization","score":0.5595197081565857},{"id":"https://openalex.org/keywords/register-allocation","display_name":"Register allocation","score":0.5521671175956726},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5260130167007446},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.4782920479774475},{"id":"https://openalex.org/keywords/optimizing-compiler","display_name":"Optimizing compiler","score":0.4780429005622864},{"id":"https://openalex.org/keywords/syntax","display_name":"Syntax","score":0.47548234462738037},{"id":"https://openalex.org/keywords/binary-code","display_name":"Binary code","score":0.4607992470264435},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.4505385756492615},{"id":"https://openalex.org/keywords/dead-code-elimination","display_name":"Dead code elimination","score":0.4432603120803833},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.39712369441986084},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.19287654757499695},{"id":"https://openalex.org/keywords/redundant-code","display_name":"Redundant code","score":0.17631521821022034},{"id":"https://openalex.org/keywords/arithmetic","display_name":"Arithmetic","score":0.16457071900367737},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.140954852104187},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.09259676933288574}],"concepts":[{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.8440560102462769},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.831174910068512},{"id":"https://openalex.org/C48372109","wikidata":"https://www.wikidata.org/wiki/Q3913","display_name":"Binary number","level":2,"score":0.5630879402160645},{"id":"https://openalex.org/C139571649","wikidata":"https://www.wikidata.org/wiki/Q1156793","display_name":"Program optimization","level":3,"score":0.5595197081565857},{"id":"https://openalex.org/C128916667","wikidata":"https://www.wikidata.org/wiki/Q1343660","display_name":"Register allocation","level":3,"score":0.5521671175956726},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5260130167007446},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.4782920479774475},{"id":"https://openalex.org/C190902152","wikidata":"https://www.wikidata.org/wiki/Q1325106","display_name":"Optimizing compiler","level":3,"score":0.4780429005622864},{"id":"https://openalex.org/C60048249","wikidata":"https://www.wikidata.org/wiki/Q37437","display_name":"Syntax","level":2,"score":0.47548234462738037},{"id":"https://openalex.org/C63435697","wikidata":"https://www.wikidata.org/wiki/Q864135","display_name":"Binary code","level":3,"score":0.4607992470264435},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4505385756492615},{"id":"https://openalex.org/C2144512","wikidata":"https://www.wikidata.org/wiki/Q1143090","display_name":"Dead code elimination","level":5,"score":0.4432603120803833},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.39712369441986084},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.19287654757499695},{"id":"https://openalex.org/C151578736","wikidata":"https://www.wikidata.org/wiki/Q1251793","display_name":"Redundant code","level":4,"score":0.17631521821022034},{"id":"https://openalex.org/C94375191","wikidata":"https://www.wikidata.org/wiki/Q11205","display_name":"Arithmetic","level":1,"score":0.16457071900367737},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.140954852104187},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.09259676933288574},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3453483.3454035","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3453483.3454035","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3453483.3454035","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation","raw_type":"proceedings-article"},{"id":"pmh:oai:monash.edu:publications/65e805aa-eb2e-4e2a-b606-9435379340a9","is_oa":true,"landing_page_url":"https://research.monash.edu/en/publications/65e805aa-eb2e-4e2a-b606-9435379340a9","pdf_url":"https://researchmgt.monash.edu/ws/files/398668120/397578010_oa.pdf","source":{"id":"https://openalex.org/S4306402625","display_name":"Monash University Research Portal (Monash University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I56590836","host_organization_name":"Monash University","host_organization_lineage":["https://openalex.org/I56590836"],"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":"Ren, X, Ho, M, Ming, J, Lei, Y & Li, L 2021, Unleashing the hidden power of compiler optimization on binary code difference : an empirical study. in S N Freund & E Yahav (eds), Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation. Association for Computing Machinery (ACM), New York NY USA, pp. 142-157, ACM SIGPLAN Conference on Programming Language Design and Implementation 2021, Canada, 20/06/21. https://doi.org/10.1145/3453483.3454035","raw_type":"info:eu-repo/semantics/conferenceObject"}],"best_oa_location":{"id":"doi:10.1145/3453483.3454035","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3453483.3454035","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3453483.3454035","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G5610879841","display_name":"CRII: SaTC: Towards Paving the Way for Large-Scale Malware Analysis: New Directions in Generic Binary Unpacking","funder_award_id":"1850434","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G985897370","display_name":null,"funder_award_id":"CNS-1850434","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"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3166956180.pdf","grobid_xml":"https://content.openalex.org/works/W3166956180.grobid-xml"},"referenced_works_count":38,"referenced_works":["https://openalex.org/W164984320","https://openalex.org/W1779974843","https://openalex.org/W1820253543","https://openalex.org/W2009614414","https://openalex.org/W2015918966","https://openalex.org/W2017796755","https://openalex.org/W2047094503","https://openalex.org/W2068211976","https://openalex.org/W2093708648","https://openalex.org/W2160145830","https://openalex.org/W2165597437","https://openalex.org/W2166924764","https://openalex.org/W2171208690","https://openalex.org/W2171539112","https://openalex.org/W2194609298","https://openalex.org/W2220253305","https://openalex.org/W2466114212","https://openalex.org/W2514974017","https://openalex.org/W2516372287","https://openalex.org/W2577142429","https://openalex.org/W2627063456","https://openalex.org/W2670925489","https://openalex.org/W2742475488","https://openalex.org/W2766353929","https://openalex.org/W2792247670","https://openalex.org/W2794945502","https://openalex.org/W2886694146","https://openalex.org/W2888320512","https://openalex.org/W2888698761","https://openalex.org/W2926178846","https://openalex.org/W2963408280","https://openalex.org/W2982994925","https://openalex.org/W2986144686","https://openalex.org/W4206109607","https://openalex.org/W4300461182","https://openalex.org/W6601883248","https://openalex.org/W6674998358","https://openalex.org/W6694024468"],"related_works":["https://openalex.org/W2485976130","https://openalex.org/W2098139685","https://openalex.org/W4242280734","https://openalex.org/W2293260404","https://openalex.org/W4254156924","https://openalex.org/W1751159063","https://openalex.org/W2069117531","https://openalex.org/W1988661923","https://openalex.org/W2140495717","https://openalex.org/W2091058226"],"abstract_inverted_index":{"Hunting":[0],"binary":[1,8,22,47,72],"code":[2,6,48],"difference":[3],"without":[4],"source":[5,44],"(i.e.,":[7],"diffing)":[9],"has":[10,64],"compelling":[11],"applications":[12],"in":[13,50,80,96],"software":[14],"security.":[15],"Due":[16],"to":[17,46,108,118,132],"the":[18,41,53,56,81],"high":[19],"variability":[20],"of":[21,102],"code,":[23],"existing":[24],"solutions":[25],"have":[26,124],"been":[27],"driven":[28],"towards":[29],"measuring":[30],"semantic":[31],"similarities":[32],"from":[33],"syntactically":[34],"different":[35,60,86],"code.":[36],"Since":[37],"compiler":[38,61,109,130],"optimization":[39,62,92,120],"is":[40,112],"most":[42,71],"common":[43],"contributing":[45],"differences":[49],"syntax,":[51],"testing":[52],"resilience":[54],"against":[55],"changes":[57],"caused":[58],"by":[59,90],"settings":[63,131],"become":[65],"a":[66],"standard":[67],"evaluation":[68],"step":[69],"for":[70],"diffing":[73],"approaches.":[74],"For":[75],"example,":[76],"47":[77],"top-venue":[78],"papers":[79],"last":[82],"12":[83],"years":[84],"compared":[85],"program":[87],"versions":[88],"compiled":[89],"default":[91],"levels":[93],"(e.g.,":[94],"-Ox":[95],"GCC":[97],"and":[98],"LLVM).":[99],"Although":[100],"many":[101],"them":[103],"claim":[104],"they":[105],"are":[106],"immune":[107],"transformations,":[110],"it":[111],"yet":[113],"unclear":[114],"about":[115],"their":[116],"resistance":[117],"non-default":[119,129],"settings.":[121],"Especially,":[122],"we":[123],"observed":[125],"that":[126],"adversaries":[127],"explored":[128],"amplify":[133],"malware":[134],"differences.":[135]},"counts_by_year":[{"year":2026,"cited_by_count":3},{"year":2025,"cited_by_count":11},{"year":2024,"cited_by_count":13},{"year":2023,"cited_by_count":17},{"year":2022,"cited_by_count":8},{"year":2021,"cited_by_count":3}],"updated_date":"2026-07-02T09:51:11.867554","created_date":"2025-10-10T00:00:00"}
