Publication Type |
technical report |
School or College |
College of Engineering |
Department |
Computing, School of |
Program |
Advanced Research Projects Agency |
Creator |
Yang, Yue; Gopalakrishnan, Ganesh; Lindstrom, Gary E. |
Title |
A generic operational memory model specification framework for multithreaded program verification |
Date |
2003 |
Description |
Given the complicated nature of modern architectural and language level memory model designs, it is vital to have a systematic ap- proach for specifying memory consistency requirements that can support verification and promote understanding. In this paper, we develop a spec- ification methodology that defines a memory model operationally using a generic transition system with integrated model checking capability to enable formal reasoning about program correctness in a multithreaded environment. Based on a simple abstract machine, our system can be configured to define a variety of consistency models in a uniform nota- tion. We then apply this framework as a taxonomy to formalize several well known memory models. We also provide an alternative specification for the Java memory model based on a proposal from Manson and Pugh and demonstrate how to conduct computer aided analysis for Java thread semantics. Finally, we compare this operational approach with axiomatic approaches and discuss a method to convert a memory model definition from one style to the other. |
Type |
Text |
Publisher |
University of Utah |
Subject |
Multithreaded program verification |
Subject LCSH |
Simultaneous multithreading processors; Computer programs -- Verification |
Language |
eng |
Bibliographic Citation |
Yang, Yue; Gopalakrishnan, Ganesh; Lindstrom, Gary E. (2003). A generic operational memory model specification framework for multithreaded program verification. UUCS-03-015. |
Series |
University of Utah Computer Science Technical Report |
Relation is Part of |
ARPANET |
Rights Management |
©University of Utah |
Format Medium |
application/pdf |
Format Extent |
316,395 bytes |
Source |
University of Utah School of Computing |
ARK |
ark:/87278/s6fx7txj |
Setname |
ir_uspace |
ID |
705345 |
Reference URL |
https://collections.lib.utah.edu/ark:/87278/s6fx7txj |