Title :
On the decidability of shared memory consistency verification
Author :
Sezgin, Ali ; Gopalakrishnan, Ganesh
Author_Institution :
Dept. of Comput. Eng., Atilim Univ., Ankara, Turkey
Abstract :
We view shared memories as structures, which define relations over the set of programs and their executions. An implementation is modeled by a transducer, where the relation it realizes is its language. This approach allows us to cast shared memory verification as language inclusion. We show that a specification can be approximated by an infinite hierarchy of finite-state transducers, called the memory model machines. Also, checking whether an execution is generated by a sequentially consistent memory is approached through a constraint satisfaction formulation. It is proved that if a memory implementation generates a non interleaved sequential and unambiguous execution, it necessarily generates one such execution of bounded size. Our paper summarizes the key results from the first author\´s dissertation, and may help a practitioner understand with clarity what "sequential consistency checking is undecidable" means.
Keywords :
constraint theory; decidability; formal specification; parallel machines; program verification; shared memory systems; constraint satisfaction formulation; decidability; finite-state transducer; formal specification; memory model machines; sequential consistency checking; shared memory consistency verification; Cities and towns; Contracts; Hardware; Programming profession; Protocols; Read-write memory; Software performance; Transducers;
Conference_Titel :
Formal Methods and Models for Co-Design, 2005. MEMOCODE '05. Proceedings. Third ACM and IEEE International Conference on
Print_ISBN :
0-7803-9227-2
DOI :
10.1109/MEMCOD.2005.1487915