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

Yau-Tsun Steven Li

dblp:21/5849 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Embedded and real-time systems
worst-case execution time analysis
0.141997
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.021997
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.011997
Static Timing Analysis of Embedded Software · DAC 1997
Embedded and real-time systems
real-time scheduling
0.011997
Static Timing Analysis of Embedded Software · DAC 1997
Embedded and real-time systems
real-time system design
0.011997
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.011997
Static Timing Analysis of Embedded Software · DAC 1997
Electronic design automation
timing analysis
0.011997
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.011996
Cache modeling for real-time software: beyond direct mapped instruction caches · RTSS 1996
Performance modeling and evaluation › cache performance modeling
data cache analysis
0.011996
Cache modeling for real-time software: beyond direct mapped instruction caches · RTSS 1996
Performance modeling and evaluation › processor performance modeling
microarchitecture modeling
0.011995
Efficient Microarchitecture Modeling and Path Analysis for Real-Time Software · RTSS 1995
Performance modeling and evaluation › execution time analysis
program timing analysis
0.011995
Performance Analysis of Embedded Software Using Implicit Path Enumeration · DAC 1995
Electronic design automation › timing analysis
path analysis
0.011997
Static Timing Analysis of Embedded Software · DAC 1997
Performance modeling and evaluation
workload characterization
0.011997
Static Timing Analysis of Embedded Software · DAC 1997
Memory systems
cache
0.011996
Cache modeling for real-time software: beyond direct mapped instruction caches · RTSS 1996
Memory systems › cache › CPU cache
instruction cache
0.011996
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
YearPublicationVenuePosition
1999 Performance estimation of embedded software with instruction cache modeling
abstract
Embedded 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 Software
abstract
This 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
DAC3
1997 Cinderella: A Retargetable Environment for Performance Analysis of Real-Time Software
Yau-Tsun Steven Li, Sharad Malik, Andrew Wolfe
Euro-Par1
1997 Performance analysis of embedded software using implicit path enumeration
abstract
Embedded 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 caches
abstract
We 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
RTSS1
1995 Performance Analysis of Embedded Software Using Implicit Path Enumeration
abstract
Embedded 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
DAC1
1995 Performance estimation of embedded software with instruction cache modeling
abstract
Embedded 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
ICCAD1
1995 Efficient Microarchitecture Modeling and Path Analysis for Real-Time Software
abstract
Real-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
RTSS1