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...
Main Author: | |
---|---|
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 |