學術產出-Proceedings

Article View/Open

Publication Export

Google ScholarTM

政大圖書館

Citation Infomation

  • No doi shows Citation Infomation
題名 Regular Abstractions for Array Systems
作者 洪智鐸
Hong, Chih-Duo;Lin, Anthony Widjaja
貢獻者 資管系
日期 2024-01
上傳時間 26-Mar-2024 16:16:42 (UTC+8)
摘要 Verifying safety and liveness over array systems is a highly challenging problem. Array systems naturally capture parameterized systems such as distributed protocols with an unbounded number of processes. Such distributed protocols often exploit process IDs during their computation, resulting in array systems whose element values range over an infinite domain. In this paper, we develop a new method for proving safety and liveness over array systems. The crux of the technique is to overapproximate an array system as a string rewriting system (i.e. over a finite alphabet) by means of a new predicate abstraction that exploits the so-called indexed predicates. This allows us to tap into powerful verification methods for string rewriting systems that have been heavily developed in the last few decades (e.g. regular model checking). We demonstrate how our method yields simple, automatically verifiable proofs of safety and liveness for challenging examples, including Dijkstra’s self-stabilizing protocol and the Chang-Roberts leader election.
關聯 The 51st ACM SIGPLAN Symposium on Principles of Programming Languages (POPL 2024), IET London
資料類型 conference
dc.contributor 資管系
dc.creator (作者) 洪智鐸
dc.creator (作者) Hong, Chih-Duo;Lin, Anthony Widjaja
dc.date (日期) 2024-01
dc.date.accessioned 26-Mar-2024 16:16:42 (UTC+8)-
dc.date.available 26-Mar-2024 16:16:42 (UTC+8)-
dc.date.issued (上傳時間) 26-Mar-2024 16:16:42 (UTC+8)-
dc.identifier.uri (URI) https://nccur.lib.nccu.edu.tw/handle/140.119/150604-
dc.description.abstract (摘要) Verifying safety and liveness over array systems is a highly challenging problem. Array systems naturally capture parameterized systems such as distributed protocols with an unbounded number of processes. Such distributed protocols often exploit process IDs during their computation, resulting in array systems whose element values range over an infinite domain. In this paper, we develop a new method for proving safety and liveness over array systems. The crux of the technique is to overapproximate an array system as a string rewriting system (i.e. over a finite alphabet) by means of a new predicate abstraction that exploits the so-called indexed predicates. This allows us to tap into powerful verification methods for string rewriting systems that have been heavily developed in the last few decades (e.g. regular model checking). We demonstrate how our method yields simple, automatically verifiable proofs of safety and liveness for challenging examples, including Dijkstra’s self-stabilizing protocol and the Chang-Roberts leader election.
dc.format.extent 171 bytes-
dc.format.mimetype text/html-
dc.relation (關聯) The 51st ACM SIGPLAN Symposium on Principles of Programming Languages (POPL 2024), IET London
dc.title (題名) Regular Abstractions for Array Systems
dc.type (資料類型) conference