Explanation of Counterexamples in the Context of Formal Verification

With the current rapid computerisation and automation of systems, which were previously controlled manually, a growing demand for measures to ensure correctness of systems is arising. This can be achieved with formal verification. With formal verification, systems can be proved to satisfy, or not sa...

Full description

Bibliographic Details
Main Author: Ek, Alexander
Format: Others
Language:English
Published: Uppsala universitet, Institutionen för informationsteknologi 2016
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-301330
id ndltd-UPSALLA1-oai-DiVA.org-uu-301330
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-uu-3013302016-09-01T05:18:06ZExplanation of Counterexamples in the Context of Formal VerificationengEk, AlexanderUppsala universitet, Institutionen för informationsteknologi2016With the current rapid computerisation and automation of systems, which were previously controlled manually, a growing demand for measures to ensure correctness of systems is arising. This can be achieved with formal verification. With formal verification, systems can be proved to satisfy, or not satisfy, a set of given properties. In cases where a system does not satisfy the given properties, a counterexample is presented, but counterexamples are, more often than not, hard to interpret manually. Thus, automatic procedures for explaining counterexamples are needed but unfortunately few. This thesis will focus on the explanation of counterexamples from failed formal verifications of systems. An algorithm for doing such is presented in this thesis. This algorithm is shown to give desired explanations for some cases whilst just the bare minimum for the majority of cases. A number of procedures to obtain the latter are already known. However, a small problem, left unsolved, can bring desired explanations to the majority of cases if solved. The presented algorithm is, unfortunately, not free from flaws nor errors, but it is still unclear how severe these are. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-301330IT ; 16051application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
description With the current rapid computerisation and automation of systems, which were previously controlled manually, a growing demand for measures to ensure correctness of systems is arising. This can be achieved with formal verification. With formal verification, systems can be proved to satisfy, or not satisfy, a set of given properties. In cases where a system does not satisfy the given properties, a counterexample is presented, but counterexamples are, more often than not, hard to interpret manually. Thus, automatic procedures for explaining counterexamples are needed but unfortunately few. This thesis will focus on the explanation of counterexamples from failed formal verifications of systems. An algorithm for doing such is presented in this thesis. This algorithm is shown to give desired explanations for some cases whilst just the bare minimum for the majority of cases. A number of procedures to obtain the latter are already known. However, a small problem, left unsolved, can bring desired explanations to the majority of cases if solved. The presented algorithm is, unfortunately, not free from flaws nor errors, but it is still unclear how severe these are.
author Ek, Alexander
spellingShingle Ek, Alexander
Explanation of Counterexamples in the Context of Formal Verification
author_facet Ek, Alexander
author_sort Ek, Alexander
title Explanation of Counterexamples in the Context of Formal Verification
title_short Explanation of Counterexamples in the Context of Formal Verification
title_full Explanation of Counterexamples in the Context of Formal Verification
title_fullStr Explanation of Counterexamples in the Context of Formal Verification
title_full_unstemmed Explanation of Counterexamples in the Context of Formal Verification
title_sort explanation of counterexamples in the context of formal verification
publisher Uppsala universitet, Institutionen för informationsteknologi
publishDate 2016
url http://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-301330
work_keys_str_mv AT ekalexander explanationofcounterexamplesinthecontextofformalverification
_version_ 1718381316622254080