{"title":"用dfa的有限并的无穷系统的符号验证","authors":"Suman Roy","doi":"10.1109/SEFM.2004.40","DOIUrl":null,"url":null,"abstract":"We address the verification problem of FIFO channel systems by applying the symbolic analysis principle. Communication protocols can be modelled by a finite set of finite-state machines (CFSMs) that communicate between each other by exchanging messages via unbounded FIFO channels/queues. A Finite Union of Deterministic Finite Automata (FUDFA) is used to represent (possibly) infinite set of queue contents. Quite a few operations needed to symbolically analyze such systems can be implemented on the union of DFAs in polynomial time. The advantage gained by this approach is that the inclusion between finite unions DFAs can be checked efficiently. We show that FUDFAs can be used for the for-ward and backward reachability analysis of the systems. It also lifts this approach for the case of a protocol with n queues. We use this fact to define a generic reachability analysis semi-algorithm parameterized by a set of cycles /spl Theta/. Given a set of configurations, this semi-algorithm performs a least fix-point calculation to construct the set of its successors (or predecessors). At each step, the search is accelerated by considering the cycles in /spl Theta/ as additional \"meta-transitions\", an approach adopted similar in nature to that proposed by Boigelot and Godefroid.","PeriodicalId":207271,"journal":{"name":"Proceedings of the Second International Conference on Software Engineering and Formal Methods, 2004. SEFM 2004.","volume":"36 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2004-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Symbolic verification of infinite systems using a finite union of DFAs\",\"authors\":\"Suman Roy\",\"doi\":\"10.1109/SEFM.2004.40\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"We address the verification problem of FIFO channel systems by applying the symbolic analysis principle. Communication protocols can be modelled by a finite set of finite-state machines (CFSMs) that communicate between each other by exchanging messages via unbounded FIFO channels/queues. A Finite Union of Deterministic Finite Automata (FUDFA) is used to represent (possibly) infinite set of queue contents. Quite a few operations needed to symbolically analyze such systems can be implemented on the union of DFAs in polynomial time. The advantage gained by this approach is that the inclusion between finite unions DFAs can be checked efficiently. We show that FUDFAs can be used for the for-ward and backward reachability analysis of the systems. It also lifts this approach for the case of a protocol with n queues. We use this fact to define a generic reachability analysis semi-algorithm parameterized by a set of cycles /spl Theta/. Given a set of configurations, this semi-algorithm performs a least fix-point calculation to construct the set of its successors (or predecessors). At each step, the search is accelerated by considering the cycles in /spl Theta/ as additional \\\"meta-transitions\\\", an approach adopted similar in nature to that proposed by Boigelot and Godefroid.\",\"PeriodicalId\":207271,\"journal\":{\"name\":\"Proceedings of the Second International Conference on Software Engineering and Formal Methods, 2004. SEFM 2004.\",\"volume\":\"36 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2004-09-28\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the Second International Conference on Software Engineering and Formal Methods, 2004. SEFM 2004.\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/SEFM.2004.40\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the Second International Conference on Software Engineering and Formal Methods, 2004. SEFM 2004.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SEFM.2004.40","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Symbolic verification of infinite systems using a finite union of DFAs
We address the verification problem of FIFO channel systems by applying the symbolic analysis principle. Communication protocols can be modelled by a finite set of finite-state machines (CFSMs) that communicate between each other by exchanging messages via unbounded FIFO channels/queues. A Finite Union of Deterministic Finite Automata (FUDFA) is used to represent (possibly) infinite set of queue contents. Quite a few operations needed to symbolically analyze such systems can be implemented on the union of DFAs in polynomial time. The advantage gained by this approach is that the inclusion between finite unions DFAs can be checked efficiently. We show that FUDFAs can be used for the for-ward and backward reachability analysis of the systems. It also lifts this approach for the case of a protocol with n queues. We use this fact to define a generic reachability analysis semi-algorithm parameterized by a set of cycles /spl Theta/. Given a set of configurations, this semi-algorithm performs a least fix-point calculation to construct the set of its successors (or predecessors). At each step, the search is accelerated by considering the cycles in /spl Theta/ as additional "meta-transitions", an approach adopted similar in nature to that proposed by Boigelot and Godefroid.