Demo Data from EDBT 2026 / reviewers in the wild / expert
William R. Bush
dblp:25/4642
· DBLP profile ↗
5ranked-venue papers
3as first author
0since 2021 · last 2007
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 3 first-authorSystems, architecture and hardware · 2 · 1 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
2 papers |
Processor architecture and microarchitecture · 100% | |
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 80% Programming languages and type systems · 20% |
Topics — the 7 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
instruction set architecture |
0.0 | 2 | 1990 | Fast Prolog with an Extended General Purpose Architecture · ISCA 1990 Compiling Smalltalk-80 to a RISC · ASPLOS 1987 |
Compilers and program optimization
code generation |
0.0 | 1 | 1987 | Compiling Smalltalk-80 to a RISC · ASPLOS 1987 |
Compilers and program optimization
register allocation |
0.0 | 1 | 1987 | Compiling Smalltalk-80 to a RISC · ASPLOS 1987 |
Processor architecture and microarchitecture › instruction set architecture
RISC |
0.0 | 1 | 1987 | Compiling Smalltalk-80 to a RISC · ASPLOS 1987 |
Compilers and program optimization › compiler construction
prolog compilation |
0.0 | 1 | 1990 | Fast Prolog with an Extended General Purpose Architecture · ISCA 1990 |
Programming languages and type systems › object-oriented programming
object-oriented languages |
0.0 | 1 | 1987 | Compiling Smalltalk-80 to a RISC · ASPLOS 1987 |
Programming languages and type systems › object-oriented programming
smalltalk |
0.0 | 1 | 1987 | Compiling Smalltalk-80 to a RISC · ASPLOS 1987 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.0register window allocation · 0.0bytecode compilation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2007 | Software, regulation, and domain specificity
William R. Bush |
Inf. Softw. Technol. | 1 |
| 2003 | A java virtual machine architecture for very small devices
Nik Shaylor, Douglas N. Simon, William R. Bush |
LCTES | 3 |
| 2000 | A static analyzer for finding dynamic programming errorsabstractThere are important classes of programming errors that are hard to diagnose, both manually and automatically, because they involve a program's dynamic behavior. This article describes a compile-time analyzer that detects these dynamic errors in large, real-world programs. The analyzer traces execution paths through the source code, modeling memory and reporting inconsistencies. In addition to avoiding false paths through the program, this approach provides valuable contextual information to the programmer who needs to understand and repair the defects. Automatically-created models, abstracting the behavior of individual functions, allow inter-procedural defects to be detected efficiently. A product built on these techniques has been used effectively on several large commercial programs. Copyright © 2000 John Wiley & Sons, Ltd. William R. Bush, Jonathan D. Pincus, David J. Sielaff |
Softw. Pract. Exp. | 1 |
| 1990 | Fast Prolog with an Extended General Purpose ArchitectureabstractMost Prolog machines have been based on specialized architectures. Our goal is to start with a general purpose architecture and determine a minimal set of extensions for high performance Prolog execution. We have developed both the architecture and optimizing compiler simultaneously, drawing on results of previous implementations. We find that most Prolog specific operations can be done satisfactorily in software; however, there is a crucial set of features that the architecture must support to achieve the best Prolog performance. The emphasis of this paper is on our architecture and instruction set. The costs and benefits of the special architectural features and instructions are analyzed. Simulated performance results are presented and indicate a peak compiled Prolog performance of 3.68 million logical inferences per second. Bruce K. Holmer, Barton Sano, Michael J. Carlton, Peter Van Roy, Ralph Clarke Haygood, William R. Bush, Alvin M. Despain, Joan M. Pendleton, Tep P. Dobry |
ISCA | 6 |
| 1987 | Compiling Smalltalk-80 to a RISCabstractThe Smalltalk On A RISC project at U. C. Berkeley proves that a high-level object-oriented language can attain high performance on a modified reduced instruction set architecture. The single most important optimization is the removal of a layer of interpretation, compiling the bytecoded virtual machine instructions into low-level, register-based, hardware instructions. This paper describes the compiler and how it was affected by SOAR architectural features. The compiler generates code of reasonable density and speed. Because of Smalltalk-80's semantics, relatively few optimizations are possible, but hardware and software mechanisms at runtime offset these limitations. Register allocation for an architecture with register windows comprises the major task of the compiler. Performance analysis suggests that SOAR is not simple enough; several hardware features could be efficiently replaced by instruction sequences constructed by the compiler. William R. Bush, A. Dain Samples, David M. Ungar, Paul N. Hilfinger |
ASPLOS | 1 |