CoCoV: A Compositional Concurrency Verifier using model architecture refectoring to decompose process behaviors with abstract datatype
碩士 === 國立臺灣師範大學 === 資訊教育研究所 === 92 === Model Checking techniques have improved considerably in past decades. In practice, there are some difficulties to apply model checking technology to software, particularly to source code directly. Not only software has more states, but also it is not easy to na...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | en_US |
Published: |
2004
|
Online Access: | http://ndltd.ncl.edu.tw/handle/45392530550028550700 |
id |
ndltd-TW-092NTNU0395027 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-092NTNU03950272015-10-13T13:27:31Z http://ndltd.ncl.edu.tw/handle/45392530550028550700 CoCoV: A Compositional Concurrency Verifier using model architecture refectoring to decompose process behaviors with abstract datatype 一個局部性的並行正確性驗證工具─使用模型架構重置解構使用抽象化資料結構之行程行為 Keh-Ren Wu 吳克仁 碩士 國立臺灣師範大學 資訊教育研究所 92 Model Checking techniques have improved considerably in past decades. In practice, there are some difficulties to apply model checking technology to software, particularly to source code directly. Not only software has more states, but also it is not easy to narrow the gap between an implementation and its model. One of the problems is how to deal with the abstract data type in source code. In this thesis we present examples to show different modeling choices can result in great differences in analysis when process behaviors are complicated by array data type. In other words, software verification is very sensitive to modeling choices. To lessen the sensitivity, we advocated the support of abstract data types in model description languages and suppressing the use of array. Encouraging the use of abstract data types can lessen the sensitivity of analysis to modeling choices and converge the process behaviors to their best for analysis. In this work, we implement a tool named COCOV (Compositional Concurrency Verifier) supports abstract data types. We show that analysis (particularly, compositional analysis and our refactoring technique) can benefit from this tool support in an obvious way. Yung-Pin Cheng 鄭永斌 2004 學位論文 ; thesis 47 en_US |
collection |
NDLTD |
language |
en_US |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立臺灣師範大學 === 資訊教育研究所 === 92 === Model Checking techniques have improved considerably in past decades. In practice, there are some difficulties to apply model checking technology to software, particularly to source code directly. Not only software has more states, but also it is not easy to narrow the gap between an implementation and its model. One of the problems is how to deal with the abstract data type in source code. In this thesis we present examples to show different modeling choices can result in great differences in analysis when process behaviors are complicated by array data type. In other words, software verification is very sensitive to modeling choices. To lessen the sensitivity, we advocated the support of abstract data types in model description languages and suppressing the use of array. Encouraging the use of abstract data types can lessen the sensitivity of analysis to modeling choices and converge the process behaviors to their best for analysis.
In this work, we implement a tool named COCOV (Compositional Concurrency Verifier) supports abstract data types. We show that analysis (particularly, compositional analysis and our refactoring technique) can benefit from this tool support in an obvious way.
|
author2 |
Yung-Pin Cheng |
author_facet |
Yung-Pin Cheng Keh-Ren Wu 吳克仁 |
author |
Keh-Ren Wu 吳克仁 |
spellingShingle |
Keh-Ren Wu 吳克仁 CoCoV: A Compositional Concurrency Verifier using model architecture refectoring to decompose process behaviors with abstract datatype |
author_sort |
Keh-Ren Wu |
title |
CoCoV: A Compositional Concurrency Verifier using model architecture refectoring to decompose process behaviors with abstract datatype |
title_short |
CoCoV: A Compositional Concurrency Verifier using model architecture refectoring to decompose process behaviors with abstract datatype |
title_full |
CoCoV: A Compositional Concurrency Verifier using model architecture refectoring to decompose process behaviors with abstract datatype |
title_fullStr |
CoCoV: A Compositional Concurrency Verifier using model architecture refectoring to decompose process behaviors with abstract datatype |
title_full_unstemmed |
CoCoV: A Compositional Concurrency Verifier using model architecture refectoring to decompose process behaviors with abstract datatype |
title_sort |
cocov: a compositional concurrency verifier using model architecture refectoring to decompose process behaviors with abstract datatype |
publishDate |
2004 |
url |
http://ndltd.ncl.edu.tw/handle/45392530550028550700 |
work_keys_str_mv |
AT kehrenwu cocovacompositionalconcurrencyverifierusingmodelarchitecturerefectoringtodecomposeprocessbehaviorswithabstractdatatype AT wúkèrén cocovacompositionalconcurrencyverifierusingmodelarchitecturerefectoringtodecomposeprocessbehaviorswithabstractdatatype AT kehrenwu yīgèjúbùxìngdebìngxíngzhèngquèxìngyànzhènggōngjùshǐyòngmóxíngjiàgòuzhòngzhìjiěgòushǐyòngchōuxiànghuàzīliàojiégòuzhīxíngchéngxíngwèi AT wúkèrén yīgèjúbùxìngdebìngxíngzhèngquèxìngyànzhènggōngjùshǐyòngmóxíngjiàgòuzhòngzhìjiěgòushǐyòngchōuxiànghuàzīliàojiégòuzhīxíngchéngxíngwèi |
_version_ |
1717735319973920768 |