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...
Main Authors: | , |
---|---|
Other Authors: | |
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 |