• DocumentCode
    2622718
  • Title

    Detecting Atomicity Errors in Message Passing Programs

  • Author

    Li, H.F. ; Maghayreh, Eslam Al ; Goswami, D.

  • Author_Institution
    Concordia Univ., Montreal
  • fYear
    2007
  • fDate
    3-6 Dec. 2007
  • Firstpage
    193
  • Lastpage
    200
  • Abstract
    A distributed application can be viewed as a collection of processes that execute a number of atomic actions. Atomicity is the basis for reasoning about the correctness of a program. Atomicity errors in a run typically indicate the presence of program errors. This paper formalizes the notion of atomicity of an action in a message passing program based on a weak-order relation among atoms. An atom can be a single statement or a sequence of statements in a program. Knowing the atoms, the atomicity of a run can be monitored and checked. Serialization of conflicting atoms is another generic correctness requirement. When atoms affect a common property, such as in sharing resources or maintaining a common constraint, they must be serialized in a run. This paper presents two efficient algorithms for dynamically detecting atomicity and serialization errors, accompanied with their proof of correctness.
  • Keywords
    message passing; program debugging; reasoning about programs; system monitoring; distributed application; dynamic atomicity error detection; dynamic serialization error detection; message passing program; program correctness reasoning; program error detection; Application software; Atomic layer deposition; Computer errors; Computer science; Distributed computing; Heuristic algorithms; Message passing; Monitoring; Software engineering; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Computing, Applications and Technologies, 2007. PDCAT '07. Eighth International Conference on
  • Conference_Location
    Adelaide, SA
  • Print_ISBN
    0-7695-3049-4
  • Type

    conf

  • DOI
    10.1109/PDCAT.2007.56
  • Filename
    4420171