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
Link To Document