VLDB 2026 Research / reviewers in the wild / expert
Deborah Whitfield
dblp:93/237
· DBLP profile ↗
6ranked-venue papers
5as 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 · 3 · 3 first-authorSystems, architecture and hardware · 2 · 2 first-authorHuman-computer interaction and ubiquitous 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
3 papers |
Compilers and program optimization · 88% Programming languages and type systems · 12% |
Topics — the 3 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
compiler optimization |
0.0 | 1 | 1991 | Automatic Generation of Global Optimizers · PLDI 1991 |
Compilers and program optimization › compiler optimization
global optimization |
0.0 | 1 | 1991 | Automatic Generation of Global Optimizers · PLDI 1991 |
Programming languages and type systems
specification language |
0.0 | 1 | 1997 | An Approach for Exploring Code-Improving Transformations · ACM Trans. Program. Lang. Syst. 1997 |
Methods — techniques the papers use, named apart from their topics
automatic generation · 0.0axiomatic specification · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2007 | Assessing computer science programs: what have we learnedabstractNo abstract available. William A. Marion, John Impagliazzo, Caroline St. Clair, Barry I. Soroka, Deborah Whitfield |
SIGCSE | 5 |
| 1997 | An Approach for Exploring Code-Improving TransformationsabstractAlthough code transformations are routinely applied to improve the performance of programs for both scalar and parallel machines, the properties of code-improving transformations are not well understood. In this article we present a framework that enables the exploration, both analytically and experimentally, of properties of code-improving transformations. The major component of the framework is a specification language, Gospel, for expressing the conditions needed to safely apply a transformation and the actions required to change the code to implement the transformation. The framework includes a technique that facilitates an analytical investigation of code-improving transformations using the Gospel specifications. It also contains a tool, Genesis, that automatically produces a transformer that implements the transformations specified in Gospel. We demonstrate the usefulness of the framework by exploring the enabling and disabling properties of transformations. We first present analytical results on the enabling and disabling properties of a set of code transformations, including both traditional and parallelizing transformations, and then describe experimental results showing the types of transformations and the enabling and disabling interactions actually found in a set of programs. Deborah Whitfield, Mary Lou Soffa |
ACM Trans. Program. Lang. Syst. | 1 |
| 1994 | The Design and Implementation of GenesisabstractAbstract Although code optimizations are necessary to parallelize code, few guidelines exist for determining when and where to apply optimizations to produce the most efficient code. The order of applying optimizations can also have an impact on the efficiency of the final target code. However, determining the appropriate optimizations is difficult due to the complex interactions among the optimizations, scheduler and architecture. To aid in selecting appropriate optimizations, an optimizer generator (Genesis) is presented that produces an optimizer from specifications of optimizations. This paper describes the design and implementation of Genesis and demonstrates how such a generator could be used by optimizer designers. Some experiences with the generator are also described. Deborah Whitfield, Mary Lou Soffa |
Softw. Pract. Exp. | 1 |
| 1993 | Investigating Properties of Code TransformationsabstractCreating highly optimized code for parallel machines is a difficult task, as the efficiency of the transformed the code depends of the types of tranformations applied. Deborah Whitfield, Mary Lou Soffa |
ICPP (2) | 1 |
| 1991 | Automatic Generation of Global Optimizersabstractarticle Free Access Share on Automatic generation of global optimizers Authors: Deborah Whitfield Department of Computer Science, University of Pittsburgh, Pittsburgh, PA Department of Computer Science, University of Pittsburgh, Pittsburgh, PAView Profile , Mary Lou Soffa Department of Computer Science, University of Pittsburgh, Pittsburgh, PA Department of Computer Science, University of Pittsburgh, Pittsburgh, PAView Profile Authors Info & Claims ACM SIGPLAN NoticesVolume 26Issue 6June 1991 pp 120–129https://doi.org/10.1145/113446.113456Published:01 May 1991Publication History 22citation315DownloadsMetricsTotal Citations22Total Downloads315Last 12 Months9Last 6 weeks2 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF Deborah Whitfield, Mary Lou Soffa |
PLDI | 1 |
| 1990 | An Approach to Ordering Optimizing TransformationsabstractAs an approach to deriving an application order of optimizing transformations, a framework is developed for examining the interactions of the transformations. The framework is based on an axiomatic specification technique and includes both pre-conditions and post conditions that must exist before and after applying optimizations. For a selected set of optimizations, the framework is used to determine those interactions among the optimizations that can create conditions and those that can destroy conditions for applying other optimizations. From these interactions, an application order is derived to obtain the potential benefits of the optimizations that can be applied to a program. In some cases, the ordering of a pair of optimizations is unambiguous in that one optimization can either create or destroy the conditions for the other. In the few cases where there is a cyclic interaction, the ordering is resolved based on the perceived importance of the two optimizations. Deborah Whitfield, Mary Lou Soffa |
PPoPP | 1 |