Daniel L. McCue

Learn More
The actual gains achieved by replication are a complex function of the number of replicas, the placement of those replicas, the replication protocol, the nature of the transactions performed on the replicas, and the availability and performance characteristics of the machines and networks composing the system. This paper describes the design and(More)
The paper presents a general model for persistent replicated object management and identifies what meta information about objects needs to be maintained by a naming and binding service to ensure that objects named by application programs are bound to only those object replicas which are in a mutually consistent state. These ideas are developed within the(More)
A plan recognition architecture is presented which exploits application-specific heuristic knowledge to quickly focus the search to a small set of plausible plan interpretations from the very large set of possible interpretations. The heuristic knowledge is formalized for use in a truth maintenance system where interpretation assumptions and their heuristic(More)
The object-oriented approach to system structuring has found widespread acceptance among designers and developers of robust computing systems. In this paper we propose a system structure for distributed programming systems that support persistent objects and describe how such properties as persistence, recoverability etc. can be implemented. The proposed(More)
eb technology and applications are growing at a rate unprecedented for computer-based information technology. In 1996, Zona Research projected Weband Internet-related revenue would double in 1997 and then grow about 30–50% through 1999. Company intranets—using the Web to support an organization’s internal information needs—are expected to be the fastest(More)
A common technique for constructing reliable distributed applications is to use atomic actions for controlling operations on persistent objects. Atomic actions are used to ensure that inconsistencies in application state do not arise when failures occur or when concurrent activities operate on shared objects. Within such an application, objects provide a(More)
Daniel L. McCue Santosh K. Shrivastava Computing Laboratory University of Newcastle upon Tyne Newcastle upon Tyne, NEZ 7RU, UK. Introduction The structure of a distributed information processing system can have a profound effect on its portability and hence on the portability of applications written for it. Some previous attempts to design a portable(More)