Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Tony P. Ng

dblp:03/2407 · DBLP profile ↗
← Back
7ranked-venue papers
7as first author
0since 2021 · last 1991
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 2 · 2 first-authorSecurity and privacy · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 2 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
2 papers
Distributed systems · 83% Hardware reliability and fault tolerance · 17%
Software engineering, system software, and programming languages
1 paper
Concurrent programming · 100%

Topics — the 8 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems
distributed database
0.011990
Propagating Updates in a Highly Replicated Database · ICDE 1990
Distributed systems
fault tolerance
0.011990
Propagating Updates in a Highly Replicated Database · ICDE 1990
Hardware reliability and fault tolerance › network fault tolerance
network partition tolerance
0.011990
Propagating Updates in a Highly Replicated Database · ICDE 1990
Distributed systems › replication
update propagation
0.011990
Propagating Updates in a Highly Replicated Database · ICDE 1990
Distributed systems › transaction processing
atomicity
0.011989
Using Histories to Implement Atomic Objects · ACM Trans. Comput. Syst. 1989
Distributed systems
concurrency control
0.011989
Using Histories to Implement Atomic Objects · ACM Trans. Comput. Syst. 1989
Distributed systems
replication
0.011990
Propagating Updates in a Highly Replicated Database · ICDE 1990
Concurrent programming
synchronization
0.011989
Using Histories to Implement Atomic Objects · ACM Trans. Comput. Syst. 1989

Methods — techniques the papers use, named apart from their topics

history abstraction · 0.0minimum-cost spanning tree · 0.0
YearPublicationVenuePosition
1991 Optimal data migration policies in distributed databases
abstract
A description is given of how to determine the optimal migration policy for data items in a distributed database. A migration policy determines whether remote execution or migration is used when a remote request on a data item is initiated. A migration policy is modeled using a discrete Markov chain. The states in the Markov chain encode the history of previous requests and determine the probability distribution of the location of future requests. A modified policy iteration procedure is used to determine the optimal policy.>
Tony P. Ng
COMPSAC1
1991 Ordered Broadcasts for Large Applications
abstract
The problem of broadcasting messages to a large number of hosts in a network is considered. The work of propagating a message is distributed and minimized among the hosts by arranging them into a minimum-cost spanning tree. Only the cooperation of the hosts that are supposed to receive these messages is required. The proposed protocol guarantees eventual and ordered delivery despite transients, and at most k permanent failures. This is achieved without requiring a large amount of information to be stored and maintained by each host, even when many hosts may initiate broadcast. Propagation delays and message overhead are derived for the proposed protocol.>
Tony P. Ng
SRDS1
1990 Propagating Updates in a Highly Replicated Database
abstract
Consideration is given to the problem of propagating messages to a large number of hosts in a distributed database. The work of propagating the message is distributed and minimized among the hosts by arranging them into a minimum-cost spanning tree. Only the cooperation of the hosts that belong to the database is required. Transient and permanent failures are handled in this protocol. Eventual delivery and propagation within a network partition are guaranteed despite failures. This is achieved without requiring a large amount of information to be stored and maintained by each host, even when many hosts in the database may initiate updates.>
Tony P. Ng
ICDE1
1990 The Design and Implementation of a Reliable Distributed Operating System - ROSE
abstract
ROSE, a modular distributed operating system that provides support for building reliable applications, is designed and implemented. Failure detection capabilities are provided by a failure detection server. Configuration objects can be used to capture the relationship among multiple processes that cooperate to replicate certain resources. Replicated address space (RAS) objects, whose content is accessible with a high probability despite hardware failures, can be used to increase data availability. Finally, a resistant process (RP) abstraction allows user processes to survive hardware failures with minimal interruption. Two different implementations of RP are provided: one checkpoints the information about its state in an RAS object periodically; the other uses replicated execution by executing the same code in different nodes at the same time.>
Tony P. Ng
SRDS1
1989 ROSE-a reliable operating system environment
abstract
A modular distributed operating system, ROSE, that provides support for building reliable applications is presented. In the kernel layer, network IPC and failure detection capabilities are provided. Above the kernel layer, replicated address space (RAS) objects are provided whose content is accessible with a high probability despite hardware failures. In the layer above, a resilient process (RP) abstraction which allows user processes to survive hardware failures with minimal interruption is provided. Two different implementations of RP are given: one checkpoints the information about its state in a RAS object periodically; the other uses replicated execution by executing the same code in different nodes at the same time.>
Tony P. Ng
COMPSAC1
1989 Replicated transactions
abstract
A scheme to replicate transactions is described. The scheme allows a k-replicated transaction to survive (k-1) failures. No coordination among the k replicas is needed until one of them reaches the end and proceeds to abort the others. Consequently, the scheme avoids the overhead and delay caused by failure detection reconfiguration, and synchronization during the k replicas' execution. A robust commit protocol to choose the transaction replica that should be committed and a procedure to choose the nodes on which a transaction replica is executed are described. The goal of the procedure is to maximize reliability.>
Tony P. Ng, Shepherd S. B. Shi
ICDCS1
1989 Using Histories to Implement Atomic Objects
abstract
In this paper we describe an approach to implementing atomicity. Atomicity requires that computations appear to be all-or-nothing and executed in aserialization order. The approach we describe has three characteristics. First, it utilizes the semantics of an application to improve concurrency. Second, it reduces the complexity of application-dependent synchronization code by analyzing the process of writing it. Third, our approach hides the protocol used to arrive at a serialization order from the applications. As a result, different protocols can be used without affecting the applications. Our approach uses a history abstraction. The history captures the ordering relationship among concurrent computations. By determining what types of computations exist in the history and their parameters, a computation can determine whether it can proceed.
Tony P. Ng
ACM Trans. Comput. Syst.1