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