| Maurice P. Herlihy and Martin S. McKendry. Timestamp-Based Orphan Elimination. IEEE Transactions on Software Engineering, 15(7):825--831, July 1989. |
....and to prevent them from performing invalid or contradictory actions. Providing integrity for distributed threads is similar to providing integrity for other distributed computation abstractions. For example, orphan detection and elimination has been studied in the context of nested transactions [17, 18, 31], remote procedure calls [36, 39, 45] and message logging protocols [2] A specific TMAR protocol was developed for Alpha, based on assumptions about the expected operating environment [37] This included assumptions about the workload, the user and application requirements, the system fault ....
Maurice P. Herlihy and Martin S. McKendry. Timestamp-Based Orphan Elimination. IEEE Transactions on Software Engineering, 15(7):825--831, July 1989.
....algorithms is to eliminate activity by orphans as soon as possible, and to prevent them from 12 NANCY LYNCH seeing inconsistent data states. In [15] several orphan management algorithms are modelled and discussed, including those developed by Liskov et al. 14] and by Herlihy and McKendry [10]. The first is based on a piggybacking strategy that attaches relevant information about aborts to messages, thereby allowing a transaction to detect the abort of any of its ancestors before it can perform any operation that depends on this abort. The second is based on a virtual clock protocol. ....
M. P. Herlihy and M. McKendry. Timestamp-based orphan elimination. IEEE Transactions on Software Engineering, 15(7):825--831, July 1989.
....handle this problem by switching to version numbers with allowances made for invalid entries in the database. 6.3.6 Orphan Detection One significant issue in distributed computing is the problem of orphan processes. An orphan is an activity or process executing on behalf of an aborted transaction [21]. Such processes waste system resources. Although this is unlikely to result in inaccurate results in the RPC paradigm, the problem of system resources can escalate intolerably for frequently accessed procedure calls. In our package, the largest problem will occur when clients stop running without ....
....servers that they have finished. At present, 62 our package only aborts handler processes if the client specifically tells the handler to terminate. This can cause unnecessary use of resources on the host. One way of approaching this problem would be to use the method proposed by Herlihy [21]. Herlihy proposes eliminating orphans by using a time stamp based algorithm. Transactions have a quiesce time and a release time. When the termination invariant, which is the stipulation that Last(Quiesce(A) F irst(Release(A) is violated, the orphan process is aborted. The problem with this ....
M. P. Herlihy and M. S. McKendry. Timestamp-based orphan elimination. IEEE Transactions on Software Engineering, 15(7):825--831, July 1989.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC