VLDB 2026 Research / reviewers in the wild / expert
Yann-Hang Lee
dblp:87/2778
· DBLP profile ↗
68ranked-venue papers
18as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 29 · 7 first-authorApplied, interdisciplinary, general and emerging computing · 11 · 4 first-authorSoftware engineering, systems software and programming languages · 9 · 1 first-authorComputer networks · 8 · 4 first-authorSecurity and privacy · 4 · 2 first-authorDatabases, data management, data science and information retrieval · 2
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
21 papers |
Energy-efficient computing · 35% Embedded and real-time systems · 30% Electronic design automation · 10% | |
| Databases, data mining, and information retrieval
3 papers |
Transaction processing and concurrency control · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Concurrent programming · 100% |
Topics — the 30 heaviest of 47, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Embedded and real-time systems
real-time scheduling |
0.1 | 4 | 2004 | Addendum to Voltage-Clock-Scaling Adaptive Scheduling Techniques for Low Power in Hard Real-Time Systems · IEEE Trans. Computers 2004 Voltage-Clock-Scaling Adaptive Scheduling Techniques for Low Power in Hard Real-Time Systems · IEEE Trans. Computers 2003 Optimal Resource Control in Periodic Real-Time Environments · RTSS 1988 |
Energy-efficient computing
power management |
0.1 | 2 | 2004 | Voltage-Clock-Scaling Adaptive Scheduling Techniques for Low Power in Hard Real-Time Systems · IEEE Trans. Computers 2003 Addendum to Voltage-Clock-Scaling Adaptive Scheduling Techniques for Low Power in Hard Real-Time Systems · IEEE Trans. Computers 2004 |
Energy-efficient computing › power management
dynamic voltage and frequency scaling |
0.0 | 1 | 2003 | Voltage-Clock-Scaling Adaptive Scheduling Techniques for Low Power in Hard Real-Time Systems · IEEE Trans. Computers 2003 |
Energy-efficient computing › energy-aware scheduling
energy-aware real-time scheduling |
0.0 | 1 | 2003 | Voltage-Clock-Scaling Adaptive Scheduling Techniques for Low Power in Hard Real-Time Systems · IEEE Trans. Computers 2003 |
Electronic design automation
hardware verification and test |
0.0 | 3 | 1991 | Optimal Scheduling of Signature Analysis for VLSI Testing · IEEE Trans. Computers 1991 Optimal Design and Sequential Analysis of VLSI Testing Strategy · IEEE Trans. Computers 1988 VLSI Circuit Testing Using an Adaptive Optimization Model · DAC 1987 |
Electronic design automation › hardware verification and test
VLSI testing |
0.0 | 3 | 1991 | Optimal Scheduling of Signature Analysis for VLSI Testing · IEEE Trans. Computers 1991 Optimal Design and Sequential Analysis of VLSI Testing Strategy · IEEE Trans. Computers 1988 VLSI Circuit Testing Using an Adaptive Optimization Model · DAC 1987 |
Energy-efficient computing
low-power design |
0.0 | 1 | 2004 | Addendum to Voltage-Clock-Scaling Adaptive Scheduling Techniques for Low Power in Hard Real-Time Systems · IEEE Trans. Computers 2004 |
Transaction processing and concurrency control › distributed transaction processing
transaction routing |
0.0 | 2 | 1991 | On Robust Transaction Routing and Load Sharing · ACM Trans. Database Syst. 1991 Dynamic Transaction Routing in Distributed Database Systems · IEEE Trans. Software Eng. 1988 |
Concurrent programming › concurrency primitives
compare-and-swap |
0.0 | 1 | 1994 | A Nonblocking Algorithm for Shared Queues Using Compare-and-Swap · IEEE Trans. Computers 1994 |
Concurrent programming › non-blocking algorithms
non-blocking data structures |
0.0 | 1 | 1994 | A Nonblocking Algorithm for Shared Queues Using Compare-and-Swap · IEEE Trans. Computers 1994 |
Embedded and real-time systems › real-time scheduling
priority scheduling |
0.0 | 1 | 1994 | Managing Multiple Disjoint Priority Orders in Priority Queues · INFOCOM 1994 |
Distributed systems
fault tolerance |
0.0 | 4 | 1987 | Analysis of Recovery Protocols in Distributed On-Line Transaction Processing Systems · RTSS 1986 Evaluation of Error Recovery Blocks Used for Cooperating Processes · IEEE Trans. Software Eng. 1984 Design and Evaluation of a Fault-Tolerant Multiprocessur Using Hardware Recovery Blocks · IEEE Trans. Computers 1984 |
Transaction processing and concurrency control
distributed transaction management |
0.0 | 1 | 1991 | On Robust Transaction Routing and Load Sharing · ACM Trans. Database Syst. 1991 |
Electronic design automation › hardware verification and test
test scheduling |
0.0 | 1 | 1991 | Optimal Scheduling of Signature Analysis for VLSI Testing · IEEE Trans. Computers 1991 |
Internet architecture and protocols
protocol design |
0.0 | 1 | 1990 | Real-Time Communication in Multiple Token Ring Networks · RTSS 1990 |
Embedded and real-time systems
real-time communication |
0.0 | 1 | 1990 | Real-Time Communication in Multiple Token Ring Networks · RTSS 1990 |
Performance modeling and evaluation › queueing models
token ring |
0.0 | 1 | 1990 | Real-Time Communication in Multiple Token Ring Networks · RTSS 1990 |
Transaction processing and concurrency control
distributed transaction processing |
0.0 | 2 | 1988 | Dynamic Transaction Routing in Distributed Database Systems · IEEE Trans. Software Eng. 1988 Analysis of Recovery Protocols in Distributed On-Line Transaction Processing Systems · RTSS 1986 |
Cloud and datacenter computing
resource management |
0.0 | 1 | 1989 | Optimal Dynamic Control of Resources in a Distributed System · IEEE Trans. Software Eng. 1989 |
Embedded and real-time systems › real-time scheduling
periodic task scheduling |
0.0 | 1 | 1988 | Optimal Resource Control in Periodic Real-Time Environments · RTSS 1988 |
Hardware reliability and fault tolerance › error recovery
retry policies |
0.0 | 1 | 1988 | Optimal design and use of retry in fault-tolerant computer systems · J. ACM 1988 |
Embedded and real-time systems › real-time scheduling › soft real-time scheduling
reward-based scheduling |
0.0 | 1 | 1988 | Optimal Resource Control in Periodic Real-Time Environments · RTSS 1988 |
Distributed systems › fault tolerance
checkpointing |
0.0 | 1 | 1987 | Optimal Checkpointing of Real-Time Tasks · IEEE Trans. Computers 1987 |
Performance modeling and evaluation › performability analysis
degradable computing systems |
0.0 | 1 | 1987 | Optimal reconfiguration strategy for a degradable multimodule computing system · J. ACM 1987 |
Distributed systems › distributed database
distributed transactions |
0.0 | 1 | 1987 | Progressive Transaction Recovery in Distributed DB/DC Systems · IEEE Trans. Computers 1987 |
Parallel and multicore computing › task allocation
module allocation |
0.0 | 1 | 1987 | Optimal reconfiguration strategy for a degradable multimodule computing system · J. ACM 1987 |
Distributed systems › fault tolerance › checkpointing
optimal checkpoint placement |
0.0 | 1 | 1987 | Optimal Checkpointing of Real-Time Tasks · IEEE Trans. Computers 1987 |
Interconnection networks and networks-on-chip
reconfiguration scheme |
0.0 | 1 | 1987 | Optimal reconfiguration strategy for a degradable multimodule computing system · J. ACM 1987 |
Hardware reliability and fault tolerance
error latency |
0.0 | 2 | 1986 | Error Detection Process - Model, Design, and Its Impact on Computer Performance · IEEE Trans. Computers 1984 Measurement and Application of Fault Latency · IEEE Trans. Computers 1986 |
Distributed systems › fault tolerance › failure recovery
recovery protocols |
0.0 | 1 | 1986 | Analysis of Recovery Protocols in Distributed On-Line Transaction Processing Systems · RTSS 1986 |
Methods — techniques the papers use, named apart from their topics
voltage scaling · 0.0clock scaling · 0.0simulation · 0.0analytical modeling · 0.0compare-and-swap · 0.0regression analysis · 0.0adaptive feedback control · 0.0processor sharing · 0.0priority mapping · 0.0threshold-based routing · 0.0optimal scheduling algorithm · 0.0preemption · 0.0dynamic load allocation · 0.0sensitivity analysis · 0.0performance modeling · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | A Parallel FastTrack Data Race Detector on Multi-core SystemsabstractDetecting data races in multithreaded programs is critical to ensure the correctness of the programs. To discover data races precisely without false alarms, dynamic detection approaches are often applied. However, the overhead of the existing dynamic detection approaches, even with recent innovations, is still substantially high. In this paper, we present a simple but efficient approach to parallelize data race detection in multicore SMP (Symmetric Multiprocessing) machines. In our approach, data access information needed for dynamic detection is collected at application threads and passed to de-tection threads. The access information is distributed in a way that the operation performed by each detection thread is inde-pendent of that of other detection threads. As a consequence, the overhead caused by locking operations in data race detection can be alleviated and multiple cores can be fully utilized to speed up and scale up the detection. Furthermore, each detection thread deals with only its own assigned memory access region rather than the whole address space. The executions of detection threads can exploit the spatial locality of accesses leading to an improved cache performance. We have applied our parallel approach on the FastTrack algorithm and demon-strated the validity of our approach on an Intel Xeon machine. Our experimental results show that the parallel FastTrack detector, on average, runs 2.2 times faster than the original FastTrack detector on the 8 core machine. Young Wn Song, Yann-Hang Lee |
IPDPS | 2 |
| 2016 | Automatic Parallelization of Multirate Block Diagrams of Control Systems on Multicore Platforms
Cumhur Erkan Tuncali, Georgios Fainekos, Yann-Hang Lee |
ACM Trans. Embed. Comput. Syst. | 3 |
| 2015 | Routing algorithm of minimizing maximum link congestion on grid networks
Jun Xu 0021, Yann-Hang Lee, Duo Lu |
Wirel. Networks | 4 |
| 2014 | On the existence of probe effect in multi-threaded embedded programsabstractSoftware instrumentation has been a convenient and portable approach for dynamic analysis, debugging, or profiling of program execution. Unfortunately, instrumentation may change the temporal behavior of multi-threaded program execution and result in different ordering of thread operations, which is called probe effect. While the approaches to reduce instrumentation overhead, to enable reproducible execution, and to enforce deterministic threading have been studied, no research has yet answered if an instrumented execution has the same behavior as the program execution without any instrumentation and how the execution gets changed if there were any. In this paper, we propose a simulation-based analysis to detect the changes of execution event ordering that are induced by instrumentation operations. The execution model of a program is constructed from the trace of instrumented program execution and is used in a simulation analysis where instrumentation overhead is removed. As a consequence, we can infer the ordering of events in the original program execution and verify the existence of probe effect resulted from instrumentation. Young Wn Song, Yann-Hang Lee |
EMSOFT | 2 |
| 2014 | Efficient Data Race Detection for C/C++ Programs Using Dynamic GranularityabstractTo detect races precisely without false alarms, vector clock based race detectors can be applied if the overhead in time and space can be contained. This is indeed the case for the applications developed in object-oriented programming language where objects can be used as detection units. On the other hand, embedded applications, often written in C/C++, necessitate the use of fine-grained detection approaches that lead to significant execution overhead. In this paper, we present a dynamic granularity algorithm for vector clock based data race detectors. The algorithm exploits the fact that neigh boring memory locations tend to be accessed together and can share the same vector clock archiving dynamic granularity of detection. The algorithm is implemented on top of Fast Track and uses Intel PIN tool for dynamic binary instrumentation. Experimental results on benchmarks show that, on average, the race detection tool using the dynamic granularity algorithm is 43% faster than the Fast Track with byte granularity and is with 60% less memory usage. Comparison with existing industrial tools, Val grind DRD and Intel Inspector XE, also suggests that the proposed dynamic granularity approach is very viable. Young Wn Song, Yann-Hang Lee |
IPDPS | 2 |
| 2014 | Dynamic Analysis of Embedded Software Using Execution ReplayabstractFor program optimization and debugging, dynamic analysis tools, e.g., profiler, data race detector, are widely used. To gather execution information, software instrumentation is often employed for its portability and convenience. Unfortunately, instrumentation overhead may change the execution of a program and lead to distorted analysis results, i.e., probe effect. In embedded software which usually consists of multiple threads and external inputs, program executions are determined by the timing of external inputs and the order of thread executions. Hence, probe effect incurred in an analysis of embedded software will be more prominent than in desktop software. This paper presents a reliable dynamic analysis method for embedded software using deterministic replay. The idea is to record thread executions and I/O with minimal record overhead and to apply dynamic analysis tools in replayed execution. For this end, we have developed a record/replay framework called P-Replayer, based on Lamport's happens-before relation. Our experimental results show that dynamic analyses can be managed in the replay execution enabled by P-Replayer as if there is no instrumentation on the program. Young Wn Song, Yann-Hang Lee |
ISORC | 2 |
| 2012 | Home network semantic modeling and reasoning - A case study
Topi Pulkkinen, Mikko Sallinen, Jiyeon Son, Jun-Hee Park, Yann-Hang Lee |
FUSION | 5 |
| 2012 | Service-oriented smart home applications: composition, code generation, deployment, and execution
Yann-Hang Lee, Wei-Tek Tsai, Young-Sung Son, Jun-Hee Park, Kyung-Duk Moon |
Serv. Oriented Comput. Appl. | 2 |
| 2011 | Efficient Java Native Interface for Android Based Mobile DevicesabstractJava has been making its way into the embedded systems and mobile devices like Android. The Java platform specifies the Java Native Interface (JNΓ) which allows Java code that runs within a JVM to interoperate with applications or libraries that are written in other languages and compiled to the host CPU. JNI plays an important role in embedded system as it provides a mechanism to interact with libraries specific to the platform and to take the advantage of fast execution of native programs. To address the overhead incurred in the JNI due to reflection and serialization, this paper proposes to cache class, field, and method information obtained from reflection for subsequent usage. It also provides a function to pin objects to their memory locations such that they can be accesses through the known reference. The Android emulator is used to evaluate the performance of these techniques and we observed that there was 1030 % performance gain in the Java Native Interface for two Android applications. Yann-Hang Lee, Preetham Chandrian |
TrustCom | 1 |
| 2010 | Replay Debugging for Multi-threaded Embedded SoftwareabstractThe non-deterministic behavior of multi-threaded embedded software makes cyclic debugging difficult. Even with the same input data, consecutive runs may result in different executions and reproducing the same bug is itself a challenge. Despite the fact that several approaches have been proposed for deterministic replay, none of them attends to the capabilities and functionalities that replay can comprise for better debugging. This paper introduces a practical replay mechanism for multi-threaded embedded software. The Replay Debugger, based on Lamport clock, offers a user controlled debugging environment in which the program execution follows the identical partially ordered happened-before dependency among threads and IO events as that of the recorded run. With the order of thread synchronizations assured, users can focus their debugging effort in the program behavior of any threads while having a comprehension of thread-level concurrency. Using a set of benchmark programs, experiment results of a prototyped implementation show that, in average, the software based approach incurs a small probe effect of 3.3% in its record stage. Yann-Hang Lee, Young Wn Song, Rohit Girme, Sagar Zaveri |
EUC | 1 |
| 2008 | A Systematic Approach for Integrating Fault Trees into System StatechartsabstractAs software systems are encompassing a wide range of fields and applications, software reliability becomes a crucial step. The need for safety analysis and test cases that have high probability to uncover plausible faults are necessities in proving software quality. System models that represent only the operational behavioral of a system are incomplete sources for deriving test cases and performing safety analysis before the implementation process. Therefore, a system model that encompasses faults is required. This paper presents a technique that formalizes a safety model through the incorporation of faults with system specifications. The technique focuses on introducing semantic faults through the integration of fault trees with system specifications or statechart. The method uses a set of systematic transformation rules that tries to maintain the semantics of both fault trees and statechart representations during the transformation of fault trees into statechart notations. Omar el Ariss, Dianxiang Xu, W. Eric Wong, Yuting Chen 0001, Yann-Hang Lee |
COMPSAC | 5 |
| 2007 | Schedulable Online Testing Framework for Real-Time Embedded Applications in VM
Okehee Goh, Yann-Hang Lee |
EUC | 2 |
| 2007 | Schedulable garbage collection in CLI virtual execution system
Okehee Goh, Yann-Hang Lee, Ziad Kaakani, Elliott Rachlin |
Real Time Syst. | 2 |
| 2006 | Schedulable persistence system for teal-time applications in virtual machineabstractPersistence in applications saves a computation state that can be used to facilitate system recovery upon failures. As we begin to adopt virtual execution environments (VMs) for mission-critical real-time embedded applications, persistence service will become an essential part of VM to ensure high availability of the systems.In this paper, we focus in a schedulable persistence system in VMs and show a prototype persistence system constructed on CLI 's open source platform, MONO. By employing object serialization, the system enables concurrent and preemptible persistence operation, i.e., the task in charge of persistence service runs concurrently with application tasks and is a target of real-time scheduling. Thus, the execution of application tasks can be interleaved with the operations of persistence service, and the task timeliness can be guaranteed as the pause time caused by persistence service is bounded. The experiment output on the prototyped system illustrates that persistence service is appropriate for realtime applications because of its controllable pause time and its optimized overhead. Okehee Goh, Yann-Hang Lee, Ziad Kaakani |
EMSOFT | 2 |
| 2006 | SPDA: A Security Protocol for Data Aggregation in Large-Scale Wireless Sensor Networks
Jin Wook Lee, Yann-Hang Lee, Hasan Çam |
EUC | 2 |
| 2006 | ITB: Intrusion-Tolerant Broadcast Protocol in Wireless Sensor Networks
Jin Wook Lee, Yann-Hang Lee |
HPCC | 2 |
| 2006 | Integrated Scheduling with Garbage Collection for Real-Time Embedded Applications in CLIabstractWe present a schedulable garbage collection for realtime applications in virtual machine environments. The design objective is to make the pause time caused by garbage collection operations controllable, and the invocation of garbage collection predictable. Thus, real-time applications can be schedulable along with garbage collection. We develop a prototype for a schedulable garbage collection in MONO CLI execution environment. A cost model of garbage collection is established based on measured WCET to predict the execution time and overhead of garbage collection operations. A scheduling algorithm of garbage collection and application tasks is presented to illustrate how the time and memory constraints of real-time systems can be met. The experiment result of the scheduling algorithm for a periodic task set on the prototype is included in the paper. Okehee Goh, Yann-Hang Lee, Ziad Kaakani, Elliott Rachlin |
ISORC | 2 |
| 2005 | Secure Localization and Location Verification in Sensor Networks
Yann-Hang Lee, Vikram Phadke, Jin Wook Lee, Amit Deshmukh |
MSN | 1 |
| 2005 | A Schedulable Garbage Collection for Embedded Applications in CLIabstractCommon language infrastructure (CLI) has been introduced as a core technology of Microsoft .NET. It enables "writing in multiple languages, running in multiple platforms" by providing virtual execution system (VES), common intermediate language, and common type system etc. The advantages of using CLI, including portability, compactness, and interoperability, could benefit the productivity of application software development and deployment. However, for embedded real-time systems, the applications' time-constraints cannot be satisfied easily due to several features of CLI runtime environment, such as thread priority, thread scheduling, garbage collection etc. In this paper, we aim to have a garbage collection mechanism applicable on real-time applications in CLI and other virtual machine environments. We achieve the goal by making the pause time of garbage collection operations predictable, and the invocation of garbage collection and applications schedulable. A cost model based on measured WCET is established to predict the execution time and overhead of garbage collection operations. Okehee Goh, Yann-Hang Lee, Ziad Kaakani, Elliott Rachlin |
RTCSA | 2 |
| 2005 | Efficient State-Saving Architectures for Power-Mode SwitchingabstractTime and energy is expended in switching between power modes (e.g., active, hibernate, sleep, etc.). Powering off cache is one major reason for this. When there is a switch in the power-mode involving cache power-off, the system spends time and energy in filling the cache with new data (inherent cache misses). In our technique, before powering off the cache, we save its state in Embedded DRAM and bring it back when the previous power mode is restored. Our experiments have showed that in a majority of cases the cache contents are too valuable to be erased. By saving the contents we can reduce switching speed and energy. We present a heuristic to save the most relevant cache contents so that power and delay overheads are minimized. To measure the area overhead a synthesizable VHDL model was designed. Sandeep Padmanabhan, Yann-Hang Lee |
Int. J. Softw. Eng. Knowl. Eng. | 2 |
| 2004 | Pfair Scheduling of Periodic Tasks with Allocation Constraints on Multiple ProcessorsabstractSummary form only given. Pfair scheduling for periodic tasks on multiple processors in a time slotted environment can not only guarantee task deadlines to be respected, but also make tasks execute at steady progressive rates. We consider pfair schedulability of periodic tasks with allocation constraints in the sense that some tasks can only be assigned to one or more specified processors. The contributions of the paper lie in the following four aspects. Firstly, we prove that there exists pfair schedule in the case that fixed tasks are assigned to disjoined processor subsets. Secondly, we give a sufficient and necessary condition of the existence of pfair schedule for periodic tasks with arbitrary allocation constraints. Thirdly, we show that pfair schedulability test of periodic tasks with arbitrary allocation constraints can be done in polynomial time. Finally, an online approximate pfair scheduling algorithm called HPA (hierarchical pfair algorithm) is proposed for scheduling fixed and migrating tasks. With HPA although idea a fixed task is not guaranteed to respect its deadline completely, the amount of time by which it misses its deadline is bounded. Deming Liu, Yann-Hang Lee |
IPDPS | 2 |
| 2004 | Addendum to Voltage-Clock-Scaling Adaptive Scheduling Techniques for Low Power in Hard Real-Time Systems
C. Mani Krishna 0001, Yann-Hang Lee |
IEEE Trans. Computers | 2 |
| 2003 | A Voltage Scheduling Heuristic for Real-Time Task Graphsabstract741-750 Diganta Roychowdhury, Israel Koren, C. Mani Krishna 0001, Yann-Hang Lee |
DSN | 4 |
| 2003 | Scheduling Techniques for Reducing Leakage Power in Hard Real-Time SystemsabstractModern embedded systems are often severely resource-constrained. In current research, the reduction of dynamic power has been the focus. However, with increased chip speed and density in submicron scale, the static (leakage) power consumption has become an increasingly significant fraction of the total. Indeed, a five-fold increase in leakage power per technology generation has been observed. At this pace, leakage power could soon equal dynamic power. In this paper, we investigate scheduling policies to reduce leakage power in real-time systems. We show that with simple scheduling techniques, overall leakage energy can be reduced by an order of magnitude. Yann-Hang Lee, Krishna P. Reddy, C. Mani Krishna 0001 |
ECRTS | 1 |
| 2003 | An efficient scheduling discipline for packet switching networks using earliest deadline first round robinabstractIn this paper we propose a frame-oriented scheduling discipline, EDF-RR (earliest-deadline-first round-robin), for OQ (output-queued) switch architecture and data traffic consisting of fixed-length cells. Bandwidth reservation for an active session is performed by holding a number of cell slots for the session in frames. Each cell that is going to be transferred in a frame is assigned a virtual release time and a virtual deadline according to the bandwidth reservation scheme. The transmitting order of the cells in frames is thus determined by nonpreemptive nonidling EDF algorithm so that cells of a backlogged session in frames are distributed as uniformly as possible. Through the analysis applying real-time scheduling theory and network calculus as well as network simulation, EDF-RR takes the advantage of low computational complexity, and possesses tight delay bounds and lenient buffer requirements. The proposed scheduling discipline is appropriate for distributed real-time systems as we show that sessions can be configured based on message traffic models and deadline requirements. Also, a modified version of EDF-RR, called EDF-DRR, can be applied as traffic regulator when jitter requirements exist among active sessions. Deming Liu, Yann-Hang Lee |
ICCCN | 2 |
| 2003 | Constrained Energy Allocation for Mixed Hard and Soft Real-Time Tasks
Yoonmee Doh, Daeyoung Kim 0001, Yann-Hang Lee, C. Mani Krishna 0001 |
RTCSA | 3 |
| 2003 | An Efficient Switch Design for Scheduling Real-Time Multicast Traffic
Deming Liu, Yann-Hang Lee |
RTCSA | 2 |
| 2003 | Software architecture supporting integrated real-time systems
Daeyoung Kim 0001, Yann-Hang Lee, Mohamed F. Younis |
J. Syst. Softw. | 2 |
| 2003 | Scanning the issue - special issue on real-time systemsabstractProvides an overview of the technical articles and features presented in this issue. C. Mani Krishna 0001, Yann-Hang Lee |
Proc. IEEE | 2 |
| 2003 | Voltage-Clock Scaling for Low Energy Consumption in Fixed-Priority Real-Time Systems
Yann-Hang Lee, C. Mani Krishna 0001 |
Real Time Syst. | 1 |
| 2003 | Voltage-Clock-Scaling Adaptive Scheduling Techniques for Low Power in Hard Real-Time SystemsabstractMany embedded systems operate under severe power and energy constraints. Voltage clock scaling is one mechanism by which energy consumption may be reduced: it is based on the fact that power consumption is a quadratic function of the voltage, while the speed is a linear function. We show how voltage scaling can be scheduled to reduce energy usage while still meeting real-time deadlines. C. Mani Krishna 0001, Yann-Hang Lee |
IEEE Trans. Computers | 2 |
| 2002 | Periodic and Aperiodic Task Scheduling in Strongly Partitioned Integrated Real-time SystemsabstractTo facilitate the integration of real-time applications in a common platform, temporal and spatial partitioning should be provided. A strongly partitioned integrated real-time system (SPIRIT) is reported in this paper that adopts a two-level hierarchical scheduling mechanism to ensure temporal partitioning. At the lower level, multiple partitions (applications) are dispatched under a cyclic scheduling, whereas, at the higher level, multiple periodic tasks of a partition are scheduled within the partition according to a fixed priority algorithm. The proposed Distance Constraint guaranteed Dynamic Cyclic (DC2( scheduler applies three basic operations, left-sliding, right-putting and compacting, to dynamically schedule aperiodic tasks and, in the meantime, guarantees the distance constraint characteristics of a partition cyclic schedule. In addition, the slack time calculation of these dynamic operations can be applied for scheduling hard aperiodic tasks. With simulation studies, we observe that the DC2 algorithm can result in a significant performance enhancement in terms of the average response time of soft aperiodic tasks and the acceptance rate for hard aperiodic tasks. Daeyoung Kim 0001, Yann-Hang Lee |
Comput. J. | 2 |
| 2001 | EDF scheduling using two-mode voltage-clock-scaling for hard real-time systemsabstractScaling down power supply voltage yields a quadratic reduction in dynamic power dissipation and also requires a reduction in clock frequency. In order to meet task deadlines in hard real-time systems, the delay penalty in voltage scaling needs to be carefully considered to achieve low power consumption. In this paper, we focus on dynamic reclaiming of early released resources in Earliest Deadline First (EDF) scheduling using voltage scaling. In addition to a static voltage assignment, we propose a new dynamic-mode assignment, which has a flexible voltage mode setting at run-time enabling much larger energy savings. Using simulation results and exploiting the interplay between power supply voltage, frequency, and circuit delay in CMOS technology, we find the optimal two-level voltage settings that minimize energy consumption. Yann-Hang Lee, Yoonmee Doh, C. Mani Krishna 0001 |
CASES | 1 |
| 2001 | STUBcast - efficient support for concurrency control in broadcast-based asymmetric communication environmentabstractObserving that it is impractical to use traditional methods to control concurrency in a broadcast-based asymmetric communication environment, we introduce a concurrency control protocol designed for broadcast-based transaction processing called STUBcast (Server Timestamp and Update Broadcast Supported Concurrency). STUBcast supports two new correctness criteria proposed - single serializability and local serializability. These criteria are weaker than global serializability but are practical and easier to achieve in a broadcast environment. This article also shows some simulation results. These results suggest that STUBcast could be very efficient in a realistic application environment. Yann-Hang Lee |
ICCCN | 2 |
| 2001 | Table Driven Proportional Access Based Real-Time Ethernet for Safety-Critical Real-Time SystemsabstractEthernet technology has received much attention in embedded system industries because of its cost efficiency, high availability, and popularity. This trend is not an exception even in safety critical real-time systems such as integrated modular avionics systems. To overcome the lack of deterministic characteristics in the Ethernet protocol, we propose a software-oriented approach based on table-driven proportional access. In addition to the protocol details, performance and schedulability analyses, as well as a prototype platform, are described. Daeyoung Kim 0001, Yoonmee Doh, Yann-Hang Lee |
PRDC | 3 |
| 2000 | Resource Scheduling in Dependable Integrated Modular AvionicsabstractIn the recent development of avionics systems, integrated modular avionics (IMA) is advocated for next generation architecture that needs integration of mixed criticality real-time applications. These integrated applications meet their own timing constraints while sharing avionics computer resources. To guarantee timing constraints and dependability of each application, an IMA-based system is equipped with the schemes for spatial and temporal partitioning. We refer the model as SP-RTS (strongly partitioned real-time system), which deals with processor partitions and communication channels as its basic scheduling entities. This paper presents a partition and channel-scheduling algorithm for the SP-RTS. The basic idea of the algorithm is to use a two-level hierarchical schedule that activates partitions (or channels) following a distance-constraints guaranteed cyclic schedule and then dispatches tasks (or messages) according to a fixed priority schedule. To enhance schedulability, we devised heuristic algorithms for deadline decomposition and channel combining. The simulation results show the schedulability analysis of the two-level scheduling algorithm and the beneficial characteristics of the proposed deadline decomposition and channel combining algorithms. Yann-Hang Lee, Daeyoung Kim 0001, Mohamed F. Younis, Jeffrey X. Zhou, James McElroy |
DSN | 1 |
| 1997 | Virtual cell in mobile computer communications
Kyungshik Lim, Young-Hwan Lim, Yann-Hang Lee |
Comput. Commun. | 3 |
| 1996 | Circular window control schemes in fast packet switches
Yann-Hang Lee, Randy Chow, Sandra E. Cheung |
Comput. Commun. | 1 |
| 1995 | Circular window control schemes in fast packet switchesabstractIn this paper, we investigate a scheduling algorithm, called circular window control (CWC) scheme, for packet switch fabrics. The scheme is simple and efficient. It uses a fixed length window with circular transmission sequences to minimize possible switch and output contentions. The scheme can attain a maximal throughput of 100%; in nonblocking switches as well as banyan-based blocking switches. The performance analyses and simulation results of the CWC scheme an also presented. Yann-Hang Lee, Randy Chow, Sandra E. Cheung |
ICCCN | 1 |
| 1994 | Managing Multiple Disjoint Priority Orders in Priority QueuesabstractIn communication and computer systems, autonomous sources may assign priorities to their messages or jobs locally and independently. When a remote service (e.g., message transmission or RPC) is requested at a shared server, the server cannot use priority scheduling schemes effectively unless it can make a comparison between priorities defined by individual sources. The authors investigate the strategies under which the service received by requests of one source is not affected by the priority assignments at other sources. The first approach is a combination of processor-sharing and priority queue strategies. The second approach is to map locally defined priorities onto a global priority system. The performance of these approaches is examined in terms of the average response time of all requests, the average response time of the highest priority requests and a fairness measure.> Yann-Hang Lee, Kiran J. Achyutuni |
INFOCOM | 1 |
| 1994 | Optimal partitioning of heterogeneous traffic sources in highway cellular systemsabstractGiven a linear array of n heterogeneous traffic sources which generate multiple types of traffic among themselves, we consider the problem of finding a set of disjoint clusters to cover n traffic sources such that it minimizes the total communication cost for the entire system where the cost of intra-cluster communication is usually lower than that of inter-cluster communication for each type of traffic. The optimization problem is transformed into the dual based on the relative cost which is the communication cost if a pair of nodes are in different clusters of a partition. Using the relative cost matrix, an efficient algorithm of O(mn/sup 2/), where m is the number of clusters in a partition, is designed by dynamic programming. Kyungshik Lim, Yann-Hang Lee |
PIMRC | 2 |
| 1994 | A Nonblocking Algorithm for Shared Queues Using Compare-and-SwapabstractNonblocking algorithms for concurrent objects guarantee that an object is always accessible, in contrast to blocking algorithms in which a slow or halted process can render part or all of the data structure inaccessible to other processes. A number of algorithms have been proposed for shared FIFO queues, but nonblocking implementations are few and either limit the concurrency or provide inefficient solutions. The authors present a simple and efficient nonblocking shared FIFO queue algorithm with O(n) system latency, no additional memory requirements, and enqueuing and dequeuing times independent of the size of the queue. They use the compare & swap operation as the basic synchronization primitive. They model their algorithm analytically and with a simulation, and compare its performance with that of a blocking FIFO queue. They find that the nonblocking queue has better performance if processors are occasionally slow, but worse performance if some processors are always slower than others.> Sundeep Prakash, Yann-Hang Lee, Theodore Johnson |
IEEE Trans. Computers | 2 |
| 1993 | Look-Ahead Routing Switches for Multistage Interconnection Networks
Jih-Kwon Peir, Yann-Hang Lee |
J. Parallel Distributed Comput. | 2 |
| 1992 | Workshop Report: 1991 Workshop on Architectural Aspects of Real-Time Systems, San Antonio, Texas, U. S. A
C. Mani Krishna 0001, Yann-Hang Lee |
Real Time Syst. | 2 |
| 1991 | Consecutive Requests Traffic Model in Multistage Interconnection Networks
Yann-Hang Lee, Sandra E. Cheung, Jih-Kwon Peir |
ICPP (1) | 1 |
| 1991 | A Non-Blocking Algorithm for Shared Queues Using Compare-and-Swap
Sundeep Prakash, Yann-Hang Lee, Theodore Johnson |
ICPP (2) | 2 |
| 1991 | Optimal Scheduling of Signature Analysis for VLSI TestingabstractA simple algorithm that shows how to optimally schedule the test-application and the signature-analysis phases of VLSI testing is presented. The testing process is broken into subintervals, the signature is analyzed at the end of each subinterval, and future tests are aborted if the circuit is found to be faulty, thus saving test time. The mathematical proofs associated with the algorithm are given.> Yann-Hang Lee, C. Mani Krishna 0001 |
IEEE Trans. Computers | 1 |
| 1991 | On Robust Transaction Routing and Load SharingabstractIn this paper we examine the issue of robust transaction routing in a locally distributed database environment where transaction characteristics such as reference locality imply that certain processing systems can be identified as being more suitable than others for a given transaction class. A response time based routing strategy can strike a balance between indiscriminate sharing of the load and routing based only on transaction affinity. Since response time estimates depend on workload and system parameters that may not be readily available, it is important to examine the robustness of routing decisions to information accuracy. We find that a strategy which strictly tries to minimize the response time of incoming transactions is sensitive to the accuracy of certain parameter values. On the other hand, naive strategies, that simply ignore the parameters in making routing decisions, have even worse performance. Three alternative strategies are therefore examined: threshold, discriminatory, and adaptive. Instead of just optimizing an incoming transaction's response time, the first two strategies pursue a strategy that is somewhat more oriented towards global optimization. This is achieved by being more restrictive on either the condition or the candidate for balancing the load. The third strategy, while trying to minimize the response time of individual incoming transactions, employs a feedback process to adaptively adjust future response time estimates. It monitors the discrepancy between the actual and estimated response times and introduces a correction factor based on regression analysis. All three strategies are shown to be robust with respect to the accuracy of workload and system parameters used in the response time estimation. Philip S. Yu, Avraham Leff, Yann-Hang Lee |
ACM Trans. Database Syst. | 3 |
| 1990 | Real-Time Communication in Multiple Token Ring NetworksabstractA communication architecture and a dynamic control protocol are presented for real-time communication in multiple token ring networks. The network can be formed by multiple channels through bandwidth subdivision of a high-speed ring. A flexible preemption and dynamic load allocation scheme is developed which can reduce the lost percentage of critical packets and can maintain a high channel utilization at the same time. This performance improvement is demonstrated with extensive simulation results.> Yann-Hang Lee, Li-Tao Shen |
RTSS | 1 |
| 1989 | Adaptive selection of access path and join methodabstractAn adaptive approach which utilizes the information embedded in indexes to identify the tuples satisfying a given predicate or having a match in a join operation is proposed. An access path (index or table scan) and a join method (index join, nested loop, sort-merge) are chosen to construct the results adaptively. This leads to the optimal evaluation of queries. With an efficient implementation, the adaptive decision process becomes a part of a query evaluation procedure, so that the overhead of the approach is minimized.> Yann-Hang Lee, Philip S. Yu |
COMPSAC | 1 |
| 1989 | Adaptive Transaction Routing in a Heterogeneous Database EnvironmentabstractThe issue of transaction routing in a heterogeneous database environment is examined where transaction characteristics like reference locality implies that certain processing systems can be identified as being, in general, more suitable than others for a given transaction class. Routing which ignores these distinctions in an attempt to balance system load can degrade system performance. An adaptive routing strategy is considered which: (1) estimates the response time based on a steady-state analysis; (2) monitors how well actual response time conforms to the estimate; and (3) adaptively adjusts future estimates through a feedback control based on (2). It is found that the adaptive strategy greatly enhances performance robustness as compared to the results of the strategy without feedback. The feedback process used alleviates the sensitivity to accurate estimations of workload and system parameters. Various simulation studies are used to illustrate the adaptive strategy's robustness.> Avraham Leff, Philip S. Yu, Yann-Hang Lee |
ICDCS | 3 |
| 1989 | Optimal Dynamic Control of Resources in a Distributed Systemabstract1188-1198 Kang G. Shin, C. Mani Krishna 0001, Yann-Hang Lee |
IEEE Trans. Software Eng. | 3 |
| 1988 | Optimal Scheduling of Signature Analysis for VLSI TestingabstractA simple algorithm is presented which minimizes the mean testing time for VLSI circuits. By breaking up the testing process into subintervals, and analyzing the signature are the end of each subinterval, it is possible to abort future tests if the circuit is found to be faulty, thus saving test time. Subdivision of the test process also reduces the probability of aliasing, thus increasing the effective coverage of the signature analysis process. If the process is sufficiently subdivided, it may be possible to use the test results not only to determine if the circuit is faulty or not, but to diagnose the fault.> C. Mani Krishna 0001, Yann-Hang Lee |
ITC | 2 |
| 1988 | Optimal Resource Control in Periodic Real-Time EnvironmentsabstractThree factors determine the optimum configuration of a multiprocessor at any epoch: the workload, the reward structure, and the state of the computer system. An algorithm is presented for the optimal (more realistically, quasi-optimal) configuration of such systems used in real-time applications with periodic reward rates and workloads. The algorithm is based on Markov decision theory. It is suggested that a change in the workload or the reward structure should be as powerful a motivation for reconfiguration as component failure. Such changes occur naturally over the course of operation: an example of an online transaction processing system with a workload and reward structure that has a period of a day is given.> Kang G. Shin, C. Mani Krishna 0001, Yann-Hang Lee |
RTSS | 3 |
| 1988 | Optimal design and use of retry in fault-tolerant computer systemsabstractIn this paper, a new method is presented for (i) determining an optimal retry policy and (ii) using retry for fault characterization , which is defined as classification of the fault type and determination of fault durations. First, an optimal retry policy is derived for a given fault characteristic, which determines the maximum allowable retry durations so as to minimize the total task completion time. Then, the combined fault characterization and retry decision, in which the characteristic of a fault is estimated simultaneously with the determination of the optimal retry policy, are carried out. Two solution approaches are developed: one is based on point estimation and the other on Bayes sequential decision analysis. Numerical examples are presented in which all the durations associated with faults (i.e., active, benign, and interfailure durations) have monotone hazard rate functions (e.g., exponential Weibull and gamma distributions). These are standard distributions commonly used for modeling and analyses of faults. Yann-Hang Lee, Kang G. Shin |
J. ACM | 1 |
| 1988 | Optimal Design and Sequential Analysis of VLSI Testing StrategyabstractA method for determining the optimal testing period and measuring the production yield is discussed. With the increased complexity of VLSI circuits, testing has become more costly and time-consuming. The design of a testing strategy, which is specified by the testing period based on the coverage function of the testing algorithm, involves trading off the cost of testing and the penalty of passing a bad chip as good. The optimal testing period is first derived, assuming the production yield is known. Since the yield may not be known a priori, an optimal sequential testing strategy which estimates the yield based on ongoing testing results, which in turn determines the optimal testing period, is developed next. Finally, the optimal sequential testing strategy for batches in which N chips are tested simultaneously is presented. The results are of use whether the yield stays constant or varies from one manufacturing run to another.> Philip S. Yu, C. Mani Krishna 0001, Yann-Hang Lee |
IEEE Trans. Computers | 3 |
| 1988 | Dynamic Transaction Routing in Distributed Database SystemsabstractThe authors investigate dynamic transaction routing strategies for locally distributed database systems in which the database is partitioned and distributed among multiple transaction-processing systems, and the incoming transactions are routed by a common front-end processor. If a transaction issues a database request referencing a nonlocal database partition, the request has to be shipped to the system owing the referenced partition for processing. Various dynamic strategies are studied. Their performance is compared with that of the optimal static strategy. A class of dynamic transaction routing strategies which take into account routing history and minimize the estimated response time of incoming transactions is proposed; they are found to provide a substantial improvement over the optimal static strategy. The robustness of the strategies is further studied through sensitivity analysis over various transaction loads, communication overheads, and database reference distributions.> Philip S. Yu, Simonetta Balsamo, Yann-Hang Lee |
IEEE Trans. Software Eng. | 3 |
| 1987 | VLSI Circuit Testing Using an Adaptive Optimization ModelabstractThe purpose of testing is to determine the correctness of the unit under test in come optimal way. One difficulty in meeting the optimality requirement is that the stochastic properties of the unit are usually unknown a priori. For instance, one might not know exactly the yield of a VLSI production line before one tests the chips made as a result. Given the probability of unit failure and the coverage of a test, the optimal test period is easy to obtain. However, the probability of failure is not usually known a priori. We there- fore develop an optimal sequential testing strategy which estimates the production yield based on ongoing test results, and then use it to determine the optimal test period. Philip S. Yu, C. Mani Krishna 0001, Yann-Hang Lee |
DAC | 3 |
| 1987 | Optimal reconfiguration strategy for a degradable multimodule computing systemabstractA new quantitative approach to the problem of reconfiguring a degradable multimodule system is presented. The approach is concerned with both assigning some modules for computation and arranging others for reliability. Conventionally, a fault-tolerant system performs reconfiguration only upon a subsystem failure. Since there exists an inherent trade-off between the computation capacity and fault tolerance of a multimodule computing system, the conventional approach is a passive action and does not yield a configuration that provides an optimal compromise for the trade-off. By using the expected total reward as the optimal criterion, the need and existence of an active reconfiguration strategy, in which the system reconfigures itself on the basis of not only the occurrence of a failure but also the progression of the mission , are shown. Following the problem formulation, some important properties of an optimal reconfiguration strategy, which specify (i) the times at which the system should undergo reconfiguration and (ii) the configurations to which the system should change, are investigated. Then, the optimal reconfiguration problem is converted to integer nonlinear knapsack and fractional programming problems. The algorithms for solving these problems and a demonstrative example are given. Extensions of the optimal reconfiguration problem are also discussed. Yann-Hang Lee, Kang G. Shin |
J. ACM | 1 |
| 1987 | Progressive Transaction Recovery in Distributed DB/DC SystemsabstractThe demand for on-line transaction processing has grown rapidly in recent years. To meet the transaction demand, several DB (database management) and DC (data communication management) subsystems can be coupled together to form a distributed DB/DC system. A key problem is to provide these distributed systems with effective means to recover transactions upon failure while paying little performance penalty during normal processing. Also, there should be minimal interference of fault-free components, during the recovery of failed component. By decentralizing recovery management, and using transaction level structural information to eliminate costly lower level handshaking protocols, proposed progressive transaction recovery protocols seek to solve the problem. A queueing model for evaluating the transaction response time during normal processing for the progressive and pessimistic protocols is developed and solved, via simulation. The progressive recovery protocols are shown to reduce normal processing overhead and lead to performance improvement over the pessimistic protocol. Yann-Hang Lee, Philip S. Yu, Balakrishna R. Iyer |
IEEE Trans. Computers | 1 |
| 1987 | Optimal Checkpointing of Real-Time TasksabstractAnalytical models for the design and evaluation of checkpointing of real-time tasks are developed. First, the execution of a real-time task is modeled under a common assumption of perfect coverage of on-line detection mechanisms (which is termed a basic model). Then, the model is generalized (to an extended model) to include more realistic cases, i.e., imperfect coverages of on-line detection mechanisms and acceptance tests. Finally, we determine an optimal placement of checkpoints to minimize the mean task execution time while the probability of an unreliable result (or lack of confidence) is kept below a specified level. In the basic model, it is shown that equidistant intercheckpoint intervals are optimal, whereas this is not necessarily true in the extended model. An algorithm for calculating the optimal number of checkpoints and intercheckpoint intervals is presented with some numerical examples for the extended model. Kang G. Shin, Tein-Hsiang Lin, Yann-Hang Lee |
IEEE Trans. Computers | 3 |
| 1986 | Analysis of Recovery Protocols in Distributed On-Line Transaction Processing Systems
Balakrishna R. Iyer, Philip S. Yu, Yann-Hang Lee |
RTSS | 3 |
| 1986 | Measurement and Application of Fault LatencyabstractThe time interval between the occurrence of a fault and the detection of the error caused by the fault is divided by the generation of that error into two parts: fault latency and error latency. Since the moment of error generation is not directly observable, all related works in the literature have dealt with only the sum of fault and error latencies, thereby making the analysis of their separate effects impossible. To remedy this deficiency, we 1) present a new methodology for indirectly measuring fault latency, 2) derive the distribution of fault latency from the methodology, and 3) apply the knowledge of fault latency to the analysis of two important examples. Kang G. Shin, Yann-Hang Lee |
IEEE Trans. Computers | 2 |
| 1984 | Design and Evaluation of a Fault-Tolerant Multiprocessur Using Hardware Recovery BlocksabstractIn this paper we consider the design and evaluation of a fault-tolerant multiprocessor with a rollback recovery mechanism. Yann-Hang Lee, Kang G. Shin |
IEEE Trans. Computers | 1 |
| 1984 | Error Detection Process - Model, Design, and Its Impact on Computer PerformanceabstractConventionally, reliability analyses either assume that a fault/error is detected immediately as it occurs, or ignore damage caused by imperfect detection mechanisms and error latency, namely, the time interval between the occurrence of an error and the detection of that error. Kang G. Shin, Yann-Hang Lee |
IEEE Trans. Computers | 2 |
| 1984 | Evaluation of Error Recovery Blocks Used for Cooperating ProcessesabstractThree alternatives for implementing recovery blocks (RB's) are conceivable for backward error recovery in concurrent processing. These are the asynchronous, synchronous, and the pseudorecovery point implementations. Asynchronous RB's are based on the concept of maximum autonomy in each of concurrent processes. Consequently, establishment of RB's in a process is made independently of others and unbounded rollback propagations become a serious problem. In order to completely avoid unbounded rollback propagations, it is necessary to synchronize the establishment of recovery blocks in all cooperating processes. Process autonomy is sacrificed and processes are forced to wait for commitments from others to establish a recovery line, leading to inefficiency in time utilization. As a compromise between asynchronous and synchronous RB's we propose to insert pseudorecovery points (PRP's) so that unbounded rollback propagations may be avoided while maintaining process autonomy. We developed probabilistic models for analyzing these three methods under standard assumptions in computer performance analysis, i.e., exponential distributions for related random variables. With these models we have estimated 1) the interval between two successive recovery lines for asynchronous RB's, 2) mean loss in computation power for the synchronized method, and 3) additional overhead and rollback distance in case PRP's are used. Kang G. Shin, Yann-Hang Lee |
IEEE Trans. Software Eng. | 2 |
| 1983 | Analysis of Backward Error Recovery for Concurrent Processes with Recovery Blocks
Kang G. Shin, Yann-Hang Lee |
ICPP | 2 |
| 1982 | Design of HM2p - A Hierarchical Multimicroprocessor for General Purpose ApplicationsabstractThis paper presents a tree-structured multiprocessor called the hierarchical multimicroprocessor (HM2p), each node of which is composed of a cluster of processor modules (PM's), common memory, DMA interface, switches, communication lines, and a data processor associated with it. The HM2p consists of two different hierarchies, one for data processing and the other for data distribution, which provide clean, structured separation between processing components and user interface components. Kang G. Shin, Yann-Hang Lee, J. Sasidhar |
IEEE Trans. Computers | 2 |