{"id":"https://openalex.org/W4412911368","doi":"https://doi.org/10.1007/s10703-025-00479-0","title":"Awaiting for Godot : stateless model checking that avoids executions where nothing happens","display_name":"Awaiting for Godot : stateless model checking that avoids executions where nothing happens","publication_year":2025,"publication_date":"2025-01-01","ids":{"openalex":"https://openalex.org/W4412911368","doi":"https://doi.org/10.1007/s10703-025-00479-0"},"language":"en","primary_location":{"id":"pmh:oai:DiVA.org:uu-574019","doi":"https://doi.org/10.1007/s10703-025-00479-0","is_oa":true,"landing_page_url":"http://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-574019","pdf_url":"https://uu.diva-portal.org/smash/get/diva2:2026108/FULLTEXT01","source":{"id":"https://openalex.org/S4306401559","display_name":"KTH Publication Database DiVA (KTH Royal Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I86987016","host_organization_name":"KTH Royal Institute of Technology","host_organization_lineage":["https://openalex.org/I86987016"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/article"},"volume":null,"type":"article","indexed_in":[],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://uu.diva-portal.org/smash/get/diva2:2026108/FULLTEXT01","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5009514870","display_name":"Bengt J\u00f6nsson","orcid":"https://orcid.org/0000-0001-7897-601X","observed_orcids":["https://orcid.org/0000-0001-7897-601X"]},"institutions":[{"id":"https://openalex.org/I123387679","display_name":"Uppsala University","ror":"https://ror.org/048a87296","country_code":"SE","type":"education","lineage":["https://openalex.org/I123387679"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Jonsson, Bengt","raw_affiliation_strings":["Uppsala University , Uppsala , Sweden","Uppsala University, Uppsala, Sweden"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Uppsala University , Uppsala , Sweden","institution_ids":["https://openalex.org/I123387679"]},{"raw_affiliation_string":"Uppsala University, Uppsala, Sweden","institution_ids":["https://openalex.org/I123387679"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5069008211","display_name":"Magnus L\u00e5ng","orcid":"https://orcid.org/0000-0003-0984-4229","observed_orcids":["https://orcid.org/0000-0003-0984-4229"]},"institutions":[{"id":"https://openalex.org/I123387679","display_name":"Uppsala University","ror":"https://ror.org/048a87296","country_code":"SE","type":"education","lineage":["https://openalex.org/I123387679"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"L\u00e5ng, Magnus","raw_affiliation_strings":["Uppsala University , Uppsala , Sweden","Uppsala University, Uppsala, Sweden"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Uppsala University , Uppsala , Sweden","institution_ids":["https://openalex.org/I123387679"]},{"raw_affiliation_string":"Uppsala University, Uppsala, Sweden","institution_ids":["https://openalex.org/I123387679"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5009640372","display_name":"Konstantinos Sagonas","orcid":"https://orcid.org/0000-0001-9657-0179","observed_orcids":["https://orcid.org/0000-0001-9657-0179"]},"institutions":[{"id":"https://openalex.org/I123387679","display_name":"Uppsala University","ror":"https://ror.org/048a87296","country_code":"SE","type":"education","lineage":["https://openalex.org/I123387679"]},{"id":"https://openalex.org/I174458059","display_name":"National Technical University of Athens","ror":"https://ror.org/03cx6bg69","country_code":"GR","type":"education","lineage":["https://openalex.org/I174458059"]}],"countries":["GR","SE"],"is_corresponding":false,"raw_author_name":"Sagonas, Konstantinos","raw_affiliation_strings":["National Technical University of Athens , Athens , Greece","Uppsala University , Uppsala , Sweden","Uppsala University, Uppsala, Sweden"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"National Technical University of Athens , Athens , Greece","institution_ids":["https://openalex.org/I174458059"]},{"raw_affiliation_string":"Uppsala University , Uppsala , Sweden","institution_ids":["https://openalex.org/I123387679"]},{"raw_affiliation_string":"Uppsala University, Uppsala, Sweden","institution_ids":["https://openalex.org/I123387679"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.16864741,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"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/T10142","display_name":"Formal Methods in Verification","score":0.6128000020980835,"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"}},"topics":[{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":0.6128000020980835,"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.34790000319480896,"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/T10126","display_name":"Logic, programming, and type systems","score":0.03700000047683716,"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/stateless-model-checking","display_name":"stateless model checking","score":1.0},{"id":"https://openalex.org/keywords/dynamic-partial-order-reduction","display_name":"dynamic partial order reduction","score":0.9890000224113464},{"id":"https://openalex.org/keywords/concurrent-programs","display_name":"concurrent programs","score":0.7749999761581421},{"id":"https://openalex.org/keywords/conflict-relations","display_name":"conflict relations","score":0.7419999837875366}],"concepts":[{"id":"https://openalex.org/C136815107","wikidata":"https://www.wikidata.org/wiki/Q154242","display_name":"Nothing","level":2,"score":0.8766728639602661},{"id":"https://openalex.org/C103613024","wikidata":"https://www.wikidata.org/wiki/Q230924","display_name":"Stateless protocol","level":3,"score":0.7899558544158936},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6095014214515686},{"id":"https://openalex.org/C110251889","wikidata":"https://www.wikidata.org/wiki/Q1569697","display_name":"Model checking","level":2,"score":0.44328972697257996},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.372153103351593},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.23510292172431946},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.14921560883522034},{"id":"https://openalex.org/C48103436","wikidata":"https://www.wikidata.org/wiki/Q599031","display_name":"State (computer science)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"pmh:oai:DiVA.org:uu-574019","doi":"https://doi.org/10.1007/s10703-025-00479-0","is_oa":true,"landing_page_url":"http://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-574019","pdf_url":"https://uu.diva-portal.org/smash/get/diva2:2026108/FULLTEXT01","source":{"id":"https://openalex.org/S4306401559","display_name":"KTH Publication Database DiVA (KTH Royal Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I86987016","host_organization_name":"KTH Royal Institute of Technology","host_organization_lineage":["https://openalex.org/I86987016"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/article"}],"best_oa_location":{"id":"pmh:oai:DiVA.org:uu-574019","doi":"https://doi.org/10.1007/s10703-025-00479-0","is_oa":true,"landing_page_url":"http://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-574019","pdf_url":"https://uu.diva-portal.org/smash/get/diva2:2026108/FULLTEXT01","source":{"id":"https://openalex.org/S4306401559","display_name":"KTH Publication Database DiVA (KTH Royal Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I86987016","host_organization_name":"KTH Royal Institute of Technology","host_organization_lineage":["https://openalex.org/I86987016"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/article"},"sustainable_development_goals":[],"sustainable_development_goals_aurora":[],"study_designs":[],"awards":[{"id":"https://openalex.org/G1230471481","display_name":null,"funder_award_id":"621-2017-04812","funder_id":"https://openalex.org/F4320322581","funder_display_name":"Vetenskapsr\u00e5det"},{"id":"https://openalex.org/G7982858353","display_name":"Effective Security Testing of Network Protocol Implementations","funder_award_id":"2023-05363","funder_id":"https://openalex.org/F4320322581","funder_display_name":"Vetenskapsr\u00e5det"},{"id":"https://openalex.org/G8769803660","display_name":"Systematic, Efficient, and Scalable Automated Testing for Concurrent Software","funder_award_id":"2019-05466","funder_id":"https://openalex.org/F4320322581","funder_display_name":"Vetenskapsr\u00e5det"}],"funders":[{"id":"https://openalex.org/F4320320940","display_name":"Stiftelsen f\u00f6r\u00a0Strategisk Forskning","ror":"https://ror.org/044wr7g58"},{"id":"https://openalex.org/F4320322581","display_name":"Vetenskapsr\u00e5det","ror":"https://ror.org/03zttf063"},{"id":"https://openalex.org/F4320324119","display_name":"Uppsala Universitet","ror":"https://ror.org/048a87296"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4412911368.pdf","grobid_xml":"https://content.openalex.org/works/W4412911368.grobid-xml"},"referenced_works_count":32,"referenced_works":["https://openalex.org/W416612450","https://openalex.org/W1719093023","https://openalex.org/W1982205631","https://openalex.org/W1990838770","https://openalex.org/W1997816298","https://openalex.org/W2008078972","https://openalex.org/W2024875714","https://openalex.org/W2048164876","https://openalex.org/W2051016152","https://openalex.org/W2054739713","https://openalex.org/W2055963247","https://openalex.org/W2065675749","https://openalex.org/W2169870841","https://openalex.org/W2285599141","https://openalex.org/W2322058956","https://openalex.org/W2347106652","https://openalex.org/W2528919074","https://openalex.org/W2747419197","https://openalex.org/W2763995315","https://openalex.org/W2778029444","https://openalex.org/W2778798134","https://openalex.org/W2884199446","https://openalex.org/W2921648886","https://openalex.org/W2980176182","https://openalex.org/W2996406784","https://openalex.org/W3156131292","https://openalex.org/W3186074728","https://openalex.org/W4205148915","https://openalex.org/W4232306982","https://openalex.org/W4250016899","https://openalex.org/W4367301512","https://openalex.org/W4384471354"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W2216420239","https://openalex.org/W3011492772","https://openalex.org/W3040374273","https://openalex.org/W2800570524","https://openalex.org/W2499122376","https://openalex.org/W2808813869","https://openalex.org/W1529021943"],"abstract_inverted_index":{"Stateless":[0],"Model":[1],"Checking":[2],"(SMC)":[3],"is":[4,23,96,181],"a":[5,97,165],"verification":[6],"technique":[7,95],"for":[8,13,80,222,226,235],"concurrent":[9,216],"programs":[10,88,217],"that":[11,63,115,135,186,206,218],"checks":[12],"safety":[14],"violations":[15],"by":[16,152],"exploring":[17,60,227],"all":[18],"possible":[19],"thread":[20],"schedulings.":[21],"It":[22],"highly":[24],"effective":[25,86],"when":[26],"coupled":[27],"with":[28,52,83,89],"Dynamic":[29],"Partial":[30,111],"Order":[31],"Reduction":[32],"(DPOR),":[33],"which":[34,170],"introduces":[35],"an":[36,106,144],"equivalence":[37,49,194],"on":[38,70,87],"schedulings":[39],"and":[40,105,176,196],"allows":[41],"SMC":[42,54,82,223],"to":[43,101,119],"explore":[44],"only":[45],"one":[46,190],"execution":[47,191],"per":[48],"class.":[50],"Even":[51],"DPOR,":[53],"often":[55],"spends":[56],"unnecessary":[57],"effort":[58],"in":[59,183,192,203,239],"loop":[61,91,103,122],"iterations":[62],"are":[64,130,162,219],"pure,":[65],"i.e.,":[66],"have":[67],"no":[68],"effect":[69],"the":[71,147,154,177,184,213],"program":[72,99,108],"state.":[73],"In":[74],"this":[75],"article,":[76],"we":[77,142],"present":[78,143],"techniques":[79,161,208],"making":[81],"DPOR":[84,149,167],"more":[85],"pure":[90,121],"iterations.":[92,123],"The":[93],"first":[94],"static":[98],"analysis":[100,214],"detect":[102],"purity":[104],"associated":[107],"transformation,":[109],"called":[110],"Loop":[112],"Purity":[113],"Elimination,":[114],"inserts":[116],"assume":[117,128],"statements":[118,129,134,175],"block":[120],"Subsequently,":[124],"some":[125],"of":[126,146,215,231],"these":[127,160,207],"turned":[131],"into":[132,164],"await":[133,174],"completely":[136],"remove":[137],"many":[138],"assume-blocked":[139],"executions.":[140],"Finally,":[141],"extension":[145],"standard":[148],"equivalence,":[150],"obtained":[151],"weakening":[153],"conflict":[155,179],"relation":[156],"between":[157],"events.":[158],"All":[159],"incorporated":[163],"new":[166],"algorithm,":[168],"Optimal-DPOR-Await,":[169],"can":[171,197,209],"handle":[172],"both":[173,225],"weaker":[178],"relation,":[180],"optimal":[182],"sense":[185],"it":[187],"explores":[188],"exactly":[189],"each":[193],"class,":[195],"also":[198],"diagnose":[199],"livelocks.":[200],"Our":[201],"implementation":[202],"Nidhugg":[204],"shows":[205],"significantly":[210],"speed":[211],"up":[212],"currently":[220],"challenging":[221],"tools,":[224],"their":[228],"complete":[229],"set":[230],"interleavings,":[232],"but":[233],"even":[234],"detecting":[236],"concurrency":[237],"errors":[238],"them.":[240]},"counts_by_year":[],"updated_date":"2026-10-12T09:40:04.860316","created_date":"2025-08-04T00:00:00"}
