Generating Counterexamples for Model Checking by Transformation

Counterexamples explain why a desired temporal logic property fails to hold. The generation of counterexamples is considered to be one of the primary advantages of model checking as a verification technique. Furthermore, when model checking does succeed in verifying a property, there is typically no...

Full description

Bibliographic Details
Main Author: G. W. Hamilton
Format: Article
Language:English
Published: Open Publishing Association 2016-07-01
Series:Electronic Proceedings in Theoretical Computer Science
Online Access:http://arxiv.org/pdf/1607.02227v1
_version_ 1818016758680780800
author G. W. Hamilton
author_facet G. W. Hamilton
author_sort G. W. Hamilton
collection DOAJ
description Counterexamples explain why a desired temporal logic property fails to hold. The generation of counterexamples is considered to be one of the primary advantages of model checking as a verification technique. Furthermore, when model checking does succeed in verifying a property, there is typically no independently checkable witness that can be used as evidence for the verified property. Previously, we have shown how program transformation techniques can be used for the verification of both safety and liveness properties of reactive systems. However, no counterexamples or witnesses were generated using the described techniques. In this paper, we address this issue. In particular, we show how the program transformation technique distillation can be used to facilitate the construction of counterexamples and witnesses for temporal properties of reactive systems. Example systems which are intended to model mutual exclusion are analysed using these techniques with respect to both safety (mutual exclusion) and liveness (non-starvation), with counterexamples being generated for those properties which do not hold.
first_indexed 2024-04-14T07:17:03Z
format Article
id doaj.art-ae6a11c1e63a4361af6711a6ae723a7b
institution Directory Open Access Journal
issn 2075-2180
language English
last_indexed 2024-04-14T07:17:03Z
publishDate 2016-07-01
publisher Open Publishing Association
record_format Article
series Electronic Proceedings in Theoretical Computer Science
spelling doaj.art-ae6a11c1e63a4361af6711a6ae723a7b2022-12-22T02:06:16ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802016-07-01216Proc. VPT 2016658210.4204/EPTCS.216.4:9Generating Counterexamples for Model Checking by TransformationG. W. Hamilton0 School of Computing, Dublin City University, Republic of Ireland Counterexamples explain why a desired temporal logic property fails to hold. The generation of counterexamples is considered to be one of the primary advantages of model checking as a verification technique. Furthermore, when model checking does succeed in verifying a property, there is typically no independently checkable witness that can be used as evidence for the verified property. Previously, we have shown how program transformation techniques can be used for the verification of both safety and liveness properties of reactive systems. However, no counterexamples or witnesses were generated using the described techniques. In this paper, we address this issue. In particular, we show how the program transformation technique distillation can be used to facilitate the construction of counterexamples and witnesses for temporal properties of reactive systems. Example systems which are intended to model mutual exclusion are analysed using these techniques with respect to both safety (mutual exclusion) and liveness (non-starvation), with counterexamples being generated for those properties which do not hold.http://arxiv.org/pdf/1607.02227v1
spellingShingle G. W. Hamilton
Generating Counterexamples for Model Checking by Transformation
Electronic Proceedings in Theoretical Computer Science
title Generating Counterexamples for Model Checking by Transformation
title_full Generating Counterexamples for Model Checking by Transformation
title_fullStr Generating Counterexamples for Model Checking by Transformation
title_full_unstemmed Generating Counterexamples for Model Checking by Transformation
title_short Generating Counterexamples for Model Checking by Transformation
title_sort generating counterexamples for model checking by transformation
url http://arxiv.org/pdf/1607.02227v1
work_keys_str_mv AT gwhamilton generatingcounterexamplesformodelcheckingbytransformation