Demo Data from VLDB 2026 / reviewers in the wild / expert
Marion G. Harmon
dblp:74/3562
· DBLP profile ↗
7ranked-venue papers
2as 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 · 3 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 1 first-authorSoftware engineering, systems software and programming languages · 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.
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Embedded and real-time systems · 40% Electronic design automation · 32% Memory systems · 16% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 12 heaviest of 12, 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 | 1999 | Bounding Pipeline and Instruction Cache Performance · IEEE Trans. Computers 1999 Integrating the Timing Analysis of Pipelining and Instruction Caching · RTSS 1995 Bounding Worst-Case Instruction Cache Performance · RTSS 1994 |
Electronic design automation › timing analysis
pipeline and cache timing analysis |
0.0 | 2 | 1999 | Bounding Pipeline and Instruction Cache Performance · IEEE Trans. Computers 1999 Integrating the Timing Analysis of Pipelining and Instruction Caching · RTSS 1995 |
Electronic design automation
timing analysis |
0.0 | 2 | 1999 | Bounding Pipeline and Instruction Cache Performance · IEEE Trans. Computers 1999 Bounding Worst-Case Instruction Cache Performance · RTSS 1994 |
Embedded and real-time systems
real-time scheduling |
0.0 | 1 | 1999 | Bounding Pipeline and Instruction Cache Performance · IEEE Trans. Computers 1999 |
Memory systems
cache |
0.0 | 2 | 1999 | Bounding Worst-Case Instruction Cache Performance · RTSS 1994 Bounding Pipeline and Instruction Cache Performance · IEEE Trans. Computers 1999 |
Memory systems › cache › CPU cache
instruction cache |
0.0 | 2 | 1999 | Bounding Worst-Case Instruction Cache Performance · RTSS 1994 Bounding Pipeline and Instruction Cache Performance · IEEE Trans. Computers 1999 |
Embedded and real-time systems › worst-case execution time analysis
instruction cache analysis |
0.0 | 1 | 1994 | Bounding Worst-Case Instruction Cache Performance · RTSS 1994 |
Processor architecture and microarchitecture
pipelining |
0.0 | 2 | 1999 | Bounding Pipeline and Instruction Cache Performance · IEEE Trans. Computers 1999 Integrating the Timing Analysis of Pipelining and Instruction Caching · RTSS 1995 |
Performance modeling and evaluation › performance prediction
execution time prediction |
0.0 | 1 | 1992 | A Retargetable Technique for Predicting Execution Time · RTSS 1992 |
Processor architecture and microarchitecture › pipelining
pipeline hazard |
0.0 | 1 | 1999 | Bounding Pipeline and Instruction Cache Performance · IEEE Trans. Computers 1999 |
Electronic design automation › timing analysis
static timing analysis |
0.0 | 1 | 1994 | Bounding Worst-Case Instruction Cache Performance · RTSS 1994 |
Compilers and program optimization › compiler back end
machine description |
0.0 | 1 | 1992 | A Retargetable Technique for Predicting Execution Time · RTSS 1992 |
Methods — techniques the papers use, named apart from their topics
control flow analysis · 0.0static program analysis · 0.0pattern matching · 0.0machine-description rules · 0.0pipeline path analysis · 0.0static cache simulation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1999 | Timing Analysis for Data and Wrap-Around Fill Caches
Randall T. White, Frank Mueller 0001, Christopher A. Healy, David B. Whalley, Marion G. Harmon |
Real Time Syst. | 5 |
| 1999 | Timing Constraint Specification and AnalysisabstractReal-time programmers have to deal with the problem of relating timing constraints associated with source code to sequences of machine instructions. This paper describes an environment to assist users in the specification and analysis of timing constraints. A timing analyzer predicts the best and worst case bounds for these constrained portions of code. A user interface for this timing analyzer was developed to depict whether these constraints were violated or met. A user is allowed to specify timing constraints within the source code of a C program. The user interface also provides three different methods for interactively selecting portions of programs. After each selection the corresponding bounded times, source code lines, and machine instructions are automatically displayed. Users are prevented from only selecting portions of the program for which timing bounds cannot be obtained. In addition, a technique is presented that allows the timing analysis to scale efficiently with complex functions and loops. The result is a user-friendly environment that supports the user specification and analysis of timing constraints at a high (source code) level and retains the accuracy of low (machine code) level analysis. Copyright © 1999 John Wiley & Sons, Ltd. Lo Ko, Naghan Al-Yaqoubi, Christopher A. Healy, Emily Ratliff, Robert D. Arnold, David B. Whalley, Marion G. Harmon |
Softw. Pract. Exp. | 7 |
| 1999 | Bounding Pipeline and Instruction Cache PerformanceabstractPredicting the execution time of code segments in real-time systems is challenging. Most recently designed machines contain pipelines and caches. Pipeline hazards may result in multicycle delays. Instruction or data memory references may not be found in cache and these misses typically require several cycles to resolve. Whether an instruction will stall due to a pipeline hazard or a cache miss depends on the dynamic sequence of previous instructions executed and memory references performed. Furthermore, these penalties are not independent since delays due to pipeline stalls and cache miss penalties may overlap. This paper describes an approach for bounding the worst and best case performance of large code segments on machines that exploit both pipelining and instruction caching. First, a method is used to analyze a program's control flow to statically categorize the caching behavior of each instruction. Next, these categorizations are used in the pipeline analysis of sequences of instructions representing paths within the program. A timing analyzer uses the pipeline path analysis to estimate the worst and best-case execution performance of each loop and function in the program. Finally, a graphical user interface is invoked that allows a user to request timing predictions on portions of the program. The results indicate that the timing analyzer efficiently produces tight predictions of worst and best-case performance for pipelining and instruction caching. Christopher A. Healy, Robert D. Arnold, Frank Mueller 0001, David B. Whalley, Marion G. Harmon |
IEEE Trans. Computers | 5 |
| 1995 | Integrating the Timing Analysis of Pipelining and Instruction CachingabstractRecently designed machines contain pipelines and caches. While both features provide significant performance advantages, they also pose problems for predicting execution time of code segments in real-time systems. Pipeline hazards may result in multicycle delays. Instruction or data memory references may not be found in cache and these misses typically require several cycles to resolve. Whether an instruction will stall due to a pipeline hazard or a cache miss depends on the dynamic sequence of previous instructions executed and memory references performed. Furthermore, these penalties are not independent since delays due to pipeline stalls and cache miss penalties may overlap. This paper describes an approach for bounding the worst-case performance of large code segments on machines that exploit both pipelining and instruction caching. First, a method is used to analyze a program's control flow to statically categorize the caching behavior of each instruction. Next, these categorizations are used in the pipeline analysis of sequences of instructions representing paths within the program. A timing analyzer uses the pipeline path analysis to estimate the worst-case execution performance of each loop and function in the program. Finally, a graphical user interface is invoked that allows a user to request timing predictions on portions of the program. Christopher A. Healy, David B. Whalley, Marion G. Harmon |
RTSS | 3 |
| 1994 | Bounding Worst-Case Instruction Cache PerformanceabstractThe use of caches poses a difficult tradeoff for architects of real-time systems. While caches provide significant performance advantages, they have also been viewed as inherently unpredictable, since the behavior of a cache reference depends upon the history of the previous references. The use of caches is only suitable for real-time systems if a reasonably tight bound on the performance of programs using cache memory can be predicted. This paper describes an approach for bounding the worst-case instruction cache performance of large code segments. First, a new method called static cache simulation is used to analyze a program's control flow to statically categorize the caching behavior of each instruction. A timing analyzer, which uses the categorization information, then estimates the worst-case instruction cache performance for each loop and function in the program.> Robert D. Arnold, Frank Mueller 0001, David B. Whalley, Marion G. Harmon |
RTSS | 4 |
| 1994 | A Retargetable Technique for Predicting Execution Time of Code Segments
Marion G. Harmon, Theodore P. Baker, David B. Whalley |
Real Time Syst. | 1 |
| 1992 | A Retargetable Technique for Predicting Execution TimeabstractA novel technique for predicting point-to-point execution times on contemporary microprocessors is presented. It uses machine-description rules, similar to those that have proven useful for code generation and peephole optimization, to translate compiled object code into a sequence of very low-level instructions. The stream of micro-instructions is then analyzed for tuning, via a three-level pattern matching scheme. The timing tool is currently predicting execution time of code segments targeted for the Motorola 68020 and Intel 80386 processor. The timing tool has been integrated with a version of the vpo C compiler and the ease environment. A prototype has been built and preliminary tests are very promising.> Marion G. Harmon, Theodore P. Baker, David B. Whalley |
RTSS | 1 |