PSTM Transaction Scheduler Verification Based on CSP and Testing

  • Miroslav Popovic
  • , Marko Popovic
  • , Branislav Kordic
  • , Huibiao Zhu

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Scopus citations

Abstract

Many online transaction scheduler architectures and algorithms for various software transactional memories have been designed in order to maintain good system performance even for high concurrency workloads. Most of these algorithms were directly implemented in a target programming language, and experimentally evaluated, without theoretical proofs of correctness and analysis of their performance. Only a small number of these algorithms were modeled using formal methods, such as process algebra CSP, in order to verify that they satisfy properties such as deadlock-freeness and starvation-freeness. However, as this paper shows, using solely formal methods has its disadvantages, too. In this paper, we first analyze the previous CSP model of PSTM transaction scheduler by comparing the model checker PAT results with the manually derived expected results, for the given test workloads. Next, according to the results of this analysis, we correct and extend the CSP model. Finally, based on PAT results for the new CSP model, we analyze the performance of PSTM online transaction scheduling algorithms from the perspective of makespan, number of aborts, and throughput. Based on our findings, we may conclude that for the complete formal verification of trustworthy software, both formal verification and it's testing must be jointly used.

Original languageEnglish
Title of host publicationProceedings of the 7th Conference on the Engineering of Computer Based Systems, ECBS 2021
PublisherAssociation for Computing Machinery
ISBN (Electronic)9781450390576
DOIs
StatePublished - 26 May 2021
Event7th Conference on the Engineering of Computer Based Systems, ECBS 2021 - Novi Sad, Serbia
Duration: 26 May 202127 May 2021

Publication series

NameACM International Conference Proceeding Series

Conference

Conference7th Conference on the Engineering of Computer Based Systems, ECBS 2021
Country/TerritorySerbia
CityNovi Sad
Period26/05/2127/05/21

Keywords

  • Formal Verification
  • Process Algebra
  • Python
  • Software Transactional Memory
  • Transaction Scheduling

Fingerprint

Dive into the research topics of 'PSTM Transaction Scheduler Verification Based on CSP and Testing'. Together they form a unique fingerprint.

Cite this