GOAL: A Graphical Tool for Learning Omega-Automata and Temporal Logic
碩士 === 國立臺灣大學 === 資訊管理學研究所 === 95 === 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 tempor...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | en_US |
Published: |
2005
|
Online Access: | http://ndltd.ncl.edu.tw/handle/32625121645194205132 |
id |
ndltd-TW-095NTU05396004 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-095NTU053960042015-12-11T04:04:49Z http://ndltd.ncl.edu.tw/handle/32625121645194205132 GOAL: A Graphical Tool for Learning Omega-Automata and Temporal Logic 自動機與時態邏輯的圖形化輔助學習工具 Kang-Nien Wu 吳康年 碩士 國立臺灣大學 資訊管理學研究所 95 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. Yih-Kuen Tsay 蔡益坤 2005 學位論文 ; thesis 60 en_US |
collection |
NDLTD |
language |
en_US |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立臺灣大學 === 資訊管理學研究所 === 95 === 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.
|
author2 |
Yih-Kuen Tsay |
author_facet |
Yih-Kuen Tsay Kang-Nien Wu 吳康年 |
author |
Kang-Nien Wu 吳康年 |
spellingShingle |
Kang-Nien Wu 吳康年 GOAL: A Graphical Tool for Learning Omega-Automata and Temporal Logic |
author_sort |
Kang-Nien Wu |
title |
GOAL: A Graphical Tool for Learning Omega-Automata and Temporal Logic |
title_short |
GOAL: A Graphical Tool for Learning Omega-Automata and Temporal Logic |
title_full |
GOAL: A Graphical Tool for Learning Omega-Automata and Temporal Logic |
title_fullStr |
GOAL: A Graphical Tool for Learning Omega-Automata and Temporal Logic |
title_full_unstemmed |
GOAL: A Graphical Tool for Learning Omega-Automata and Temporal Logic |
title_sort |
goal: a graphical tool for learning omega-automata and temporal logic |
publishDate |
2005 |
url |
http://ndltd.ncl.edu.tw/handle/32625121645194205132 |
work_keys_str_mv |
AT kangnienwu goalagraphicaltoolforlearningomegaautomataandtemporallogic AT wúkāngnián goalagraphicaltoolforlearningomegaautomataandtemporallogic AT kangnienwu zìdòngjīyǔshítàiluójídetúxínghuàfǔzhùxuéxígōngjù AT wúkāngnián zìdòngjīyǔshítàiluójídetúxínghuàfǔzhùxuéxígōngjù |
_version_ |
1718148472239030272 |