{"id":"https://openalex.org/W2764191539","doi":"https://doi.org/10.23919/fmcad.2017.8102245","title":"Lasso detection using partial-state caching","display_name":"Lasso detection using partial-state caching","publication_year":2017,"publication_date":"2017-10-01","ids":{"openalex":"https://openalex.org/W2764191539","doi":"https://doi.org/10.23919/fmcad.2017.8102245","mag":"2764191539"},"language":"en","primary_location":{"id":"doi:10.23919/fmcad.2017.8102245","is_oa":false,"landing_page_url":"https://doi.org/10.23919/fmcad.2017.8102245","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2017 Formal Methods in Computer Aided Design (FMCAD)","raw_type":"proceedings-article"},"type":"conference-paper","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/A5004242678","display_name":"Rashmi Mudduluru","orcid":null},"institutions":[{"id":"https://openalex.org/I4210164937","display_name":"Microsoft Research (United Kingdom)","ror":"https://ror.org/05k87vq12","country_code":"GB","type":"company","lineage":["https://openalex.org/I1290206253","https://openalex.org/I4210164937"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Rashmi Mudduluru","raw_affiliation_strings":["Microsoft Research"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Microsoft Research","institution_ids":["https://openalex.org/I4210164937"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5051658580","display_name":"Pantazis Deligiannis","orcid":"https://orcid.org/0000-0001-7582-4520"},"institutions":[{"id":"https://openalex.org/I4210164937","display_name":"Microsoft Research (United Kingdom)","ror":"https://ror.org/05k87vq12","country_code":"GB","type":"company","lineage":["https://openalex.org/I1290206253","https://openalex.org/I4210164937"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Pantazis Deligiannis","raw_affiliation_strings":["Microsoft Research"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Microsoft Research","institution_ids":["https://openalex.org/I4210164937"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5042181450","display_name":"Ankush Desai","orcid":"https://orcid.org/0000-0001-9006-0100"},"institutions":[{"id":"https://openalex.org/I134446601","display_name":"Berkeley College","ror":"https://ror.org/02xewxa75","country_code":"US","type":"education","lineage":["https://openalex.org/I134446601"]},{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Ankush Desai","raw_affiliation_strings":["UC Berkeley"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"UC Berkeley","institution_ids":["https://openalex.org/I134446601","https://openalex.org/I95457486"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5029930688","display_name":"Akash Lal","orcid":"https://orcid.org/0009-0002-4359-9378"},"institutions":[{"id":"https://openalex.org/I4210164937","display_name":"Microsoft Research (United Kingdom)","ror":"https://ror.org/05k87vq12","country_code":"GB","type":"company","lineage":["https://openalex.org/I1290206253","https://openalex.org/I4210164937"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Akash Lal","raw_affiliation_strings":["Microsoft Research"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Microsoft Research","institution_ids":["https://openalex.org/I4210164937"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5072464909","display_name":"Shaz Qadeer","orcid":null},"institutions":[{"id":"https://openalex.org/I4210164937","display_name":"Microsoft Research (United Kingdom)","ror":"https://ror.org/05k87vq12","country_code":"GB","type":"company","lineage":["https://openalex.org/I1290206253","https://openalex.org/I4210164937"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Shaz Qadeer","raw_affiliation_strings":["Microsoft Research"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Microsoft Research","institution_ids":["https://openalex.org/I4210164937"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.3488,"has_fulltext":false,"cited_by_count":9,"citation_normalized_percentile":{"value":0.80946058,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"84","last_page":"91"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9983000159263611,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9983000159263611,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T12127","display_name":"Software System Performance and Reliability","score":0.998199999332428,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9980999827384949,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/liveness","display_name":"Liveness","score":0.9880197048187256},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7784778475761414},{"id":"https://openalex.org/keywords/debugging","display_name":"Debugging","score":0.7143557071685791},{"id":"https://openalex.org/keywords/asynchronous-communication","display_name":"Asynchronous communication","score":0.6375710964202881},{"id":"https://openalex.org/keywords/property","display_name":"Property (philosophy)","score":0.5886861681938171},{"id":"https://openalex.org/keywords/state","display_name":"State (computer science)","score":0.5689226984977722},{"id":"https://openalex.org/keywords/trace","display_name":"TRACE (psycholinguistics)","score":0.4991433620452881},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.42198118567466736},{"id":"https://openalex.org/keywords/witness","display_name":"Witness","score":0.4168986678123474},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.3960670232772827},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.29927337169647217},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.08743178844451904}],"concepts":[{"id":"https://openalex.org/C15569618","wikidata":"https://www.wikidata.org/wiki/Q3561421","display_name":"Liveness","level":2,"score":0.9880197048187256},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7784778475761414},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.7143557071685791},{"id":"https://openalex.org/C151319957","wikidata":"https://www.wikidata.org/wiki/Q752739","display_name":"Asynchronous communication","level":2,"score":0.6375710964202881},{"id":"https://openalex.org/C189950617","wikidata":"https://www.wikidata.org/wiki/Q937228","display_name":"Property (philosophy)","level":2,"score":0.5886861681938171},{"id":"https://openalex.org/C48103436","wikidata":"https://www.wikidata.org/wiki/Q599031","display_name":"State (computer science)","level":2,"score":0.5689226984977722},{"id":"https://openalex.org/C75291252","wikidata":"https://www.wikidata.org/wiki/Q1315756","display_name":"TRACE (psycholinguistics)","level":2,"score":0.4991433620452881},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.42198118567466736},{"id":"https://openalex.org/C2776900844","wikidata":"https://www.wikidata.org/wiki/Q8028383","display_name":"Witness","level":2,"score":0.4168986678123474},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3960670232772827},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.29927337169647217},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.08743178844451904},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.23919/fmcad.2017.8102245","is_oa":false,"landing_page_url":"https://doi.org/10.23919/fmcad.2017.8102245","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2017 Formal Methods in Computer Aided Design (FMCAD)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Peace, Justice and strong institutions","score":0.8199999928474426,"id":"https://metadata.un.org/sdg/16"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":27,"referenced_works":["https://openalex.org/W68069235","https://openalex.org/W106387794","https://openalex.org/W1539432158","https://openalex.org/W1549699884","https://openalex.org/W1576549127","https://openalex.org/W1591717411","https://openalex.org/W1783413852","https://openalex.org/W1972433423","https://openalex.org/W2012935476","https://openalex.org/W2087019828","https://openalex.org/W2099292968","https://openalex.org/W2110852599","https://openalex.org/W2114823082","https://openalex.org/W2154266022","https://openalex.org/W2158049821","https://openalex.org/W2224230333","https://openalex.org/W2462472286","https://openalex.org/W4206260501","https://openalex.org/W4251704629","https://openalex.org/W4254906220","https://openalex.org/W4285719527","https://openalex.org/W6634732524","https://openalex.org/W6635618344","https://openalex.org/W6653415984","https://openalex.org/W6674876921","https://openalex.org/W6688630794","https://openalex.org/W6719046547"],"related_works":["https://openalex.org/W1565271071","https://openalex.org/W2081199208","https://openalex.org/W3349016","https://openalex.org/W3160870209","https://openalex.org/W2494011163","https://openalex.org/W2053262709","https://openalex.org/W2139648957","https://openalex.org/W1481041875","https://openalex.org/W2543101158","https://openalex.org/W1569638199"],"abstract_inverted_index":{"We":[0,218],"study":[1],"the":[2,81,93,97,121,133,170,195,209,224],"problem":[3],"of":[4,48,69],"finding":[5],"liveness":[6,30,52,71,150],"violations":[7,53,151],"in":[8,39,65,104,124,152,179,186,214,223],"real-world":[9,105,153],"asynchronous":[10],"and":[11,228,235],"distributed":[12],"systems.":[13,106],"Unlike":[14],"a":[15,29,34,40,59,70,77,117,125,160,191,215],"safety":[16],"property,":[17],"which":[18,100,173],"asserts":[19],"that":[20,33,58,208],"certain":[21],"bad":[22,41,126,216],"states":[23,32],"should":[24,36],"never":[25],"occur":[26],"during":[27],"execution,":[28],"property":[31,72],"program":[35],"not":[37],"remain":[38],"state":[42,84,98,198],"for":[43,51,184],"an":[44],"infinitely":[45],"long":[46,118],"period":[47],"time.":[49],"Checking":[50],"is":[54,101,174,201,211],"essential":[55],"to":[56,95,143,148,176,205],"ensure":[57],"system":[60,83,122,171],"will":[61],"always":[62],"make":[63,182],"progress":[64],"production.":[66],"The":[67],"violation":[68],"can":[73,136],"be":[74,137],"demonstrated":[75],"by":[76],"finite":[78],"execution":[79,119,210],"where":[80,120,194],"same":[82,196],"repeats":[85,199],"twice":[86],"(known":[87],"as":[88,159],"lasso).":[89],"However,":[90,128],"this":[91,108,129],"requires":[92],"ability":[94],"capture":[96],"precisely,":[99],"arguably":[102],"impossible":[103],"For":[107],"reason,":[109],"previous":[110],"approaches":[111],"have":[112,219],"instead":[113],"relied":[114],"on":[115,167,231],"demonstrating":[116],"remains":[123],"state.":[127,217],"hampers":[130],"debugging":[131],"because":[132],"produced":[134],"trace":[135],"very":[138],"long,":[139],"making":[140],"it":[141,230],"hard":[142],"understand.":[144],"Our":[145,163],"work":[146],"aims":[147],"find":[149],"systems":[154,234],"while":[155],"still":[156],"producing":[157],"lassos":[158],"bug":[161],"witness.":[162],"technique":[164,222],"relies":[165],"only":[166],"partially":[168],"caching":[169],"state,":[172],"feasible":[175],"achieve":[177],"efficiently":[178],"practice.":[180],"To":[181],"up":[183],"imprecision":[185],"caching,":[187],"we":[188],"use":[189],"retries:":[190],"potential":[192],"lasso,":[193],"partial":[197],"twice,":[200],"replayed":[202],"multiple":[203],"times":[204],"gain":[206],"certainty":[207],"indeed":[212],"stuck":[213],"implemented":[220],"our":[221],"P#":[225],"programming":[226],"language":[227],"evaluated":[229],"real":[232],"production":[233],"several":[236],"challenging":[237],"academic":[238],"benchmarks.":[239]},"counts_by_year":[{"year":2023,"cited_by_count":2},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":2}],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
