EDBT 2026 Demo / reviewers in the wild / expert
Edward L. Wimmers
dblp:68/2431
· DBLP profile ↗
19ranked-venue papers
1as first author
0since 2021 · last 2000
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 6Software engineering, systems software and programming languages · 5Databases, data management, data science and information retrieval · 5Systems, architecture and hardware · 1Human-computer interaction and ubiquitous computing · 1 · 1 first-authorApplied, 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
11 papers |
Programming languages and type systems · 67% Compilers and program optimization · 21% Program analysis · 10% | |
| Databases, data mining, and information retrieval
4 papers |
Data integration and cleaning · 28% Recommender systems · 22% Data models and query languages · 15% | |
| Theoretical computer science
3 papers |
Logic in computer science · 65% Automated reasoning and model checking · 23% Automata and formal languages · 12% |
Topics — the 28 heaviest of 33, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Recommender systems › group recommendation
preference aggregation |
0.0 | 1 | 2000 | A Framework for Expressing and Combining Preferences · SIGMOD Conference 2000 |
Logic in computer science › program analysis
set constraints |
0.0 | 2 | 1995 | Decidability of Systems of Set Constraints with Negative Constraints · Inf. Comput. 1995 Solving Systems of Set Constraints (Extended Abstract) · LICS 1992 |
Programming languages and type systems
language semantics |
0.0 | 3 | 1995 | Safe: A Semantic Technique for Transforming Programs in the Presence of Errors · ACM Trans. Program. Lang. Syst. 1995 Full Abstraction and Expressive Completeness for FP · Inf. Comput. 1995 Denotational Semantics and Rewrite Rules for FP · POPL 1985 |
Data integration and cleaning
heterogeneous data source integration |
0.0 | 1 | 1996 | The Garlic Project · SIGMOD Conference 1996 |
Programming languages and type systems
functional programming |
0.0 | 4 | 1990 | Sacrificing Simplicity for Convenience: Where Do You Draw the Line? · POPL 1988 Full Abstraction and Expressive Completenes for FP · LICS 1987 Good Rewrite Strategies for FP · LICS 1986 |
Data models and query languages › query language
temporal query language |
0.0 | 1 | 1995 | Querying Shapes of Histories · VLDB 1995 |
Data mining › temporal data mining
time series mining |
0.0 | 1 | 1995 | Querying Shapes of Histories · VLDB 1995 |
Compilers and program optimization
program transformation |
0.0 | 1 | 1995 | Safe: A Semantic Technique for Transforming Programs in the Presence of Errors · ACM Trans. Program. Lang. Syst. 1995 |
Logic in computer science › semantics › denotational semantics
full abstraction |
0.0 | 1 | 1995 | Full Abstraction and Expressive Completeness for FP · Inf. Comput. 1995 |
Logic in computer science
semantics |
0.0 | 1 | 1995 | Full Abstraction and Expressive Completeness for FP · Inf. Comput. 1995 |
Program analysis › static analysis
constraint-based analysis |
0.0 | 1 | 1994 | Soft Typing with Conditional Types · POPL 1994 |
Programming languages and type systems › type systems
soft typing |
0.0 | 1 | 1994 | Soft Typing with Conditional Types · POPL 1994 |
Programming languages and type systems
type inference |
0.0 | 1 | 1994 | Soft Typing with Conditional Types · POPL 1994 |
Programming languages and type systems
term rewriting |
0.0 | 2 | 1990 | Completeness of Rewrite Rules and Rewrite Strategies for FP · J. ACM 1990 Good Rewrite Strategies for FP · LICS 1986 |
Automated reasoning and model checking
automated reasoning |
0.0 | 1 | 1992 | Solving Systems of Set Constraints (Extended Abstract) · LICS 1992 |
Automated reasoning and model checking
constraint solving |
0.0 | 1 | 1992 | Solving Systems of Set Constraints (Extended Abstract) · LICS 1992 |
Automata and formal languages
tree automata |
0.0 | 1 | 1992 | Solving Systems of Set Constraints (Extended Abstract) · LICS 1992 |
Information retrieval
ranking |
0.0 | 1 | 2000 | A Framework for Expressing and Combining Preferences · SIGMOD Conference 2000 |
Programming languages and type systems › language semantics › formal semantics
denotational semantics |
0.0 | 2 | 1987 | Full Abstraction and Expressive Completenes for FP · LICS 1987 Denotational Semantics and Rewrite Rules for FP · POPL 1985 |
Compilers and program optimization › program transformation
semantics-preserving transformation |
0.0 | 1 | 1990 | Program Transformation in the Presence of Errors · POPL 1990 |
Distributed and cloud data management
federated database |
0.0 | 1 | 1997 | Optimizing Queries Across Diverse Data Sources · VLDB 1997 |
Programming languages and type systems › equational theory
algebraic laws |
0.0 | 1 | 1988 | Sacrificing Simplicity for Convenience: Where Do You Draw the Line? · POPL 1988 |
Programming languages and type systems
language design |
0.0 | 1 | 1988 | Sacrificing Simplicity for Convenience: Where Do You Draw the Line? · POPL 1988 |
Programming languages and type systems › functional programming
referential transparency |
0.0 | 1 | 1988 | Sacrificing Simplicity for Convenience: Where Do You Draw the Line? · POPL 1988 |
Programming languages and type systems › computational effects
side effects |
0.0 | 1 | 1988 | Sacrificing Simplicity for Convenience: Where Do You Draw the Line? · POPL 1988 |
Data models and query languages › query language
object-oriented query language |
0.0 | 1 | 1996 | The Garlic Project · SIGMOD Conference 1996 |
Programming languages and type systems › program equivalence
full abstraction |
0.0 | 1 | 1987 | Full Abstraction and Expressive Completenes for FP · LICS 1987 |
Programming languages and type systems › rewriting systems
rewrite rules |
0.0 | 1 | 1985 | Denotational Semantics and Rewrite Rules for FP · POPL 1985 |
Methods — techniques the papers use, named apart from their topics
query decomposition · 0.0object-oriented schema mapping · 0.0execution planning · 0.0substitutability theorem · 0.0higher-order functions · 0.0recursive types · 0.0conditional types · 0.0operational semantics · 0.0solution preservation · 0.0incremental transformation · 0.0program transformation · 0.0lambda calculus · 0.0semantic comparison · 0.0rewrite systems · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2000 | A Framework for Expressing and Combining PreferencesabstractThe advent of the World Wide Web has created an explosion in the available on-line information. As the range of potential choices expand, the time and effort required to sort through them also expands. We propose a formal framework for expressing and combining user preferences to address this problem. Preferences can be used to focus search queries and to order the search results. A preference is expressed by the user for an entity which is described by a set of named fields; each field can take on values from a certain type. The * symbol may be used to match any element of that type. A set of preferences can be combined using a generic combine operator which is instantiated with a value function, thus providing a great deal of flexibility. Same preferences can be combined in more than one way and a combination of preferences yields another preference thus providing the closure property. We demonstrate the power of our framework by illustrating how a currently popular personalization system and a real-life application can be realized as special cases of our framework. We also discuss implementation of the framework in a relational setting. Rakesh Agrawal 0001, Edward L. Wimmers |
SIGMOD Conference | 2 |
| 2000 | A formula for incorporating weights into scoring rules
Ronald Fagin, Edward L. Wimmers |
Theor. Comput. Sci. | 2 |
| 1999 | Using Fagin's Algorithm for Merging Ranked Results in Multimedia MiddlewareabstractA distributed multimedia information system allows users to access data of different modalities, from different data sources, ranked by various combinations of criteria. Fagin (1996) gives an algorithm for efficiently merging multiple ordered streams of ranked results, to form a new stream ordered by a combination of those ranks. In this paper we describe the implementation of Fagin's algorithm in an actual multimedia middleware system, including a novel, incremental version of the algorithm that supports dynamic exploration of data. We show that the algorithm would perform well as part of a single multimedia server and can even be effective in the distributed environment (for a limited set of queries), but that the assumptions it makes about random access limit its applicability dramatically. Our experience provides a better understanding of an important algorithm, and exposes an open problem for distributed multimedia information systems. Edward L. Wimmers, Laura M. Haas, Mary Roth, Christoph Braendli |
CoopIS | 1 |
| 1997 | Incorporating User Preferences in Multimedia Queries
Ronald Fagin, Edward L. Wimmers |
ICDT | 2 |
| 1997 | Optimizing Queries Across Diverse Data Sources
Laura M. Haas, Donald Kossmann, Edward L. Wimmers, Jun Yang 0001 |
VLDB | 3 |
| 1996 | The Garlic ProjectabstractThe goal of the Garlic [1] project is to build a multimedia information system capable of integrating data that resides in different database systems as well as in a variety of non-database data servers. This integration must be enabled while maintaining the independence of the data servers, and without creating copies of their data. "Multimedia" should be interpreted broadly to mean not only images, video, and audio, but also text and application specific data types (e.g., CAD drawings, medical objects, …). Since much of this data is naturally modeled by objects, Garlic provides an object-oriented schema to applications, interprets object queries, creates execution plans for sending pieces of queries to the appropriate data servers, and assembles query results for delivery back to the applications. A significant focus of the project is support for "intelligent" data servers, i.e., servers that provide media-specific indexing and query capabilities [2]. Database optimization technology is being extended to deal with heterogeneous collections of data servers so that efficient data access plans can be employed for multi-repository queries.A prototype of the Garlic system has been operational since January 1995. Queries are expressed in an SQL-like query language that has been extended to include object-oriented features such as reference-valued attributes and nested sets. In addition to a C++ API, Garlic supports a novel query/browser interface called PESTO [3]. This component of Garlic provides end users of the system with a friendly, graphical interface that supports interactive browsing, navigation, and querying of the contents of Garlic databases. Unlike existing interfaces to databases, PESTO allows users to move back and forth seamlessly between querying and browsing activities, using queries to identify interesting subsets of the database, browsing the subset, querying the content of a set-valued attribute of a particularly interesting object in the subset, and so on. Mary Roth, Manish Arya, Laura M. Haas, Michael J. Carey 0001, William F. Cody, Ronald Fagin, Peter M. Schwarz, Joachim Thomas 0002, Edward L. Wimmers |
SIGMOD Conference | 9 |
| 1995 | The RAPID C++ Environment (Abstract)abstractNo abstract available. M. Abayan, Ray Strong, Edward L. Wimmers |
PODC | 3 |
| 1995 | Querying Shapes of Histories
Rakesh Agrawal 0001, Giuseppe Psaila, Edward L. Wimmers, Mohamed Zaït |
VLDB | 3 |
| 1995 | Decidability of Systems of Set Constraints with Negative ConstraintsabstractSet constraints are relations between sets of terms. They have been used extensively in various applications in program analysis and type inference. Recently, several algorithms for solving general systems of positive set constraints have appeared. In this paper we consider systems of mixed positive and negative constraints, which are considerably more expressive than positive constraints alone. We show that it is decidable whether a given such system has a solution. The proof involves a reduction to a number-theoretic decision problem that may be of independent interest. Alex Aiken, Dexter Kozen, Edward L. Wimmers |
Inf. Comput. | 3 |
| 1995 | Full Abstraction and Expressive Completeness for FP
Joseph Y. Halpern, Edward L. Wimmers |
Inf. Comput. | 2 |
| 1995 | Safe: A Semantic Technique for Transforming Programs in the Presence of ErrorsabstractLanguage designers and implementors have avoided specifying and preserving the meaning of programs that produce errors. This is apparently because being forced to preserve error behavior limits severely the scope of program optimization, even for correct programs. However, error behavior preservation is desirable for debugging, and error behavior must be preserved in any language that permits user-generated errors (i.e., exceptions). This article presents a technique for expressing general program transformations for languages that possess a rich collection of distinguishable error values. This is accomplished by defining a higher-order function called Safe , which can be used to annotate those portions of a program that are guaranteed not to produce errors. It is shown that this facilitates the expression of very general program transformations, effectively giving program transformations in a language with many error values the same power and generality as program transformations in a language with only a single error value. Using the semantic properties of Safe , it is possible to provide some useful sufficient conditions for establishing the correctness of transformations in the presence of errors. In particular, a Substitutability theorem is proven, which can be used to justify “in-context” optimizations: transformations that alter the meanings of subexpressions without changing the meaning of the whole program. Finally, the effectiveness of the technique is demonstrated by some examples of its use in an optimizing compiler. Alex Aiken, John H. Williams, Edward L. Wimmers |
ACM Trans. Program. Lang. Syst. | 3 |
| 1994 | Soft Typing with Conditional TypesabstractWe present a simple and powerful type inference method for dynamically typed languages where no type information is supplied by the user. Type inference is reduced to the problem of solvability of a system of type inclusion constraints over a type language that includes function types, constructor types, union, intersection, and recursive types, and conditional types. Conditional types enable us to analyze control flow using type inference, thus facilitating computation of accurate types. We demonstrate the power and practicality of the method with examples and performance results from an implementation. Alex Aiken, Edward L. Wimmers, T. K. Lakshman |
POPL | 2 |
| 1992 | Solving Systems of Set Constraints (Extended Abstract)abstractIt is shown that systems of set constraints that use all the standard set operations, especially unrestricted union and complement, can be solved. The centerpiece of the development is an algorithm that incrementally transforms a system of constraints while preserving the set of solutions. Eventually, either the system is shown to be inconsistent or all solutions can be exhibited. Most of the work is in proving that if this algorithm does not discover an inconsistency, then the system has a solution. This is done by showing that the system of constraints generated by the algorithm can be transformed into an equivalent set of equations that are guaranteed to have a solution. These equations are essentially tree automata.> Alex Aiken, Edward L. Wimmers |
LICS | 2 |
| 1990 | Program Transformation in the Presence of ErrorsabstractLanguage designers and implementors have avoided specifying and preserving the meaning of programs that produce errors. This is apparently because being forced to preserve error behavior severely limits the scope of program optimization, even for correct programs. However, preserving error behavior is desirable for debugging, and error behavior must be preserved in any language that permits user-generated exceptions. Alex Aiken, John H. Williams, Edward L. Wimmers |
POPL | 3 |
| 1990 | Completeness of Rewrite Rules and Rewrite Strategies for FPabstractThis paper treats languages whose operational semantics is given by a set of rewrite rules. For such languages, it is important to be able to determine that there are enough rules to be able to compute the correct meaning of all expressions, but not so many that the system of rules is inconsistent. A formal framework is developed in which to give a precise treatment of these completeness and soundness issues, which are then investigated in the context of an extended version of the functional programming language FP. The rewrite rules of FP are shown to be sound and complete with respect to three different notions of completeness. The latter half of the paper considers rewrite strategies. In order to implement a language based on rewrite rules, it does not suffice to know that there are “enough” rules in the language; a good strategy for determining the order in which to apply them is also needed. But what is “good”? Corresponding to each notion of completeness, there is a notion of a good rewrite strategy. These notions of goodness are examined and characterized, and examples of a number of natural good strategies are given. Although these results are presented in the context of FP, the techniques (some of which are nontrivial extensions of techniques first used in the context of λ-calculus) should apply well beyond the realm of FP rewriting systems. Joseph Y. Halpern, John H. Williams, Edward L. Wimmers |
J. ACM | 3 |
| 1988 | Sacrificing Simplicity for Convenience: Where Do You Draw the Line?abstractThe designers of (functional) programming languages are faced with two occasionally conflicting goals: programmer convenience and semantic simplicity. For example, it is convenient to treat I/O operations as primitive “functions” with side effects, but doing so destroys referential transparency.FL is a functional language that is designed to trade some of the semantic simplicity of a pure language for some of the convenience of a procedural language, by treating I/O operations as primitives with “side effects”, but by using a structuring technique that localizes the scope of those effects. In this way, surprisingly little of the semantic simplicity is lost, as can be seen by comparing the underlying algebraic laws of FL with those of its pure counterpart. FP.This paper describes that comparison and shows that, in fact, for programs involving I/O, the structures of the algebraic laws of the two languages are identical! It concludes by showing that this technique cannot be extended to allow assignment statements without incurring a massive loss in the expressiveness and simplicity of the underlying algebra. John H. Williams, Edward L. Wimmers |
POPL | 2 |
| 1987 | Full Abstraction and Expressive Completenes for FP
Joseph Y. Halpern, Edward L. Wimmers |
LICS | 2 |
| 1986 | Good Rewrite Strategies for FP
Joseph Y. Halpern, John H. Williams, Edward L. Wimmers |
LICS | 3 |
| 1985 | Denotational Semantics and Rewrite Rules for FPabstractWe consider languages whose operational semantics is given by a set of rewrite rules. For such languages, it is important to be able to determine that there are enough rules to completely reduce all meaningful expressions, but not so many that the system of rules is inconsistent. We develop a formal framework in which to give a precise treatment of these soundness and completeness issues. We believe our approach to be novel in that we make heavy use of denotational semantics in our proof of completeness. The particular language for which we answer these questions is an extended version of the functional programming language FP; however the applicability of these techniques extends beyond the realm of FP rewriting systems. Joseph Y. Halpern, John H. Williams, Edward L. Wimmers, Timothy C. Winkler |
POPL | 3 |