{"id":"https://openalex.org/W3174114543","doi":"https://doi.org/10.1145/3453483.3454068","title":"Boosting SMT solver performance on mixed-bitwise-arithmetic expressions","display_name":"Boosting SMT solver performance on mixed-bitwise-arithmetic expressions","publication_year":2021,"publication_date":"2021-06-18","ids":{"openalex":"https://openalex.org/W3174114543","doi":"https://doi.org/10.1145/3453483.3454068","mag":"3174114543"},"language":"en","primary_location":{"id":"doi:10.1145/3453483.3454068","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3453483.3454068","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3453483.3454068","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.3454068","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5087023767","display_name":"Dongpeng Xu","orcid":"https://orcid.org/0000-0001-6596-9101"},"institutions":[{"id":"https://openalex.org/I161057412","display_name":"University of New Hampshire","ror":"https://ror.org/01rmh9n78","country_code":"US","type":"education","lineage":["https://openalex.org/I161057412"]},{"id":"https://openalex.org/I179093154","display_name":"University of New Hampshire at Manchester","ror":"https://ror.org/04pvpk743","country_code":"US","type":"education","lineage":["https://openalex.org/I179093154"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Dongpeng Xu","raw_affiliation_strings":["University of New Hampshire, USA"],"affiliations":[{"raw_affiliation_string":"University of New Hampshire, USA","institution_ids":["https://openalex.org/I161057412","https://openalex.org/I179093154"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100341732","display_name":"Binbin Liu","orcid":"https://orcid.org/0000-0002-1644-3098"},"institutions":[{"id":"https://openalex.org/I161057412","display_name":"University of New Hampshire","ror":"https://ror.org/01rmh9n78","country_code":"US","type":"education","lineage":["https://openalex.org/I161057412"]},{"id":"https://openalex.org/I179093154","display_name":"University of New Hampshire at Manchester","ror":"https://ror.org/04pvpk743","country_code":"US","type":"education","lineage":["https://openalex.org/I179093154"]},{"id":"https://openalex.org/I126520041","display_name":"University of Science and Technology of China","ror":"https://ror.org/04c4dkn09","country_code":"CN","type":"education","lineage":["https://openalex.org/I126520041","https://openalex.org/I19820366"]}],"countries":["CN","US"],"is_corresponding":false,"raw_author_name":"Binbin Liu","raw_affiliation_strings":["University of New Hampshire, USA / University of Science and Technology of China, China"],"affiliations":[{"raw_affiliation_string":"University of New Hampshire, USA / University of Science and Technology of China, China","institution_ids":["https://openalex.org/I161057412","https://openalex.org/I179093154","https://openalex.org/I126520041"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5012668540","display_name":"Weijie Feng","orcid":"https://orcid.org/0009-0005-1911-4790"},"institutions":[{"id":"https://openalex.org/I126520041","display_name":"University of Science and Technology of China","ror":"https://ror.org/04c4dkn09","country_code":"CN","type":"education","lineage":["https://openalex.org/I126520041","https://openalex.org/I19820366"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Weijie Feng","raw_affiliation_strings":["University of Science and Technology of China, China"],"affiliations":[{"raw_affiliation_string":"University of Science and Technology of China, China","institution_ids":["https://openalex.org/I126520041"]}]},{"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"],"affiliations":[{"raw_affiliation_string":"University of Texas at Arlington, USA","institution_ids":["https://openalex.org/I189196454"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5052662795","display_name":"Qilong Zheng","orcid":"https://orcid.org/0000-0003-2726-5175"},"institutions":[{"id":"https://openalex.org/I126520041","display_name":"University of Science and Technology of China","ror":"https://ror.org/04c4dkn09","country_code":"CN","type":"education","lineage":["https://openalex.org/I126520041","https://openalex.org/I19820366"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Qilong Zheng","raw_affiliation_strings":["University of Science and Technology of China, China"],"affiliations":[{"raw_affiliation_string":"University of Science and Technology of China, China","institution_ids":["https://openalex.org/I126520041"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100336870","display_name":"Jing Li","orcid":"https://orcid.org/0000-0002-0337-5508"},"institutions":[{"id":"https://openalex.org/I126520041","display_name":"University of Science and Technology of China","ror":"https://ror.org/04c4dkn09","country_code":"CN","type":"education","lineage":["https://openalex.org/I126520041","https://openalex.org/I19820366"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Jing Li","raw_affiliation_strings":["University of Science and Technology of China, China"],"affiliations":[{"raw_affiliation_string":"University of Science and Technology of China, China","institution_ids":["https://openalex.org/I126520041"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5043556165","display_name":"Qiaoyan Yu","orcid":"https://orcid.org/0000-0002-7232-8529"},"institutions":[{"id":"https://openalex.org/I179093154","display_name":"University of New Hampshire at Manchester","ror":"https://ror.org/04pvpk743","country_code":"US","type":"education","lineage":["https://openalex.org/I179093154"]},{"id":"https://openalex.org/I161057412","display_name":"University of New Hampshire","ror":"https://ror.org/01rmh9n78","country_code":"US","type":"education","lineage":["https://openalex.org/I161057412"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Qiaoyan Yu","raw_affiliation_strings":["University of New Hampshire, USA"],"affiliations":[{"raw_affiliation_string":"University of New Hampshire, USA","institution_ids":["https://openalex.org/I161057412","https://openalex.org/I179093154"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":7,"corresponding_author_ids":["https://openalex.org/A5087023767"],"corresponding_institution_ids":["https://openalex.org/I161057412","https://openalex.org/I179093154"],"apc_list":null,"apc_paid":null,"fwci":5.0638,"has_fulltext":true,"cited_by_count":19,"citation_normalized_percentile":{"value":0.95234355,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":95,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"651","last_page":"664"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T10142","display_name":"Formal Methods in Verification","score":0.9994999766349792,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"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/T10126","display_name":"Logic, programming, and type systems","score":0.9994000196456909,"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/bitwise-operation","display_name":"Bitwise operation","score":0.7479420900344849},{"id":"https://openalex.org/keywords/satisfiability-modulo-theories","display_name":"Satisfiability modulo theories","score":0.6609237790107727},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6139166951179504},{"id":"https://openalex.org/keywords/arithmetic","display_name":"Arithmetic","score":0.5431200265884399},{"id":"https://openalex.org/keywords/boolean-satisfiability-problem","display_name":"Boolean satisfiability problem","score":0.5319324731826782},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.4855889678001404},{"id":"https://openalex.org/keywords/modulo","display_name":"Modulo","score":0.4760584533214569},{"id":"https://openalex.org/keywords/operand","display_name":"Operand","score":0.4634324014186859},{"id":"https://openalex.org/keywords/heuristic","display_name":"Heuristic","score":0.45712536573410034},{"id":"https://openalex.org/keywords/computation","display_name":"Computation","score":0.4158576428890228},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3458496928215027},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.2894825339317322},{"id":"https://openalex.org/keywords/discrete-mathematics","display_name":"Discrete mathematics","score":0.17469114065170288},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.11853897571563721}],"concepts":[{"id":"https://openalex.org/C134765980","wikidata":"https://www.wikidata.org/wiki/Q879126","display_name":"Bitwise operation","level":2,"score":0.7479420900344849},{"id":"https://openalex.org/C164155591","wikidata":"https://www.wikidata.org/wiki/Q2067766","display_name":"Satisfiability modulo theories","level":2,"score":0.6609237790107727},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6139166951179504},{"id":"https://openalex.org/C94375191","wikidata":"https://www.wikidata.org/wiki/Q11205","display_name":"Arithmetic","level":1,"score":0.5431200265884399},{"id":"https://openalex.org/C6943359","wikidata":"https://www.wikidata.org/wiki/Q875276","display_name":"Boolean satisfiability problem","level":2,"score":0.5319324731826782},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.4855889678001404},{"id":"https://openalex.org/C54732982","wikidata":"https://www.wikidata.org/wiki/Q1415345","display_name":"Modulo","level":2,"score":0.4760584533214569},{"id":"https://openalex.org/C55526617","wikidata":"https://www.wikidata.org/wiki/Q719375","display_name":"Operand","level":2,"score":0.4634324014186859},{"id":"https://openalex.org/C173801870","wikidata":"https://www.wikidata.org/wiki/Q201413","display_name":"Heuristic","level":2,"score":0.45712536573410034},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.4158576428890228},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3458496928215027},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.2894825339317322},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.17469114065170288},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.11853897571563721}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3453483.3454068","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3453483.3454068","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3453483.3454068","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"}],"best_oa_location":{"id":"doi:10.1145/3453483.3454068","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3453483.3454068","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3453483.3454068","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/G2713172763","display_name":"CRII: SaTC: Simplification of Mixed Boolean-Arithmetic Obfuscated Expression","funder_award_id":"1948489","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G5062464414","display_name":null,"funder_award_id":"CNS-1948489","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"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/W3174114543.pdf","grobid_xml":"https://content.openalex.org/works/W3174114543.grobid-xml"},"referenced_works_count":36,"referenced_works":["https://openalex.org/W1480909796","https://openalex.org/W1514687127","https://openalex.org/W1522692903","https://openalex.org/W1533439771","https://openalex.org/W1579437898","https://openalex.org/W1710734607","https://openalex.org/W2000414759","https://openalex.org/W2003857944","https://openalex.org/W2017035494","https://openalex.org/W2020703884","https://openalex.org/W2023035194","https://openalex.org/W2036265926","https://openalex.org/W2069123635","https://openalex.org/W2129487583","https://openalex.org/W2139553864","https://openalex.org/W2155539595","https://openalex.org/W2484725950","https://openalex.org/W2518440340","https://openalex.org/W2538979179","https://openalex.org/W2577844960","https://openalex.org/W2579049531","https://openalex.org/W2582748022","https://openalex.org/W2708742135","https://openalex.org/W2768096314","https://openalex.org/W2794851814","https://openalex.org/W2888632077","https://openalex.org/W2908268708","https://openalex.org/W2931043484","https://openalex.org/W2967780860","https://openalex.org/W2990227674","https://openalex.org/W2993065968","https://openalex.org/W3161332884","https://openalex.org/W4234542549","https://openalex.org/W4237492309","https://openalex.org/W4240738830","https://openalex.org/W4254983202"],"related_works":["https://openalex.org/W2078545583","https://openalex.org/W1982182766","https://openalex.org/W4381743479","https://openalex.org/W2159981917","https://openalex.org/W1971225104","https://openalex.org/W2096150986","https://openalex.org/W1945774704","https://openalex.org/W1505872263","https://openalex.org/W2810367355","https://openalex.org/W4241145878"],"abstract_inverted_index":{"Satisfiability":[0],"Modulo":[1],"Theories":[2],"(SMT)":[3],"solvers":[4],"have":[5],"been":[6],"widely":[7],"applied":[8],"in":[9,113],"automated":[10],"software":[11],"analysis":[12],"to":[13,54,105,110],"reason":[14],"about":[15],"the":[16,20,26,66],"queries":[17],"that":[18],"encode":[19],"essence":[21],"of":[22,29],"program":[23],"semantics,":[24],"relieving":[25],"heavy":[27],"burden":[28],"manual":[30],"analysis.":[31],"Many":[32],"SMT":[33,76,114],"solving":[34,38,77],"techniques":[35],"rely":[36],"on":[37],"Boolean":[39],"satisfiability":[40],"problem":[41],"(SAT),":[42],"which":[43],"is":[44],"an":[45],"NP-complete":[46],"problem,":[47],"so":[48],"they":[49],"use":[50],"heuristic":[51],"search":[52],"strategies":[53],"seek":[55],"possible":[56],"solutions,":[57],"especially":[58],"when":[59],"no":[60],"known":[61],"theorem":[62],"can":[63],"efficiently":[64],"reduce":[65],"problem.":[67],"An":[68],"emerging":[69],"challenge,":[70],"named":[71],"Mixed-Bitwise-Arithmetic":[72],"(MBA)":[73],"obfuscation,":[74],"impedes":[75],"by":[78],"constructing":[79],"identity":[80],"equations":[81],"with":[82],"both":[83],"bitwise":[84,99],"operations":[85],"(and,":[86],"or,":[87],"negate)":[88],"and":[89],"arithmetic":[90,101],"computation":[91,102],"(add,":[92],"minus,":[93],"multiply).":[94],"Common":[95],"math":[96],"theorems":[97],"for":[98],"or":[100],"are":[103],"inapplicable":[104],"simplifying":[106],"MBA":[107],"equations,":[108],"leading":[109],"performance":[111],"bottlenecks":[112],"solving.":[115]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":5},{"year":2023,"cited_by_count":7},{"year":2022,"cited_by_count":4}],"updated_date":"2026-04-10T15:06:20.359241","created_date":"2025-10-10T00:00:00"}
