Skip navigation

DSpace

機構典藏 DSpace 系統致力於保存各式數位資料(如:文字、圖片、PDF)並使其易於取用。

點此認識 DSpace
DSpace logo
English
中文
  • 瀏覽論文
    • 校院系所
    • 出版年
    • 作者
    • 標題
    • 關鍵字
    • 指導教授
  • 搜尋 TDR
  • 授權 Q&A
    • 我的頁面
    • 接受 E-mail 通知
    • 編輯個人資料
  1. NTU Theses and Dissertations Repository
  2. 管理學院
  3. 資訊管理學系
請用此 Handle URI 來引用此文件: http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/28632
完整後設資料紀錄
DC 欄位值語言
dc.contributor.advisor蔡益坤
dc.contributor.authorWen-Chin Chanen
dc.contributor.author詹文欽zh_TW
dc.date.accessioned2021-06-13T00:14:59Z-
dc.date.available2008-12-31
dc.date.copyright2007-07-30
dc.date.issued2007
dc.date.submitted2007-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.urihttp://tdr.lib.ntu.edu.tw/jspui/handle/123456789/28632-
dc.description.abstractBuchi 自動機與線性時間邏輯是模型檢驗的自動機理論方法中的兩項根本元件,Buchi 自動機常用於表示系統的模型,而命題線性時間邏輯則用於表示系統模型中想要符合的性質,這個自動機理論模型檢驗方法包含了把一個用命題線性時間邏輯描述的否定規格轉譯成一個 Buchi 自動機,而這個 Buchi 自動機會跟表示系統模型的自動機做交集,並檢查是否為空集,原則上,轉譯而成的 Buchi 自動機愈小,模型檢驗的程序也就愈快。多年來,有很多的命題線性時間邏輯至 Buchi 自動機的轉譯演算法被發展出來,這些演算法使用不同的中間結構,而且對於一個公式,不同演算法所轉譯出來的 Buchi 自動機大小都不太相同,雖然已經有很多比較其中一些演算法的成果,但是他們在於演算法的數量或是命題線性時間邏輯公式的型態不夠完整,這個論文的目標就是要提供一個較完整的比較以及解釋這些演算法中的不同。
在這篇論文中,我們比較了六個著名的轉譯演算法,這些比較包含了使用不同的最佳化技巧的組合於轉譯的 Buchi 自動機上。在這些我們所考慮的演算法中,尤其是幾個 on-the-fly 的演算法不適用於包含過去運算子的公式,為了使得這些比較完整以及公平,我們延伸了這些 on-the-fly 的演算法,使得他們能支援過去運算子,並且同時保持了遞增 tableau 建造的優點,這個延伸到目前似乎是新的。我們希望這樣的一個比較性研究可以幫助其他的研究者於選擇適當的轉譯演算法以及獲得那些最小的可能 Buchi 自動機,而這個研究的副產物就是我們延伸實做了五個轉譯演算法於一個名為 GOAL 的自動機與時間邏輯的圖形化輔助學習工具,這個工具的前一版本只有六個演算法中的一個並使用 tableau 建造方法,這個工具現在不只達到了教育目的,而且提供了一個命題線性時間邏輯至 Buchi 自動機轉譯演算法之比較研究的平台。
zh_TW
dc.description.abstractBuchi 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.provenanceMade 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.tableofcontents1 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.isoen
dc.subject驗證zh_TW
dc.subjectBuchi 自動機zh_TW
dc.subject模型檢驗zh_TW
dc.subjectOmega 自動機zh_TW
dc.subjectOn-the-fly 模型檢驗zh_TW
dc.subject命題線性時間邏輯zh_TW
dc.subject時間邏輯zh_TW
dc.subjectModel Checkingen
dc.subjectVerificationen
dc.subjectTemporal Logicen
dc.subjectPTLen
dc.subjectOn-the-fly Model Checkingen
dc.subjectBuchi Automataen
dc.subjectOmega-Automataen
dc.title時間邏輯至自動機轉譯演算法之比較研究zh_TW
dc.titleA Comparative Study of Algorithms for Linear Temporal Logic to Buchi Automata Translationen
dc.typeThesis
dc.date.schoolyear95-2
dc.description.degree碩士
dc.contributor.oralexamcommittee顏嗣鈞,王柏堯
dc.subject.keywordBuchi 自動機,模型檢驗,Omega 自動機,On-the-fly 模型檢驗,命題線性時間邏輯,時間邏輯,驗證,zh_TW
dc.subject.keywordBuchi Automata,Model Checking,Omega-Automata,On-the-fly Model Checking,PTL,Temporal Logic,Verification,en
dc.relation.page91
dc.rights.note有償授權
dc.date.accepted2007-07-27
dc.contributor.author-college管理學院zh_TW
dc.contributor.author-dept資訊管理學研究所zh_TW
顯示於系所單位:資訊管理學系

文件中的檔案:
檔案 大小格式 
ntu-96-1.pdf
  未授權公開取用
749.51 kBAdobe PDF
顯示文件簡單紀錄


系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。

社群連結
聯絡資訊
10617臺北市大安區羅斯福路四段1號
No.1 Sec.4, Roosevelt Rd., Taipei, Taiwan, R.O.C. 106
Tel: (02)33662353
Email: ntuetds@ntu.edu.tw
意見箱
相關連結
館藏目錄
國內圖書館整合查詢 MetaCat
臺大學術典藏 NTU Scholars
臺大圖書館數位典藏館
本站聲明
© NTU Library All Rights Reserved