• DocumentCode
    1749972
  • Title

    Run-time fault detection in monitor based concurrent programming

  • Author

    Cao, Jiannong ; Cheung, Nick K C ; Chan, Alvin T S

  • Author_Institution
    Software Dev. & Manage. Lab., Hong Kong Polytech. Univ., Kowloon, China
  • fYear
    2001
  • fDate
    1-4 July 2001
  • Firstpage
    357
  • Lastpage
    366
  • Abstract
    The monitor concept provides a structured and flexible high-level programming construct to control concurrent accesses to shared resources. It has been widely used in concurrent programming environments for implicitly ensuring mutual exclusion and explicitly achieving process synchronization. This paper proposes an extension to the monitor construct for detecting run-time errors in monitor operations. Monitors are studied and classified according to their functional characteristics. A taxonomy of concurrency control faults over a monitor is then defined. The concepts of a monitor event sequence and a monitor state sequence provide a uniform approach to history information recording and fault detection. Rules for detecting various types of faults are defined. Based on these rules, fault detection algorithms are developed. A prototypical implementation of the proposed monitor construct with run-time fault detection mechanisms has been developed in Java. We briefly report our experience with and evaluation of our robust monitor prototype.
  • Keywords
    concurrency control; distributed programming; error detection; program diagnostics; synchronisation; Java; concurrency control faults; concurrent access control; functional characteristics; high-level programming construct; history information recording; monitor event sequence; monitor operations; monitor state sequence; monitor-based concurrent programming; mutual exclusion; process synchronization; robust monitor prototype; run-time fault detection algorithms; shared resources; taxonomy; Concurrency control; Fault detection; History; Java; Monitoring; Programming environments; Prototypes; Robustness; Runtime; Taxonomy;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Dependable Systems and Networks, 2001. DSN 2001. International Conference on
  • Conference_Location
    Goteborg, Sweden
  • Print_ISBN
    0-7695-1101-5
  • Type

    conf

  • DOI
    10.1109/DSN.2001.941420
  • Filename
    941420