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

William R. Bush

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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
instruction set architecture
0.021990
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.011987
Compiling Smalltalk-80 to a RISC · ASPLOS 1987
Compilers and program optimization
register allocation
0.011987
Compiling Smalltalk-80 to a RISC · ASPLOS 1987
Processor architecture and microarchitecture › instruction set architecture
RISC
0.011987
Compiling Smalltalk-80 to a RISC · ASPLOS 1987
Compilers and program optimization › compiler construction
prolog compilation
0.011990
Fast Prolog with an Extended General Purpose Architecture · ISCA 1990
Programming languages and type systems › object-oriented programming
object-oriented languages
0.011987
Compiling Smalltalk-80 to a RISC · ASPLOS 1987
Programming languages and type systems › object-oriented programming
smalltalk
0.011987
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
YearPublicationVenuePosition
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
LCTES3
2000 A static analyzer for finding dynamic programming errors
abstract
There 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 Architecture
abstract
Most 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
ISCA6
1987 Compiling Smalltalk-80 to a RISC
abstract
The 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
ASPLOS1