Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Amihai Motro

dblp:m/AmihaiMotro · DBLP profile ↗
← Back
41ranked-venue papers
25as first author
0since 2021 · last 2019
—ORCID · none

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

Databases, data management, data science and information retrieval · 27 · 20 first-authorSoftware engineering, systems software and programming languages · 7 · 1 first-authorSecurity and privacy · 5 · 3 first-authorArtificial intelligence and machine learning · 3 · 2 first-authorHuman-computer interaction and ubiquitous computing · 2Applied, interdisciplinary, general and emerging computing · 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.

Databases, data mining, and information retrieval
16 papers
Query processing and optimization · 29% Data models and query languages · 16% Database theory · 14%
Network and information security
1 paper
Authentication and access control · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 100%

Topics — the 26 heaviest of 32, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Query processing and optimization › query result explanation
intensional answers
0.021994
Intensional Answers to Database Queries · IEEE Trans. Knowl. Data Eng. 1994
Using Integrity Constraints to Provide Intensional Answers to Relational Queries · VLDB 1989
Database theory
integrity constraints
0.031989
Integrity = Validity + Completeness · ACM Trans. Database Syst. 1989
Using Integrity Constraints to Provide Intensional Answers to Relational Queries · VLDB 1989
SEAVE: A Mechanism for Verifying User Presuppositions in Query Systems · ACM Trans. Inf. Syst. 1986
Knowledge graphs
knowledge graph querying
0.011990
Querying Database Knowledge · SIGMOD Conference 1990
Data models and query languages › natural language interface
natural language interface to database
0.011990
FLEX: A Tolerant and Cooperative User Interface to Databases · IEEE Trans. Knowl. Data Eng. 1990
Query processing and optimization › query rewriting
query answering using views
0.011989
An Access Authorization Model for Relational Databases Based on Algebraic Manipulation of View Definitions · ICDE 1989
Authentication and access control › access control › data access control
database access control
0.011989
An Access Authorization Model for Relational Databases Based on Algebraic Manipulation of View Definitions · ICDE 1989
Authentication and access control › access control › data access control
view-based access control
0.011989
An Access Authorization Model for Relational Databases Based on Algebraic Manipulation of View Definitions · ICDE 1989
Information retrieval › query understanding
query ambiguity
0.011988
VAGUE: A User Interface to Relational Databases that Permits Vague Queries · ACM Trans. Inf. Syst. 1988
Distributed and cloud data management
distributed query processing
0.011987
Superviews: Virtual Integration of Multiple Databases · IEEE Trans. Software Eng. 1987
Data integration and cleaning › data integration system
virtual data integration
0.011987
Superviews: Virtual Integration of Multiple Databases · IEEE Trans. Software Eng. 1987
Database system architecture and tuning › database interface
database browsing
0.011986
BAROQUE: A Browser for Relational Databases · ACM Trans. Inf. Syst. 1986
Information retrieval › interactive information retrieval
exploratory search
0.011986
BAROQUE: A Browser for Relational Databases · ACM Trans. Inf. Syst. 1986
Transaction processing and concurrency control › concurrency control
optimistic concurrency control
0.011986
The Time Warp Mechanism for Database Concurrency Control · ICDE 1986
Information retrieval
query formulation
0.011986
Constructing Queries from Tokens · SIGMOD Conference 1986
Distributed systems
distributed coordination and fault tolerance
0.011986
The Time Warp Mechanism for Database Concurrency Control · ICDE 1986
Distributed systems › distributed database
distributed transactions
0.011986
The Time Warp Mechanism for Database Concurrency Control · ICDE 1986
Database theory
database semantics
0.011994
Intensional Answers to Database Queries · IEEE Trans. Knowl. Data Eng. 1994
Information retrieval › interactive information retrieval
browsing
0.011984
Browsing in a Loosely Structured Database · SIGMOD Conference 1984
Data integration and cleaning
schema integration
0.011981
Constructing Superviews · SIGMOD Conference 1981
User interface design and tools › user interface design
database user interfaces
0.011990
FLEX: A Tolerant and Cooperative User Interface to Databases · IEEE Trans. Knowl. Data Eng. 1990
Data models and query languages
database views
0.011987
Superviews: Virtual Integration of Multiple Databases · IEEE Trans. Software Eng. 1987
Database theory
query answering
0.011986
Completeness Information and Its Application to Query Processing · VLDB 1986
Data models and query languages
relational model
0.011986
BAROQUE: A Browser for Relational Databases · ACM Trans. Inf. Syst. 1986
Data models and query languages › query language design
relational query languages
0.011986
Constructing Queries from Tokens · SIGMOD Conference 1986
Data integration and cleaning
query mapping
0.011981
Constructing Superviews · SIGMOD Conference 1981
Query processing and optimization › query rewriting
query transformation
0.011981
Constructing Superviews · SIGMOD Conference 1981

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

knowledge query evaluation · 0.0formal query language · 0.0relational algebra · 0.0object rollback · 0.0integrity model · 0.0data metrics · 0.0timewarp mechanism · 0.0time warp mechanism · 0.0schema editing · 0.0query decomposition · 0.0context extraction · 0.0
YearPublicationVenuePosition
2019 Exoneration-based fault localization for SQL predicates
Yun Guo, Nan Li 0008, A. Jefferson Offutt, Amihai Motro
J. Syst. Softw.4
2018 Automatically Repairing SQL Faults
abstract
SQL is the standard database language, yet SQL statements can be complex and expensive to debug by hand. Automatic program repair techniques have the potential to reduce cost significantly. A previous attempt to repair SQL faults automatically used a decision tree (DT) algorithm that succeeded in some cases, but also generated many patches that passed the automated tests but that were not acceptable to the engineers. This paper proposes a novel fault localization and repair technique to repair faulty SQL statements. It targets faults in two common SQL constructs, JOIN and WHERE. It identifies the fault location and type precisely, and then creates a patch to fix the fault. We implemented this technique in a tool, and evaluated it on five medium to large-scale databases using 825 faulty queries with various complexity and faulty types. Experimental results showed that this technique can identify and repair JOIN faults when the DT approach is infeasible, and repair WHERE faults at about the same rate as the DT approach. Moreover, patches generated by our approach are more acceptable to engineers, and the tool is much faster.
Yun Guo, Nan Li 0008, A. Jefferson Offutt, Amihai Motro
QRS4
2017 Localizing Faults in SQL Predicates
abstract
Fault localization techniques have been applied to database and data-centric applications that use SQL or SQL-based languages. However, existing techniques can only identify the SQL statements that have faults, but not determine the precise location of the faults within SQL statements. Since SQL statements can be rather complex, programmers are still left with a difficult repair chore. We propose a novel fault localization method to localize multiple types of faults in SQL predicates, that is based on row-based dynamic slicing and delta debugging. Our method was implemented in a tool called ALTAR, and experiments were performed on two publicly available databases. Our method can be compared with existing fault localization techniques when these are applied to "drill-down" in SQL statements. The results showed that ALTAR can discover more types of faults. Moreover, for the type of faults discovered by current methods, ALTAR is more precise.
Yun Guo, Amihai Motro, Nan Li 0008
ICST2
2014 Autonomy in collaborative manufacturing networks
abstract
A collaborative manufacturing network is an alliance of business entities (mostly manufacturers and suppliers) who collaborate on the production of complex products. An essential element of this type of collaboration is that the participating entities are allowed to retain some measure of autonomy
Yun Guo, Amihai Motro
CollaborateCom2
2013 Efficient Service Substitutions with Behavior-Based Similarity Metrics
abstract
We define a formal model for information services that incorporates the concept of service similarity. The model places services in metric spaces, and allows for services that have arbitrarily complex inputs and output domains. We then address the challenge of service substitution: finding the services most similar to a given service among a group, possibly large, of candidate services. To solve this nearest neighbor problem efficiently we embed the space of services into a vector space and search for the nearest neighbors in the target space. We report on an extensive experiment that validates both our formalization of similarity and the methods used for finding service substitutions.
Joshua Church, Amihai Motro
ICWS2
2012 The SOAVE Platform: A Service-Oriented Architecture for Virtual Enterprises
Amihai Motro, Yun Guo
PRO-VE1
2011 Which Should We Try First? Ranking Information Resources through Query Classification
Joshua Church, Amihai Motro
FQAS2
2009 Efficient discovery of join plans in schemaless data
abstract
We describe a method of inferring join plans for a set of relation instances, in the absence of any metadata, such as attribute domains, attribute names, or constraints (e.g., keys or foreign keys). Our method enumerates the possible join plans in order of likelihood, based on the compatibility of a pair of columns and their suitability as join attributes (i.e. their appropriateness as keys). We outline two variants of the approach. The first variant is accurate but potentially time-consuming, especially for large relations that do not fit in memory. The second variant is an approximation of the former and hence less accurate, but is considerably more efficient, allowing the method to be used online, even for large relations. We provide experimental results showing how both forms scale in terms of performance as the number of candidate join attributes and the size of the relations increase. We also characterize the accuracy of the approximate variant with respect to the exact variant.
Aybar C. Acar, Amihai Motro
IDEAS2
2008 VirtuE: a formal model of virtual enterprises for information markets
Alessandro D'Atri, Amihai Motro
J. Intell. Inf. Syst.2
2005 Blind Custodians: A Database Service Architecture That Supports Privacy Without Encryption
Amihai Motro, Francesco Parisi-Presicce
DBSec1
2005 Intensional Encapsulations of Database Subsets via Genetic Programming
Aybar C. Acar, Amihai Motro
DEXA2
2004 Why Is this User Asking so Many Questions? Explaining Sequences of Queries
abstract
A sequence of queries submitted by a database user within a short period of time may have a single, illuminating explanation. In this paper we consider sequences of single-record queries, and attempt to guess what information their authors may be trying to accumulate. Query sequences may reflect clandestine intentions, where users attempt to avoid direct queries which may disclose their true interests, preferring instead to obtain the same information by means of sequences of smaller, less conspicuous, queries. Sequences of queries may also reflect attempts to circumvent retrieval restrictions , where users attempt to approximate information which is inaccessible, with sequences of legitimate requests (in the latter case, our explanations may lead database owners to either tighten access, or, conversely, to reorganize their interfaces to facilitate access). Because the true objective of a sequence may be clouded by the retrieval of spurious records, our approach considers all the possible aggregates that a user may accumulate with a sequence, and to rank them, search-engine style, according to their plausibility as retrieval objectives. Our method is probabilistic in nature and postulates that the likelihood that a set of records is the true objective of the user is inverse proportional to the likelihood that this set results from random selection. Our method is shown to have good performance even in the presence of noise (spurious records) as high as 40–50%.
Aybar C. Acar, Amihai Motro
DBSec2
2002 Database Schema Matching Using Machine Learning with Feature Selection
Jacob Berlin, Amihai Motro
CAiSE2
2001 Autoplex: Automated Discovery of Content for Virtual Databases
Jacob Berlin, Amihai Motro
CoopIS2
2000 Intelligent Methods in Virtual Databases
abstract
Considerable progress has been achieved in the area of virtual database systems, but substantial problems still persist. In this paper we discuss two current research directions: The resolution of extensional inconsistencies among databases participating in a virtual database, and the automatic incorporation of new information sources based on a process of discovery. Our approach to both problems involves to some degree what is often referred to as soft computing techniques.
Amihai Motro, Philipp Anokhin, Jacob Berlin
FQAS1
1999 ViewFinder: an object browser
Alessandro D'Atri, Amihai Motro, Laura Tarantino
Inf. Softw. Technol.2
1998 Estimating the Quality of Databases
Amihai Motro, Igor Rakov
FQAS1
1996 Enhancing the Controlled Disclosure of Sensitive Information
Donald G. Marks, Amihai Motro, Sushil Jajodia
ESORICS2
1996 Cooperative database systems
abstract
In recent years, there has been considerable interest in techniques that enhance the cooperative behavior of database systems and many different techniques have been developed. These techniques approach the goal of cooperation in diverse ways; the differences may be in the specific task in which they offer cooperation, in the details of the solution, and even in the very interpretation of cooperative behavior. In this article we classify many different techniques into categories of cooperation, and we survey the techniques in some of these categories. Finally, we consider the challenges that remain and offer directions for new research. © 1996 John Wiley & Sons, Inc.
Amihai Motro
Int. J. Intell. Syst.1
1996 Panorama: A Database System that Annotates Its Answers to Queries with Their Properties
Amihai Motro
J. Intell. Inf. Syst.1
1995 Knowledge Organization for Exploration
Amihai Motro, Sylvie Goullioud
DEXA1
1994 Aggregation in Relational Databases: Controlled Disclosure of Sensitive Information
Amihai Motro, Donald G. Marks, Sushil Jajodia
ESORICS1
1994 Intensional Answers to Database Queries
abstract
In addition to data, database systems store various kinds of information about their data. Examples are: class hierarchies, to define the various data classes and their relationships; integrity constraints, to state required relationships among the data; and inference rules, to define new classes in terms of known classes. This information is often referred to as intensional information (the data are referred to as extensional information). There have been several independent research works that suggested ways by which intensional information may be used to improve the conventional (extensional) database answers. Although each of these efforts developed its own specific methods, they all share a common belief: database answers would be improved if accompanied by intensional statements that describe them more abstractly. We study and compare the various approaches to intensional answers by using various classifications; we examine their relative merits with regard to key aspects; we discuss remaining issues; and we offer new research directions.>
Amihai Motro
IEEE Trans. Knowl. Data Eng.1
1993 What to Teach about Datbases (Panel)
abstract
Lately, there has been increased pressure on universities to place more emphasis on teaching, relative to research. Hence, this is a good time to discuss the state of database instruction in universities. The annual SIGMOD Conference brings together both the “producers” and the “consumers” of database education (i.e., university professors, and professionals representing research and development organizations). Hence, this is a good place to hold such a discussion.
Amihai Motro
SIGMOD Conference1
1992 A Unified Model for Security and Integrity in Relational Databases
abstract
The issues of database security and integrity are tightly related. Security mechanisms and integrity mechanisms are both concerned with protection of information, and both involve management of meta-information and procedures for screening transactions. Yet in database systems these tasks are entir ely separate. In this paper we describe a unified model that accommodates both security and integrity, with all protective restrictions stated in terms of database views. These protective restrictions are treated as knowledge, from which transaction screening procedures infer the restrictions that apply to individual transactions. A transaction may be allowed or denied in its entirety, or specific non-violating subtransactions may be identified. This process is an application of the view inference problem, to which we offer two alternative solutions. We then show how users can exploit information made available by the integrity mechanism to bypass the security mechanism, and discuss how such security breaches can be avoided. Finally, we show how the model can accommodate a broader concept of integrity that was introduced recently.
Amihai Motro
J. Comput. Secur.1
1990 Querying Database Knowledge
abstract
The role of database knowledge is usually limited to the evaluation of data queries. In this paper we argue that when this knowledge is of substantial volume and complexity, there is genuine need to query this repository of information. Moreover, since users of the database may not be able to distinguish between information that is data and information that is knowledge, access to knowledge and data should be provided with a single, coherent instrument. We provide an informal review of various kinds of knowledge queries, with possible syntax and semantics. We then formalize a framework of knowledge-rich databases, and a simple query language consisting of a pair of retrieve and describe statements. The retrieve statement is for querying the data (it corresponds to the basic retrieval statement of various knowledge-rich database systems). The describe statement is for querying the knowledge. Essentially, it inquires about the meaning of a concept under specified circumstances. We provide algorithms for evaluating sound and finite knowledge answers to describe queries, and we demonstrate them with examples.
Amihai Motro, Qiuhui Yuan
SIGMOD Conference1
1990 FLEX: A Tolerant and Cooperative User Interface to Databases
abstract
FLEX a user interface to relational databases, can be used satisfactorily by users with different levels of expertise. FLEX is based on a formal query language, but is tolerant of incorrect input. It never rejects queries; instead, it adapts flexibility and transparently to their level of correctness and well-formedness, providing interpretations of corresponding accuracy and specificity. The most prominent design feature of FLEX is the smooth concatenation of several independent mechanisms, each capable of handling input of decreasing level of correctness and well-formedness. Each input is cascaded through this series of mechanisms until an interpretation is found. FLEX is also cooperative. It never delivers empty answers without explanation or assistance. By following up each failed query with a set of more general queries, FLEX determines whether an empty answer is genuine, in which case it suggests related queries that have nonempty answers, or whether it reflects erroneous presuppositions on the part of the user, in which case it then explains them.>
Amihai Motro
IEEE Trans. Knowl. Data Eng.1
1989 An Access Authorization Model for Relational Databases Based on Algebraic Manipulation of View Definitions
abstract
A model of access authorization is described for relational databases. In this model access permissions are a form of database knowledge, from which access permissions that apply to specific requests are inferred. Database access is specified in terms of views: a set of views is defined, and each user is granted permission to access one or more views. Users direct queries at the actual database, not at any particular view. When a request to access a view is presented to the database system, the system derives views of the request that are views of the views to which the user has access permission and presents the user only with these views. The model represents the definitions of views in special metarelations and extends standard algebraic operators to these relations.>
Amihai Motro
ICDE1
1989 Using Integrity Constraints to Provide Intensional Answers to Relational Queries
Amihai Motro
VLDB1
1989 Integrity = Validity + Completeness
abstract
Database integrity has two complementary components: validity , which guarantees that all false information is excluded from the database, and completeness , which guarantees that all true information is included in the database. This article describes a uniform model of integrity for relational databases, that considers both validity and completeness. To a large degree, this model subsumes the prevailing model of integrity (i.e., integrity constraints). One of the features of the new model is the determination of the integrity of answers issued by the database system in response to user queries. To users, answers that are accompanied with such detailed certifications of their integrity are more meaningful. First, the model is defined and discussed. Then, a specific mechanism is described that implements this model. With this mechanism, the determination of the integrity of an answer is a process analogous to the determination of the answer itself.
Amihai Motro
ACM Trans. Database Syst.1
1988 VAGUE: A User Interface to Relational Databases that Permits Vague Queries
abstract
A specific query establishes a rigid qualification and is concerned only with data that match it precisely. A vague query establishes a target qualification and is concerned also with data that are close to this target. Most conventional database systems cannot handle vague queries directly, forcing their users to retry specific queries repeatedly with minor modifications until they match data that are satisfactory. This article describes a system called VAGUE that can handle vague queries directly. The principal concept behind VAGUE is its extension to the relational data model with data metrics, which are definitions of distances between values of the same domain. A problem with implementing data distances is that different users may have different interpretations for the notion of distance. VAGUE incorporates several features that enable it to adapt itself to the individual views and priorities of its users.
Amihai Motro
ACM Trans. Inf. Syst.1
1987 Superviews: Virtual Integration of Multiple Databases
abstract
An important advantage of a database system is that it provides each application with a custom view of the data. The issue addressed in this paper is how to provide such custom views to applications that access multiple databases. The paper describes a formal method that generates such superviews, in an interactive process of schema editing operations. A mapping of the superview into the individual databases is derived from the editing process, and is stored together with the superview as a virtual database. When this database is interrogated, the mapping is used to decompose each query into a set of queries against the individual databases, and recompose the answers to form an answer to the original query. As this process is transparent to the user, virtual databases may be regarded as a more general type of databases. A prototype database system, that allows users to construct virtual databases and interrogate them, has been developed.
Amihai Motro
IEEE Trans. Software Eng.1
1986 The Time Warp Mechanism for Database Concurrency Control
abstract
In this paper we introduce the Time Warp mechanism as a new method for concurrency control in distributed database systems. Its major distinguishing features are first, a unification of transactions and data as two forms of the more general notion of object, and second, the use of object rollback as the fundamental tool for synchronization instead of blocking or abortion.
David R. Jefferson, Amihai Motro
ICDE2
1986 Assuring Retrievability from Unstructured Databases by Contexts
abstract
In an unstructured database the data is a collection of facts that does not adhere to any schema. Such a database does not require any initial design and can therefore evolve freely to accommodate new applications. It is particularly suitable for information which is diverse and idiosyncratic, such as when we want to store everything known on a particular topic. Unfortunately, this freedom also means that similar information may be entered in different forms. This may cause severe problems when retrieval is attempted, as some of the data may appear to have been "lost" in the database. In this paper we propose a method to solve this problem. Each database fact must be supported by a context in the database, in the form of several other facts. When an attempt is made to add a fact to the database, the existence of a suitable context is verified, or is extracted from the user in a simple dialogue. Thus, the database still retains the flexibility of unstructured databases, but problems of multiple representations are usually prevented.
Amihai Motro
ICDE1
1986 Constructing Queries from Tokens
abstract
A database token is a value of either the data or the metadata. Usually, such tokens are combined with formal language constructs to form queries. In this paper we show how a given set of tokens may be completed to a proper query. This process provides a useful means of communication between naive users and databases, allowing them to express simple requests by listing several tokens. As the inferred query is always shown to the user, this process has a side effect of instructing the user in the proper use of the query language. The method is described and demonstrated with relational databases, but its principles may be implemented with other databases as well.
Amihai Motro
SIGMOD Conference1
1986 Completeness Information and Its Application to Query Processing
Amihai Motro
VLDB1
1986 BAROQUE: A Browser for Relational Databases
abstract
The standard, most efficient method to retrieve information from databases can be described as systematic retrieval: The needs of the user are described in a formal query, and the database management system retrieves the data promptly. There are several situations, however, in which systematic retrieval is difficult or even impossible. In such situations exploratory search (browsing) is a helpful alternative. This paper describes a new user interface, called BAROQUE, that implements exploratory searches in relational databases. BAROQUE requires few formal skills from its users. It does not assume knowledge of the principles of the relational data model or familiarity with the organization of the particular database being accessed. It is especially helpful when retrieval targets are vague or cannot be specified satisfactorily. BAROQUE establishes a view of the relational database that resembles a semantic network, and provides several intuitive functions for scanning it. The network integrates both schema and data, and supports access by value. BAROQUE can be implemented on top of any basic relational database management system but can be modified to take advantage of additional capabilities and enhancements often present in relational systems.
Amihai Motro
ACM Trans. Inf. Syst.1
1986 SEAVE: A Mechanism for Verifying User Presuppositions in Query Systems
abstract
Every information system incorporates a database component, and a frequent activity of users of information systems is to present it with queries. These queries reflect the presuppositions of their authors about the system and the information it contains. With most query processors, queries that are based on erroneous presuppositions often result in null answers. These fake nulls are misleading, since they do not point out the user's erroneous presuppositions (and can even be interpreted as their affirmation). This article describes the SEAVE mechanism for extracting presuppositions from queries and verifying their correctness. The verification is done against three repositories of information: the actual data, their integrity constraints, and their completeness assertions. Consequently, queries that reflect erroneous presuppositions are answered with informative messages instead of null answers, and user-system communication is thus improved (an aspect that is particularly important in systems that often are accessed by naive users). First, the principles of SEAVE are described abstractly. Then, specific algorithms for implementing it with relational databases are presented, including a new method for storing knowledge and an efficient algorithm for processing queries against the knowledge.
Amihai Motro
ACM Trans. Inf. Syst.1
1984 Browsing in a Loosely Structured Database
abstract
Current database architectures emphasize structure and are inappropriate for applications which model environments that are subject to constant evolution, or environments which do not lend themselves to massive classifications In this paper we describe an architecture which promotes databases that are only loosely structured heaps of facts instead of highly structured data This architecture avoids the traditional dichotomy between "schema" and "data", and it incorporates a single mechanism for defining both inference rules and integrity constraints As lack of organization will usually have adverse effect on retrieval, the principal retrieval method for loosely structured databases is browsing exploratory searching which does not assume any knowledge of the organization (or even the very existence of organization) Two styles of browsing, called navigation and probing, are defined Both are derived from a standard query language based on predicate logic
Amihai Motro
SIGMOD Conference1
1983 Issues in Multiple Database Environmemnts (Panel)
Yuri Breitbart, Umeshwar Dayal, James P. Fry, Witold Litwin, Amihai Motro
ER5
1981 Constructing Superviews
abstract
A method is described for integrating two or more databases into a conceptual "superview", through a set of schema transformations. Such integration may be useful when it is required to produce a unified view of two databases while preserving their physical independence. Each transformation defines a mapping of queries against the superview into the appropriate set of queries against the underlying databases and imposes a constraint that is checked when the query is evaluated. A program that interactively aids the user in constructing the superview and that performs this query transformation is being developed.
Amihai Motro, Peter Buneman
SIGMOD Conference1