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...

Full description

Bibliographic Details
Main Authors: Keh-Ren Wu, 吳克仁
Other Authors: Yung-Pin Cheng
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