請用此 Handle URI 來引用此文件:
http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/28632完整後設資料紀錄
| DC 欄位 | 值 | 語言 |
|---|---|---|
| dc.contributor.advisor | 蔡益坤 | |
| dc.contributor.author | Wen-Chin Chan | en |
| dc.contributor.author | 詹文欽 | zh_TW |
| dc.date.accessioned | 2021-06-13T00:14:59Z | - |
| dc.date.available | 2008-12-31 | |
| dc.date.copyright | 2007-07-30 | |
| dc.date.issued | 2007 | |
| dc.date.submitted | 2007-07-26 | |
| dc.identifier.citation | [1] J.R. Buchi. On a decision method in restricted second order arithmetic. In Proceedings of the International Congress on Logic, Methodology and Philosophy of Science,
pages 1–12, 1960. [2] Y. Choueka. Theories of automata on !-tapes: A simplified approach. Journal of Computer and System Science, 8:117–141, 1974. [3] E.M. Clarke, O. Grumberg, and D.A. Peled. Model Checking. MIT Press, 1999. [4] M. Daniele, F. Giunchiglia, and M. Y. Vardi. Improved automata generation for linear temporal logic. In CAV ’99: Proceedings of the 11th International Conference on Computer Aided Verification, pages 249–260, London, UK, 1999. Springer-Verlag. [5] E. Friedgut, O. Kupferman, and M.Y. Vardi. Buchi complementation made tighter. In Automated Technology for Verification and Analysis, volume 3299 of Lecture Notes in Computer Science, pages 64–78. Springer-Verlag, 2004. [6] P. Gastin and D. Oddoux. Fast LTL to buchi automata translation. In CAV ’01’: Proceedings of the 13th International Conference on Computer Aided Verification, pages 53–65, London, UK, 2001. Springer-Verlag. [7] R. Gerth, D. Peled, M.Y. Vardi, and P.Wolper. Simple on-the-fly automatic verification of linear temporal logic. Proceedings of the Fifteenth IFIP WG6. 1 International Symposium on Protocol Specification, Testing and Verification XV, pages 3–18, 1995. [8] E. Gradel, W. Thomas, and T. Wilke (Eds.). Automata, Logics, and Infinite Games - A Guide to Current Research. Springer-Verlag, 2002. [9] E. Gramond and S.H. Rodger. Using JFLAP to interact with theorems in automata theory. In ACM SIGCSE Bulletin. ACM Press, 1999. [10] C.A.R. Hoare. An axiomatic basis for computer programming. Communications of the ACM, 12(10):576–580, 1969. [11] G.J. Holzmann. The model checker spin. IEEE Transactions on Software Engineering, 23(5):279, 1997. [12] G.J. Holzmann. The SPIN Model Checker Primer and Reference Manual. Addison Wesley, 2004. [13] Y. Kesten, Z. Manna, H. McGuire, and A. Pnueli. A decision algorithm for full propositional temporal logic. In CAV ’93: Proceedings of the 5th International Conference on Computer Aided Verification, pages 97–109, London, UK, 1993. Springer-Verlag. [14] Y. Kesten and A. Pnueli. Verification by augmented finitary abstraction*. In Information and Computation, volume 163, pages 203–243, 2000. [15] Y. Kesten and A. Pnueli. Complete proof system for QPTL. Journal of Logic and Computation, 12(5):701, 2002. [16] Y. Kesten, A. Pnueli, and L. Raviv. Algorithmic verification of linear temporal logic specifications. In ICALP’98, volume 1443 of LNCS, pages 1–16. Springer-Verlag, 1998. [17] Z. Manna and A. Pnueli. Temporal Verification of Reactive Systems. Springer-Verlag, 1995. [18] D.E. Muller. Infinite sequences and finite machines. In 4th IEEE Symposium on Switching Circuit Theory and Logical Design, pages 3–16, New York, 1963. [19] A. Pnueli. The temporal logic of programs. In proceedings of the 18th IEEE Symposium Foundations of Computer Science, pages 46–57, 1977. [20] S.H. Rodger, B. Bressler, T. Finley, and S. Reading. Turning automata theory into a hands-on course. Proceedings of the 37th SIGCSE Technical Symposium on Computer Ccience Education, pages 379–383, 2006. [21] S. Safra. On the complexity of !-automata. Proceedings of the 29th IEEE Foundations of Computer Science, pages 319–327, 1988. [22] YK Tsay, YF Chen, MH Tsai, KN Wu, and WC Chan. Goal: A graphical tool for manipulating buchi automata and temporal formulae. In TACAS ’2007: Tools and Algorithms for Construction and Analysis of Systems, 2007. [23] M.Y. Vardi and P. Wolper. An automata-theoretic approach to automatic program verification. In Proceedings of the 1st Annual IEEE Symposium on Logic in Computer Science (LNCS 1986), pages 332–344, 1986. [24] P.Wolper. Constructing automata from temporal logic formulas: a tutorial. Lectures on Formal Methods and Performance Analysis, 2090:261–277. [25] P.Wolper, M.Y. Vardi, and A.P. Sistla. Reasoning about infinite computation paths. In Proceedings of the 24th IEEE Symposium on Foundations of Computer Science, pages 185–194, 1983. | |
| dc.identifier.uri | http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/28632 | - |
| dc.description.abstract | Buchi 自動機與線性時間邏輯是模型檢驗的自動機理論方法中的兩項根本元件,Buchi 自動機常用於表示系統的模型,而命題線性時間邏輯則用於表示系統模型中想要符合的性質,這個自動機理論模型檢驗方法包含了把一個用命題線性時間邏輯描述的否定規格轉譯成一個 Buchi 自動機,而這個 Buchi 自動機會跟表示系統模型的自動機做交集,並檢查是否為空集,原則上,轉譯而成的 Buchi 自動機愈小,模型檢驗的程序也就愈快。多年來,有很多的命題線性時間邏輯至 Buchi 自動機的轉譯演算法被發展出來,這些演算法使用不同的中間結構,而且對於一個公式,不同演算法所轉譯出來的 Buchi 自動機大小都不太相同,雖然已經有很多比較其中一些演算法的成果,但是他們在於演算法的數量或是命題線性時間邏輯公式的型態不夠完整,這個論文的目標就是要提供一個較完整的比較以及解釋這些演算法中的不同。
在這篇論文中,我們比較了六個著名的轉譯演算法,這些比較包含了使用不同的最佳化技巧的組合於轉譯的 Buchi 自動機上。在這些我們所考慮的演算法中,尤其是幾個 on-the-fly 的演算法不適用於包含過去運算子的公式,為了使得這些比較完整以及公平,我們延伸了這些 on-the-fly 的演算法,使得他們能支援過去運算子,並且同時保持了遞增 tableau 建造的優點,這個延伸到目前似乎是新的。我們希望這樣的一個比較性研究可以幫助其他的研究者於選擇適當的轉譯演算法以及獲得那些最小的可能 Buchi 自動機,而這個研究的副產物就是我們延伸實做了五個轉譯演算法於一個名為 GOAL 的自動機與時間邏輯的圖形化輔助學習工具,這個工具的前一版本只有六個演算法中的一個並使用 tableau 建造方法,這個工具現在不只達到了教育目的,而且提供了一個命題線性時間邏輯至 Buchi 自動機轉譯演算法之比較研究的平台。 | zh_TW |
| dc.description.abstract | Buchi automata and linear temporal logic are fundamental components of the automata-theoretic approach to model checking, where Buchi automata are used to represent systems, while Propositional Linear Temporal Logic (PTL) is used to specify properties of a system. The approach involves translation of a negated specification PTL formula into a Buchi automaton, which is then intersected with the system automaton and checked for emptiness. In principle, the smaller the translated Buchi automaton, the faster the model checking process. Over the years, numerous algorithms for PTL to Buchi automata translation have been developed.
These algorithms construct automata using different intermediate structures and, for a given PTL formula, generate automata of different sizes. Although there have been works comparing some of these algorithms, they are not quite complete in the number of algorithms or in the types of PTL formulae. The goal of this thesis is to provide a more complete comparison and to explain some of the differences between these algorithms. In this thesis, we compare six well-known translation algorithms. Comparisons are made with various combinations of optimization techniques being applied to the translated Buchi automaton. Some of the translation algorithms considered, in particular several on-the-fly algorithms, do not apply for formulae containing past operators. To make the comparisons complete and fair, we extend these on-the-fly algorithms to support past operators, while maintaining the advantages of incremental temporal tableau construction. The extension seems to be new. We hope that such a comparative study would help other researchers in choosing the appropriate translation algorithm and obtaining the smallest possible translated Buchi automaton. As a by-product of this research, we extend the GOAL tool, a graphical tool for manipulating omega-automata and temporal formulae, with five of the six translation algorithms. The previous version of GOAL had only one of the six translation algorithms using tableau construction. The GOAL tool now not only serves educational purposes but also provides a platform for comparative studies of PTL to Buchi automata translation algorithms. | en |
| dc.description.provenance | Made available in DSpace on 2021-06-13T00:14:59Z (GMT). No. of bitstreams: 1 ntu-96-R94725043-1.pdf: 767500 bytes, checksum: 9c20b9f1d0afee707f0ff26e05e73223 (MD5) Previous issue date: 2007 | en |
| dc.description.tableofcontents | 1 Introduction 1
1.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 Motivation and Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Thesis Outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 Related Work 6 2.1 Translation Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.1.1 Tableau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.1.2 Incremental Tableau . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.1.3 Temporal Tester . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.1.4 On-the-fly Algorithms . . . . . . . . . . . . . . . . . . . . . . . . 7 2.2 Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.2.1 JFLAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.2.2 SPIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.2.3 VAUCANSON . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3 Preliminaries 13 3.1 Automata Theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.1.1 Introduction and Notation . . . . . . . . . . . . . . . . . . . . . . 13 3.1.2 Automata on Finite Words . . . . . . . . . . . . . . . . . . . . . . 13 3.1.3 Automata on Infinite Words . . . . . . . . . . . . . . . . . . . . . 14 3.2 Fair Discrete System: Computational Model . . . . . . . . . . . . . . . . 17 3.2.1 Definition and Notaion . . . . . . . . . . . . . . . . . . . . . . . . 19 3.2.2 Synchronous Parallel Composition . . . . . . . . . . . . . . . . . . 20 3.2.3 From JDS to BDS . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.3 Temporal Logic: Specification Language . . . . . . . . . . . . . . . . . . 21 3.3.1 Propositional Temporal Logic . . . . . . . . . . . . . . . . . . . . 22 3.3.2 Quantified Propositional Temporal Logic . . . . . . . . . . . . . . 24 3.4 Temporal Tester: Translation from PTL to FDS . . . . . . . . . . . . . . 25 3.4.1 Pre-Tester . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.4.2 Pre-Tester to Tester . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.5 Inductive Construction Methods . . . . . . . . . . . . . . . . . . . . . . . 28 3.5.1 Inductive Construction of FDS . . . . . . . . . . . . . . . . . . . 29 4 Extension of On-the-fly Algorithms 32 4.1 On-the-fly Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 4.1.1 Cover Computation . . . . . . . . . . . . . . . . . . . . . . . . . . 33 4.1.2 Automaton Construction . . . . . . . . . . . . . . . . . . . . . . . 34 4.1.3 GPVW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 4.1.4 GPVW+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 4.1.5 LTL2AUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 4.2 Extended On-the-fly Algorithms . . . . . . . . . . . . . . . . . . . . . . . 36 4.2.1 Simple Cases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 4.2.2 Complex Cases . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 4.2.3 The Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 5 Implementation and Experimental Results 55 5.1 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 5.1.1 Temporal Tester . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 5.1.2 Extended On-the-fly . . . . . . . . . . . . . . . . . . . . . . . . . 56 5.1.3 Incremental Tableau . . . . . . . . . . . . . . . . . . . . . . . . . 56 5.2 Interpretations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 6 Conclusion 61 6.1 Contributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 6.2 Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 A Complete Listings of Experimental Results 68 | |
| dc.language.iso | en | |
| dc.subject | 驗證 | zh_TW |
| dc.subject | Buchi 自動機 | zh_TW |
| dc.subject | 模型檢驗 | zh_TW |
| dc.subject | Omega 自動機 | zh_TW |
| dc.subject | On-the-fly 模型檢驗 | zh_TW |
| dc.subject | 命題線性時間邏輯 | zh_TW |
| dc.subject | 時間邏輯 | zh_TW |
| dc.subject | Model Checking | en |
| dc.subject | Verification | en |
| dc.subject | Temporal Logic | en |
| dc.subject | PTL | en |
| dc.subject | On-the-fly Model Checking | en |
| dc.subject | Buchi Automata | en |
| dc.subject | Omega-Automata | en |
| dc.title | 時間邏輯至自動機轉譯演算法之比較研究 | zh_TW |
| dc.title | A Comparative Study of Algorithms for Linear Temporal Logic to Buchi Automata Translation | en |
| dc.type | Thesis | |
| dc.date.schoolyear | 95-2 | |
| dc.description.degree | 碩士 | |
| dc.contributor.oralexamcommittee | 顏嗣鈞,王柏堯 | |
| dc.subject.keyword | Buchi 自動機,模型檢驗,Omega 自動機,On-the-fly 模型檢驗,命題線性時間邏輯,時間邏輯,驗證, | zh_TW |
| dc.subject.keyword | Buchi Automata,Model Checking,Omega-Automata,On-the-fly Model Checking,PTL,Temporal Logic,Verification, | en |
| dc.relation.page | 91 | |
| dc.rights.note | 有償授權 | |
| dc.date.accepted | 2007-07-27 | |
| dc.contributor.author-college | 管理學院 | zh_TW |
| dc.contributor.author-dept | 資訊管理學研究所 | zh_TW |
| 顯示於系所單位: | 資訊管理學系 | |
文件中的檔案:
| 檔案 | 大小 | 格式 | |
|---|---|---|---|
| ntu-96-1.pdf 未授權公開取用 | 749.51 kB | Adobe PDF |
系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。
