Title of article
Proving properties of real-time semaphores
Author/Authors
David Scholefield، نويسنده ,
Issue Information
دوماهنامه با شماره پیاپی سال 1995
Pages
23
From page
159
To page
181
Abstract
Much work has been undertaken on investigating the use of semaphore primitives in concurrent programming languages. It has been shown that semaphores are adequate for expressing many forms of concurrency control, including the enforcement of communication protocols, and mutual exclusion protocols on shared resources. In this paper we present a formal language for real-time distributed programs which includes a semaphore primitive. This primitive is used to lock and unlock resources which are directly associated with either processors or communication channels. The semaphores are real-time, i.e. the programmer can express timing constraints about when the semaphores should lock and unlock. It is demonstrated that, using these semaphores, a number of apparently disjoint issues in real-time distributed systems theory can be unified within a single notion of resource restriction. In particular it is shown that different models of communication, control of shared access to resources (mutual exclusion), and process to processor mapping (physical placement), can all be expressed and reasoned about in a unified manner.
Keywords
Formal verification , Real-time systems , Semaphores , Limited resources , Communication , Concurrency , Scheduling
Journal title
Science of Computer Programming
Serial Year
1995
Journal title
Science of Computer Programming
Record number
1079412
Link To Document