## Verification of Sequential and Concurrent ProgramsThis book provides a structural introduction to program verification. Sequential programs in the form of deterministic and nondeterministic programs, and concurrent programs in the form of parallel and distributed programs, are considered within the context of their partial and total correctness. While other books have covered verification and semantics of sequential programs, this is the first book to address verification and semantics of structured concurrent programs. The book is appropriate for either a one- or two-semester introductory course on program verification for upper division of undergraduate studies or graduate students. It can also be used as an introduction to operational semantics. Outlines of possible one-semester courses are presented in the preface of the book. Within these chapters, the authors systematically discuss five classes of programs, concentrating on operational semantics, syntax directed assertional proof systems, soundness proofs of the proof systems, program transformations, correctness proofs of the program transformations, and correctness proofs of a substantial example. Each chapter is developed in a systematic and easy-to-understand manner and closes with a list of exercises. The material presented here draws on work which until now was only available in the form of advanced research publications. A large portion of the material is entirely new. This book provides an introduction to the subject which also will lead to current research problems in the areas considered. |

### What people are saying - Write a review

We haven't found any reviews in the usual places.

### Contents

Introduction | 3 |

Preliminaries | 20 |

Deterministic Programs | 57 |

Copyright | |

8 other sections not shown

### Other editions - View all

Verification of Sequential and Concurrent Programs Krzysztof R. Apt,E.-R. Olderog Limited preview - 1997 |

Verification of Sequential and Concurrent Programs Krzysztof R. Apt,Ernst-Rüdiger Olderog Limited preview - 2013 |

Verification of Sequential and Concurrent Programs Krzysztof R. Apt,Ernst-Rüdiger Olderog Limited preview - 2013 |

### Common terms and phrases

afteri assertion atomic region atomic statement auxiliary variables await-statement axioms and rules Bk,t BLOCK Boolean expression bound function C.A.R. Hoare Chapter component programs concurrent programs configuration consequence rule Consider correctness formula defined definition denotes detectedi deterministic programs disjoint parallel programs distributed program donei eventop example execution fair computation Fair Scheduling fair total correctness false finite global invariant holds implies induction infinite integer variable interference free interference freedom introduced joint transition Lemma loop invariant main loop nondeterminism nondeterministic programs oddtop parallel composition partial correctness postcondition premises problem program transformations program verification Programming Languages programs with synchronization proof rules proof system TN proof theory prove random assignments restricted correctness Rule 14 satisfying Section sequential shared variables skip Soundness Theorem standard proof outlines Step subprogram superposition termination Tfair(S Theorem transformation transition relation true unbounded nondeterminism UPDATEi weak total correctness

### References to this book

Temporal Verification of Reactive Systems: Safety, Volume 2 Zohar Manna,Amir Pnueli Limited preview - 1995 |

Logic in Computer Science: Modelling and Reasoning about Systems Michael Huth,Mark Ryan No preview available - 2004 |