Robert T. Hood

dblp:24/4528 · DBLP profile ↗
← Back
2ranked-venue papers
0as first author
0since 2021 · last 1993
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 1Applied, interdisciplinary, general and emerging computing · 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.

Software engineering, system software, and programming languages
2 papers
Debugging and program repair · 30% Compilers and program optimization · 21% Program analysis · 21%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Parallel and multicore computing · 88% High-performance computing · 12%

Topics — the 7 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Concurrent programming › concurrency bug detection
data race detection
0.011993
The ParaScope parallel programming environment · Proc. IEEE 1993
Program analysis › data flow analysis
global flow analysis
0.011993
The ParaScope parallel programming environment · Proc. IEEE 1993
Compilers and program optimization
parallelizing compiler
0.011993
The ParaScope parallel programming environment · Proc. IEEE 1993
Debugging and program repair › concurrent program debugging
parallel program debugging
0.011993
The ParaScope parallel programming environment · Proc. IEEE 1993
Parallel and multicore computing
parallel programming environment
0.011993
The ParaScope parallel programming environment · Proc. IEEE 1993
Programming languages and type systems › concurrent programming languages
parallel programming languages
0.011993
The ParaScope parallel programming environment · Proc. IEEE 1993
High-performance computing
scientific computing systems
0.011987
Selective interpretation as a technique for debugging computationally intensive programs · PLDI 1987

Methods — techniques the papers use, named apart from their topics

static program analysis · 0.0remote debugging · 0.0interpretation · 0.0
YearPublicationVenuePosition
1993 The ParaScope parallel programming environment
abstract
The ParaScope parallel programming environment, developed to support scientific programming of shared-memory multiprocessors, is described. It includes a collection of tools that use global program analysis to help users develop and debug parallel programs. The focus is on ParaScope's compilation system. The compilation system extends the traditional single-procedure compiler by providing a mechanism for managing the compilation of complete programs. The ParaScope editor brings both compiler analysis and user expertise to bear on program parallelization. The debugging system detects and reports timing-dependent errors, called data races, in execution of parallel programs. A project aimed at extending ParaScope to support programming in FORTRAN D, a machine-independent parallel programming language for use with both distributed-memory and shared-memory parallel computers, is described.>
Keith D. Cooper, Mary W. Hall, Robert T. Hood, Ken Kennedy, Kathryn S. McKinley, John M. Mellor-Crummey, Linda Torczon, Scott K. Warren
Proc. IEEE3
1987 Selective interpretation as a technique for debugging computationally intensive programs
abstract
As part of Rice University's project to build a programming environment for scientific software, we have built a facility for program execution that solves some of the problems inherent in debugging large, computationally intensive programs. By their very nature such programs do not lend themselves to full-scale interpretation. In moderation however, interpretation can be extremely useful during the debugging process. In addition to discussing the particular benefits that we expect from interpretation, this paper addresses how interpretive techniques can be effectively used in conjunction with the execution of compiled code. The same implementation technique that permits interpretation to be incorporated as part of execution will also permit the execution facility to be used for debugging parallel programs running on a remote machine.
Benjamin B. Chase, Robert T. Hood
PLDI2