• DocumentCode
    3557359
  • Title

    On the decidability of shared memory consistency verification

  • Author

    Sezgin, Ali ; Gopalakrishnan, Ganesh

  • Author_Institution
    Dept. of Comput. Eng., Atilim Univ., Ankara, Turkey
  • fYear
    2005
  • fDate
    11-14 July 2005
  • Firstpage
    199
  • Lastpage
    208
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/MEMCOD.2005.1487915
  • Filename
    1487915