Demo Data from VLDB 2026 / reviewers in the wild / expert
Roger F. Crew
dblp:60/2940
· DBLP profile ↗
3ranked-venue papers
0as first author
0since 2021 · last 1994
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2Theory of computation · 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 |
Compilers and program optimization · 64% Programming languages and type systems · 19% Program analysis · 17% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
code motion |
0.0 | 1 | 1994 | Value Dependence Graphs: Representation without Taxation · POPL 1994 |
Compilers and program optimization › compiler optimization › redundancy elimination
partial redundancy elimination |
0.0 | 1 | 1994 | Value Dependence Graphs: Representation without Taxation · POPL 1994 |
Program analysis
program representation |
0.0 | 1 | 1994 | Value Dependence Graphs: Representation without Taxation · POPL 1994 |
Compilers and program optimization
program transformation |
0.0 | 1 | 1994 | Value Dependence Graphs: Representation without Taxation · POPL 1994 |
Programming languages and type systems › metaprogramming
macro systems |
0.0 | 1 | 1993 | Programmable Syntax Macros · PLDI 1993 |
Compilers and program optimization
parsing |
0.0 | 1 | 1993 | Programmable Syntax Macros · PLDI 1993 |
Programming languages and type systems
type systems |
0.0 | 1 | 1993 | Programmable Syntax Macros · PLDI 1993 |
Methods — techniques the papers use, named apart from their topics
demand dependence · 0.0data flow analysis · 0.0code templates · 0.0abstract syntax tree manipulation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1994 | Value Dependence Graphs: Representation without TaxationabstractThe value dependence graph (VDG) is a sparse dataflow-like representation that simplifies program analysis and transformation. It is a functional representation that represents control flow as data flow and makes explicit all machine quantities, such as stores and I/O channels. We are developing a compiler that builds a VDG representing a program, analyzes and transforms the VDG, then produces a control flow graph (CFG) [ASU86] from the optimized VDG. This framework simplifies transformations and improves upon several published results. For example, it enables more powerful code motion than [CLZ86, FOW87], eliminates as many redundancies as [AWZ88, RWZ88] (except for redundant loops), and provides important information to the code scheduler [BR91]. We exhibit a fast, one-pass method for elimination of partial redundancies that never performs redundant code motion [KFS92, DS93] and is simpler than the classical [MR79, Dha91] or SSA [RWZ88] methods. These results accrue from eliminating the CFG from the analysis/transformation phases and using demand dependences in preference to control dependences. Daniel Weise, Roger F. Crew, Michael D. Ernst, Bjarne Steensgaard |
POPL | 2 |
| 1993 | Programmable Syntax MacrosabstractLisp has shown that a programmable syntax macro system acts as an adjunct to the compiler that gives the programmer important and powerful abstraction facilities not provided by the language. Unlike simple token substitution macros, such as are provided by CPP (the C preprocessor), syntax macros operate on Abstract Syntax Trees (ASTs). Programmable syntax macro systems have not yet been developed for syntactically rich languages such as C because rich concrete syntax requires the manual construction of syntactically valid program fragments, which is a tedious, difficult, and error prone process. Also, using two languages, one for writing the program, and one for writing macros, is another source of complexity. This research solves these problems by having the macro language be a minimal extension of the programming language, by introducing explicit code template operators into the macro language, and by using a type system to guarantee, at macro definition time, that all macros and macro functions only produce syntactically valid program fragments. The code template operators make the language context sensitive, which requires changes to the parser. The parser must perform type analysis in order to parse macro definitions, or to parse user code that invokes macros. Daniel Weise, Roger F. Crew |
PLDI | 2 |
| 1991 | Temporal Structures
Ross Casley, Roger F. Crew, José Meseguer 0001, Vaughan R. Pratt |
Math. Struct. Comput. Sci. | 2 |