A Comprehensive Comparison of TemporalFormula to Automaton TranslationAlgorithms

碩士 === 臺灣大學 === 資訊管理學研究所 === 98 === Translation of a temporal formula into an automaton is a central issue in the automatabased approach to model checking. In the approach, model checking of a system M against a temporal specification f proceeds in three steps: (1) generate an automaton A¬f for the...

Full description

Bibliographic Details
Main Authors: Jinn-Shu Chang, 張晉碩
Other Authors: Yih-Kuen, Tsay
Format: Others
Language:zh-TW
Published: 2009
Online Access:http://ndltd.ncl.edu.tw/handle/88764493081596868527
id ndltd-TW-098NTU05396008
record_format oai_dc
spelling ndltd-TW-098NTU053960082015-10-13T13:40:20Z http://ndltd.ncl.edu.tw/handle/88764493081596868527 A Comprehensive Comparison of TemporalFormula to Automaton TranslationAlgorithms 時序邏輯至自動機轉換演算法之深入比較研究 Jinn-Shu Chang 張晉碩 碩士 臺灣大學 資訊管理學研究所 98 Translation of a temporal formula into an automaton is a central issue in the automatabased approach to model checking. In the approach, model checking of a system M against a temporal specification f proceeds in three steps: (1) generate an automaton A¬f for the negation of f, (2) construct a product automaton A that is the intersection of M and A¬f , and (3) check the emptiness of the product automaton A. The time needed to complete the model checking task is proportional to the size of A, which is the product of the sizes of M and A¬f . For a given system, the size of A¬f determines the size of A. Therefore, the smaller A¬f is, the faster the model checking task may be carried out. In this thesis, we investigate an extensive collection of translation algorithms, including all of the well-known ones. We compare the state and the transition sizes of the automata generated from these algorithms. An algorithm that generates smaller automata should be more helpful when it is applied in model checking. The reason is that when one needs to certify that a system satisfies the desired property, the complete product automaton must be constructed. To perform the comparison, we implement not only the translation algorithms but also possible improvements in the GOAL tool. From the experimental results, we observe that none of the algorithms can always generate the smallest automaton for each of the temporal formulae considered. We therefore propose a portfolio for choosing suitable algorithms for different kinds of temporal formulae. We also design and implement an open repository called B‥uchi Store where one can look up the B‥uchi automaton for a given temporal formula. Yih-Kuen, Tsay 蔡益坤 2009 學位論文 ; thesis 63 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 臺灣大學 === 資訊管理學研究所 === 98 === Translation of a temporal formula into an automaton is a central issue in the automatabased approach to model checking. In the approach, model checking of a system M against a temporal specification f proceeds in three steps: (1) generate an automaton A¬f for the negation of f, (2) construct a product automaton A that is the intersection of M and A¬f , and (3) check the emptiness of the product automaton A. The time needed to complete the model checking task is proportional to the size of A, which is the product of the sizes of M and A¬f . For a given system, the size of A¬f determines the size of A. Therefore, the smaller A¬f is, the faster the model checking task may be carried out. In this thesis, we investigate an extensive collection of translation algorithms, including all of the well-known ones. We compare the state and the transition sizes of the automata generated from these algorithms. An algorithm that generates smaller automata should be more helpful when it is applied in model checking. The reason is that when one needs to certify that a system satisfies the desired property, the complete product automaton must be constructed. To perform the comparison, we implement not only the translation algorithms but also possible improvements in the GOAL tool. From the experimental results, we observe that none of the algorithms can always generate the smallest automaton for each of the temporal formulae considered. We therefore propose a portfolio for choosing suitable algorithms for different kinds of temporal formulae. We also design and implement an open repository called B‥uchi Store where one can look up the B‥uchi automaton for a given temporal formula.
author2 Yih-Kuen, Tsay
author_facet Yih-Kuen, Tsay
Jinn-Shu Chang
張晉碩
author Jinn-Shu Chang
張晉碩
spellingShingle Jinn-Shu Chang
張晉碩
A Comprehensive Comparison of TemporalFormula to Automaton TranslationAlgorithms
author_sort Jinn-Shu Chang
title A Comprehensive Comparison of TemporalFormula to Automaton TranslationAlgorithms
title_short A Comprehensive Comparison of TemporalFormula to Automaton TranslationAlgorithms
title_full A Comprehensive Comparison of TemporalFormula to Automaton TranslationAlgorithms
title_fullStr A Comprehensive Comparison of TemporalFormula to Automaton TranslationAlgorithms
title_full_unstemmed A Comprehensive Comparison of TemporalFormula to Automaton TranslationAlgorithms
title_sort comprehensive comparison of temporalformula to automaton translationalgorithms
publishDate 2009
url http://ndltd.ncl.edu.tw/handle/88764493081596868527
work_keys_str_mv AT jinnshuchang acomprehensivecomparisonoftemporalformulatoautomatontranslationalgorithms
AT zhāngjìnshuò acomprehensivecomparisonoftemporalformulatoautomatontranslationalgorithms
AT jinnshuchang shíxùluójízhìzìdòngjīzhuǎnhuànyǎnsuànfǎzhīshēnrùbǐjiàoyánjiū
AT zhāngjìnshuò shíxùluójízhìzìdòngjīzhuǎnhuànyǎnsuànfǎzhīshēnrùbǐjiàoyánjiū
AT jinnshuchang comprehensivecomparisonoftemporalformulatoautomatontranslationalgorithms
AT zhāngjìnshuò comprehensivecomparisonoftemporalformulatoautomatontranslationalgorithms
_version_ 1717740654240464896