{"id":"https://openalex.org/W130629317","doi":null,"title":"Satisfiability-based program reasoning and program synthesis","display_name":"Satisfiability-based program reasoning and program synthesis","publication_year":2010,"publication_date":"2010-01-01","ids":{"openalex":"https://openalex.org/W130629317","mag":"130629317"},"language":"en","primary_location":{"id":"mag:130629317","doi":null,"is_oa":false,"landing_page_url":"https://drum.lib.umd.edu/bitstream/1903/10416/1/Srivastava_umd_0117E_11263.pdf","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null},"volume":null,"type":"dissertation","is_traditional":true,"indexed_in":[],"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/A5038702707","display_name":"Jeffrey S. Foster","orcid":"https://orcid.org/0000-0001-8043-1166","observed_orcids":["https://orcid.org/0000-0001-8043-1166"]},"institutions":[{"id":"https://openalex.org/I66946132","display_name":"University of Maryland, College Park","ror":"https://ror.org/047s2c258","country_code":"US","type":"education","lineage":["https://openalex.org/I66946132"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jeffrey S. Foster","raw_affiliation_strings":["University of Maryland, College Park"],"raw_orcid":"https://orcid.org/0000-0001-8043-1166","affiliations":[{"raw_affiliation_string":"University of Maryland, College Park","institution_ids":["https://openalex.org/I66946132"]}]},{"author_position":"last","author":{"id":null,"display_name":"Saurabh Srivastava","orcid":"https://orcid.org/0000-0002-3032-5557","observed_orcids":["https://orcid.org/0000-0002-3032-5557"]},"institutions":[{"id":"https://openalex.org/I66946132","display_name":"University of Maryland, College Park","ror":"https://ror.org/047s2c258","country_code":"US","type":"education","lineage":["https://openalex.org/I66946132"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Saurabh Srivastava","raw_affiliation_strings":["University of Maryland, College Park"],"raw_orcid":"https://orcid.org/0000-0002-3032-5557","affiliations":[{"raw_affiliation_string":"University of Maryland, College Park","institution_ids":["https://openalex.org/I66946132"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I66946132"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":10,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.8809000253677368,"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/T10126","display_name":"Logic, programming, and type systems","score":0.8809000253677368,"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.08560000360012054,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.01940000057220459,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/program-reasoning","display_name":"program reasoning","score":0.8820000290870667},{"id":"https://openalex.org/keywords/program-synthesis","display_name":"program synthesis","score":0.9039999842643738},{"id":"https://openalex.org/keywords/satisfiability","display_name":"satisfiability","score":0.8330000042915344},{"id":"https://openalex.org/keywords/smt-solvers","display_name":"SMT solvers","score":0.8519999980926514},{"id":"https://openalex.org/keywords/invariants","display_name":"invariants","score":0.6470000147819519},{"id":"https://openalex.org/keywords/preconditions-and-postconditions","display_name":"preconditions and postconditions","score":0.7760000228881836},{"id":"https://openalex.org/keywords/program-templates","display_name":"program templates","score":0.8330000042915344},{"id":"https://openalex.org/keywords/fixed-point-computation","display_name":"fixed point computation","score":0.9559999704360962},{"id":"https://openalex.org/keywords/program-verification","display_name":"program verification","score":0.5839999914169312}],"concepts":[{"id":"https://openalex.org/C2776937632","wikidata":"https://www.wikidata.org/wiki/Q4117718","display_name":"Program synthesis","level":2,"score":0.8334126472473145},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7876038551330566},{"id":"https://openalex.org/C82714645","wikidata":"https://www.wikidata.org/wiki/Q438331","display_name":"Template","level":2,"score":0.6848574876785278},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.6609757542610168},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6536981463432312},{"id":"https://openalex.org/C164155591","wikidata":"https://www.wikidata.org/wiki/Q2067766","display_name":"Satisfiability modulo theories","level":2,"score":0.6092953085899353},{"id":"https://openalex.org/C168773769","wikidata":"https://www.wikidata.org/wiki/Q1350299","display_name":"Satisfiability","level":2,"score":0.5892778635025024},{"id":"https://openalex.org/C153083717","wikidata":"https://www.wikidata.org/wiki/Q6535263","display_name":"Leverage (statistics)","level":2,"score":0.5086013078689575},{"id":"https://openalex.org/C195344581","wikidata":"https://www.wikidata.org/wiki/Q2555318","display_name":"Automated reasoning","level":2,"score":0.4767366647720337},{"id":"https://openalex.org/C182620335","wikidata":"https://www.wikidata.org/wiki/Q2852531","display_name":"Answer set programming","level":3,"score":0.46379879117012024},{"id":"https://openalex.org/C98183937","wikidata":"https://www.wikidata.org/wiki/Q2112188","display_name":"Program analysis","level":2,"score":0.45923906564712524},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.458977609872818},{"id":"https://openalex.org/C2779639559","wikidata":"https://www.wikidata.org/wiki/Q7661178","display_name":"Symbolic execution","level":3,"score":0.44313183426856995},{"id":"https://openalex.org/C2776214188","wikidata":"https://www.wikidata.org/wiki/Q408386","display_name":"Inference","level":2,"score":0.4230925142765045},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.22277230024337769},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.2125110626220703},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.19161206483840942}],"mesh":[],"locations_count":1,"locations":[{"id":"mag:130629317","doi":null,"is_oa":false,"landing_page_url":"https://drum.lib.umd.edu/bitstream/1903/10416/1/Srivastava_umd_0117E_11263.pdf","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":238,"referenced_works":["https://openalex.org/W31771106","https://openalex.org/W80370608","https://openalex.org/W92576581","https://openalex.org/W102566742","https://openalex.org/W111454751","https://openalex.org/W121750629","https://openalex.org/W148396834","https://openalex.org/W153567890","https://openalex.org/W157156687","https://openalex.org/W171295454","https://openalex.org/W191500592","https://openalex.org/W196393734","https://openalex.org/W263217020","https://openalex.org/W1481140436","https://openalex.org/W1483783534","https://openalex.org/W1485718948","https://openalex.org/W1486028172","https://openalex.org/W1489366126","https://openalex.org/W1489527380","https://openalex.org/W1492324553","https://openalex.org/W1495469414","https://openalex.org/W1497571013","https://openalex.org/W1500085611","https://openalex.org/W1501731334","https://openalex.org/W1502767928","https://openalex.org/W1507199453","https://openalex.org/W1511668635","https://openalex.org/W1511737804","https://openalex.org/W1511774439","https://openalex.org/W1515930456","https://openalex.org/W1518705996","https://openalex.org/W1519361875","https://openalex.org/W1519509320","https://openalex.org/W1519981183","https://openalex.org/W1525451871","https://openalex.org/W1526056075","https://openalex.org/W1532097571","https://openalex.org/W1546152055","https://openalex.org/W1549449731","https://openalex.org/W1549880792","https://openalex.org/W1552077729","https://openalex.org/W1553511155","https://openalex.org/W1553894716","https://openalex.org/W1557561422","https://openalex.org/W1557952051","https://openalex.org/W1558061996","https://openalex.org/W1560374668","https://openalex.org/W1560773708","https://openalex.org/W1563374593","https://openalex.org/W1568192366","https://openalex.org/W1568696361","https://openalex.org/W1568984608","https://openalex.org/W1569390362","https://openalex.org/W1570919259","https://openalex.org/W1572073643","https://openalex.org/W1577404745","https://openalex.org/W1578723138","https://openalex.org/W1579433101","https://openalex.org/W1581087217","https://openalex.org/W1582008002","https://openalex.org/W1585194019","https://openalex.org/W1585404558","https://openalex.org/W1589297860","https://openalex.org/W1591118557","https://openalex.org/W1593280365","https://openalex.org/W1593745409","https://openalex.org/W1601517679","https://openalex.org/W1603641306","https://openalex.org/W1603688837","https://openalex.org/W1606177908","https://openalex.org/W1606540187","https://openalex.org/W1606824214","https://openalex.org/W1608799719","https://openalex.org/W1672621201","https://openalex.org/W1691700263","https://openalex.org/W1711276981","https://openalex.org/W1718751536","https://openalex.org/W1737156267","https://openalex.org/W1766132142","https://openalex.org/W1783469492","https://openalex.org/W1786377004","https://openalex.org/W1812692482","https://openalex.org/W1819989006","https://openalex.org/W1843703445","https://openalex.org/W1872701416","https://openalex.org/W1874682220","https://openalex.org/W1934005735","https://openalex.org/W1938285999","https://openalex.org/W1946187443","https://openalex.org/W1959256509","https://openalex.org/W1963547452","https://openalex.org/W1964830323","https://openalex.org/W1967775590","https://openalex.org/W1970800522","https://openalex.org/W1972085995","https://openalex.org/W1973094460","https://openalex.org/W1974514467","https://openalex.org/W1975113399","https://openalex.org/W1979349468","https://openalex.org/W1979619055","https://openalex.org/W1988432297","https://openalex.org/W1989813138","https://openalex.org/W1990653637","https://openalex.org/W1993836075","https://openalex.org/W1995405030","https://openalex.org/W2001859357","https://openalex.org/W2005192022","https://openalex.org/W2007455965","https://openalex.org/W2009489720","https://openalex.org/W2010452422","https://openalex.org/W2011735245","https://openalex.org/W2012436850","https://openalex.org/W2014764321","https://openalex.org/W2015362443","https://openalex.org/W2016206563","https://openalex.org/W2022846948","https://openalex.org/W2022879002","https://openalex.org/W2023253075","https://openalex.org/W2028499920","https://openalex.org/W2029414465","https://openalex.org/W2030101147","https://openalex.org/W2034711041","https://openalex.org/W2036157748","https://openalex.org/W2036961426","https://openalex.org/W2037237472","https://openalex.org/W2039586513","https://openalex.org/W2043100293","https://openalex.org/W2043541593","https://openalex.org/W2050227231","https://openalex.org/W2057361103","https://openalex.org/W2061438988","https://openalex.org/W2062897452","https://openalex.org/W2066210260","https://openalex.org/W2073264387","https://openalex.org/W2073788194","https://openalex.org/W2075373350","https://openalex.org/W2076242896","https://openalex.org/W2078250023","https://openalex.org/W2078739175","https://openalex.org/W2080063509","https://openalex.org/W2080267935","https://openalex.org/W2080393180","https://openalex.org/W2080573945","https://openalex.org/W2081810835","https://openalex.org/W2082000355","https://openalex.org/W2082709037","https://openalex.org/W2086991228","https://openalex.org/W2091899658","https://openalex.org/W2096449544","https://openalex.org/W2098045685","https://openalex.org/W2099231590","https://openalex.org/W2101188827","https://openalex.org/W2101512909","https://openalex.org/W2101811680","https://openalex.org/W2103953153","https://openalex.org/W2104115705","https://openalex.org/W2105315191","https://openalex.org/W2107698458","https://openalex.org/W2107745473","https://openalex.org/W2108157916","https://openalex.org/W2109863363","https://openalex.org/W2110908283","https://openalex.org/W2111050128","https://openalex.org/W2111299652","https://openalex.org/W2112260148","https://openalex.org/W2113511408","https://openalex.org/W2114337691","https://openalex.org/W2117189826","https://openalex.org/W2117863556","https://openalex.org/W2119342939","https://openalex.org/W2122735631","https://openalex.org/W2123287376","https://openalex.org/W2123828382","https://openalex.org/W2124153277","https://openalex.org/W2124875144","https://openalex.org/W2124909257","https://openalex.org/W2126313889","https://openalex.org/W2127574686","https://openalex.org/W2128057448","https://openalex.org/W2129466151","https://openalex.org/W2130025446","https://openalex.org/W2130427425","https://openalex.org/W2132251441","https://openalex.org/W2134147303","https://openalex.org/W2134734244","https://openalex.org/W2135322712","https://openalex.org/W2135331739","https://openalex.org/W2136060457","https://openalex.org/W2136333450","https://openalex.org/W2137467159","https://openalex.org/W2139668965","https://openalex.org/W2140809377","https://openalex.org/W2142785340","https://openalex.org/W2144936864","https://openalex.org/W2146079376","https://openalex.org/W2147543351","https://openalex.org/W2147760702","https://openalex.org/W2147832077","https://openalex.org/W2149127686","https://openalex.org/W2151463894","https://openalex.org/W2151643528","https://openalex.org/W2151759383","https://openalex.org/W2156045808","https://openalex.org/W2158395308","https://openalex.org/W2158995961","https://openalex.org/W2159756689","https://openalex.org/W2159786179","https://openalex.org/W2161488870","https://openalex.org/W2162091689","https://openalex.org/W2162284942","https://openalex.org/W2164977604","https://openalex.org/W2166653824","https://openalex.org/W2170145744","https://openalex.org/W2170736936","https://openalex.org/W2171834078","https://openalex.org/W2186626863","https://openalex.org/W2276124093","https://openalex.org/W2293033107","https://openalex.org/W2294635730","https://openalex.org/W2295903414","https://openalex.org/W2295923951","https://openalex.org/W2319440520","https://openalex.org/W2350974888","https://openalex.org/W2482246557","https://openalex.org/W2584822346","https://openalex.org/W2689701569","https://openalex.org/W2752885492","https://openalex.org/W2911436048","https://openalex.org/W2913026635","https://openalex.org/W2913459036","https://openalex.org/W2913808178","https://openalex.org/W2915057152","https://openalex.org/W2950585514","https://openalex.org/W2984886860","https://openalex.org/W3106729728","https://openalex.org/W3137220996","https://openalex.org/W3146075203","https://openalex.org/W3158747708"],"related_works":["https://openalex.org/W7097837442","https://openalex.org/W2044458395","https://openalex.org/W4240339708","https://openalex.org/W2003879744","https://openalex.org/W4386363590","https://openalex.org/W114719569","https://openalex.org/W7131677650","https://openalex.org/W2949951451","https://openalex.org/W3014452232","https://openalex.org/W2489121792"],"abstract_inverted_index":{"Program":[0,17],"reasoning":[1,28,62,70,84,193,202,278,287],"consists":[2],"of":[3,6,15,22,108,118,128,157,191,228,236,251],"the":[4,20,35,93,106,116,125,129,155,189,219,226,229,239,267,293],"tasks":[5,96],"automatically":[7,23],"and":[8,12,29,64,79,85,135,231,247,253,279,288],"statically":[9],"verifying":[10],"correctness":[11],"inferring":[13],"properties":[14,250],"programs.":[16,25],"synthesis":[18,30,181,289],"is":[19,50,115],"task":[21],"generating":[24],"Both":[26],"program":[27,61,69,74,83,86,141,170,180,192,201,277,286],"are":[31,43,121],"theoretically":[32],"undecidable,":[33],"but":[34],"results":[36],"in":[37,53,105,169,222,225,270,296],"this":[38,223,297],"dissertation":[39,76,224],"show":[40,47,162,178,199],"that":[41,48,153,163,179,200,263],"they":[42],"practically":[44],"tractable.":[45],"We":[46,145,176,281],"there":[49],"enough":[51],"structure":[52],"programs":[54],"written":[55],"by":[56,91,150],"human":[57],"developers":[58],"to":[59,99,111,160,211,245,274],"make":[60],"feasible,":[63],"additionally":[65],"we":[66,198,242,264],"can":[67,182,208,265],"leverage":[68],"technology":[71],"for":[72,82,138,143],"automatic":[73,276,285],"synthesis.\r\nThis":[75],"describes":[77],"expressive":[78,249],"efficient":[80],"techniques":[81,89,220],"synthesis.":[87,144,280],"Our":[88],"work":[90],"encoding":[92],"underlying":[94],"inference":[95,156],"as":[97,173,185,195],"solutions":[98],"satisfiability":[100,113],"instances.":[101,175],"A":[102],"core":[103],"ingredient":[104],"reduction":[107],"these":[109,158],"problems":[110],"finite":[112],"instances":[114],"assumption":[117],"templates.":[119],"Templates":[120],"user-provided":[122],"hints":[123],"about":[124],"structural":[126],"form":[127,227],"desired":[130],"artifact,":[131],"e.g.,":[132],"invariant,":[133],"pre-":[134],"postcondition":[136],"templates":[137,142],"reasoning;":[139],"or":[140],"propose":[146,282],"novel":[147],"algorithms,":[148],"parameterized":[149],"suitable":[151],"templates,":[152],"reduce":[154],"artifacts":[159],"satisfiability.\r\nWe":[161],"fixed-point":[164],"computation\u2014the":[165],"key":[166],"technical":[167],"challenge":[168],"reasoning\u2014is":[171],"encodable":[172],"SAT":[174],"also":[177],"be":[183,209],"viewed":[184],"generalized":[186],"verification,":[187],"facilitating":[188],"use":[190],"tools":[194,203,261,290],"synthesizers.":[196],"Lastly,":[197],"augmented":[204],"with":[205,215],"symbolic":[206],"testing":[207],"used":[210],"build":[212],"powerful":[213],"synthesizers":[214],"approximate":[216],"guarantees.\r\nWe":[217],"implemented":[218],"developed":[221],"VS3\u2014Verification":[230],"Synthesis":[232],"using":[233],"SMT":[234],"Solvers\u2014suite":[235],"tools.":[237],"Using":[238],"VS3":[240],"tools,":[241],"were":[243],"able":[244],"verify":[246],"infer":[248],"programs,":[252],"synthesize":[254],"difficult":[255],"benchmarks":[256],"from":[257],"specifications.":[258],"These":[259],"prototype":[260],"demonstrate":[262],"exploit":[266],"engineering":[268],"advances":[269],"current":[271],"SAT/SMT":[272],"solvers":[273],"do":[275],"building":[283],"future":[284],"based":[291],"on":[292],"ideas":[294],"presented":[295],"dissertation.":[298]},"counts_by_year":[{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":1},{"year":2014,"cited_by_count":4},{"year":2012,"cited_by_count":1}],"updated_date":"2026-11-04T10:54:05.112534","created_date":"2016-06-24T00:00:00"}
