Proving liveness properties of concurrent programs using petri-nets

With the increased scale of distributed computations the complexity of liveness proofs have increased. In this paper we endeavor to simplify the process of verifying a concurrent system using well know modeling techniques. The choice of modeling tool as well as the proof is based on future scalabili...

Full description

Bibliographic Details
Main Author: Loch, Fredrik
Format: Others
Language:English
Published: Umeå universitet, Institutionen för datavetenskap 2014
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:umu:diva-92803
id ndltd-UPSALLA1-oai-DiVA.org-umu-92803
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-umu-928032014-09-05T04:54:34ZProving liveness properties of concurrent programs using petri-netsengLoch, FredrikUmeå universitet, Institutionen för datavetenskap2014With the increased scale of distributed computations the complexity of liveness proofs have increased. In this paper we endeavor to simplify the process of verifying a concurrent system using well know modeling techniques. The choice of modeling tool as well as the proof is based on future scalability and automation. We translate the formal proof to a petri-net representation and use this to verify basic algorithms. We show that the formal proof of liveness stated by Owiki and Lamport can be adapted to petri-nets. We also show a modification to petri-nets for increased granularity in loop modeling. This is used to clarify the translation of the original proof to our petri-net representation. With these results we discuss the usefulness of our approach and compare it to other methods of ensuring liveness. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:umu:diva-92803UMNAD ; 989application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
description With the increased scale of distributed computations the complexity of liveness proofs have increased. In this paper we endeavor to simplify the process of verifying a concurrent system using well know modeling techniques. The choice of modeling tool as well as the proof is based on future scalability and automation. We translate the formal proof to a petri-net representation and use this to verify basic algorithms. We show that the formal proof of liveness stated by Owiki and Lamport can be adapted to petri-nets. We also show a modification to petri-nets for increased granularity in loop modeling. This is used to clarify the translation of the original proof to our petri-net representation. With these results we discuss the usefulness of our approach and compare it to other methods of ensuring liveness.
author Loch, Fredrik
spellingShingle Loch, Fredrik
Proving liveness properties of concurrent programs using petri-nets
author_facet Loch, Fredrik
author_sort Loch, Fredrik
title Proving liveness properties of concurrent programs using petri-nets
title_short Proving liveness properties of concurrent programs using petri-nets
title_full Proving liveness properties of concurrent programs using petri-nets
title_fullStr Proving liveness properties of concurrent programs using petri-nets
title_full_unstemmed Proving liveness properties of concurrent programs using petri-nets
title_sort proving liveness properties of concurrent programs using petri-nets
publisher Umeå universitet, Institutionen för datavetenskap
publishDate 2014
url http://urn.kb.se/resolve?urn=urn:nbn:se:umu:diva-92803
work_keys_str_mv AT lochfredrik provinglivenesspropertiesofconcurrentprogramsusingpetrinets
_version_ 1716711605899624448