Demo Data from EDBT 2026 / reviewers in the wild / expert
Yau-Tsun Steven Li
dblp:21/5849
· DBLP profile ↗
8ranked-venue papers
7as first author
0since 2021 · last 1999
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 5 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 2 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
5 papers |
Embedded and real-time systems · 56% Electronic design automation · 22% Performance modeling and evaluation · 18% |
Topics — the 15 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Embedded and real-time systems
worst-case execution time analysis |
0.1 | 4 | 1997 | Performance analysis of embedded software using implicit path enumeration · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997 Cache modeling for real-time software: beyond direct mapped instruction caches · RTSS 1996 Efficient Microarchitecture Modeling and Path Analysis for Real-Time Software · RTSS 1995 |
Embedded and real-time systems › worst-case execution time analysis
implicit path enumeration |
0.0 | 2 | 1997 | Performance analysis of embedded software using implicit path enumeration · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997 Performance Analysis of Embedded Software Using Implicit Path Enumeration · DAC 1995 |
Embedded and real-time systems
embedded software |
0.0 | 1 | 1997 | Static Timing Analysis of Embedded Software · DAC 1997 |
Embedded and real-time systems
real-time scheduling |
0.0 | 1 | 1997 | Static Timing Analysis of Embedded Software · DAC 1997 |
Embedded and real-time systems
real-time system design |
0.0 | 1 | 1997 | Performance analysis of embedded software using implicit path enumeration · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997 |
Electronic design automation › timing analysis
static timing analysis |
0.0 | 1 | 1997 | Static Timing Analysis of Embedded Software · DAC 1997 |
Electronic design automation
timing analysis |
0.0 | 1 | 1997 | Performance analysis of embedded software using implicit path enumeration · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997 |
Electronic design automation › timing analysis
cache timing analysis |
0.0 | 1 | 1996 | Cache modeling for real-time software: beyond direct mapped instruction caches · RTSS 1996 |
Performance modeling and evaluation › cache performance modeling
data cache analysis |
0.0 | 1 | 1996 | Cache modeling for real-time software: beyond direct mapped instruction caches · RTSS 1996 |
Performance modeling and evaluation › processor performance modeling
microarchitecture modeling |
0.0 | 1 | 1995 | Efficient Microarchitecture Modeling and Path Analysis for Real-Time Software · RTSS 1995 |
Performance modeling and evaluation › execution time analysis
program timing analysis |
0.0 | 1 | 1995 | Performance Analysis of Embedded Software Using Implicit Path Enumeration · DAC 1995 |
Electronic design automation › timing analysis
path analysis |
0.0 | 1 | 1997 | Static Timing Analysis of Embedded Software · DAC 1997 |
Performance modeling and evaluation
workload characterization |
0.0 | 1 | 1997 | Static Timing Analysis of Embedded Software · DAC 1997 |
Memory systems
cache |
0.0 | 1 | 1996 | Cache modeling for real-time software: beyond direct mapped instruction caches · RTSS 1996 |
Memory systems › cache › CPU cache
instruction cache |
0.0 | 1 | 1996 | Cache modeling for real-time software: beyond direct mapped instruction caches · RTSS 1996 |
Methods — techniques the papers use, named apart from their topics
integer linear programming · 0.0program path analysis · 0.0implicit path enumeration · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1999 | Performance estimation of embedded software with instruction cache modelingabstractEmbedded systems generally interact in some way with the outside world. This may involve measuring sensors and controlling actuators, communicating with other systems, or interacting with users. These functions impose real-time constraints on system design. Verification of these specifications requires computing an upper bound on the worst-case execution time (WCET) of a hardware/software system. Furthermore, it is critical to derive a tight upper bound on WCET in order to make efficient use of system resources. The problem of bounding WCET is particularly difficult on modern processors. These processors use cache-based memory systems that vary memory access time based on the dynamic memory access pattern of the program. This must be accurately modeled in order to tightly bound WCET. Several analysis methods have been proposed to bound WCET on processors with instruction caches. Existing approaches either search all possible program paths, an intractable problem, or they use highly pessimistic assumptions to limit the search space. In this paper we present a more effective method for modeling instruction cache activity and computing a tight bound on WCET. The method uses an integer linear programming formulation and does not require explicit enumeration of program paths. The method is implemented in the program cinderella and we present some experimental results of this implementation. Yau-Tsun Steven Li, Sharad Malik, Andrew Wolfe |
ACM Trans. Design Autom. Electr. Syst. | 1 |
| 1997 | Static Timing Analysis of Embedded SoftwareabstractThis paper examines the problem of statically analyzing the performance of embedded software. This problem is motivated by the increasing growth of embedded systems and a lack of appropriate analysis tools.We study different performance metrics that need tobe considered in this context and examine a range oftechniques that have been proposed for analysis. Verybroadly these can be classified into path analysis andsystem utilization analysis techniques. It is observedthat these are interdependent, and thus need to beconsidered together in any analysis framework. Sharad Malik, Margaret Martonosi, Yau-Tsun Steven Li |
DAC | 3 |
| 1997 | Cinderella: A Retargetable Environment for Performance Analysis of Real-Time Software
Yau-Tsun Steven Li, Sharad Malik, Andrew Wolfe |
Euro-Par | 1 |
| 1997 | Performance analysis of embedded software using implicit path enumerationabstractEmbedded computer systems are characterized by the presence of a processor running application-specific dedicated software. A large number of these systems must satisfy real-time constraints. This paper examines the problem of determining the extreme (best and worst) case bounds on the running time of a given program on a given processor. This has several applications in the design of embedded systems with real-time constraints. An important aspect of this problem is determining which paths in the program are exercised in the extreme cases. The state-of-the-art solution here relies on an explicit enumeration of program paths. This solution runs out of steam rather quickly since the number of feasible program paths is typically exponential in the size of the program. We present a solution for this problem that does not require an explicit enumeration of program paths, i.e., the paths are considered implicitly. This solution is implemented in the program cinderella (in recognition of her hard real-time constraint-she had to be back home at the stroke of midnight), which currently targets a popular embedded processor-the Intel i960. The preliminary results of using this tool are also presented here. Yau-Tsun Steven Li, Sharad Malik |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |
| 1996 | Cache modeling for real-time software: beyond direct mapped instruction cachesabstractWe present a method for determining a tight bound on the worst case execution time of a program when running on a given hardware system with cache memory. Caches are used to improve the average memory performance, however, their presence complicates the worst case timing analysis. Any pessimistic predictions on cache hits/misses will result in loose estimation. In our previous research in this area, we built an integer-linear-programming solution for this problem which included analysis of direct mapped instruction caches. In this paper we describe the complex extensions of this technique to deal with set associative instruction caches, data caches and unified caches. We believe that this research now provides a comprehensive solution to the problem of worst case performance analysis of software running on processors with caches. These techniques have been implemented in a design tool cinderella. Some experimental results are presented that demonstrate the practical applicability of this analysis. Yau-Tsun Steven Li, Sharad Malik, Andrew Wolfe |
RTSS | 1 |
| 1995 | Performance Analysis of Embedded Software Using Implicit Path EnumerationabstractEmbedded computer systems are characterized by the presence of a processor running application specific software.A large number of these systems must satisfy real-time constraints.This paper examines the problem of determining the bound on the running time of a given program on a given processor.An important aspect of this problem is determining the extreme case program paths.The state of the art solution here relies on an explicit enumeration of program paths.This runs out of steam rather quickly since the number of feasible program paths is typically exponential in the size of the program.We present a solution for this problem, which considers all paths implicitly by using integer linear programming.This solution is implemented in the program cinderella 1 which currently targets a popular embedded processor -the Intel i960.The preliminary results of using this tool are presented here. Yau-Tsun Steven Li, Sharad Malik |
DAC | 1 |
| 1995 | Performance estimation of embedded software with instruction cache modelingabstractEmbedded systems generally interact with the outside world. Thus, some real-time constraints may be imposed on the system design. Verification of these constraints requires computing a tight upper bound on the worst case execution time (WCET) of a hardware/software system. The problem of bounding WCET is particularly difficult on modern processors, which use cache-based memory systems that vary memory access time significantly. This must be accurately modeled in order to tightly bound WCET. Existing approaches either search all possible program paths, an intractable problem, or they use pessimistic assumptions to limit the search space. In this paper we present afar more effective and accurate method for modeling instruction cache activity and computing a tight bound on WCET. It is implemented in the program cinderella. We present some preliminary results of using this tool on sample embedded programs. Yau-Tsun Steven Li, Sharad Malik, Andrew Wolfe |
ICCAD | 1 |
| 1995 | Efficient Microarchitecture Modeling and Path Analysis for Real-Time SoftwareabstractReal-time systems are characterized by the presence of timing constraints in which a task must be completed within a specific amount of time. This paper examines the problem of determining the bound on the worst case execution time (WCET) of a given program on a given processor There are two important issues in solving this problem: (i) program path analysis, which determines what sequence of instructions will be executed in the worst case, and (ii) microarchitecture modeling, which models the hardware system and determines the WCET of a known sequence of instructions. To obtain a tight estimate on the bound both these issues must be addressed accurately and efficiently. The latter is becoming difficult to model for modern processors due to the presence of pipelined instruction execution units and cached memory systems. Because of the complexity of the problem, all existing methods that we know of focus only on one of above issues. This limits the accuracy of the estimated bound and the size of the program that can be analyzed. We present a more effective solution that addresses both issues and uses an integer linear programming formulation to solve the problem. This solution is implemented in the program cinderella which currently targets the Intel i960KB processor and we present some experimental results of using this tool. Yau-Tsun Steven Li, Sharad Malik, Andrew Wolfe |
RTSS | 1 |