To-Yat Cheung

dblp:10/973 · DBLP profile ↗
← Back
29ranked-venue papers
15as first author
0since 2021 · last 2005
—ORCID · none

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

Theory of computation · 11 · 6 first-authorSoftware engineering, systems software and programming languages · 6 · 3 first-authorSystems, architecture and hardware · 5 · 3 first-authorComputer networks · 3 · 3 first-authorDatabases, data management, data science and information retrieval · 3 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 3Human-computer interaction and ubiquitous computing · 2 · 1 first-authorArtificial intelligence and machine learning · 1

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.

Software engineering, system software, and programming languages
2 papers
Software testing · 96% Program verification · 4%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Embedded and real-time systems · 50% Performance modeling and evaluation · 50%
Theoretical computer science
2 papers
Approximation and online algorithms · 89% Graph algorithms and graph theory · 7% Distributed computing theory · 4%
Databases, data mining, and information retrieval
1 paper
Distributed and cloud data management · 50% Query processing and optimization · 50%

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

TopicWeightPapersLastEvidence papers
Software testing › model-based testing
finite state machine testing
0.012003
Optimal Transfer Trees and Distinguishing Trees for Testing Observable Nondeterministic Finite-State Machines · IEEE Trans. Software Eng. 2003
Software testing
model-based testing
0.012003
Optimal Transfer Trees and Distinguishing Trees for Testing Observable Nondeterministic Finite-State Machines · IEEE Trans. Software Eng. 2003
Software testing › model-based testing › finite state machine testing
state identification
0.012003
Optimal Transfer Trees and Distinguishing Trees for Testing Observable Nondeterministic Finite-State Machines · IEEE Trans. Software Eng. 2003
Embedded and real-time systems
discrete event systems
0.012003
Property-preserving composition of augmented marked graphs that share common resources · ICRA 2003
Performance modeling and evaluation
petri net modeling
0.012003
Property-preserving composition of augmented marked graphs that share common resources · ICRA 2003
Approximation and online algorithms
approximation algorithms
0.011998
Approximation Algorithms for Directed Steiner Problems · SODA 1998
Approximation and online algorithms › approximation algorithms
network design
0.011998
Approximation Algorithms for Directed Steiner Problems · SODA 1998
Approximation and online algorithms › approximation algorithms › network design
steiner tree approximation
0.011998
Approximation Algorithms for Directed Steiner Problems · SODA 1998
Program verification
protocol verification
0.011986
On the Projection Method for Protocol Verification · IEEE Trans. Software Eng. 1986
Distributed computing theory
distributed graph algorithms
0.011983
Graph Traversal Techniques and the Maximum Flow Problem in Distributed Computation · IEEE Trans. Software Eng. 1983
Graph algorithms and graph theory
graph traversal
0.011983
Graph Traversal Techniques and the Maximum Flow Problem in Distributed Computation · IEEE Trans. Software Eng. 1983
Graph algorithms and graph theory › graph algorithms › network flow
maximum flow
0.011983
Graph Traversal Techniques and the Maximum Flow Problem in Distributed Computation · IEEE Trans. Software Eng. 1983
Distributed and cloud data management
distributed query processing
0.011982
A Method for Equijoin Queries in Distributed Relational Databases · IEEE Trans. Computers 1982
Distributed and cloud data management › distributed database architecture
distributed relational database
0.011982
A Method for Equijoin Queries in Distributed Relational Databases · IEEE Trans. Computers 1982
Query processing and optimization › join processing
equi-join
0.011982
A Method for Equijoin Queries in Distributed Relational Databases · IEEE Trans. Computers 1982
Query processing and optimization › query rewriting › query transformation
query decomposition
0.011982
A Method for Equijoin Queries in Distributed Relational Databases · IEEE Trans. Computers 1982
Program verification
safety and liveness properties
0.011986
On the Projection Method for Protocol Verification · IEEE Trans. Software Eng. 1986

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

weighted automata · 0.0siphon and trap analysis · 0.0probabilistic transitions · 0.0greedy algorithm · 0.0LP rounding · 0.0formal analysis · 0.0message complexity analysis · 0.0
YearPublicationVenuePosition
2005 Handling Synchronization Problem in Petri Net-Based System Design by Property-Preserving Transition-Reduction
abstract
Synchronizations frequently occur in the modeling and design of distributed and concurrent systems. Designing a correct system from subsystems by considering the synchronizations of events is a difficult and complex task because it often destroys some desirable properties of subsystems and induces the whole system deadlocks. This paper formulates a property-preserving transition-reduction transformation to handle the synchronization problem in Petri net-based system design. It starts by designing correct subsystems without taking transition-reduction consideration. Synchronizations are then introduced by merging transitions of subsystems. Depending on the structure of transitions, two classes of transition-reductions are investigated. For each class, this paper shows that many structural and behavior properties can be preserved.
To-Yat Cheung
Comput. J.2
2005 Property-preserving subnet reductions for designing manufacturing systems with shared resources
H. J. Huang, To-Yat Cheung
Theor. Comput. Sci.3
2004 Structure and behavior preservation by Petri-net-based refinements in system design
Hejiao Huang, To-Yat Cheung, Wai Ming Mak
Theor. Comput. Sci.2
2004 On liveness and boundedness of asymmetric choice nets
To-Yat Cheung
Theor. Comput. Sci.2
2003 Property-preserving composition of augmented marked graphs that share common resources
abstract
A large automatic system in manufacturing is usually composed of a set of subsystems sharing the usage of some resources. It is a major design issue to prove the liveness, boundedness and reversibility of the composite system. In this paper, the subsystems are modeled as augmented marked graphs. These augmented marked graphs are then composed into a composite system by merging those places representing the same sources. Conditions are provided under which siphons, traps, liveness, boundedness and reversibility of the subsystems are preserved in the composite system.
H. J. Huang, To-Yat Cheung
ICRA3
2003 Optimal Transfer Trees and Distinguishing Trees for Testing Observable Nondeterministic Finite-State Machines
abstract
The fault-state detection approach for blackbox testing consists of two phases. The first is to bring the system under test (SUT) from its initial state to a targeted state t and the second is to check various specified properties of the SUT at t. This paper investigates the first phase for testing systems specified as observable nondeterministic finite-state machines with probabilistic and weighted transitions. This phase involves two steps. The first step transfers the SUT to some state t' and the second step identifies whether t' is indeed the targeted state t or not. State transfer is achieved by moving the SUT along one of the paths of a transfer tree (TT) and state identification is realized by using diagnosis trees (DT). A theoretical foundation for the existence and characterization of TT and DT with minimum weighted height or minimum average weight is presented. Algorithms for their computation are proposed.
To-Yat Cheung
IEEE Trans. Software Eng.2
2001 Managing Feature Interactions in Telecommunications Systems by Temporal Colored Petri Nets
abstract
This paper presents an approach for detecting and resolving feature interactions (FI) in telephone systems. In this approach, the basic telephone system (POTS) and the features are each represented as a temporal colored Petri net (TCP-net). When the POTS is enhanced with some features, their TCP-nets are integrated. The functionality of a feature is represented as a temporal formula and the behavior of the enhanced system is represented as the set of all firing sequences each of which realizes a transition-invariant of the TCP-net representing the feature. FI can be detected by inspecting whether or not the temporal formula is violated when executing some of these firing sequences. Three theorems are provided for finding realizing sequences and detecting FIs. Detailed examples are used to illustrate the specification of telephone features and the detection and resolution of FIs.
Yiqin Lu, To-Yat Cheung
ICECCS3
2001 A use case driven approach to synthesis and analysis of flexible manufacturing systems
abstract
Proposes an approach to the synthesis and analysis of a FMS with a place/transition net. In this approach, a use case is represented as a firing sequence and is used to construct a net representing each working entity (e.g. a manufacturing machine) or the whole system, while invariance-preserving transformations are used to ensure place and transition invariants are preserved during synthesis and simplification. A detailed example is used for illustration.
Yiqin Lu, To-Yat Cheung
SMC3
2001 A timed workflow process model
Hai Zhuge, To-Yat Cheung, Hung Keng Pung
J. Syst. Softw.2
2000 Timed Workflow: Concept, Model, and Method
abstract
This paper proposes a timed workflow model and a temporal consistency checking approach. The proposed model incorporates the duration of task, the duration of flow, and the concept of multiple time axes task execution into the conventional workflow model. It enables the modeling of global business processes.
Hai Zhuge, Hung Keng Pung, To-Yat Cheung
WISE3
2000 Efficient approaches for constructing a massively parallel processing system
Huiwei Guan, To-Yat Cheung
J. Syst. Archit.2
1999 A Multicast Protocol Based on a Single Logical Ring Using a Virtual Token and Logical Clocks
abstract
A novel and efficient protocol based on a single logical ring for multicast communication among a group of processes is presented. The senders and receivers are merged in the same group and this peer group reflects a cooperative (mirror) group of information servers. The protocol maintains consistency in the group by using two strategies. First, by placing a total sequence number in each of the multicast messages, it guarantees total ordering of message delivery for each member. Second, in contrast to other ring protocols which are based on real token passing, it uses a virtual token and achieves message atomicity by using up to n point-to-point control messages. Since no real token passing messages are rotating on the ring, the position of the token holder is calculated by using a logical clock located in each of the processes. The protocol can tolerate communication faults, process crash failures and network partitioning. The protocol has been implemented and experimental results show that the protocol achieves satisfactory performance.
Weijia Jia 0001, Jiannong Cao 0001, To-Yat Cheung, Xiaohua Jia
Comput. J.3
1998 Approximation Algorithms for Directed Steiner Problems
Moses Charikar, Chandra Chekuri, To-Yat Cheung, Zuo Dai, Ashish Goel, Sudipto Guha, Ming Li 0001
SODA3
1998 Invariant-preserving transformations for the verification of place/transition systems
abstract
Transformations preserving (i.e., neither losing nor creating) specific properties are often used to simplify a system so that certain specified properties can be detected more easily from the transformed system. For five classes of transformations on place/transition systems (PTSs), namely, insertion, elimination, replacement, composition and decomposition, this paper provides the conditions which can be used for determining whether or not they preserve the place-invariants and transition-invariants of the PTS. A place-invariant is a subset of places whose total number of tokens remains unchanged under any execution of the system. A transition-invariant is a multiset of transitions whose execution in a certain order will leave the distribution of tokens unchanged. Unlike the basic approach of detecting place-invariants, which requires lengthy computation on the entire system of row matrix equations, the proposed conditions are for very general transformations and involve computation of only the new, eliminated and affected places and transitions.
To-Yat Cheung
IEEE Trans. Syst. Man Cybern. Part A1
1996 Petri nets for protocol engineering
To-Yat Cheung
Comput. Commun.1
1995 A Fault-Detection Approach to the Conformance Testing of Nondeterministic Systems
To-Yat Cheung, Xinming Ye
J. Parallel Distributed Comput.1
1991 Recognizing Different Types of Beta-Cycles in a Database Scheme
To-Yat Cheung
Theor. Comput. Sci.1
1990 An Executor for Graphical LOTOS
To-Yat Cheung, Yucheng Ye
FORTE1
1989 A Functional Network Model for Analytical File Management in ISDN Systems from Generalization of Videotex Systems
To-Yat Cheung, Michael Sablatash
Comput. Networks1
1989 An Algorithm with Decentralized Control for Sorting Files in a Network
To-Yat Cheung
J. Parallel Distributed Comput.1
1987 A New Distributed Breadth-First-Search Algorithm
To-Yat Cheung
Inf. Process. Lett.2
1986 On the Projection Method for Protocol Verification
abstract
S.S. Lam and A.U. Shankar (1982) have proposed a projection method for protocol verification. They claim that the method guarantees the faithfulness of the safety and liveness properties of a protocol system. Although not clearly defined, `faithfulness' appears to mean that `the image protocol system is live (respectively, safe) if and only if the original protocol system is live (respectively, safe). It is shown that the `only if' part is not true for certain liveness properties, and a remedy is suggested.
To-Yat Cheung
IEEE Trans. Software Eng.1
1983 Graph Traversal Techniques and the Maximum Flow Problem in Distributed Computation
abstract
This paper shows that graph traversal techniques have fundamental differences between serial and distributed computations in their behaviors, computational complexities, and effects on the design of graph algorithms. It has three major parts. Section I describes the computational environment for the design and description of distributed graph algorithms in terms of an architectural model for message exchanges. The computational complexity is measured in terms of the number of messages transmitted. Section II presents several distributed algorithms for the pure traversal, depth-first search, and breadth-first search techniques. Their complexities are also given. Through these descriptions are brought out some of the intrinsic differences in the behaviors and complexities of the fundamental traversal techniques between a serial and a distributed computation environment. Section III gives the distributed version of the Ford and Fulkerson algorithm for the maximum flow problem by means of depth-first search, the largest-augmentation search and breadth-first search. The complexities of these methods are found to be 0(f*|A|), 0((l + logM/(M-1)f*|V||A|) and O(|V|6), respectively, where f* is the maximum flow value of the problem, M is the maximum number of ucs in a cut, |V| is the number of vertices, and |A| is the number of arcs. Lastly, it is shown that the largest augmentation search may be a better method than the other two. This is contrary to the known results in serial computation.
To-Yat Cheung
IEEE Trans. Software Eng.1
1982 A Statistical Model for Estimating the Number of Records in a Relational Database
To-Yat Cheung
Inf. Process. Lett.1
1982 A Method for Equijoin Queries in Distributed Relational Databases
abstract
A simple and efficient method for processing general equijoin queries in a distributed relational database is described. The query is first decomposed into a set of simple queries, each being involved with only one of the joining domains and its relevant equijoins. An extended version of Hevner and Yao's STRATEGY PARALLEL or STRATEGY SERIAL is then applied on each of them for generating transmission schedules. These schedules will fully reduce (with respect to a simple query) some specified relations. The latter are then transmitted to the result site for final processing. In the case of minimizing total time, our method has a lower order of complexity than ALGORITHM GENERAL studied by Hevner and Apers. Examples show that our method gives better and more efficient solutions than theirs.
To-Yat Cheung
IEEE Trans. Computers1
1980 Computational Comparison of Eight Methods for the Maximum Network Flow Problem
abstract
There exist two approaches for solving the maximum network flow problem.In the fLrst approach, flow is augmented along paths and is always conserved at the vertmes In the second approach, flow is augmented through layers and is sometimes not conserved at some of the vertices.Many methods based on these two approaches are first briefly revmwed A computational comparison is then presented of eight of the methods--depth-first search, breadth-fLrst search, largestaugmentatmn, Dmic, layer-updating, Karzanov, Dimc-Karzanov, and Kinanwala-Rao.Problems with up to 1500 vertices and 7960 arcs have been tested.Computatmnal results show that Dnuc's method is better than all of the other methods.However, for small-sized problems (up to 25 vertices and 200 arcs), the performances of the depth-first and breadth-first methods are comparable to Dinic's method.Hence, with programming simphclty and memory space requirements taken into consideration, the former also seem to be a good chome for small problems.
To-Yat Cheung
ACM Trans. Math. Softw.1
1980 Multifacility Location Problem with Rectilinear Distance by the Minimum-Cut Approach
abstract
This paper consists of two parts The first part describes an algorithm for solving the multifacility location problem with rectilinear distance, usmg a mmm]tml-cut approach.The second part is a Fortran program of this algorithm Key Words and Phrases: multffacillty, optimal locatmn, rectilinear distance, minmaum cut CR Categories: 3.57, 5 41 The Algorithm: A Program for the Multifaeility Location Problem with Rectilinear Distance by the Mimmum-Cut Approach.
To-Yat Cheung
ACM Trans. Math. Softw.1
1980 Algorithm 558: A Program for the Multifacility Location Problem with Rectilinear Distance by the Minimum-Cut Approach [H]
abstract
No abstract available.
To-Yat Cheung
ACM Trans. Math. Softw.1
1973 Approximate Solutions and Error Bounds for Quasilinear Elliptic Boundary Value Problems
To-Yat Cheung
J. Comput. Syst. Sci.1