scispace - formally typeset
Search or ask a question
Journal ArticleDOI

A real-time locking protocol

01 Jul 1991-IEEE Transactions on Computers (IEEE Computer Society)-Vol. 40, Iss: 7, pp 793-800
TL;DR: It is shown that this protocol leads to freedom from mutual deadlock and can be used by schedulability analysis to guarantee that a set of periodic transactions using this protocol can always meet its deadlines.
Abstract: The authors examine a priority driven two-phase lock protocol called the read/write priority ceiling protocol. It is shown that this protocol leads to freedom from mutual deadlock. In addition, a high-priority transactions can be blocked by lower priority transactions for at most the duration of a single embedded transaction. These properties can be used by schedulability analysis to guarantee that a set of periodic transactions using this protocol can always meet its deadlines. Finally, the performance of this protocol is examined for randomly arriving transactions using simulation studies. >

Summary (2 min read)

1. Introduction

  • In a real-time database context, concurrency control protocols must not only maintain the consistency constraints of the database but also satisfy the timing requirements of the transactions accessing the database.
  • Next, the authors process transactions in priority order.
  • The preemption of T3, and hence the blocking of T1, will continue until T2 and any other pending intermediate-priority level transactions are completed.
  • An objective of this paper is to design an appropriate priority management protocol for a given concurrency control protocol so that deadlocks can be avoided and the duration of blocking can be tightly bounded.

2.1. Basic Concepts

  • Real-time databases are often used by applications such as tracking.
  • The authors assume that an embedded transaction consists of a sequence of read and write operations operating upon the database.
  • Task τ0 will therefore continue and execute its transaction, thereby effectively preempting T2 in its transaction and not encountering any blocking.

2.2. Definitions and Properties

  • Having reviewed the basic concepts, the authors now review their assumptions and state the notation used.
  • The authors also assume that a transaction does not attempt to lock an object that it has already locked and thus deadlock with itself.
  • Under the read- or write-priority ceiling protocol, mutual deadlock of transactions cannot occur and each task can be blocked by at most one embedded transaction until it completes or suspends itself.
  • The authors now develop a set of sufficient conditions under which a set of periodic tasks with hard deadlines at the end of the periods can be scheduled by the rate-monotonic algorithm [15] when the read- or write-priority ceiling protocol is used.

3. Performance Evaluation

  • In the previous section, the authors have assumed that all the tasks are periodic and that all the database objects are in the main memory.
  • For each experiment and for each algorithm tested, the authors collected performance statistics and averaged over 10 runs.
  • The two important factors affecting the performance of locking protocols are their abilities to resolve the locking conflicts and to perform the I/O and transactions in parallel.
  • The main weakness of the read- or write-priority ceiling protocol is its inability to perform I/O and transactions in parallel.
  • In their experiments, each transaction’s deadline is set proportional to its size and system workload (number of transactions), and the transaction with the shorter deadline is assigned a higher priority.

4. Conclusions

  • Real-time database is an important area of research, with applications ranging from surveillance to reliable manufacturing and production control.
  • The authors have investigated the read- or write-priority ceiling protocol, which integrates the two-phase lock protocol with priority-driven real-time scheduling.
  • The authors have also developed schedulability bounds for periodic tasks in a centralized in-core database.
  • Finally, the authors experimentally evaluated the performance of this protocol when the tasks are invoked aperiodically and the database is no longer in-core.

Did you find this useful? Give us your feedback

Content maybe subject to copyright    Report

Technical Report
CMU/SEI-89-TR-018
ESD-89-TR-026
A Real-Time Locking Protocol
Lui Sha
Ragunathan Rajkumar
Sang Son
Chun-Hyon Chang
April 1989

A Real-Time Locking Protocol
AB
Software Engineering Institute
Carnegie Mellon University
Pittsburgh, Pennsylvania 15213
Technical Report
CMU/SEI-89-TR-018
ESD-89-TR-026
April 1989
Lui Sha
Real-Time Scheduling in Ada Project
Ragunathan Rajkumar
Carnegie Mellon University
Sang Son
University of Virginia
Chun-Hyon Chang
Kon Kuk University, Seoul, Korea
Unlimited distribution subject to the copyright.

This report was prepared for the SEI Joint Program Office HQ ESC/AXS
5 Eglin Street
Hanscom AFB, MA 01731-2116
The ideas and findings in this report should not be construed as an official DoD position. It is
published in the interest of scientific and technical information exchange.
FOR THE COMMANDER
(signature on file)
Thomas R. Miller, Lt Col, USAF, SEI Joint Program Office
This work is sponsored by the U.S. Department of Defense.
Copyright 1989 by Carnegie Mellon University.
Permission to reproduce this document and to prepare derivative works from this document for internal use is granted, provided the copyright and
\‘No Warranty\’ statements are included with all reproductions and derivative works. Requests for permission to reproduce this document or to
prepare derivative works of this document for external and commercial use should be addressed to the SEI Licensing Agent.
NO WARRANTY
THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE MATERIAL IS FURNISHED ON AN \‘AS-IS\’ BASIS.
CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER
INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTIBILITY, EXCLUSIVITY, OR RESULTS
OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH
RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT.
This work was created in the performance of Federal Government Contract Number F19628-95-C-0003 with Carnegie Mellon University for the
operation of the Software Engineering Institute, a federally funded research and development center. The Government of the United States has a
royalty-free government-purpose license to use, duplicate, or disclose the work, in whole or in part and in any manner, and to have or permit
others to do so, for government purposes pursuant to the copyright license under the clause at 52.227-7013.
This document is available through Asset Source for Software Engineering Technology (ASSET) / 1350 Earl L. Core Road ; P.O. Box 3305 /
Morgantown, West Virginia 26505 / Phone: (304) 284-9000 / Fax: (304) 284-9001 / e-mail: sei@asset.com / WWW:
http://www.asset.com/sei.html
Copies of this document are available through the National Technical Information Service (NTIS). For information on ordering, please contact
NTIS directly: National Technical Information Service / U.S. Department of Commerce / Springfield, VA 22161. Phone: (703) 487-4600.
This document is also available through the Defense Technical Information Center (DTIC). DTIC provides acess to and transfer of scientific and
technical information for DoD personnel, DoD contractors and potential con tractors, and other U.S. Government agency personnel and their
contractors. To obtain a copy, please contact DTIC directly: Defense Technical Information Center / 8725 John J. Kingman Road / Suite 0944 /
Ft. Belvoir, VA 22060-6218. Phone: 1-800-225-3842 or 703-767-8222.

1
Use of any trademarks in this report is not intended in any way to infringe on the rights of the trademark holder.

CMU/SEI-89-TR-18 1
A Real-Time
Locking Protocol
Abstract: When a database system is used in a real-time application, the concur-
rency control protocol must satisfy not only the consistency of shared data but
also the timing constraints of the application. In this paper, we examine a priority-
driven two-phase lock protocol called the read- or write-priority ceiling protocol.
We show that this protocol is free of deadlock, and in addition a high-priority trans-
action can be blocked by lower priority transactions for at most the duration of a
single embedded transaction. We then evaluate system performance experimen-
tally.
1. Introduction
In a real-time database context, concurrency control protocols must not only maintain the
consistency constraints of the database but also satisfy the timing requirements of the trans-
actions accessing the database.
Both concurrency control [2, 3, 4, 5, 7, 16, 17, 18, 20, 21, 23, 26] and real-time scheduling
algorithms [10, 11, 13, 14, 15, 19, 22, 27] are active areas of research in their own right. It
may seem that the development of a real-time locking protocol is a simple matter of combin-
ing priority scheduling with a locking protocol. For example, we may require each trans-
action to use a well-known concurrency protocol such as the two-phase lock protocol [6] and
assign priorities to transactions according to some well-known scheduling algorithms such
as the earliest deadline algorithm [19]. Next, we process transactions in priority order. Un-
fortunately, such an approach may lead to unbounded priority inversion, in which a high-
priority task would wait for lower priority tasks for an indefinite period of time.
Example 1: Suppose T
1
, T
2
, and T
3
are three transactions arranged in descending order of
priority, with T
1
having the highest priority. Assume that transaction T
1
and T
3
share the
same data object O. Suppose that at time
t
1
transaction T
3
obtains a write-lock on O.
During the execution of T
3
, the high-priority task T
1
arrives and attempts to read-lock the
object O. Transaction T
1
will be blocked, since O is already write-locked. We would expect
that T
1
, being the highest priority transaction, will be blocked no longer than the time for T
3
to complete and unlock O. However, the duration of blocking may, in fact, be unbounded.
This is because transaction T
3
can be preempted by the intermediate-priority transaction T
2
that does not need to access O. The preemption of T
3
, and hence the blocking of T
1
, will
continue until T
2
and any other pending intermediate-priority level transactions are com-
pleted.
The blocking duration in Example 1 can be arbitrarily long. This situation can be partially
remedied if transactions are not allowed to be preempted; however, this solution is only ap-
propriate for very short transactions, because it creates unnecessary blocking. For instance,

Citations
More filters
Journal ArticleDOI
TL;DR: A Sophisticated Time and message utilization centered Priority inheritance (STEP) concomitant protocol is designed which brings down the overhead by simply requiring of single round intelligent message transfer and eliminates priority de-boosting part of the general priority inheritance mechanism.
Abstract: In distributed real-time database system, utilizing a priority inheritance mechanism may help in reducing the priority inversion duration of a conflicting (and waiting) high priority transaction. However, mere integration of the priority inheritance scheme with classic 2PC is not enough and may lead to performance degradation. The two main problems that arise because of such integration are considerably longer ‘Priority-Inherit’ message dissemination time and extra message overhead. In addition, the explosion of priority inheritance events in the system might lead to the increased miss percentage for high-priority transactions. To address the above-mentioned problems, a Sophisticated Time and message utilization centered Priority inheritance (STEP) concomitant protocol is designed which brings down the overhead (time & message) by simply requiring of single round intelligent message transfer and eliminates priority de-boosting part of the general priority inheritance mechanism. Moreover, it also keeps a check on the no. of priority inheritance events occurrences with the help of real-time monitoring of priority inversions’ percentage in the system and thereby makes sure that high priority transaction miss percentage does not increase in an uncontrolled manner. The extensive performance study suggests that STEP protocol performs considerably well compared to the existing state-of-the-art protocols.

2 citations

Proceedings ArticleDOI
TL;DR: In this paper, the authors present new real-time transaction scheduling algorithms which employ a hybrid approach, i.e., a combination of both pessimistic and optimistic approaches, which make use of a new conflict resolution scheme called dynamic adjustment of serialization order, which supports priority-driven scheduling.
Abstract: A real-time database system differs from a conventional database system because in addition to the consistency constraints of the database, timing constraints of individual transaction need to be satisfied. Various real-time transaction scheduling algorithms have been proposed which employ either a pessimistic or an optimistic approach to concurrency control. Here, we present new real-time transaction scheduling algorithms which employ a hybrid approach, i.e., a combination of both pessimistic and optimistic approaches. These protocols make use of a new conflict resolution scheme called dynamic adjustment of serialization order, which supports priority-driven scheduling, and avoids unnecessary aborts. Our experimental results indicate that hybrid protocols outperform other real-time concurrency control protocols in certain performance metrics.

2 citations

Journal ArticleDOI
01 Mar 1993
TL;DR: Design of a RTDBS requires the integration of concepts from both real-time systems and database systems to handle the timing and consistency requirements together; i.e., to execute transactions so as to both meet the deadlines and maintain the database consistency.
Abstract: Transactions processed in a real-time database system (RTDBS) are associated with real-time constraints typically in the form of deadlines. Computer-integrated manufacturing, the stock market, banking, and command and control systems are several examples of RTDBS applications where the timeliness of transaction response is as important as the consistency of data. Design of a RTDBS requires the integration of concepts from both real-time systems and database systems to handle the timing and consistency requirements together; i.e., to execute transactions so as to both meet the deadlines and maintain the database consistency.

2 citations

Proceedings ArticleDOI
06 Jun 1990
TL;DR: All intrinsic properties of the earliest-deadline task scheduling discipline are compiled and discussed to show that this is the most advantageous scheme available, characterized by efficiency and allowing for predictable system behavior.
Abstract: All intrinsic properties of the earliest-deadline task scheduling discipline are compiled and discussed to show that this is the most advantageous scheme available, characterized by efficiency and allowing for predictable system behavior. It is pointed out how the method naturally extends to the scheduling of tasks having nonpreemptable regions due to resource access constraints. A sufficient condition is derived which allows one, at any arbitrary point in time and under observation of resource constraints, to check the feasible executability of the tasks competing for processor allocation. This condition takes the lengths of the tasks' critical regions into account and resembles the necessary and sufficient conditions holding for the executability in the case of always preemptable tasks. It reduces to the latter if there are no critical regions, but applies to entirely nonpreemptable tasks as well. The favorable consequences of deadline scheduling for virtual storage management are discussed. >

2 citations

Dissertation
15 Jun 2013
TL;DR: The extent to which the use of a timetriggered (TT) architecture as opposed to an equivalent “event triggered” (ET) architecture could offer benefits to the developers of reliable embedded systems is determined and the method developed has been shown to be a capable tool for software architecture evaluation.
Abstract: The concern of this thesis is the development of software for systems utilising embedded processors. In many cases, the safety of users of “embedded systems” (and other people in the immediate vicinity) depends on the correct operation of this software. This project explores the ways in which the cost of designing, implementing and verifying the behaviour of systems that include embedded software can be reduced. More specifically, the goal is to determine the extent to which the use of a timetriggered (TT) architecture as opposed to an equivalent “event triggered” (ET) architecture could offer benefits to the developers of reliable embedded systems. To evaluate this, a method of software architecture evaluation was developed and is described. The work detailed in this thesis involved an extensive empirical study of the costs involved in testing TT systems, with and without task pre-emption. Factors considered in this comparison included: [i] implementation costs, including code size, overhead, memory and CPU utilisation of a scheduler; [ii] testing costs, including the ease of obtaining timing data for isolated and in-situ tasks; and [iii] design costs, including execution time, lines of code and number of inputs required to perform a test of schedulability on the task set. The results from empirical studies suggested the use of TT architectures (compared with equivalent designs based on ET architectures) would require greater efforts at the design phase, but lower efforts during the testing phases. The results also suggested systems based on TT designs are likely to have lower implementation costs than equivalent systems based on ET designs. Taken together, the results point to a lower overall cost for TT systems. Execution of the method is described through the presentation of experimental case studies. Throughout these activities, the method has been shown to be a capable tool for software architecture evaluation. [302 words] ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! Al-hamdu Lillahi rabbil 'alamin. This thesis is dedicated to my husband, Zaime Kharis, my daughters, Noorhanis Zaiyana and Noorhani Zaiyani, my parents, Hjh Khadijah, Hj Zainuddin and Hjh Khatijah, and my family for their unfailing love, belief, understanding and encouragement

1 citations

References
More filters
Book
03 Jan 1989
TL;DR: In this paper, the problem of multiprogram scheduling on a single processor is studied from the viewpoint of the characteristics peculiar to the program functions that need guaranteed service, and it is shown that an optimum fixed priority scheduler possesses an upper bound to processor utilization which may be as low as 70 percent for large task sets.
Abstract: The problem of multiprogram scheduling on a single processor is studied from the viewpoint of the characteristics peculiar to the program functions that need guaranteed service. It is shown that an optimum fixed priority scheduler possesses an upper bound to processor utilization which may be as low as 70 percent for large task sets. It is also shown that full processor utilization can be achieved by dynamically assigning priorities on the basis of their current deadlines. A combination of these two scheduling techniques is also discussed.

5,397 citations

Book
01 Feb 1987
TL;DR: In this article, the design and implementation of concurrency control and recovery mechanisms for transaction management in centralized and distributed database systems is described. But this can lead to interference between queries and updates.
Abstract: This book is an introduction to the design and implementation of concurrency control and recovery mechanisms for transaction management in centralized and distributed database systems. Concurrency control and recovery have become increasingly important as businesses rely more and more heavily on their on-line data processing activities. For high performance, the system must maximize concurrency by multiprogramming transactions. But this can lead to interference between queries and updates, which concurrency control mechanisms must avoid. In addition, a satisfactory recovery system is necessary to ensure that inevitable transaction and database system failures do not corrupt the database.

3,891 citations

Journal ArticleDOI
TL;DR: An investigation is conducted of two protocols belonging to the priority inheritance protocols class; the two are called the basic priority inheritance protocol and the priority ceiling protocol, both of which solve the uncontrolled priority inversion problem.
Abstract: An investigation is conducted of two protocols belonging to the priority inheritance protocols class; the two are called the basic priority inheritance protocol and the priority ceiling protocol. Both protocols solve the uncontrolled priority inversion problem. The priority ceiling protocol solves this uncontrolled priority inversion problem particularly well; it reduces the worst-case task-blocking time to at most the duration of execution of a single critical section of a lower-priority task. This protocol also prevents the formation of deadlocks. Sufficient conditions under which a set of periodic tasks using this protocol may be scheduled is derived. >

2,443 citations


"A real-time locking protocol" refers background in this paper

  • ...With only two-phase locking and priority assignment, we can encounter the problem of unbounded priority inversion as illustrated in Example 1. However, the idea of priority inheritance [ 24 ] solves the unbounded priority inversion problem....

    [...]

Journal ArticleDOI
TL;DR: It is argued that a transaction needs to lock a logical rather than a physical subset of the database, and an implementation of predicate locks which satisfies the consistency condition is suggested.
Abstract: In database systems, users access shared data under the assumption that the data satisfies certain consistency constraints. This paper defines the concepts of transaction, consistency and schedule and shows that consistency requires that a transaction cannot request new locks after releasing a lock. Then it is argued that a transaction needs to lock a logical rather than a physical subset of the database. These subsets may be specified by predicates. An implementation of predicate locks which satisfies the consistency condition is suggested.

2,031 citations


"A real-time locking protocol" refers methods in this paper

  • ...Each embedded transaction will follow the two-phase lock protocol [ 6 ], which requires a transaction to acquire all the locks before it releases any lock....

    [...]

  • ...For example, we may require each transaction to use a well-known concurrency protocol such as the two-phase lock protocol [ 6 ] and assign priorities to transactions according to some well-known scheduling algorithms such as the earliest deadline algorithm [19]....

    [...]

Proceedings ArticleDOI
05 Dec 1989
TL;DR: An exact characterization of the ability of the rate monotonic scheduling algorithm to meet the deadlines of a periodic task set and a stochastic analysis which gives the probability distribution of the breakdown utilization of randomly generated task sets are represented.
Abstract: An exact characterization of the ability of the rate monotonic scheduling algorithm to meet the deadlines of a periodic task set is represented. In addition, a stochastic analysis which gives the probability distribution of the breakdown utilization of randomly generated task sets is presented. It is shown that as the task set size increases, the task computation times become of little importance, and the breakdown utilization converges to a constant determined by the task periods. For uniformly distributed tasks, a breakdown utilization of 88% is a reasonable characterization. A case is shown in which the average-case breakdown utilization reaches the worst-case lower bound of C.L. Liu and J.W. Layland (1973). >

1,582 citations


"A real-time locking protocol" refers background in this paper

  • ...An exact characterization of rate-monotonic schedulability can be found in [ 12 ]....

    [...]

Frequently Asked Questions (1)
Q1. What are the contributions mentioned in the paper "A real-time locking protocol" ?

In this paper, the authors examine a prioritydriven two-phase lock protocol called the reador write-priority ceiling protocol. The authors show that this protocol is free of deadlock, and in addition a high-priority transaction can be blocked by lower priority transactions for at most the duration of a single embedded transaction. The authors then evaluate system performance experimentally.