Demo Data from EDBT 2026 / reviewers in the wild / expert
Zhe Yang 0015
dblp:181/2876-15
· DBLP profile ↗
5ranked-venue papers
2as first author
0since 2021 · last 2004
0000-0002-2408-5956ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 1 first-authorTheory of computation · 1 · 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.
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% | |
| Theoretical computer science
1 paper |
Algorithms and data structures · 100% |
Topics — the 2 heaviest of 2, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization › program transformation
data structure compilation |
0.0 | 1 | 1997 | High Level Reading and Data Structure Compilation · POPL 1997 |
Algorithms and data structures
real-time simulation |
0.0 | 1 | 1997 | High Level Reading and Data Structure Compilation · POPL 1997 |
Methods — techniques the papers use, named apart from their topics
high level reading · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2004 | Encoding types in ML-like languages
Zhe Yang 0015 |
Theor. Comput. Sci. | 1 |
| 2000 | The Second Futamura Projection for Type-Directed Partial EvaluationabstractThe second Futamura projection describes the automatic generation of non-trivial generating extensions by applying a partial evaluator to itself. We derive an ML implementation of the second Futamura projection for Type-Directed Partial Evaluation (TDPE). Due to the differences between `traditional', syntax-directed partial evaluation and TDPE, this derivation involves several conceptual and technical steps. These include a suitable formulation of the second Futamura projection and techniques for using TDPE to specialize type-indexed programs. In the context of the second Futamura projection, we also compare and relate TDPE with conventional offline partial evaluation. Bernd Grobauer, Zhe Yang 0015 |
PEPM | 2 |
| 1999 | An Operational Investigation of the CPS Hierarchy
Olivier Danvy, Zhe Yang 0015 |
ESOP | 2 |
| 1998 | Encoding Types in ML-Like LanguagesabstractA Hindley-Milner type system such as ML's seems to prohibit type-indexed values, i.e., functions that map a family of types to a family of values. Such functions generally perform case analysis on the input types and return values of possibly different types. The goal of our work is to demonstrate how to program with type-indexed values within a Hindley-Milner type system.Our first approach is to interpret an input type as its corresponding value, recursively. This solution is type-safe, in the sense that the ML type system statically prevents any mismatch between the input type and function arguments that depend on this type.Such specific type interpretations, however, prevent us from combining different type-indexed values that share the same type. To meet this objection, we focus on finding a value-independent type encoding that can be shared by different functions. We propose and compare two solutions. One requires first-class and higher-order polymorphism, and, thus, is not implementable in the core language of ML, but it can be programmed using higher-order functors in Standard ML of New Jersey. Its usage, however, is clumsy. The other approach uses embedding/projection functions. It appears to be more practical.We demonstrate the usefulness of type-indexed values through examples including type-directed partial evaluation, C printf-like formatting, and subtype coercions. Finally, we discuss the tradeoffs between our approach and some other solutions based on more expressive typing disciplines. Zhe Yang 0015 |
ICFP | 1 |
| 1997 | High Level Reading and Data Structure CompilationabstractIn [Paige89], it was shown how to simulate a set machine in real-time on a RAM that provides cursor or even only pointer access to data. The underlying assumption was that the establishment of efficient data structures would be provided by some 'client' program. In the current paper, we fill in the gap by presenting a linear-time high level reading method that translates external input in string form into data structures that facilitate such real-time simulation. The algorithm builds the data structures for a much richer type system than what appeared in [Paige94], and is powerful enough to support our reading algorithm itself in an efficient way. Consequently, it equips a high level set-theoretic language with I/O, without the loss of computational transparency.This work alleviates the burden of creating low-level data structures manually, and builds the internal pointer-based inputs required by most pointer algorithms [Ben-Amram95] from the external string representation. Robert Paige, Zhe Yang 0015 |
POPL | 2 |