<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Some Performance Issues in Distributed Real Time Database Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Udai Shanker</string-name>
          <email>udaigkp@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Manoj Misra</string-name>
          <email>manojfec@iitr.ernet.in</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anil K. Sarje</string-name>
          <email>sarjefec@iitr.ernet.in</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Electronics &amp; Computer Engineering Indian Institute of Technology Roorkee</institution>
          ,
          <addr-line>Roorkee-247 667</addr-line>
          ,
          <country country="IN">INDIA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Database performance is an important aspect of database usability. Distributed real time database systems (DRTDBS) must be designed on all levels of database architecture to support timely execution of requests. The primary performance objective in DRTDBS is to minimize the number of missed deadlines. Due to the demanding nature of this objective, traditional approaches are inadequate. However, the research in DRTDBS has been mostly devoted to extending traditional transaction processing techniques to solve the issues important for the design of DRTDBS. In this environment, new policies/protocols must be designed to efficiently handle the transactions execution. Our works involves design of new priority assignment policies and commit protocols and comparison of their performances with existing policies/protocols.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Many applications such as military tracking, medical
monitoring, stock arbitrage system, network management,
aircraft control, factory automation etc. that depend
heavily on database technology for the proper storage and
retrieval of data located at different remote sites have
certain timing constraints associated with them. Such
applications introduce the need for DRTDBS [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. A
DRTDBS is a collection of multiple, logically interrelated
databases distributed over a computer network. They
support transactions that have explicit timing constraints.
The timing constraint of a transaction is expressed in the
form of a deadline, which indicates that it must complete
*M. M. M. Engg. College, Gorakhpur - 273010, India under QIP.
© Ï 2006 for the individual paper by the paper' authors. Copying
permitted for private and scientific purposes. Re-publication of material
on this page requires permission by the copyright owners.
      </p>
      <p>
        Proceedings of the VLDB 2006 PhD Workshop,
Seoul, Korea, 2006
on/before some specific time in future. The transactions
can be classified as hard, firm or soft type based on the
effect of missing their deadlines [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. A hard real time
transaction must meet its deadline strictly. A missed
deadline may result in a catastrophe. A firm real time
transaction does not result in a catastrophe, if the deadline
is missed. However, the results have no value after the
expiry of deadline. A soft real time transaction has some
value even after expiry of its deadline, but the value
typically diminishes with time.
      </p>
      <p>
        In contrast to traditional databases, where the primary
goal is to minimize the response time of transactions and
maximize throughput [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], the main objective of
DRTDBS is to minimize the percentage of the
transactions that miss their deadlines. The scheduling of
real time transaction is far more complex than traditional
real time scheduling as the database management
algorithms for accessing and manipulating data in
DRTDBS should not only ensure database consistency,
but should also satisfy the timing constraints. The goal of
this effort is to introduce various aspects of DRTDBS, the
issues and challenges involved and the work carried out.
      </p>
      <p>The following sections explore the basic issues and
research challenges having key importance to the
performance of DRTDBS followed by the contributions,
major findings of our experimentations and scope for
future work.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Performance Issues and Research</title>
    </sec>
    <sec id="sec-3">
      <title>Challenges</title>
      <p>
        The implementation of DRTDBS is difficult due to the
conflicting requirements of maintaining data consistency
and also meeting transaction’s deadlines. The difficulty
comes from the unpredictability of the transactions’
response times [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Each distributed transaction
accessing a data item takes a variable amount of time due
to concurrency control, I/O and communication delays.
While maintaining the consistency of underlying
database, scheduling and management of the system
resources in DRTDBS should also take into account the
timing constraints. Access to CPU, main memory, I/O
devices and shared data should be managed to make the
best effort to satisfy the transaction deadlines.
      </p>
      <sec id="sec-3-1">
        <title>2.1 Priority Assignment Policy</title>
        <p>
          One of the most important issues in design of DRTDBS is
transaction scheduling [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. The transaction scheduling in
DRTDBS involves both the CPU scheduling and the data
scheduling and is done according to the priorities assigned
to the transactions. As a result, the role of the priority
assignment policy becomes an important issue in
deciding the performance of the system because
priorities determine the order of the transactions to
access resources which in turn affects their likeliness to
meet the deadlines. In traditional databases, when
conflicts occur, the preferences tend to be based either on
fairness or on resource consumption [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. However, the
transaction scheduling in DRTDBS is done according to
the urgency of the transactions that decides their
priorities. The priority assignment problem has been
addressed by very few researches [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. Generally, the
priority of a transaction is determined on the basis of its
deadline such as in earliest deadline first (EDF) priority
assignment policy; both fairness and maximum resource
utilization become secondary goal. This can cause two
major problems. First, more CPU resource is wasted if
closer to completion transactions are aborted in favour of
higher priority transactions [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. Second, longer
transactions may be harder to finish creating a starvation
problem [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. Execution of a global transaction in a
distributed system requires the execution of cohorts on
different sites. Most heuristics [
          <xref ref-type="bibr" rid="ref19 ref20 ref21">19,20,21</xref>
          ] for priority
assignment in DRTDBS consider that subtasks (cohorts)
of a transaction are executed sequentially. Except ultimate
deadline (UD), other heuristics are not suitable when the
subtasks (cohorts) of a transaction are executed in
parallel. The UD also becomes ineffective when data
contention is non - trivial [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. Moreover, Victor C. S.
Lee et al. [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] have not studied the fairness property of
these schemes.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>2.2 Distributed Real Time Commit Protocol</title>
        <p>
          The atomic commit protocols play a key role in
supporting global atomicity for the distributed real time
transactions [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]. These protocols are used to ensure that
all cohorts agree on the final outcome of the transaction.
They typically require exchange of multiple messages in
multiple phases among the participating sites, and also
require to maintain logs of data to recover from failures.
This significantly increases the execution time of the
transactions and can adversely affect the system’s ability
to meet transaction deadlines. Due to distributed nature of
the transactions and in presence of other sources of
unpredictability such as data access conflicts, uneven
distribution of transactions over the sites, variable local
CPU scheduling time, communication delay, failure of
coordinator and cohort’s sites etc., it is not easy to meet
the deadline of all transactions in DRTDBS. The
unpredictability in the commitment phase makes it more
serious because the blocking time of the waiting cohorts
due to execute-commit conflict may become longer.
Hence, due to unique characteristics of the committing
transactions and unpredictability in the commitment
process, design of an efficient commit protocol is another
important issue that affects the performance of DRTDBS.
        </p>
        <p>
          The Two Phase Commit (2PC) is still one of the most
commonly used protocols in the study of DRTDBS. Most
of the existing protocols proposed in the literatures are
based on it. The 2PC based optimistic commit protocol
(OPT) [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] for real-time databases try to improve system
concurrency by allowing executing transactions to borrow
data from the transactions in their commit stage. This
creates dependencies among transactions. If a transaction
depends on other transactions, it is not allowed to start
commit processing and is blocked until the transactions,
on which it depends, have committed. The blocked
committing transaction may include a chain of
dependencies as other executing transactions may have
data conflicts with it. Enhancement has been made in the
Permits Reading of Modified Prepared-Data for
Timeliness (PROMPT) commit protocol, which allows
executing transactions to borrow data in a controlled
manner only from the healthy transactions in their commit
phase [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]. However, it does not consider the type of
dependencies between two transactions. The abort of a
lending transaction aborts all the transactions dependent
on it. The technique proposed by Lam K. Y. et al.
maintains three copies of each modified data item (before,
after and further) for resolving execute-commit conflicts
[
          <xref ref-type="bibr" rid="ref26">26</xref>
          ]. This not only creates additional workload on the
system but also has priority inversion problems. Based on
the concepts of above protocols [
          <xref ref-type="bibr" rid="ref25 ref26">25,26</xref>
          ], Biao Qin and Y.
Liu proposed a commit protocol Double Space (2SC)
[
          <xref ref-type="bibr" rid="ref27">27</xref>
          ] which classifies the dependencies between lender and
borrower into two types; commit and abort. The abort of a
lending transaction only forces transactions in its abort
dependency set to abort. The transactions in the commit
dependency set of the aborted lending transaction
continue as normal. However, 2SC creates inconsistency
in case of write-write conflicts [
          <xref ref-type="bibr" rid="ref11 ref2">2,11</xref>
          ].
        </p>
        <p>
          The protocols [
          <xref ref-type="bibr" rid="ref24 ref25 ref26">24,25,26</xref>
          ], that allow an executing
cohort to borrow data from a committing cohort, do not
allow the borrower to send WORKDONE/PREPARED
message and block it until the lender commits. These
protocols either use blind write model or update model
[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>2.3 Memory Efficient Commit Protocol</title>
        <p>Important database system resources are main memory,
CPU, disk and data items. Before the start of execution of
a transaction, buffer space in main memory is allocated
for the transaction. When the main memory is running
low, a transaction may be blocked from execution. The
amount of memory available in the system thus limits the
number of concurrently executable transactions. In large
scale real time database systems, the execution of
transactions will be significantly slowed down if available
memory is low. So, the effective use of available main
memory space in data intensive applications is another
challenging issue. During the execution of a transaction,
temporary records are created to maintain the status of the
transaction’s execution. These temporary records are kept
in the main memory until the transaction commits. This
consumes a substantial amount of main memory. Since,
unpredictability in the commitment phase may make the
transaction to stay for a long period in the system;
memory will be held up for a long period and will be not
available for other transactions. So, this necessitates the
design of commit protocols that save memory by creating
less temporary objects.</p>
      </sec>
      <sec id="sec-3-4">
        <title>2.4 Other Challenging Issues</title>
        <p>The design and implementation of DRTDBS introduce
several other interesting problems. Among these
problems, predictability and consistency are fundamental
to real time transaction processing, but sometimes these
require conflicting actions. To ensure consistency, we
may have to block certain transactions. Blocking of these
transactions, however, may cause unpredictable
transaction execution and may lead to the violation of
timing constraints. There are a number of other sources of
unpredictability such as communication delays, site
failures and transaction’s interaction with the underlying
operating system and I/O subsystems. Other design issues
of DRTDBS are data access mechanism and invariance,
new metrics for database correctness and performance,
maintaining global system information, security, fault
tolerance, failure recovery etc. Again, there is also no
adequately designed technique for scheduling the CPU as
being the primary resource in the DRTDBS.</p>
        <p>
          Although, a lot of research has been done on these
issues, there still exist many challenging and unresolved
issues. Due to the heterogeneity of these issues, we have
confined our work to only some of these issues. Our work
involves design of new priority assignment policies and
commit protocols and the comparison of their
performance with existing policies/protocols. We
assumed that the transactions are firm real time and data
items accessed by the transactions are known before the
start of execution of the transactions. Two locking
approaches are used by the transactions to obtain a lock
on data items viz., static two phase locking (S2PL) and
dynamic two phase locking (D2PL). The deadlock
freedom and lower communication overhead of locking
by using S2PL makes it attractive for DRTDBS [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]. So,
we used S2PL with higher priority concurrency control
algorithm to access data in mutually exclusive way.
The work reported in the thesis provides better solutions
for some of the issues mentioned above. Major
contributions of our thesis may be described as follows:
1. A new scheme to determine the priorities of cohorts
executing in parallel along with the method to
compute the deadlines of the global and the local
transactions have been proposed. In our scheme, each
cohort is assigned an initial priority which is inversely
proportional to the number of locks required by the
cohort at its execution site. A temporary intermediate
priority of the cohort is calculated when a data
contention occurs and initial priority of newly arrived
cohort (TA) is higher than the priority of lock holding
cohort (TL). The intermediate priorities are based on
the remaining execution time needed by TL and the
slack time available with TA. This minimizes the abort
of near completion low priority lock holding cohorts.
        </p>
        <p>
          The proposed priority assignment schemes have
been compared with EDF priority assignment policy
using S2PL concurrency control algorithm and 2SC
commit protocol. We have implemented distributed
real time simulator for main memory resident
database. The simulation results show that the
proposed scheme not only ensures fairness within the
real time constraints, but also reduces Miss Percentage
of transactions ranging from 3% to 10%. The proposed
priority assignment scheme is capable to cope with the
starvation problem encountered by long transactions.
In this case, the improvement in long transaction Miss
Percentage is up to 10%.
2. DRTDBS use a commit protocol to ensure transaction
atomicity. Most of the existing commit protocols used
in DRTDBS try to improve the system performance
by allowing a committing cohort to lend its data to a
lock requesting cohort, thus reducing data
inaccessibility. This creates a dependency between the
lender and the borrower. The dependencies created
due to read/update type locks have been redefined, and
then a static two phase locking with high priority
(S2PL-HP) based commit protocol named as SWIFT
[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] has been proposed. SWIFT is based on redefined
dependencies that are created when a lock holding
cohort lends its locked data to some other cohorts for
reading or updating. The WORKSTARTED message
is sent just before the start of processing phase of the
cohort in place of sending WORKDONE message at
the end of processing phase [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. This improves
performance of the system by overlapping the
transmission time of WORKSTARTED message with
the processing time of the cohorts. SWIFT also
reduces the time needed for commit processing by
allowing commit dependent only borrower to send its
WORKSTARTED message instead of being blocked.
To ensure non-violation of the ACID properties,
checking of completion of processing and the removal
of dependency of cohort are done before sending the
YES VOTE message to coordinator by the cohort. The
important point of SWIFT is that the required
modifications are local to each site and do not require
inter-site communications. So, it is free from message
overhead [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
        <p>The performances of SWIFT have been compared
with 2SC and PROMPT for both main memory
resident and disk resident databases with and without
communication delay. Results of simulation show a
performance improvement of the order of 5% - 10% in
transaction Miss Percentage. The performance of
SWIFT has also been analyzed for partial read-only
optimization, which minimizes intersite message
traffic, execute-commit conflicts and log writes
consequently resulting in a better response time. The
effect of partial read only optimization has been
studied both for the main memory and the disk
resident databases at communication delay of 0ms and
100ms. The performance improvement in transaction
Miss Percentage varies from 1% to 5%.</p>
        <p>
          The impact of permitting the communication
between the cohorts of the same transaction (sibling)
in SWIFT has also been analyzed both for the main
memory and the disk resident database at
communication delay of 0ms as well as 100 ms. The
cohort sends the abort messages directly to its siblings
as well as its coordinator. A little improvement in
transaction Miss Percentage was observed, i.e., up to
3%.
3. A new locking scheme has been developed for the
database model that permits two types of write
operations: blind write and update. In this new locking
scheme, a lock not only shows the lock obtained by
the lender but also the lock obtained by the borrower.
The new locking scheme also ensures that a borrower
can’t be a lender simultaneously at the same site. This
relieves the system from the burden of checking that a
borrower is not trying to lend as compared with
PROMPT and 2SC. All types of dependencies, that
may arise by allowing a committing cohort to lend its
data to an executing cohort under both update
(readbefore-write) model and blind write (write not ever
read) model, have been redefined. A memory efficient
commit protocol (MECP) has been proposed on the
basis of new locking scheme and these all kind of
dependencies that may arise by allowing a committing
cohort to lend its data to an executing cohort As a
result of the new locking scheme, in MECP, each site
maintains only a single set of borrowers in comparison
to PROMPT and 2SC [
          <xref ref-type="bibr" rid="ref5 ref8">5,8</xref>
          ], where two different sets
are required.
        </p>
        <p>The performance of MECP is compared with
PROMPT and 2SC and is marginally better with these
commit protocols in term of Miss Percentage of the
transaction, but it reduces the memory requirement to
a great extent. This makes it suitable for data intensive
applications with high transaction arrival rate where
system’s main memory size is a bottleneck.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4 Conclusions</title>
      <p>In this paper, we discussed major challenging issues
important for designing of DRTDBS. Our research
addresses three major challenges. The solution of first one
introduces new heuristic and temporary intermediate
priority assignment policy to determine the priorities of
transactions while for second issue, a static two phase
locking with higher priority based, write-update type,
ideal for fast and timeliness commit protocol has been
proposed. In third case, a new distributed real time
commit protocol MECP has been presented that uses a
new locking scheme. In nutshell, we have developed,
implemented and evaluated the new priority assignment
policies/commit protocols to deal with firm real time
cohorts executing in parallel fashion. By considering the
problem of DRTDBS, we believe that our insights and
solutions will significantly contribute to solving the
problems.</p>
      <p>The work presented in our thesis is only a starting
point. Many other issues are still to be resolved and
warrant further investigation. Following are some
suggestions to extend this work.</p>
      <p>Alternative approaches such as analytical methods and
experiments in actual environment can be used to
evaluate the effects of the proposed priority
assignment policies, deadline computation method and
commit protocols on the performance of DRTDBS.
Our performance studies are based on the assumption
that there is no replication. Hence, a study of relative
performance of various topics discussed here deserves
a further look under assumption of replicated data.
The integration and the performance evaluation of
proposed commit protocols with 1PC and 3PC
protocols.</p>
      <p>Although tremendous research efforts have been
reported in the hard real time systems in dealing with
hard real time constraints, very little work has been
reported in hard real time database systems. So, the
performance of the proposed work can be evaluated
for hard real time constrained transactions.</p>
      <p>Our work can be extended for Mobile DTRDBS,
where memory space, power and communication
bandwidth is a bottleneck. The MECP will be well
suited to hand held devices and possibility of its use
for commit procedure can be explored.</p>
      <p>The fault tolerance and the reliability are highly
desirable in many real time applications because in
these applications, continued operation under
•
•
•
•
•
•
catastrophic failure and quick recovery from failure is
very crucial. These aspects may also be dealt.
• In our work, we assumed that each site has a system
with a single processor. An obvious extension of our
work is for multiprocessor environment.
•</p>
      <p>More work is needed to explore the impact of
communication in between cohorts of the same
transaction (siblings) on the overall system
performance.
• Our research work can also be extended for grid
database systems.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Udai</given-names>
            <surname>Shanker</surname>
          </string-name>
          , Manoj Misra and
          <article-title>Anil K. Sarje. Distributed Real Time Database Systems: Background and Literature Review</article-title>
          . In
          <source>International Journal of Distributed and Parallel Databases</source>
          , Springer Verlag (communicated)
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Udai</given-names>
            <surname>Shanker</surname>
          </string-name>
          , Manoj Misra and
          <string-name>
            <given-names>Anil K.</given-names>
            <surname>Sarje</surname>
          </string-name>
          .
          <article-title>A Fast Distributed Real Time Commit Protocol</article-title>
          .
          <source>In Journal of Computer Science &amp; Informatics, Computer Society of India</source>
          , Vol.
          <volume>35</volume>
          , No. 4,
          <string-name>
            <surname>Oct</surname>
          </string-name>
          .-
          <source>Dec</source>
          .
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Udai</given-names>
            <surname>Shanker</surname>
          </string-name>
          , Manoj Misra and
          <string-name>
            <given-names>Anil K.</given-names>
            <surname>Sarje. SWIFT - A Real Time</surname>
          </string-name>
          <article-title>Commit Protocol</article-title>
          . In
          <source>International Journal of Distributed and Parallel Databases</source>
          , Springer Verlag, Volume
          <volume>20</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>1</given-names>
          </string-name>
          ,
          <year>July 2006</year>
          , pages
          <fpage>29</fpage>
          -
          <lpage>56</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Udai</given-names>
            <surname>Shanker</surname>
          </string-name>
          , Manoj Misra and
          <string-name>
            <given-names>Anil K.</given-names>
            <surname>Sarje</surname>
          </string-name>
          .
          <article-title>Priority Assignment Heuristic and Issue of Fairness to Cohorts Executing in Parallel</article-title>
          .
          <source>In WSEAS Transactions on COMPUTERS, Issue</source>
          <volume>7</volume>
          , Volume
          <volume>4</volume>
          ,
          <year>July 2005</year>
          , pages
          <fpage>758</fpage>
          -
          <lpage>768</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Udai</given-names>
            <surname>Shanker</surname>
          </string-name>
          , Manoj Misra and
          <article-title>Anil K. Sarje. The MEWS Distributed Real Time Commit Protocol</article-title>
          .
          <source>In WSEAS Transactions on COMPUTERS, Issue</source>
          <volume>7</volume>
          , Volume
          <volume>4</volume>
          ,
          <year>July 2005</year>
          , pages
          <fpage>777</fpage>
          -
          <lpage>786</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Udai</given-names>
            <surname>Shanker</surname>
          </string-name>
          , Manoj Misra and
          <article-title>Anil K. Sarje</article-title>
          .
          <article-title>OCP-the Optimistic Commit Protocol</article-title>
          .
          <source>In Proceedings of the 17th Australasian Database Conference (ADC</source>
          <year>2006</year>
          ), Hobart, Tasmania, Australia, Jan.
          <fpage>16</fpage>
          -
          <lpage>19</lpage>
          ,
          <year>2006</year>
          (Published by Australian
          <source>Computer Society in Conferences of Research and Practice in Information Technology</source>
          , Vol.
          <volume>49</volume>
          , pages
          <fpage>193</fpage>
          -
          <lpage>202</lpage>
          ,
          <article-title>ACS 2006 in association with ACM Digital Library</article-title>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Udai</given-names>
            <surname>Shanker</surname>
          </string-name>
          , Manoj Misra and
          <string-name>
            <given-names>Anil K.</given-names>
            <surname>Sarje</surname>
          </string-name>
          .
          <article-title>Dependency Sensitive Distributed Commit Protocol</article-title>
          .
          <source>In Proceedings of the 8th International Conference on Information Technology (CIT 05)</source>
          , Bhubaneswar, India, Dec.
          <fpage>20</fpage>
          -
          <lpage>23</lpage>
          ,
          <year>2005</year>
          , pages
          <fpage>41</fpage>
          -
          <lpage>46</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Udai</given-names>
            <surname>Shanker</surname>
          </string-name>
          , Manoj Misra and
          <string-name>
            <given-names>Anil K.</given-names>
            <surname>Sarje</surname>
          </string-name>
          .
          <article-title>A Memory Efficient Fast Distributed Real Time Commit Protocol</article-title>
          .
          <source>In Proceedings of the 7th International Workshop on Distributed Computing (IWDC</source>
          <year>2005</year>
          ), Indian Institute of Technology Kharagpur, India, Dec.
          <fpage>27</fpage>
          -
          <lpage>30</lpage>
          ,
          <year>2005</year>
          , pages
          <fpage>500</fpage>
          -
          <lpage>505</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Udai</given-names>
            <surname>Shanker</surname>
          </string-name>
          , Manoj Misra and
          <string-name>
            <given-names>Anil K.</given-names>
            <surname>Sarje</surname>
          </string-name>
          .
          <article-title>Optimizing Distributed Real-Time Transaction Processing During Execution Phase</article-title>
          .
          <source>In Proceedings of the 3rd International Conference on Computer Application (ICCA2005)</source>
          , University of Computer Studies, Yangon, Myanmar, March 9-
          <issue>10</issue>
          ,
          <year>2005</year>
          , pages
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Udai</surname>
            <given-names>Shanker</given-names>
          </string-name>
          , Manoj Misra and
          <string-name>
            <given-names>Anil K.</given-names>
            <surname>Sarje</surname>
          </string-name>
          .
          <article-title>Priority Assignment to Cohorts Executing in Parallel</article-title>
          .
          <source>In Proceedings of the 3rd International Conference on Computer Application (ICCA2005)</source>
          , University of Computer Studies, Yangon, Myanmar, March 9-
          <issue>10</issue>
          ,
          <year>2005</year>
          , pages
          <fpage>39</fpage>
          -
          <lpage>45</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Udai</surname>
            <given-names>Shanker</given-names>
          </string-name>
          , Manoj Misra and
          <string-name>
            <given-names>Anil K.</given-names>
            <surname>Sarje</surname>
          </string-name>
          .
          <article-title>A New Commit Protocol for Distributed Real-Time Database Systems</article-title>
          .
          <source>In Proceedings of the IASTED International Conference on Databases and Applications (DBA</source>
          <year>2005</year>
          ), Innsbruck, Austria, Feb.
          <fpage>14</fpage>
          -
          <lpage>16</lpage>
          ,
          <year>2005</year>
          , pages
          <fpage>122</fpage>
          -
          <lpage>127</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Lee</given-names>
            <surname>Juhnyoung</surname>
          </string-name>
          .
          <article-title>Concurrency Control Algorithms for Real - time Database Systems</article-title>
          .
          <source>PhD Thesis</source>
          , Department of Computer Science, University of Virginia,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Kao</given-names>
            <surname>Ben and Garcia - Monila H</surname>
          </string-name>
          .
          <article-title>An Overview of Real - time Database Systems</article-title>
          .
          <source>In Advances in real - time systems</source>
          , pages
          <fpage>463</fpage>
          -
          <lpage>486</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Yu</surname>
            <given-names>Philip S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            Kun - Lung, Lin Kwei - Jay and
            <given-names>Son S. H.</given-names>
          </string-name>
          <string-name>
            <surname>On Real - Time Databases</surname>
          </string-name>
          :
          <article-title>Concurrency Control and Scheduling</article-title>
          .
          <source>In Proceedings of the IEEE</source>
          , Volume
          <volume>82</volume>
          , No.
          <volume>1</volume>
          , pages
          <fpage>140</fpage>
          -
          <lpage>157</lpage>
          , Jan.
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Ramamritham</surname>
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Real-time Databases</surname>
          </string-name>
          . Distributed and Parallel Databases, Special Issue:
          <article-title>Research Topics in Distributed and Parallel Databases</article-title>
          , Vol.
          <volume>1</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>2</given-names>
          </string-name>
          , pages
          <fpage>199</fpage>
          -
          <lpage>226</lpage>
          ,
          <year>April 1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Bowers</surname>
            <given-names>David S.</given-names>
          </string-name>
          <article-title>Directions in Databases</article-title>
          .
          <source>In Lecture Notes in Computer Science</source>
          ,
          <volume>826</volume>
          , Springer - Verlag, pages
          <fpage>23</fpage>
          -
          <lpage>54</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Lee</surname>
            <given-names>Victor C. S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lam</surname>
          </string-name>
          Kam - Yiu and Kao B.
          <article-title>Priority Scheduling of Transactions in Distributed Real - Time Databases</article-title>
          . In
          <source>International Journal of Time-Critical Computing Systems</source>
          , Vol.
          <volume>16</volume>
          , pages
          <fpage>31</fpage>
          -
          <lpage>62</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Huang</surname>
            <given-names>Jiandong</given-names>
          </string-name>
          , “Real Time Transaction Processing: Design, Implementation and
          <string-name>
            <given-names>Performance</given-names>
            <surname>Evaluation</surname>
          </string-name>
          ,”
          <source>PhD thesis</source>
          , University of Massachusetts, May
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Kao</given-names>
            <surname>Ben and Garcia - Molina H. Deadline</surname>
          </string-name>
          <article-title>Assignment in a Distributed Soft Real - Time System</article-title>
          .
          <source>In Proceedings of the 13th International Conference on Distributed Computing Systems</source>
          , pages
          <fpage>428</fpage>
          -
          <lpage>437</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>Kao</given-names>
            <surname>Ben and Garcia - Molina H. Subtask</surname>
          </string-name>
          <article-title>Deadline Assignment for Complex Distributed Soft Real - time Tasks</article-title>
          .
          <source>Technical Report 93 - 149</source>
          , Stanford University,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Lee</surname>
            <given-names>Victor C. S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lam</surname>
            <given-names>K. Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kao Benjamin C. M.</surname>
          </string-name>
          ,
          <string-name>
            <surname>Lam</surname>
            <given-names>K. W.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Hung S. L. Priority</surname>
          </string-name>
          <article-title>Assignment for Sub - Transaction in Distributed Real - time Databases</article-title>
          .
          <source>1st International Workshop on Real - Time Database Systems</source>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>O</given-names>
            <surname>'Neil Patrick</surname>
          </string-name>
          ,
          <string-name>
            <surname>Ramamritham</surname>
            <given-names>K.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Pu C.</surname>
          </string-name>
          <article-title>Towards Predictable Transaction Executions in Real - Time Database Systems</article-title>
          .
          <source>Technical Report 92 - 35</source>
          , University of Massachusetts,
          <year>August</year>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Lam</given-names>
            <surname>Kam-Yiu</surname>
          </string-name>
          .
          <article-title>Concurrency Control in Distributed Real - Time Database Systems</article-title>
          .
          <source>PhD Thesis</source>
          , City University of Hong Kong, Hong Kong, Oct.
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Gupta</surname>
            <given-names>Ramesh</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Haritsa J. R.</given-names>
            and
            <surname>Ramamritham K. More Optimism About Real - Time Distributed Commit Processing</surname>
          </string-name>
          .
          <source>Technical Report TR - 97 - 04</source>
          , Database System Lab,
          <source>Supercomputer Education and Research Centre, I.I.Sc. Bangalore</source>
          , India,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Haritsa</surname>
            <given-names>Jayant R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ramamritham</surname>
            <given-names>K.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Gupta</surname>
            <given-names>R.</given-names>
          </string-name>
          <article-title>The PROMPT Real -time Commit Protocol</article-title>
          .
          <source>IEEE Transactions on Parallel and Distributed Systems</source>
          , Vol.
          <volume>11</volume>
          , No.
          <volume>2</volume>
          , pages
          <fpage>160</fpage>
          -
          <lpage>181</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>Lam</given-names>
            <surname>Kam - Yiu</surname>
          </string-name>
          , Pang C.,
          <string-name>
            <surname>Son</surname>
            <given-names>S. H.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Cao J. Resolving</surname>
          </string-name>
          Executing -
          <article-title>Committing Conflicts in Distributed Real - time Database Systems</article-title>
          .
          <source>Journal of Computer</source>
          , Vol.
          <volume>42</volume>
          , No.
          <volume>8</volume>
          , pages
          <fpage>674</fpage>
          -
          <lpage>692</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>Qin</given-names>
            <surname>Biao</surname>
          </string-name>
          and
          <string-name>
            <surname>Liu Y.</surname>
          </string-name>
          <article-title>High Performance Distributed Real - time Commit Protocol</article-title>
          .
          <source>Journal of Systems and Software, Elsevier Science Inc.</source>
          , Vol.
          <volume>68</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>2</given-names>
          </string-name>
          ,
          <string-name>
            <surname>November</surname>
            <given-names>15</given-names>
          </string-name>
          , pages
          <fpage>145</fpage>
          -
          <lpage>152</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>