請用此 Handle URI 來引用此文件:
http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/31355完整後設資料紀錄
| DC 欄位 | 值 | 語言 |
|---|---|---|
| dc.contributor.advisor | 蔡益坤(Yih-Kuen Tsay) | |
| dc.contributor.author | Kang-Nien Wu | en |
| dc.contributor.author | 吳康年 | zh_TW |
| dc.date.accessioned | 2021-06-13T02:45:04Z | - |
| dc.date.available | 2006-10-25 | |
| dc.date.copyright | 2006-10-25 | |
| dc.date.issued | 2006 | |
| dc.date.submitted | 2006-10-18 | |
| dc.identifier.citation | [1] BYACC/J. http://byaccj.sourceforge.net/.
[2] JFlex. http://jflex.de/. [3] LTL2BA4J. http://www-i2.informatik.rwth-aachen.de/Research/RV/ltl2ba4j/. [4] J. R. Buchi. On a decision method in restricted second order arithmetic. In Proceeding of the International Congress on Logic, Methodology and Philosophy of Science, pages 1–12, 1960. [5] J. R. Buchi. Decidable theories ii-the monadic second-order theory of omega-1. pages 1–128, 1973. [6] Y. Choueka. Theories of automata on omega-tapes: A simplified approach. Journal of Computer and System Science, 8:117–141, 1974. [7] Edmund M. Clarke and I. Draghicescu. Expressibility results for linear time and branching time logics. [8] Edmund M. Clarke and E. Allen Emerson. Design and synthesis of synchronization skeletons using branching-time temporal logic. In Logic of Programs, pages 52–71, 1981. [9] Edmund M. Clarke, Orna Grumberg, and Doron A. Peled. Model checking. MIT Press, 1999. [10] Arne K. Frick, Andreas Ludwig, and Heiko Mehldau. A fast adaptive layout algorithm for undirected graphs. In In Proceedings of Graph Drawing’94, LNCS 894, pages 388–403, 1994. [11] E. Friedgut, Orna Kupferman, and Moshe Y. Vardi. B‥uchi complementation made tighter. In 2nd International Symposium on Automated Technology for Verification and Analysis, volume 3299 of Lecture Notes in Computer Science, pages 64–78. Springer-Verlag, 2004. [12] Dov Gabbay, Amir Pnueli, Saharon Shelah, and Jonathan Stavi. On the temporal analysis of fairness. In POPL ’80: Proceedings of the 7th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, pages 163–173. ACM Press, 1980. [13] Paul Gastin and Denis 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. [14] Rob Gerth, Doron A. Peled, Moshe Y. Vardi, and Pierre Wolper. Simple on-the-fly automatic verification of linear temporal logic. In PSTV, pages 3–18, 1995. [15] Erich Gradel, Wolfgang Thomas, and Thomas Wilke (Eds.). Automata, Logics, and Infinite Games - A Guide to Current Research. Springer-Verlag, LNCS 2500, 2002. [16] Eric Gramond and Susan H. Rodger. Using jflap to interact with theorems in automata theory. In SIGCSE ’99: The proceedings of the thirtieth SIGCSE technical symposium on Computer science education, pages 336–340, 1999. [17] G. J. Holzmann. The model checker spin. IEEE Trans. on Software Engineering,(5):279–295, 1997. [18] Yonit Kesten, Zohar Manna, Hugh McGuire, and Amir Pnueli. A decision algorithm for full propositional temporal logic. In CAV, pages 97–109, 1993. [19] Nils Klarlund. Progress measures for complementation of omega-automata with applications to temporal logic. In FOCS, pages 358–367, 1991. [20] Orna Kupferman and Moshe Y. Vardi. Weak alternating automata are not that weak. ACM Trans. Comput. Log., 2(3):408–429, 2001. [21] Orna Kupferman and Moshe Y. Vardi. Safraless decision procedures. In FOCS, pages 531–542, 2005. [22] Zohar Manna and Amir Pnueli. Temporal verification of reactive systems: safety. Springer-Verlag New York, Inc., New York, NY, USA, 1995. [23] R. McNaughton. Testing and generating infinite sequences by a finite automaton. Information and Control, pages 521–530, 1966. [24] M. Michel. Complementation is more difficult with automata on infinite words. Technical report, 1988. [25] Satoru Miyano and Takeshi Hayashi. Alternating finite automata on omega-words. Theoretical Computer Science, 32(3):321–330, 1984. [26] Denis Oddoux. LTL2BA. http://www.liafa.jussieu.fr/ oddoux/ltl2ba/index.shtml. [27] Amir Pnueli. The temporal logic of programs. In Proceedings of the 18th IEEE Symposium on Foundations of Computer Science, pages 46–67, 1977. [28] S. Safra. on the complexity of omega-automata. In FOCS’88, pages 319–327, 1988. [29] D. Siefkes. Decidable theories i- buchi’s monadic second-order successor arithmetics. Volumn 120 of Lecutre Notes in Mathmatics, 1970. [30] A. P. Sistla and Edmund M. Clarke. The complexity of propositional linear temporal logics. J. ACM, 32(3):733–749, 1985. [31] A. P. Sistla, Moshe Y. Vardi, and Pierre Wolper. The complementation problem for buchi automata and applications to temporal logic. Theoretical Computer Science, pages 217–237, 1987. [32] Fabio Somenzi and Roderick Bloem. Efficient B‥uchi automata from LTL formulae. pages 248–263, July 2000. LNCS 1855. [33] Moshe Y. Vardi. An automata-theoretic approach to linear temporal logic. In Proceedings of the VIII Banff Higher order workshop conference on Logics for concurrency : structure versus automata, pages 238–266. Springer-Verlag New York, Inc., 1996. [34] Pierre Wolper. Temporal logic can be more expressive. Information and Control, pages 72–99, 1983. [35] Pierre Wolper. Constructing automata from temporal logic formulas: a tutorial. pages 261–277, 2002. [36] Pierre Wolper, Moshe 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/31355 | - |
| dc.description.abstract | 在用於模型檢驗的自動機理論方法中,omega自動機和時態邏輯是兩項基本元件。omega自動機,尤其是 Büchi 自動機,常用於表示系統的模型;
而時態邏輯,特別是命題線性時態邏輯 (PTL),則用於表示系統模型中想要符合的性質。在這個自動機理論的模型檢驗的方法中,ㄧ項重要的步驟是藉由tableau或其他的轉換方法把PTL式子轉換成 Büchi 自動機。因為轉換過程的複雜性,使得PTL式子和 Büchi 自動機之間的關聯性不容易理解。除了PTL到 Büchi 自動機的轉換過程外,在學習自動機的ㄧ些特性和操作時,也可能遭遇困難,特別是在互補的操作上。所以通常是藉由演算一些例子的來了解PTL的轉換和互補的演算法。但由於演算法過程的繁複性,正確無誤的徒手計算並非特別情況的例子是不容易的。因此,一個可以處理omega自動機和時態邏輯且具有互動性的圖形化工具,對於學習這些演算法應該會有所助益。 在這篇論文中,我們設計並實作了ㄧ個如上述所說的圖形化工具,工具的名稱是GOAL。雖然GOAL的最終目標是提供支援各種omega自動機和一般化的線性時態邏輯的學習工具,但是在目前的版中,GOAL只專注於命題線性時態邏輯(PTL)和Büchi 自動機開發。使用者藉由GOAL可以做到如下的事情:ㄧ步ㄧ步的轉換含有過去運算子的PTL式子到Büchi 自動機、取兩個Büchi 或是兩個一般化Büchi 自動機的聯集或交集、取Büchi 自動機的互補形式、檢驗Büchi 和一般化Büchi 自動機所接受的語言是否為空集合、檢驗兩個Büchi 自動機所接受的語言是否相等或是否有包含關係、在使用者所建立的Büchi 自動機和一般化Büchi 自動機上做字串的模擬輸入測試、化簡一般化Büchi 自動機的大小、檢驗Büchi 自動機是否有模擬的相等關係、在一般化Büchi 自動機和Büchi 自動機之間作轉換。我們相信,在具有互動性的圖形化工具輔助下,使用者將可以更容易的學習omega自動機和時態邏輯。 | zh_TW |
| dc.description.abstract | Omega-automata and temporal logic are two fundamental components in the automata-theoretic approach to model checking. Omega-automata, in particular B¨uchi automata, are often used as system models, while temporal logic, in particular propositional linear temporal logic (PTL), is used to specify the desired properties of a system. In this approach to model checking, one critical step is to translate PTL formulae into B¨uchi automata by using tableau or other methods. Because the translation process is complex, the correspondence between a PTL formula and its equivalent B¨uchi automaton is not easy to comprehend. Besides the PTL formulae to B¨uchi automata translation, one may also have difficulty in learning some automata properties and operations, in particular complementation. To understand a PTL translation algorithm or a complementation algorithm, one typically tries out a few examples. Due to the tedious procedures, it is not easy for one to work out nontrivial examples correctly with all the details by using pencil and paper. Therefore, an interactive graphical tool that can handle omega-automata and temporal logic should be useful.
In this thesis, we design and implement such an interactive graphical tool, named GOAL. Although our eventual goal is for the GOAL tool to support most variants of omega-automata and linear temporal logic, the current version of GOAL focuses on PTL and B¨uchi automata. With GOAL, the user can translate a PTL formula allowing past operators into a B¨uchi automaton step by step, take the union and intersection of two B¨uchi automata, complement a B¨uchi automaton, check emptiness of B¨uchi and generalized B¨uchi automata, check language containment and equivalence for B¨uchi automata, test runs on user-specified B¨uchi automata and generalized B¨uchi automata, reduce the size of a generalized B¨uchi automaton, check simulation equivalence of B¨uchi automata, and perform transformations between generalized B¨uch automata and B¨uchi automata. We believe that, by using an interactive graphical tool, the user can learn omega-automata and temporal logic more easily. | en |
| dc.description.provenance | Made available in DSpace on 2021-06-13T02:45:04Z (GMT). No. of bitstreams: 1 ntu-95-R93725024-1.pdf: 4798790 bytes, checksum: f041431b531ec03710193aec53d7dd46 (MD5) Previous issue date: 2006 | en |
| dc.description.tableofcontents | 1 Introduction 1
1.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 Motivation and Objectives . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 Thesis Outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 Related Work 5 2.1 JFLAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2 SPIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.3 Other Tools with LTL to BA Translation . . . . . . . . . . . . . . . . . . . 7 3 Preliminaries 9 3.1 Omega-automata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.1.1 Closure Properties . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.1.2 Intersection of B‥uchi Automata . . . . . . . . . . . . . . . . . . . 11 3.1.3 Determinization . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.1.4 Complementation of B‥uchi Automata . . . . . . . . . . . . . . . . . 12 3.1.5 Safra’s Construction . . . . . . . . . . . . . . . . . . . . . . . . 13 3.1.6 Checking Emptiness of B‥uchi Automata . . . . . . . . . . . . . . . . 15 3.1.7 Transformation from Generalized B‥uchi Automata to B‥uchi Automata . . 16 3.2 Simplification of Generalized B‥uchi Automata . . . . . . . . . . . . . . . 17 3.2.1 Reducing Accepting Condition . . . . . . . . . . . . . . . . . . . . . 17 3.2.2 Reducing the Graph . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3.2.3 Simplification Algorithm . . . . . . . . . . . . . . . . . . . . . . . 19 3.2.4 An Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.3 Simulation Equivalence of B‥uchi Automata . . . . . . . . . . . . . . . . . 22 3.4 Temporal Logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.4.1 Propositional Linear Temporal Logic . . . . . . . . . . . . . . . . . 23 3.4.2 Quantified Propositional Temporal Logic . . . . . . . . . . . . . . . 25 3.5 PTL to B‥uchi Automata . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.5.1 Tableau Construction . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.5.2 An Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 4 System Design and Implementation 32 4.1 Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 4.2 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 4.3 System Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 4.3.1 Automata Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 4.3.2 The Format of Input . . . . . . . . . . . . . . . . . . . . . . . . . . 43 4.3.3 Configuration history . . . . . . . . . . . . . . . . . . . . . . . . . 44 4.3.4 Scanner and Parser of PTL . . . . . . . . . . . . . . . . . . . . . . . 44 5 Use Cases 46 6 Conclusion 51 6.1 Contributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 6.2 Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 A Class Diagram 59 | |
| dc.language.iso | en | |
| dc.subject | PTL | zh_TW |
| dc.subject | 模型檢驗 | zh_TW |
| dc.subject | 驗證 | zh_TW |
| dc.subject | 圖形化工具 | zh_TW |
| dc.subject | 自動機理論 | zh_TW |
| dc.subject | omega自動機 | zh_TW |
| dc.subject | Buchi 自動機 | zh_TW |
| dc.subject | 時態邏輯 | zh_TW |
| dc.subject | Temporal Logic | en |
| dc.subject | PTL | en |
| dc.subject | Graphical Tool | en |
| dc.subject | Automata Theory | en |
| dc.subject | Verification | en |
| dc.subject | Model Checking | en |
| dc.subject | Buchi Automata | en |
| dc.subject | Omega-automata | en |
| dc.title | 自動機與時態邏輯的圖形化輔助學習工具 | zh_TW |
| dc.title | GOAL: A Graphical Tool for Learning Omega-Automata and Temporal Logic | en |
| dc.type | Thesis | |
| dc.date.schoolyear | 95-1 | |
| dc.description.degree | 碩士 | |
| dc.contributor.oralexamcommittee | 顏嗣鈞(Hsu-chun Yen),王柏堯(Bow-Yaw Wang) | |
| dc.subject.keyword | 自動機理論,omega自動機,Buchi 自動機,時態邏輯,PTL,圖形化工具,驗證,模型檢驗, | zh_TW |
| dc.subject.keyword | Automata Theory,Omega-automata,Buchi Automata,Temporal Logic,PTL,Graphical Tool,Verification,Model Checking, | en |
| dc.relation.page | 60 | |
| dc.rights.note | 有償授權 | |
| dc.date.accepted | 2006-10-19 | |
| dc.contributor.author-college | 管理學院 | zh_TW |
| dc.contributor.author-dept | 資訊管理學研究所 | zh_TW |
| 顯示於系所單位: | 資訊管理學系 | |
文件中的檔案:
| 檔案 | 大小 | 格式 | |
|---|---|---|---|
| ntu-95-1.pdf 未授權公開取用 | 4.69 MB | Adobe PDF |
系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。
