{"id":"https://openalex.org/W2971743981","doi":"https://doi.org/10.1145/3360549","title":"TLA+ model checking made symbolic","display_name":"TLA+ model checking made symbolic","publication_year":2019,"publication_date":"2019-10-10","ids":{"openalex":"https://openalex.org/W2971743981","doi":"https://doi.org/10.1145/3360549","mag":"2971743981"},"language":"en","primary_location":{"id":"doi:10.1145/3360549","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3360549","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3360549","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3360549","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5040967690","display_name":"Igor Konnov","orcid":"https://orcid.org/0000-0001-6629-3377"},"institutions":[{"id":"https://openalex.org/I1294671590","display_name":"Centre National de la Recherche Scientifique","ror":"https://ror.org/02feahw73","country_code":"FR","type":"government","lineage":["https://openalex.org/I1294671590"]},{"id":"https://openalex.org/I4210099593","display_name":"Computer Algorithms for Medicine","ror":"https://ror.org/00zky6d38","country_code":"AT","type":"facility","lineage":["https://openalex.org/I4210099593"]},{"id":"https://openalex.org/I4210121838","display_name":"Laboratoire Lorrain de Recherche en Informatique et ses Applications","ror":"https://ror.org/02vnf0c38","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I1326498283","https://openalex.org/I277688954","https://openalex.org/I4210107720","https://openalex.org/I4210121838","https://openalex.org/I4210159245","https://openalex.org/I90183372"]},{"id":"https://openalex.org/I90183372","display_name":"Universit\u00e9 de Lorraine","ror":"https://ror.org/04vfs2w97","country_code":"FR","type":"education","lineage":["https://openalex.org/I90183372"]}],"countries":["AT","FR"],"is_corresponding":false,"raw_author_name":"Igor Konnov","raw_affiliation_strings":["Inria, France / LORIA, France / University of Lorraine, France / CNRS, France","Modeling and Verification of Distributed Algorithms and Systems","Proof-oriented development of computer-based systems"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Inria, France / LORIA, France / University of Lorraine, France / CNRS, France","institution_ids":["https://openalex.org/I1294671590","https://openalex.org/I4210121838","https://openalex.org/I90183372"]},{"raw_affiliation_string":"Modeling and Verification of Distributed Algorithms and Systems","institution_ids":["https://openalex.org/I4210099593"]},{"raw_affiliation_string":"Proof-oriented development of computer-based systems","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5024592559","display_name":"Jure Kukovec","orcid":null},"institutions":[{"id":"https://openalex.org/I145847075","display_name":"TU Wien","ror":"https://ror.org/04d836q62","country_code":"AT","type":"education","lineage":["https://openalex.org/I145847075"]}],"countries":["AT"],"is_corresponding":false,"raw_author_name":"Jure Kukovec","raw_affiliation_strings":["TU Vienna, Austria","Vienna University of Technology"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"TU Vienna, Austria","institution_ids":[]},{"raw_affiliation_string":"Vienna University of Technology","institution_ids":["https://openalex.org/I145847075"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5101724817","display_name":"Thanh-Hai Tran","orcid":"https://orcid.org/0000-0003-3133-3361"},"institutions":[{"id":"https://openalex.org/I145847075","display_name":"TU Wien","ror":"https://ror.org/04d836q62","country_code":"AT","type":"education","lineage":["https://openalex.org/I145847075"]}],"countries":["AT"],"is_corresponding":false,"raw_author_name":"Thanh-Hai Tran","raw_affiliation_strings":["TU Vienna, Austria","Vienna University of Technology"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"TU Vienna, Austria","institution_ids":[]},{"raw_affiliation_string":"Vienna University of Technology","institution_ids":["https://openalex.org/I145847075"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":5,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":3.7299,"has_fulltext":true,"cited_by_count":49,"citation_normalized_percentile":{"value":0.93873004,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":99},"biblio":{"volume":"3","issue":"OOPSLA","first_page":"1","last_page":"30"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":0.9998999834060669,"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.9998999834060669,"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.9990000128746033,"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.9987000226974487,"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/computer-science","display_name":"Computer science","score":0.8143233060836792},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7411485314369202},{"id":"https://openalex.org/keywords/tuple","display_name":"Tuple","score":0.6777829527854919},{"id":"https://openalex.org/keywords/model-checking","display_name":"Model checking","score":0.676121175289154},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.5016000270843506},{"id":"https://openalex.org/keywords/state","display_name":"State (computer science)","score":0.465997576713562},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.4472370147705078},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.34683072566986084},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.1758476197719574},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.15908759832382202},{"id":"https://openalex.org/keywords/discrete-mathematics","display_name":"Discrete mathematics","score":0.13139379024505615}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8143233060836792},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7411485314369202},{"id":"https://openalex.org/C118930307","wikidata":"https://www.wikidata.org/wiki/Q600590","display_name":"Tuple","level":2,"score":0.6777829527854919},{"id":"https://openalex.org/C110251889","wikidata":"https://www.wikidata.org/wiki/Q1569697","display_name":"Model checking","level":2,"score":0.676121175289154},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.5016000270843506},{"id":"https://openalex.org/C48103436","wikidata":"https://www.wikidata.org/wiki/Q599031","display_name":"State (computer science)","level":2,"score":0.465997576713562},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4472370147705078},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.34683072566986084},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.1758476197719574},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.15908759832382202},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.13139379024505615}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3360549","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3360549","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3360549","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},{"id":"pmh:oai:HAL:hal-02280888v1","is_oa":false,"landing_page_url":"https://hal.science/hal-02280888","pdf_url":null,"source":{"id":"https://openalex.org/S4306402512","display_name":"HAL (Le Centre pour la Communication Scientifique Directe)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1294671590","host_organization_name":"Centre National de la Recherche Scientifique","host_organization_lineage":["https://openalex.org/I1294671590"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Proceedings of the ACM on Programming Languages, 2019, 3 (OOPSLA), pp.123:1--123:30. &#x27E8;10.1145/3360549&#x27E9;","raw_type":"info:eu-repo/semantics/article"}],"best_oa_location":{"id":"doi:10.1145/3360549","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3360549","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3360549","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/16","score":0.4699999988079071,"display_name":"Peace, Justice and strong institutions"}],"awards":[{"id":"https://openalex.org/G1657566898","display_name":"APALACHE: Abstraction-based Parameterized TLA Checker","funder_award_id":"ICT15-103","funder_id":"https://openalex.org/F4320321003","funder_display_name":"Vienna Science and Technology Fund"},{"id":"https://openalex.org/G1975729292","display_name":null,"funder_award_id":"W1255-N23","funder_id":"https://openalex.org/F4320321181","funder_display_name":"Austrian Science Fund"},{"id":"https://openalex.org/G2757066704","display_name":"PRAVDA - Parametrized Verification of Fault-tolerant Distributed Algorithms","funder_award_id":"P27722","funder_id":"https://openalex.org/F4320321181","funder_display_name":"Austrian Science Fund"},{"id":"https://openalex.org/G3103279576","display_name":null,"funder_award_id":"P27722, W1255-N23","funder_id":"https://openalex.org/F4320321181","funder_display_name":"Austrian Science Fund"},{"id":"https://openalex.org/G8680849391","display_name":"Logical Methods in Computer Science","funder_award_id":"W1255","funder_id":"https://openalex.org/F4320321181","funder_display_name":"Austrian Science Fund"}],"funders":[{"id":"https://openalex.org/F4320321003","display_name":"Vienna Science and Technology Fund","ror":"https://ror.org/01f9mc681"},{"id":"https://openalex.org/F4320321181","display_name":"Austrian Science Fund","ror":"https://ror.org/013tf3c58"},{"id":"https://openalex.org/F4320322892","display_name":"Centre National de la Recherche Scientifique","ror":"https://ror.org/02feahw73"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2971743981.pdf","grobid_xml":"https://content.openalex.org/works/W2971743981.grobid-xml"},"referenced_works_count":86,"referenced_works":["https://openalex.org/W29617856","https://openalex.org/W85911328","https://openalex.org/W146244851","https://openalex.org/W150016039","https://openalex.org/W172265393","https://openalex.org/W178138771","https://openalex.org/W200346596","https://openalex.org/W233122475","https://openalex.org/W240055707","https://openalex.org/W953200356","https://openalex.org/W1489391022","https://openalex.org/W1492803714","https://openalex.org/W1504504841","https://openalex.org/W1508641834","https://openalex.org/W1519503479","https://openalex.org/W1524804222","https://openalex.org/W1525684574","https://openalex.org/W1526359699","https://openalex.org/W1539432158","https://openalex.org/W1545681762","https://openalex.org/W1559870885","https://openalex.org/W1582439588","https://openalex.org/W1895387792","https://openalex.org/W1959256509","https://openalex.org/W1965159636","https://openalex.org/W1970495662","https://openalex.org/W1973938051","https://openalex.org/W2014865563","https://openalex.org/W2015688007","https://openalex.org/W2022589543","https://openalex.org/W2031111226","https://openalex.org/W2038461675","https://openalex.org/W2050232116","https://openalex.org/W2060417529","https://openalex.org/W2067740651","https://openalex.org/W2072062729","https://openalex.org/W2114407468","https://openalex.org/W2115309705","https://openalex.org/W2127574686","https://openalex.org/W2152364675","https://openalex.org/W2159595840","https://openalex.org/W2162284942","https://openalex.org/W2167814583","https://openalex.org/W2168704035","https://openalex.org/W2168838065","https://openalex.org/W2170262285","https://openalex.org/W2267469130","https://openalex.org/W2285931649","https://openalex.org/W2318940639","https://openalex.org/W2415308240","https://openalex.org/W2486322305","https://openalex.org/W2497399989","https://openalex.org/W2503425026","https://openalex.org/W2516886136","https://openalex.org/W2525665404","https://openalex.org/W2611515161","https://openalex.org/W2688713097","https://openalex.org/W2732888418","https://openalex.org/W2735882127","https://openalex.org/W2736067960","https://openalex.org/W2747225378","https://openalex.org/W2752598771","https://openalex.org/W2776248742","https://openalex.org/W2790879752","https://openalex.org/W2798338883","https://openalex.org/W2799529173","https://openalex.org/W2800425952","https://openalex.org/W2874026984","https://openalex.org/W2897103696","https://openalex.org/W2900035213","https://openalex.org/W2912556876","https://openalex.org/W2913498875","https://openalex.org/W2945417309","https://openalex.org/W2963088485","https://openalex.org/W2963483933","https://openalex.org/W2963870476","https://openalex.org/W2987907651","https://openalex.org/W2999609829","https://openalex.org/W3028882325","https://openalex.org/W3100822217","https://openalex.org/W3143835657","https://openalex.org/W4230300053","https://openalex.org/W4241760303","https://openalex.org/W4246777939","https://openalex.org/W6673840838","https://openalex.org/W6778233109"],"related_works":["https://openalex.org/W2143551613","https://openalex.org/W4245395944","https://openalex.org/W1979740464","https://openalex.org/W2138823233","https://openalex.org/W2143345456","https://openalex.org/W2023236823","https://openalex.org/W1789991335","https://openalex.org/W4289687320","https://openalex.org/W925418074","https://openalex.org/W2119610731"],"abstract_inverted_index":{"TLA+":[0,31,64],"is":[1,32,56,130],"a":[2,82],"language":[3,17,38],"for":[4,63,87],"formal":[5],"specification":[6,95],"of":[7,10,71,124],"all":[8,94,100],"kinds":[9],"computer":[11],"systems.":[12],"System":[13],"designers":[14],"use":[15],"this":[16,76,128,138],"to":[18,120],"specify":[19],"concurrent,":[20],"distributed,":[21],"and":[22,47,73,99],"fault-tolerant":[23],"protocols,":[24],"which":[25,50,117],"are":[26,97,102],"traditionally":[27],"presented":[28],"in":[29,137],"pseudo-code.":[30],"extremely":[33],"concise":[34],"yet":[35],"expressive:":[36],"The":[37],"primitives":[39],"include":[40],"Booleans,":[41],"integers,":[42],"functions,":[43],"tuples,":[44],"records,":[45],"sequences,":[46],"sets":[48],"thereof,":[49],"can":[51],"be":[52],"also":[53],"nested.":[54],"This":[55],"probably":[57],"why":[58],"the":[59,109,122,131],"only":[60],"model":[61,85],"checker":[62,86],"(called":[65],"TLC)":[66],"relies":[67],"on":[68,147],"explicit":[69],"enumeration":[70],"values":[72],"states.":[74],"In":[75],"paper,":[77],"we":[78,135],"present":[79],"APALACHE":[80,107,144],"--":[81],"first":[83],"symbolic":[84],"TLA+.":[88],"Like":[89],"TLC,":[90,106],"it":[91],"assumes":[92],"that":[93,134,143],"parameters":[96],"fixed":[98],"states":[101],"finite":[103],"structures.":[104],"Unlike":[105],"translates":[108],"underlying":[110],"transition":[111],"relation":[112],"into":[113],"quantifier-free":[114],"SMT":[115,125],"constraints,":[116],"allows":[118],"us":[119],"exploit":[121],"power":[123],"solvers.":[126],"Designing":[127],"translation":[129],"central":[132],"challenge":[133],"address":[136],"paper.":[139],"Our":[140],"experiments":[141],"show":[142],"outperforms":[145],"TLC":[146],"examples":[148],"with":[149],"large":[150],"state":[151],"spaces.":[152]},"counts_by_year":[{"year":2026,"cited_by_count":6},{"year":2025,"cited_by_count":5},{"year":2024,"cited_by_count":7},{"year":2023,"cited_by_count":10},{"year":2022,"cited_by_count":10},{"year":2021,"cited_by_count":6},{"year":2020,"cited_by_count":3},{"year":2019,"cited_by_count":2}],"updated_date":"2026-07-28T07:46:37.118299","created_date":"2025-10-10T00:00:00"}
