DocumentCode :
1486498
Title :
An executable specification and verifier for relaxed memory order
Author :
Park, Seungjoon ; Dill, David L.
Author_Institution :
Res. Inst. for Adv. Comput. Sci., NASA Ames Res. Center, Moffett Field, CA, USA
Volume :
48
Issue :
2
fYear :
1999
fDate :
2/1/1999 12:00:00 AM
Firstpage :
227
Lastpage :
235
Abstract :
The Murψ description language and verification system for finite-state concurrent systems is applied to the problem of specifying a family of multiprocessor memory models described in the SPARC Version 9 architecture manual. The description language allows for a straightforward operational description of the memory model which can be used as a specification for programmers and machine architects. The automatic verifier can be used to generate all possible outcomes of small assembly language multiprocessor programs in a given memory model, which is very helpful for understanding the subtleties of the model. The verifier can also check the correctness of assembly language programs including synchronization routines. This paper describes the memory models and their encoding in the Murψ description language. We describe how synchronization routines can be verified and how finite state programs can be analyzed. We also present some interesting findings from the verification and the analysis
Keywords :
assembly language; encoding; finite state machines; formal specification; formal verification; synchronisation; Murψ description language; SPARC Version 9 architecture; assembly language multiprocessor programs; encoding; executable specification; executable verifier; finite-state concurrent systems; multiprocessor memory models; relaxed memory order; synchronization routines; Assembly; Coherence; Encoding; Law; Legal factors; Memory architecture; Out of order; Power system modeling; Process design; Programming profession;
fLanguage :
English
Journal_Title :
Computers, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9340
Type :
jour
DOI :
10.1109/12.752664
Filename :
752664
Link To Document :
بازگشت