{"id":"https://openalex.org/W2741027466","doi":"https://doi.org/10.1145/3106237.3106303","title":"Constraint normalization and parameterized caching for quantitative program analysis","display_name":"Constraint normalization and parameterized caching for quantitative program analysis","publication_year":2017,"publication_date":"2017-08-02","ids":{"openalex":"https://openalex.org/W2741027466","doi":"https://doi.org/10.1145/3106237.3106303","mag":"2741027466"},"language":"en","primary_location":{"id":"doi:10.1145/3106237.3106303","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3106237.3106303","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5011404640","display_name":"Tegan Brennan","orcid":"https://orcid.org/0000-0002-9988-8630"},"institutions":[{"id":"https://openalex.org/I154570441","display_name":"University of California, Santa Barbara","ror":"https://ror.org/02t274463","country_code":"US","type":"education","lineage":["https://openalex.org/I154570441"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Tegan Brennan","raw_affiliation_strings":["University of California at Santa Barbara, USA"],"affiliations":[{"raw_affiliation_string":"University of California at Santa Barbara, USA","institution_ids":["https://openalex.org/I154570441"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5076231412","display_name":"Nestan Tsiskaridze","orcid":"https://orcid.org/0000-0002-4729-9770"},"institutions":[{"id":"https://openalex.org/I154570441","display_name":"University of California, Santa Barbara","ror":"https://ror.org/02t274463","country_code":"US","type":"education","lineage":["https://openalex.org/I154570441"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Nestan Tsiskaridze","raw_affiliation_strings":["University of California at Santa Barbara, USA"],"affiliations":[{"raw_affiliation_string":"University of California at Santa Barbara, USA","institution_ids":["https://openalex.org/I154570441"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5083103482","display_name":"Nicol\u00e1s Rosner","orcid":"https://orcid.org/0000-0002-0742-8101"},"institutions":[{"id":"https://openalex.org/I154570441","display_name":"University of California, Santa Barbara","ror":"https://ror.org/02t274463","country_code":"US","type":"education","lineage":["https://openalex.org/I154570441"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Nicol\u00e1s Rosner","raw_affiliation_strings":["University of California at Santa Barbara, USA"],"affiliations":[{"raw_affiliation_string":"University of California at Santa Barbara, USA","institution_ids":["https://openalex.org/I154570441"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5064839223","display_name":"Abdulbaki Aydin","orcid":null},"institutions":[{"id":"https://openalex.org/I154570441","display_name":"University of California, Santa Barbara","ror":"https://ror.org/02t274463","country_code":"US","type":"education","lineage":["https://openalex.org/I154570441"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Abdulbaki Aydin","raw_affiliation_strings":["University of California at Santa Barbara, USA"],"affiliations":[{"raw_affiliation_string":"University of California at Santa Barbara, USA","institution_ids":["https://openalex.org/I154570441"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5039991493","display_name":"Tevfik Bultan","orcid":"https://orcid.org/0000-0003-2993-1215"},"institutions":[{"id":"https://openalex.org/I154570441","display_name":"University of California, Santa Barbara","ror":"https://ror.org/02t274463","country_code":"US","type":"education","lineage":["https://openalex.org/I154570441"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Tevfik Bultan","raw_affiliation_strings":["University of California at Santa Barbara, USA"],"affiliations":[{"raw_affiliation_string":"University of California at Santa Barbara, USA","institution_ids":["https://openalex.org/I154570441"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5011404640"],"corresponding_institution_ids":["https://openalex.org/I154570441"],"apc_list":null,"apc_paid":null,"fwci":3.0527,"has_fulltext":false,"cited_by_count":17,"citation_normalized_percentile":{"value":0.92063492,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"535","last_page":"546"},"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/T10260","display_name":"Software Engineering Research","score":0.9991000294685364,"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/T12479","display_name":"Web Application Security Vulnerabilities","score":0.9988999962806702,"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.7659041881561279},{"id":"https://openalex.org/keywords/normalization","display_name":"Normalization (sociology)","score":0.7378088235855103},{"id":"https://openalex.org/keywords/symbolic-execution","display_name":"Symbolic execution","score":0.5909931659698486},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.5236209034919739},{"id":"https://openalex.org/keywords/program-analysis","display_name":"Program analysis","score":0.5223325490951538},{"id":"https://openalex.org/keywords/parameterized-complexity","display_name":"Parameterized complexity","score":0.5184335708618164},{"id":"https://openalex.org/keywords/satisfiability","display_name":"Satisfiability","score":0.5138018727302551},{"id":"https://openalex.org/keywords/constraint-programming","display_name":"Constraint programming","score":0.4496387839317322},{"id":"https://openalex.org/keywords/constraint","display_name":"Constraint (computer-aided design)","score":0.44373130798339844},{"id":"https://openalex.org/keywords/binary-constraint","display_name":"Binary constraint","score":0.417765736579895},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.3573274612426758},{"id":"https://openalex.org/keywords/constraint-satisfaction","display_name":"Constraint satisfaction","score":0.35166844725608826},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2712966203689575},{"id":"https://openalex.org/keywords/mathematical-optimization","display_name":"Mathematical optimization","score":0.2586568593978882},{"id":"https://openalex.org/keywords/local-consistency","display_name":"Local consistency","score":0.2397756576538086},{"id":"https://openalex.org/keywords/probabilistic-logic","display_name":"Probabilistic logic","score":0.165815532207489},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.16202494502067566},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.14156731963157654},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.09568563103675842}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7659041881561279},{"id":"https://openalex.org/C136886441","wikidata":"https://www.wikidata.org/wiki/Q926129","display_name":"Normalization (sociology)","level":2,"score":0.7378088235855103},{"id":"https://openalex.org/C2779639559","wikidata":"https://www.wikidata.org/wiki/Q7661178","display_name":"Symbolic execution","level":3,"score":0.5909931659698486},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.5236209034919739},{"id":"https://openalex.org/C98183937","wikidata":"https://www.wikidata.org/wiki/Q2112188","display_name":"Program analysis","level":2,"score":0.5223325490951538},{"id":"https://openalex.org/C165464430","wikidata":"https://www.wikidata.org/wiki/Q1570441","display_name":"Parameterized complexity","level":2,"score":0.5184335708618164},{"id":"https://openalex.org/C168773769","wikidata":"https://www.wikidata.org/wiki/Q1350299","display_name":"Satisfiability","level":2,"score":0.5138018727302551},{"id":"https://openalex.org/C173404611","wikidata":"https://www.wikidata.org/wiki/Q528588","display_name":"Constraint programming","level":3,"score":0.4496387839317322},{"id":"https://openalex.org/C2776036281","wikidata":"https://www.wikidata.org/wiki/Q48769818","display_name":"Constraint (computer-aided design)","level":2,"score":0.44373130798339844},{"id":"https://openalex.org/C79475747","wikidata":"https://www.wikidata.org/wiki/Q4913885","display_name":"Binary constraint","level":5,"score":0.417765736579895},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.3573274612426758},{"id":"https://openalex.org/C44616089","wikidata":"https://www.wikidata.org/wiki/Q30158686","display_name":"Constraint satisfaction","level":3,"score":0.35166844725608826},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2712966203689575},{"id":"https://openalex.org/C126255220","wikidata":"https://www.wikidata.org/wiki/Q141495","display_name":"Mathematical optimization","level":1,"score":0.2586568593978882},{"id":"https://openalex.org/C137105694","wikidata":"https://www.wikidata.org/wiki/Q3407510","display_name":"Local consistency","level":4,"score":0.2397756576538086},{"id":"https://openalex.org/C49937458","wikidata":"https://www.wikidata.org/wiki/Q2599292","display_name":"Probabilistic logic","level":2,"score":0.165815532207489},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.16202494502067566},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.14156731963157654},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.09568563103675842},{"id":"https://openalex.org/C19165224","wikidata":"https://www.wikidata.org/wiki/Q23404","display_name":"Anthropology","level":1,"score":0.0},{"id":"https://openalex.org/C144024400","wikidata":"https://www.wikidata.org/wiki/Q21201","display_name":"Sociology","level":0,"score":0.0},{"id":"https://openalex.org/C137631369","wikidata":"https://www.wikidata.org/wiki/Q7617831","display_name":"Stochastic programming","level":2,"score":0.0},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3106237.3106303","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3106237.3106303","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":58,"referenced_works":["https://openalex.org/W118031093","https://openalex.org/W1023119160","https://openalex.org/W1128447031","https://openalex.org/W1537730723","https://openalex.org/W1547410739","https://openalex.org/W1555798330","https://openalex.org/W1567586152","https://openalex.org/W1599228120","https://openalex.org/W1613706077","https://openalex.org/W1710734607","https://openalex.org/W1720848645","https://openalex.org/W1982849299","https://openalex.org/W1989703131","https://openalex.org/W1990880047","https://openalex.org/W2009489720","https://openalex.org/W2012032234","https://openalex.org/W2017035494","https://openalex.org/W2020703884","https://openalex.org/W2023887108","https://openalex.org/W2025704776","https://openalex.org/W2032720115","https://openalex.org/W2033084216","https://openalex.org/W2035096212","https://openalex.org/W2038997378","https://openalex.org/W2039468209","https://openalex.org/W2053176592","https://openalex.org/W2060573639","https://openalex.org/W2078988604","https://openalex.org/W2094568767","https://openalex.org/W2096449544","https://openalex.org/W2097151854","https://openalex.org/W2097267243","https://openalex.org/W2101171610","https://openalex.org/W2108104925","https://openalex.org/W2110318050","https://openalex.org/W2130514924","https://openalex.org/W2132218308","https://openalex.org/W2143744897","https://openalex.org/W2144992712","https://openalex.org/W2147436337","https://openalex.org/W2153327175","https://openalex.org/W2156585713","https://openalex.org/W2159595840","https://openalex.org/W2173679018","https://openalex.org/W2295723447","https://openalex.org/W2330747214","https://openalex.org/W2365883577","https://openalex.org/W2546922927","https://openalex.org/W2619426970","https://openalex.org/W2914931491","https://openalex.org/W2962738350","https://openalex.org/W3039999392","https://openalex.org/W4206109200","https://openalex.org/W4237492309","https://openalex.org/W6636276467","https://openalex.org/W6674829165","https://openalex.org/W6683303659","https://openalex.org/W6828535928"],"related_works":["https://openalex.org/W1486916474","https://openalex.org/W1536604285","https://openalex.org/W1531664660","https://openalex.org/W4243324743","https://openalex.org/W2334636689","https://openalex.org/W1493198162","https://openalex.org/W1519282274","https://openalex.org/W2675278944","https://openalex.org/W98694689","https://openalex.org/W2032348095"],"abstract_inverted_index":{"Symbolic":[0,189],"program":[1,11,34,213],"analysis":[2,12,35,97,250],"techniques":[3,13,89],"rely":[4,14],"on":[5,15,108,237],"satisfiability-checking":[6],"constraint":[7,17,43,61,87,109,144,195,202],"solvers,":[8],"while":[9],"quantitative":[10,212],"model-counting":[16,52,134,194],"solvers.":[18],"Hence,":[19],"the":[20,66,69,78,130,143,152,177,185,193,207,220,225,238],"efficiency":[21,31],"of":[22,32,68,72,98,132,154,176,209],"satisfiability":[23,50],"checking":[24],"and":[25,51,181,192,211,241],"model":[26],"counting":[27],"is":[28,58,82,111,171],"crucial":[29],"for":[30,157],"modern":[33],"techniques.":[36,117],"In":[37],"this":[38,56],"paper,":[39],"we":[40,136],"present":[41,120],"a":[42,73,121,133,139,234],"caching":[44,123,164,179,203],"framework":[45,57,103,165],"to":[46,55,90,95,113,128,149,229],"expedite":[47],"potentially":[48],"expensive":[49],"queries.":[53],"Integral":[54],"our":[59,115,163,167,247],"new":[60],"normalization":[62,88,110,116],"procedure":[63],"under":[64],"which":[65,104,170],"cardinality":[67],"solution":[70,79],"set":[71,80],"constraint,":[74],"but":[75],"not":[76],"necessarily":[77],"itself,":[81],"preserved.":[83],"We":[84,118,161],"extend":[85],"these":[86],"string":[91],"constraints":[92,223],"in":[93,126,142,166,224,246],"order":[94],"support":[96],"string-manipulating":[99],"code.":[100],"A":[101],"group-theoretic":[102],"generalizes":[105],"earlier":[106],"results":[107],"used":[112],"express":[114],"also":[119,137],"parameterized":[122],"approach":[124],"where,":[125],"addition":[127],"storing":[129],"result":[131],"query,":[135],"store":[138,145],"model-counter":[140],"object":[141],"that":[146,201],"allows":[147],"us":[148],"efficiently":[150],"recount":[151],"number":[153],"satisfying":[155],"models":[156],"different":[158],"maximum":[159],"bounds.":[160],"implement":[162],"tool":[168,188],"Cashew,":[169],"built":[172],"as":[173],"an":[174,242],"extension":[175],"Green":[178],"framework,":[180],"integrate":[182],"it":[183],"with":[184],"symbolic":[186,210],"execution":[187],"PathFinder":[190],"(SPF)":[191],"solver":[196],"ABC.":[197],"Our":[198],"experiments":[199],"show":[200],"can":[204,218],"significantly":[205],"improve":[206],"performance":[208],"analyses.":[214],"For":[215],"instance,":[216],"Cashew":[217],"normalize":[219],"10,104":[221],"unique":[222],"SMC/Kaluza":[226],"benchmark":[227],"down":[228],"394":[230],"normal":[231],"forms,":[232],"achieve":[233],"10x":[235],"speedup":[236,245],"SMC/Kaluza-Big":[239],"dataset,":[240],"average":[243],"3x":[244],"SPF-based":[248],"side-channel":[249],"experiments.":[251]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":6},{"year":2020,"cited_by_count":3},{"year":2019,"cited_by_count":4},{"year":2018,"cited_by_count":2}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
