An Extended PROMELA Parser Which Generates Compact CCS State Graphs Using Data Flow Analysis for Refactoring Automation

碩士 === 國立臺灣師範大學 === 資訊教育研究所 === 91 === Automated finite-state verification techniques have matured considerably in the past decades, but state-space explosion remains an obstacle to their use. Theoretical lower bounds on complexity imply that all of the techniques that have been developed...

Full description

Bibliographic Details
Main Authors: Chia Yi Pan, 潘珈逸
Other Authors: Yung-Ping Cheng
Format: Others
Language:en_US
Published: 2003
Online Access:http://ndltd.ncl.edu.tw/handle/50929352371886929884
id ndltd-TW-091NTNU0395013
record_format oai_dc
spelling ndltd-TW-091NTNU03950132016-06-22T04:26:27Z http://ndltd.ncl.edu.tw/handle/50929352371886929884 An Extended PROMELA Parser Which Generates Compact CCS State Graphs Using Data Flow Analysis for Refactoring Automation 使用資料流分析以產生簡潔的狀態圖的語法分析器 Chia Yi Pan 潘珈逸 碩士 國立臺灣師範大學 資訊教育研究所 91 Automated finite-state verification techniques have matured considerably in the past decades, but state-space explosion remains an obstacle to their use. Theoretical lower bounds on complexity imply that all of the techniques that have been developed to avoid or mitigate state-space explosion depend on models that are “well-formed” in some way, and will usually fail for other models. This further implies that, when analysis is applied to models derived from designs or implementations of actual software systems, a model of the system “as built” is unlikely to be suitable for automated analysis. In particular, compositional hierarchical analysis (where state-space explosion is avoided by simplifying models of subsystems at several levels of abstraction) depends on the modular structure of the model to be analyzed. We describe how as-built finite-state models can be refactored for compositional state-space analysis, applying a series of transformations to produce an equivalent model whose structure exhibits suitable modularity. In this thesis, we adopt Promela the as front-end language to automate refactoring. We select a subset of Promela and add some keywords for refactoring. The extended syntax is called rc-Promela, where “r” stands for “refactor” and “c” stands for “ccs.” We build a parser for rc-Promela, and use the parser to construct AST for rc-Promela model. Finally, we apply data flow analysis on AST to generate compact CCS state graphs for refactoring. Yung-Ping Cheng 鄭永斌 2003 學位論文 ; thesis 88 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立臺灣師範大學 === 資訊教育研究所 === 91 === Automated finite-state verification techniques have matured considerably in the past decades, but state-space explosion remains an obstacle to their use. Theoretical lower bounds on complexity imply that all of the techniques that have been developed to avoid or mitigate state-space explosion depend on models that are “well-formed” in some way, and will usually fail for other models. This further implies that, when analysis is applied to models derived from designs or implementations of actual software systems, a model of the system “as built” is unlikely to be suitable for automated analysis. In particular, compositional hierarchical analysis (where state-space explosion is avoided by simplifying models of subsystems at several levels of abstraction) depends on the modular structure of the model to be analyzed. We describe how as-built finite-state models can be refactored for compositional state-space analysis, applying a series of transformations to produce an equivalent model whose structure exhibits suitable modularity. In this thesis, we adopt Promela the as front-end language to automate refactoring. We select a subset of Promela and add some keywords for refactoring. The extended syntax is called rc-Promela, where “r” stands for “refactor” and “c” stands for “ccs.” We build a parser for rc-Promela, and use the parser to construct AST for rc-Promela model. Finally, we apply data flow analysis on AST to generate compact CCS state graphs for refactoring.
author2 Yung-Ping Cheng
author_facet Yung-Ping Cheng
Chia Yi Pan
潘珈逸
author Chia Yi Pan
潘珈逸
spellingShingle Chia Yi Pan
潘珈逸
An Extended PROMELA Parser Which Generates Compact CCS State Graphs Using Data Flow Analysis for Refactoring Automation
author_sort Chia Yi Pan
title An Extended PROMELA Parser Which Generates Compact CCS State Graphs Using Data Flow Analysis for Refactoring Automation
title_short An Extended PROMELA Parser Which Generates Compact CCS State Graphs Using Data Flow Analysis for Refactoring Automation
title_full An Extended PROMELA Parser Which Generates Compact CCS State Graphs Using Data Flow Analysis for Refactoring Automation
title_fullStr An Extended PROMELA Parser Which Generates Compact CCS State Graphs Using Data Flow Analysis for Refactoring Automation
title_full_unstemmed An Extended PROMELA Parser Which Generates Compact CCS State Graphs Using Data Flow Analysis for Refactoring Automation
title_sort extended promela parser which generates compact ccs state graphs using data flow analysis for refactoring automation
publishDate 2003
url http://ndltd.ncl.edu.tw/handle/50929352371886929884
work_keys_str_mv AT chiayipan anextendedpromelaparserwhichgeneratescompactccsstategraphsusingdataflowanalysisforrefactoringautomation
AT pānjiāyì anextendedpromelaparserwhichgeneratescompactccsstategraphsusingdataflowanalysisforrefactoringautomation
AT chiayipan shǐyòngzīliàoliúfēnxīyǐchǎnshēngjiǎnjiédezhuàngtàitúdeyǔfǎfēnxīqì
AT pānjiāyì shǐyòngzīliàoliúfēnxīyǐchǎnshēngjiǎnjiédezhuàngtàitúdeyǔfǎfēnxīqì
AT chiayipan extendedpromelaparserwhichgeneratescompactccsstategraphsusingdataflowanalysisforrefactoringautomation
AT pānjiāyì extendedpromelaparserwhichgeneratescompactccsstategraphsusingdataflowanalysisforrefactoringautomation
_version_ 1718319906326315008