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

Catriel Beeri

dblp:b/CBeeri · DBLP profile ↗
← Back
74ranked-venue papers
59as first author
0since 2021 · last 2012
—ORCID · none

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

Databases, data management, data science and information retrieval · 45 · 36 first-authorTheory of computation · 18 · 16 first-authorApplied, interdisciplinary, general and emerging computing · 7 · 6 first-authorHuman-computer interaction and ubiquitous computing · 3Artificial intelligence and machine learning · 2 · 2 first-authorSystems, architecture and hardware · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 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
42 papers
Data models and query languages · 32% Database theory · 24% Query processing and optimization · 19%
Software engineering, system software, and programming languages
6 papers
Services computing and microservices · 75% Programming languages and type systems · 24% Requirements engineering and software design · 2%
Theoretical computer science
8 papers
Logic in computer science · 83% Automata and formal languages · 9% Computational complexity · 8%
Artificial intelligence
1 paper
Knowledge representation and reasoning · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 100%

Topics — the 30 heaviest of 86, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data models and query languages
query language
0.122007
Monitoring Business Processes with Queries · VLDB 2007
Querying Business Processes · VLDB 2006
Services computing and microservices › business process management
business process monitoring
0.112007
Query-based monitoring of BPEL business processes · SIGMOD Conference 2007
Query processing and optimization
business process querying
0.112005
Querying Business Processes with BP-QL · VLDB 2005
Data integration and cleaning
data fusion
0.012004
Object Fusion in Geographic Information Systems · VLDB 2004
Transaction processing and concurrency control
concurrency control and recovery
0.012002
Atomicity and isolation for transactional processes · ACM Trans. Database Syst. 2002
Services computing and microservices › workflow management
workflow management system
0.012000
The MARIFlow Workflow Management System · ICDE 2000
Distributed systems › distributed coordination
multi-agent systems
0.012000
The MARIFlow Workflow Management System · ICDE 2000
Data models and query languages
object-oriented data model
0.031992
Functional and Predicative Programming in OODB's · PODS 1992
New Data Models and Languages - the Challenge · PODS 1992
Subtyping in OODB's · PODS 1991
Logic in computer science
logic programming
0.041992
The Valid Model Semantics for Logic Programs · PODS 1992
On the Power of Magic · PODS 1987
Sets and Negation in a Logic Database Language (LDL1) · PODS 1987
Database theory › dependency theory
multivalued dependencies
0.071987
A theory of intersection anomalies in relational database schemes · J. ACM 1987
An Integrated Approach to Logical Design of Relational Database Schemes · ACM Trans. Database Syst. 1986
Elimination of intersection anomalies from database schemes · J. ACM 1986
Database theory
dependency theory
0.091986
An Integrated Approach to Logical Design of Relational Database Schemes · ACM Trans. Database Syst. 1986
Formal Systems for Tuple and Equality Generating Dependencies · SIAM J. Comput. 1984
Elimination of Intersection Anomalies from Database Schemes · PODS 1983
Database theory › acyclicity
acyclic database schemes
0.061987
A theory of intersection anomalies in relational database schemes · J. ACM 1987
Elimination of intersection anomalies from database schemes · J. ACM 1986
On Acyclic Database Decompositions · Inf. Control. 1984
Knowledge, reasoning and agents › Knowledge representation and reasoning
description logic
0.011997
Rewriting Queries Using Views in Description Logics · PODS 1997
Knowledge, reasoning and agents › Knowledge representation and reasoning › ontology-based query answering
query rewriting
0.011997
Rewriting Queries Using Views in Description Logics · PODS 1997
Query processing and optimization › query rewriting
query answering using views
0.011997
Rewriting Queries Using Views in Description Logics · PODS 1997
Programming languages and type systems
parametricity
0.011996
On Genericity and Parametricity · PODS 1996
Spatial and temporal data management
geographic information systems
0.012004
Object Fusion in Geographic Information Systems · VLDB 2004
Database theory
expressive power
0.011995
The Power of Languages for the Manipulation of Complex Values · VLDB J. 1995
Database theory
database schema
0.041987
A theory of intersection anomalies in relational database schemes · J. ACM 1987
Elimination of intersection anomalies from database schemes · J. ACM 1986
On the Desirability of Acyclic Database Schemes · J. ACM 1983
Data models and query languages › query language
query language semantics
0.021993
On the Power of Algebras with Recursion · SIGMOD Conference 1993
Compatible Attributes in a Universal Relation · PODS 1982
Database theory
deductive database
0.021993
On the Power of Algebras with Recursion · SIGMOD Conference 1993
Optimizing Existential Datalog Queries · PODS 1988
Database theory › dependency theory
implication problem
0.041984
Formal Systems for Tuple and Equality Generating Dependencies · SIAM J. Comput. 1984
A Proof Procedure for Data Dependencies · J. ACM 1984
On the Structure of Armstrong Relations for Functional Dependencies · J. ACM 1984
Database theory › dependency theory
functional dependency
0.061984
On the Structure of Armstrong Relations for Functional Dependencies · J. ACM 1984
Equivalence of Relational Database Schemes · SIAM J. Comput. 1981
Preserving Functional Dependencies · SIAM J. Comput. 1981
Data models and query languages › datalog › datalog query optimization
magic sets
0.021987
On the Power of Magic · PODS 1987
Sets and Negation in a Logic Database Language (LDL1) · PODS 1987
Data models and query languages
query language design
0.011992
New Data Models and Languages - the Challenge · PODS 1992
Logic in computer science › logic programming
negation semantics
0.011992
The Valid Model Semantics for Logic Programs · PODS 1992
Logic in computer science › many-valued logic
three-valued semantics
0.011992
The Valid Model Semantics for Logic Programs · PODS 1992
Database theory › database design theory
relational database design
0.041986
An Integrated Approach to Logical Design of Relational Database Schemes · ACM Trans. Database Syst. 1986
Comprehensive Approach to the Design of Relational Database Schemes · VLDB 1984
Computational Problems Related to the Design of Normal Form Relational Schemas · ACM Trans. Database Syst. 1979
Transaction processing and concurrency control
nested transactions
0.021989
A model for concurrency in nested transactions systems · J. ACM 1989
A Concurrency Control Theory for Nested Transactions · PODC 1983
Transaction processing and concurrency control › concurrency control theory
serializability theory
0.021989
A model for concurrency in nested transactions systems · J. ACM 1989
A Concurrency Control Theory for Nested Transactions · PODC 1983

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

cooperating agents · 0.1unified process model · 0.0isomorphism invariance · 0.0normal form computation · 0.0stratification · 0.0program rewriting · 0.0minimal model semantics · 0.0bottom-up evaluation · 0.0syntactic rewriting · 0.0redundancy elimination · 0.0syntactic dependency filtering · 0.0polynomial-time algorithm · 0.0monadic second-order logic · 0.0context-free grammar · 0.0tree log modelling · 0.0partial order semantics · 0.0pushdown store replacement · 0.0
YearPublicationVenuePosition
2012 A model of CS teachers' knowledge growth
abstract
Our poster suggests a spiral model of CS teachers' knowledge growth in laboratory sessions, based on Shulman's model of pedagogical reasoning. Our proposed spiral model deals with much smaller units of time, e.g. a session or a part of a session in class, and with small units of knowledge. It is based on observations in laboratory sessions of regressed experts in the first, second and third time they taught inheritance and polymorphism, as well as on interviews with them.
Neomi Liberman, Yifat Ben-David Kolikant, Catriel Beeri
ITiCSE3
2011 Difficulties in Learning Inheritance and Polymorphism
abstract
This article reports on difficulties related to the concepts of inheritance and polymorphism, expressed by a group of 22 in-service CS teachers with an experience with the procedural paradigm, as they coped with a course on OOP. Our findings are based on the analysis of tests, questionnaires that the teachers completed in the course, as well as on observations made during the course. The article suggests that the difficulties are mostly caused by the learners’ ignorance about a programming model for inheritance and polymorphism. Such a model is presented in the appendix. The article offers a classification of the difficulties into the following four clusters: (1) alternative (partial) models, (2) analogies to the use of inheritance and conversion in day-to-day life or in imperative programming, (3) lack of understanding of hierarchies and their role in inheritance, and (4) difficulties due to approaches to teaching, and their impact on the students understanding, as well as, with difficulties that arose in previous stages of learning OOP and have yet not been resolved.
Neomi Liberman, Catriel Beeri, Yifat Ben-David Kolikant
ACM Trans. Comput. Educ.2
2010 Location-based algorithms for finding sets of corresponding objects over several geo-spatial data sets
abstract
When integrating geo‐spatial data sets, a join algorithm is used for finding sets of corresponding objects (i.e., objects that represent the same real‐world entity). This article investigates location‐based join algorithms for integration of several data sets. First, algorithms for integration of two data sets are presented and their performances, in terms of recall and precision, are compared. Then, two approaches for integration of more than two data sets are described. In one approach, all the integrated data sets are processed simultaneously. In the second approach, a join algorithm for two data sets is applied sequentially, either in a serial manner, where in each join at least one of the joined data sets is a single source, or in a hierarchical manner, where two join results can be joined. For the two approaches, join algorithms are given. The algorithms are designed to perform well even when location of objects are imprecise and each data set represents only some of the real‐world entities. Results of extensive experiments with the different approaches are provided and analyzed. The experiments show the differences, in accuracy and efficiency, between the approaches, under different circumstances. The results also show that all our algorithms have much better accuracy than applying the commonly used one‐sided nearest‐neighbor join.
Eliyahu Safra, Yaron Kanza, Yehoshua Sagiv, Catriel Beeri, Yerach Doytsher
Int. J. Geogr. Inf. Sci.4
2009 In-service teachers learning of a new paradigm: a case study
abstract
Due to a reform in the Israeli CS high school curricula, in-service teachers who studied and taught procedural programming are now required to cope with the new paradigm of OOP. In this paper we describe a case study in which we traced the difficulties of one in-service teacher as she taught the topic of inheritance and polymorphism for the first time. We noticed a growth in her knowledge in the laboratory problem-session, whereas in a similar pen-and-paper session no substantial knowledge growth took place. A qualitative analysis enabled us to discern how the combined factors of the teacher's experience, the presence of the computer, and students' expectations for workable solutions, pressured the teacher to seek to resolve difficulties through trial and error, which facilitated knowledge growth. We argue that all these factors have to be fulfilled in order for teacher learning to happen.
Neomi Liberman, Yifat Ben-David Kolikant, Catriel Beeri
ICER3
2009 The ACM PODS Alberto O. Mendelzon test-of-time-award 2009
abstract
No abstract available.
Catriel Beeri, Phokion G. Kolaitis, Christos H. Papadimitriou
PODS1
2008 Querying business processes with BP-QL
Catriel Beeri, Anat Eyal, Simon Kamenkovich, Tova Milo
Inf. Syst.1
2007 Query-based monitoring of BPEL business processes
Catriel Beeri, Anat Eyal, Tova Milo, Alon Pilberg
SIGMOD Conference1
2007 Monitoring Business Processes with Queries
Catriel Beeri, Anat Eyal, Tova Milo, Alon Pilberg
VLDB1
2006 Querying Business Processes
Catriel Beeri, Anat Eyal, Simon Kamenkovich, Tova Milo
VLDB1
2005 Querying Business Processes with BP-QL
Catriel Beeri, Anat Eyal, Simon Kamenkovich, Tova Milo
VLDB1
2004 Object Fusion in Geographic Information Systems
Catriel Beeri, Yaron Kanza, Eliyahu Safra, Yehoshua Sagiv
VLDB1
2002 STYX: Connecting the XML Web to the World of Semantics
Irini Fundulaki, Bernd Amann, Catriel Beeri, Michel Scholl, Anne-Marie Vercoustre
EDBT3
2002 Ontology-Based Integration of XML Web Resources
Bernd Amann, Catriel Beeri, Irini Fundulaki, Michel Scholl
ISWC2
2002 Atomicity and isolation for transactional processes
abstract
Processes are increasingly being used to make complex application logic explicit. Programming using processes has significant advantages but it poses a difficult problem from the system point of view in that the interactions between processes cannot be controlled using conventional techniques. In terms of recovery, the steps of a process are different from operations within a transaction. Each one has its own termination semantics and there are dependencies among the different steps. Regarding concurrency control, the flow of control of a process is more complex than in a flat transaction. A process may, for example, partially roll back its execution or may follow one of several alternatives. In this article, we deal with the problem of atomicity and isolation in the context of processes. We propose a unified model for concurrency control and recovery for processes and show how this model can be implemented in practice, thereby providing a complete framework for developing middleware applications using processes.
Heiko Schuldt, Gustavo Alonso, Catriel Beeri, Hans-Jörg Schek
ACM Trans. Database Syst.3
2001 Mapping XML Fragments to Community Web Ontologies
Bernd Amann, Irini Fundulaki, Michel Scholl, Catriel Beeri, Anne-Marie Vercoustre
WebDB4
2000 A Workflow System through Cooperating Agents for Control and Document Flow over the Internet
Asuman Dogac, Yusuf Tambag, Arif Tumer, M. Ezbiderli, Nesime Tatbul, N. Hamali, C. Icdem, Catriel Beeri
CoopIS8
2000 The MARIFlow Workflow Management System
abstract
MARIFlow System [1] provides for automating and monitoring the flow of control and data over the Internet among different organizations, thereby creating a platform necessary to describe higher order processes involving several organizations and companies. The architecture is general enough to be applied to any business practice where data flow among different industries and cooperations and the invocation of activities follow a pattern that can be described through a process definition. The example application provided within the scope of this project is on maritime industry A MARIFlow process is executed through cooperating agents, called MARCAs (MARIFlow Cooperating Agents) that are automatically initialized at each site that the process executes. MARCAs handle the activities at their site, provide for coordination with other MARCAs in the system by routing the documents in electronic form according to the process description, keeping track of process information, and providing for the security and authentication of documents as well as comprehensive monitoring facilities. More specifically, the functionality provided by the system is as follows: ¯ A declarative means to specify the control of document flow over the Internet where it is possible to define the source of data, its control flow and the activities that make use of this data. ¯ A fully distributed execution architecture achieved through cooperating agents over the Internet. The agents know about other agents that they need to communicate with and preserve their state during communication. They also manage local information for monitoring purposes and for recovering from failures. ¯ Communicating with inside firewall applications. A MARCA can activate in-house activities automati-
Asuman Dogac, M. Ezbiderli, Yusuf Tambag, C. Icdem, Arif Tumer, Nesime Tatbul, N. Hamali, Catriel Beeri
ICDE8
1999 Schemas for Integration and Translation of Structured and Semi-structured Data
Catriel Beeri, Tova Milo
ICDT1
1999 Inheritance Hierarchy Design in Object-Oriented Databases
Catriel Beeri, Anna Formica, Michele Missikoff
Data Knowl. Eng.1
1998 WebSuite: A Tool Suite for Harnessing Web Data
Catriel Beeri, Gershon Elber, Tova Milo, Yehoshua Sagiv, Oded Shmueli, Naftali Tishby, Yakov A. Kogan, David Konopnicki, Pini Mogilevski, Noam Slonim
WebDB1
1997 Rewriting Queries Using Views in Description Logics
Catriel Beeri, Alon Y. Halevy, Marie-Christine Rousset
PODS1
1997 Comparison of Functional and Predicative Query Paradigms
Catriel Beeri, Tova Milo
J. Comput. Syst. Sci.1
1996 On Genericity and Parametricity
abstract
Catriel Beeri Hebrew University y Tova Milo Tel-Aviv University z Paula Ta-Shma Hebrew University x 1 Introduction Genericity is a property of queries expressed in declarative query languages. The idea, first expressed in [2, 7], is that data values are uninterpreted, hence a query should be invariant under isomorphisms (i.e. element renaming) of databases. This has been generalized, following [10], to account for preservation of constants. This concept of genericity is intimately related to classical relational database research, that considered databases as constructed over an abstract domain of uninterpreted elements. However, the scope of database models has vastly expanded in the last decade. Multiple domains, use of domain functions and predicates, user-defined types, and bulk types --- these are essential components of recent data models. Genericity is central to many results in the theory of databases, yet little attention has been paid to it in the development of the...
Catriel Beeri, Tova Milo, Paula Ta-Shma
PODS1
1995 Subtyping in OODBs
Catriel Beeri, Tova Milo
J. Comput. Syst. Sci.1
1995 The Power of Languages for the Manipulation of Complex Values
Serge Abiteboul, Catriel Beeri
VLDB J.2
1994 A Logical Query Language for Hypermedia Systems
Catriel Beeri, Yoram Kornatzky
Inf. Sci.1
1993 On the Power of Algebras with Recursion
abstract
We consider the relationship between the deductive and the functional/algebraic query language paradigms. Previous works considered this subject for a non-recursive algebra, or an algebra with a fixed point operation, and the corresponding class of deductive queries is that defined by stratified programs. We consider here algebraic languages extended by general recursive definitions. We also consider languages that allow non-restricted use of negation. It turns out that recursion and negation in the algebraic paradigm need to be studied together. The semantics used for the comparison is the valid semantics, although other well-known declarative semantics can also be used to derive similar results. We show that the class of queries expressed by general deduction with negation can be captured using algebra with recursive definitions.
Catriel Beeri, Tova Milo
SIGMOD Conference1
1993 Algebraic Optimization of Object-Oriented Query Languages
Catriel Beeri, Yoram Kornatzky
Theor. Comput. Sci.1
1992 New Data Models and Languages - the Challenge
abstract
New data models and languages have been the focus of attention in database research in the last decade. The object-oriented paradigm is a convenient vehicle for describing this research, its accomplishments, and for considering which directions are now interesting. This paper presents some concepts of object-oriented databases, and then considers recent interesting developments concerning query languages, object identities, views and meta-data.
Catriel Beeri
PODS1
1992 Functional and Predicative Programming in OODB's
abstract
Article Free Access Share on Functional and predictive programming in OODB's Authors: Catriel Beeri View Profile , Tova Milo View Profile Authors Info & Claims PODS '92: Proceedings of the eleventh ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systemsJuly 1992 Pages 176–190https://doi.org/10.1145/137097.137863Published:01 July 1992Publication History 16citation241DownloadsMetricsTotal Citations16Total Downloads241Last 12 Months19Last 6 weeks4 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
Catriel Beeri, Tova Milo
PODS1
1992 The Valid Model Semantics for Logic Programs
abstract
We present the valid model semantics, a new approach to providing semantics for logic programs with negation, set-terms and grouping. The valid model semantics is a three-valued semantics, and is defined in terms of a ‘normal form’ computation. The valid model semantics also gives meaning to the generation and use of non-ground facts (i.e., facts with variables) in a computation.
Catriel Beeri, Raghu Ramakrishnan 0001, Divesh Srivastava, S. Sudarshan 0001
PODS1
1991 Subtyping in OODB's
abstract
Article Free Access Share on Subtyping in OODB's (extended abstract) Authors: Catriel Beeri Department of Computer Science, The Hebrew University, Jerusalem 91904, Israel Department of Computer Science, The Hebrew University, Jerusalem 91904, IsraelView Profile , Tova Milo Department of Computer Science, The Hebrew University, Jerusalem 91904, Israel Department of Computer Science, The Hebrew University, Jerusalem 91904, IsraelView Profile Authors Info & Claims PODS '91: Proceedings of the tenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systemsApril 1991Pages 300–314https://doi.org/10.1145/113413.113441Published:01 April 1991Publication History 3citation230DownloadsMetricsTotal Citations3Total Downloads230Last 12 Months13Last 6 weeks3 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
Catriel Beeri, Tova Milo
PODS1
1991 A Model for Active Object Oriented Databases
Catriel Beeri, Tova Milo
VLDB1
1990 The Many Faces of Query Monotonicity
Catriel Beeri, Yoram Kornatzky
EDBT1
1990 Algebraic Optimization of Object-Oriented Query Languages
Catriel Beeri, Yoram Kornatzky
ICDT1
1990 Logic Programming and Databases
Catriel Beeri
ICLP1
1990 A Formal Approach to Object-Oriented Databases
Catriel Beeri
Data Knowl. Eng.1
1990 Bounds on the Propagation of Selection into Logic Programs
Catriel Beeri, Paris C. Kanellakis, François Bancilhon, Raghu Ramakrishnan 0001
J. Comput. Syst. Sci.1
1989 A model for concurrency in nested transactions systems
abstract
Today's standard model for database concurrency control, called serializability theory, represents executions of transactions as partial orders of operations. The theory tells when an execution is serializable, that is, when the set of operations of a transaction execute atomically with respect to those of other transactions. It has been used successfully to prove correctness of most database concurrency control algorithms. Its most serious limitation is its inability to represent nested computations conveniently. This paper presents a more general model that permits nested transactions. In this model, transactions may execute subtransactions, giving rise to tree-structured computations. A serializability theory is developed for this model, which can be used to prove the correctness of concurrency control algorithms for nested transactions and for multilevel database systems. The theory is based on an abstract model of computation that allows arbitrary operations, and parallel and even nondeterministic programs. Axioms are presented that express the basic properties that programs that manage or access data need to satisfy. We use these axioms to derive proof techniques. One new technique—substitution—shows the equivalence of two executions by substituting one subcomputation by another, usually shallower (i.e., less nested), one. Our proof techniques are illustrated by applying them to several well-known concurrency control problems.
Catriel Beeri, Philip A. Bernstein, Nathan Goodman
J. ACM1
1988 Multi-Level Transaction Management, Theoretical Art or Practical Need ?
Catriel Beeri, Hans-Jörg Schek, Gerhard Weikum
EDBT1
1988 Data Models and Languages for Databases
Catriel Beeri
ICDT1
1988 Optimizing Existential Datalog Queries
abstract
The problem of pushing projections in recursive rules has received little attention. The objective of this paper is to motivate this problem and present some (partial) solutions. We consider programs with function-free rules, also known as Datalog programs. After formally defining existential subqueries, we present a syntactic criterion for detecting them and then consider optimization in three areas 1) We identify the existential subqueries and make them explicit by rewriting the rules. This, in effect, automatically captures some aspects of Prolog's cut operator that are appropriate to the bottom-up model of computation 2) We eliminate argument positions in recursive rules by “pushing projections” 3) We observe that “pushing projections” in rules also has the effect of making some rules (even recursive rules) redundant and try to (identify and) discard them
Raghu Ramakrishnan 0001, Catriel Beeri, Ravi Krishnamurthy
PODS2
1987 Bounds on the Propagation of Selection into Logic Programs
abstract
We consider the problem of propagating selections (i.e., bindings of variables) into logic programs. In particular, we study the class of binary chain programs and define selection propagation as the task of finding an equivalent program containing only unary derived predicates. We associate a context free grammar L(H) with every binary chain program H. We show that, given H propagating a selection involving some constant is possible iff L(H) is regular, and therefore undecidable. We also show that propagating a selection of the form p(X,X) is possible iff L(H) is finite, and therefore decidable. We demonstrate the connection of these two cases, respectively, with the weak monadic second order theory of one successor and with monadic generalized spectra. We further clarify the analogy between chain programs and languages from the point of view of program equivalence and selection propagation heuristics.
Catriel Beeri, Paris C. Kanellakis, François Bancilhon, Raghu Ramakrishnan 0001
PODS1
1987 Sets and Negation in a Logic Database Language (LDL1)
abstract
In this paper we extend LDL, a Logic Based Database Language, to include finite sets and negation. The new language is called LDL1. We define the notion of a model and show that a negation-free program need not have a model, and that it may have more than one minimal model. We impose syntactic restriction in order to define a deterministic language. These restrictions allow only layered (stratified) programs. We prove that for any program satisfying the syntactic restrictions of layering, there is a minimal model, and that this model can be constructed in a bottom-up fashion. Extensions to the basic grouping mechanism are proposed. We show that these extensions can be translated into equivalent LDL1 programs. Finally, we show how the technique of magic sets can be extended to translate LDL1 programs into equivalent programs which can often be executed more efficiently
Catriel Beeri, Shamim A. Naqvi, Raghu Ramakrishnan 0001, Oded Shmueli, Shalom Tsur
PODS1
1987 On the Power of Magic
abstract
This paper considers the efficient evaluation of recursive queries expressed using Horn Clauses. We define sideways information passing formally and show how a query evaluation algorithm may be defined in terms of sideways information passing and control. We then consider a class of information passing strategies which suffices to describe most query evaluation algorithms in the database literature, and show that these strategies may always be implemented by rewriting a given program and evaluating the rewritten program bottom-up. We describe in detail several algorithms for rewriting a program. These algorithms generalize the Counting and Magic Sets algorithms to work with arbitrary programs. Safety and optimality of the algorithms are also considered.
Catriel Beeri, Raghu Ramakrishnan 0001
PODS1
1987 A theory of intersection anomalies in relational database schemes
abstract
The desirability of acyclic database schemes is well argued in [8] and [13]. For schemas described by multivalued dependencies, acyclicity means that the dependencies do not split each other's left-hand sides and do not form intersection anomalies. In a recent work [4] it is argued that real-world database schemes always meet the former requirement, and in [5] it is shown that any given real-world scheme can be made to satisfy also the latter requirement, after being properly extended. However, the method of elimination of intersection anomalies proposed in [5] is intrinsically nondeterministic—an undesirable property for a design tool. In the present work it is shown that this nondeterminism does not, however, affect the final result of the design process. In addition, we present an efficient deterministic algorithm, which is equivalent to the nondeterministic process of [5]. Along the way a study of intersection anomalies, which is interesting in its own right, is performed.
Catriel Beeri, Michael Kifer
J. ACM1
1986 Elimination of intersection anomalies from database schemes
abstract
The desirability of acyclic (conflict-free) schemes is well argued in [8] and [13]. When a scheme is described by multivalued dependencies, acyclicity means that the dependencies do not split each other's left-hand side and do not form intersection anomalies . It is shown that if the second condition fails to hold, the scheme can be amended so that it does hold. The basic step is to add one attribute and some dependencies to resolve one intersection anomaly. This step generates an extension of the given scheme in which the anomaly does not exist. Also, the iterative use of the basic step is analyzed and it is proved that the transformation so defined terminates and removes all intersection anomalies.
Catriel Beeri, Michael Kifer
J. ACM1
1986 An Integrated Approach to Logical Design of Relational Database Schemes
abstract
We propose a new approach to the design of relational database schemes. The main features of the approach are the following: A combination of the traditional decomposition and synthesis approaches, thus allowing the use of both functional and multivalued dependencies. Separation of structural dependencies relevant for the design process from integrity constraints, that is, constraints that do not bear any structural information about the data and which should therefore be discarded at the design stage. This separation is supported by a simple syntactic test filtering out nonstructural dependencies. Automatic correction of schemes which lack certain desirable properties.
Catriel Beeri, Michael Kifer
ACM Trans. Database Syst.1
1985 Formal Systems for Join Dependencies
Catriel Beeri, Moshe Y. Vardi
Theor. Comput. Sci.1
1984 Comprehensive Approach to the Design of Relational Database Schemes
Catriel Beeri, Michael Kifer
VLDB1
1984 On Acyclic Database Decompositions
Catriel Beeri, Moshe Y. Vardi
Inf. Control.1
1984 On the Structure of Armstrong Relations for Functional Dependencies
abstract
An Armstrong relation for a set of functional dependencies (FDs) is a relation that satisfies each FD implied by the set but no FD that is not implied by it.The structure and size (number of tuples) of Armstrong relatsons are investigated.Upper and lower bounds on the size of minimal-sized Armstrong relations are derived, and upper and lower bounds on the number of distinct entries that must appear m an Armstrong relation are given.It is shown that the time complexity of finding an Armstrong relation, gwen a set of functional dependencies, is precisely exponential in the number of attributes.Also shown ,s the falsity of a natural conjecture which says that almost all relations obeying a given set of FDs are Armstrong relations for that set of FDs.Finally, Armstrong relations are used to generahze a result, obtained by Demetrovics using quite complicated methods, about the possible sets of keys for a relauon.
Catriel Beeri, Martin Dowd, Ronald Fagin, Richard Statman
J. ACM1
1984 A Proof Procedure for Data Dependencies
abstract
A class of dependencies, tuple and equality generating dependencies, is defined, and the chase process is generalized to deal with these dependenetes.For total dependencies the chase is an exponential ttme decision procedure for the implication problem, and in some restricted cases it can be modified to run m polynomial Ume.For nontotal dependencies the chase is only a proof procedure.However, several cases for which it is a decision procedure are shown.It is also shown that equality is redundant for deciding implication of tuple-generating dependencies, and is "almost redundant" for dec~ding implication of equality-generating dependencies.
Catriel Beeri, Moshe Y. Vardi
J. ACM1
1984 Formal Systems for Tuple and Equality Generating Dependencies
abstract
We develop several formal systems for tuple and equality generating dependencies. There are three kinds of systems, based upon substitution, tuple elimination and transitivity. We specialize our systems to several subclasses: total dependencies, template dependencies and binary dependencies. We also show that finding a formal system for embedded multivalued dependencies is equivalent to solving the implication problem for that class.
Catriel Beeri, Moshe Y. Vardi
SIAM J. Comput.1
1983 A Concurrency Control Theory for Nested Transactions
abstract
Concurrency control is the activity of synchronizing transactions that access shared data. A concurrency control algorithm is regarded as correct if it ensures that any interleaved execution of transactions is equivalent to a serial one. Such executions are called serializable. Serializability theory provides a method for modelling and analyzing the correctness of concurrency control algorithms [BSW, Pa].The concept of nested transaction has recently received much attention [GR], [Mo]. In a nested transaction model, each transaction can invoke sub- transactions, which can invoke sub-subtransactions, and so on. The natural modelling concept is the tree log. The leaves of a tree log are atomic operations executed by the underlying system. Internal nodes are operations (as seen by their parents) implemented as transactions (as seen by their children). Nodes are related by a partial order
Catriel Beeri, Philip A. Bernstein, Nathan Goodman
PODC1
1983 Elimination of Intersection Anomalies from Database Schemes
abstract
The desirability of acyclic database scheme is well argued in [L,BFMY]. When a scheme is described by multivalued dependencies, acyclicity means that the dependencies do not split each other's left-hand side and do not form intersection anomalies. We show that if the second condition fails to hold, the scheme can be amended so that it holds. The basic step is to add one attribute and some dependencies to resolve one intersection anomaly. This step generates an extension of the given scheme in which the anomaly does not exists. We also analyze the repetitive use of the basic step and prove that the transformation so defined removes all intersection anomalies. Finally, we characterize a class of attributes that can be removed from the final scheme, leaving it acyclic.
Catriel Beeri, Michael Kifer
PODS1
1983 On the Desirability of Acyclic Database Schemes
abstract
A class of database schemes, called acychc, was recently introduced.It is shown that this class has a number of desirable properties.In particular, several desirable properties that have been studied by other researchers m very different terms are all shown to be eqmvalent to acydicity.In addition, several equivalent charactenzauons of the class m terms of graphs and hypergraphs are given, and a smaple algorithm for determining acychclty is presented.Also given are several eqmvalent characterizations of those sets M of multivalued dependencies such that M is the set of muRlvalued dependencies that are the consequences of a given join dependency.Several characterizations for a conflict-free (in the sense of Lien) set of muluvalued dependencies are provided.
Catriel Beeri, Ronald Fagin, David Maier 0001, Mihalis Yannakakis
J. ACM1
1982 Compatible Attributes in a Universal Relation
abstract
The problem of entities that play multiple roles in a relational database is studied, with an emphasis on the universal relation view of the database. A tree structure is used to describe the compatibilities among attributes. The compatibility information for an attribute encodes role playing information that cannot be described by traditional data dependencies. This structure is used to define the semantics of a QUEL-like (Stonebraker et al. [1976]) query language that uses special naming rules to permit easy use of attribute compatibility
Catriel Beeri, Henry F. Korth
PODS1
1981 The Implication Problem for Data Dependencies
Catriel Beeri, Moshe Y. Vardi
ICALP1
1981 Properties of Acyclic Database Schemes
abstract
There is a class of database descriptions, involving one “acyclic” join dependency and a collection of functional dependencies, and nothing else, that appears powerful enough to describe most any real-world body of data in relational database terms. Further, this class has many desirable properties. Some properties make operations like updates and the selection of joins to implement a query over a universal relation especially easy. Other properties of interest were studied by other researchers who described the same class in radically different terms, and found desirable properties in their own contexts. It is the purpose of this paper to define the class formally, to give its important properties and the equivalences with the other classes mentioned, and to explain the importance of each property. This paper is intended to summarize the results that will appear in more detail in [FMU] and [BFMY].
Catriel Beeri, Ronald Fagin, David Maier 0001, Alberto O. Mendelzon, Jeffrey D. Ullman, Mihalis Yannakakis
STOC1
1981 A Resource Class Independent Deadlock Detection Algorithm
Catriel Beeri, Ron Obermarck
VLDB1
1981 Preserving Functional Dependencies
abstract
We show that functional dependency preservation can be tested in polynomial time. We show further that while finding a cover for all embedded dependencies is NP-complete, such a cover can be found in polynomial time if dependencies are preserved.
Catriel Beeri, Peter Honeyman
SIAM J. Comput.1
1981 Equivalence of Relational Database Schemes
abstract
We investigate the question of when two database schemes embody the same information. We argue that this question reduces to the equivalence of the sets of fixed points of the project-join mappings associated with the two database schemes in question. When data dependencies are given, we need only consider those fixed points that satisfy the dependencies. A polynomial algorithm to test the equivalence of database schemes, when there are no dependencies, is given. We also provide an exponential algorithm to handle the case where there are functional and/or multivalued dependencies. Furthermore, we give a polynomial time test to determine whether a project-join mapping preserves a set of functional dependencies, and a polynomial time algorithm for equivalence of database schemes whose project-join mappings do preserve the given set of functional dependencies. Lastly, we introduce the “update sets” approach to database design as an application of these results.
Catriel Beeri, Alberto O. Mendelzon, Yehoshua Sagiv, Jeffrey D. Ullman
SIAM J. Comput.1
1980 On the Membership Problem for Functional and Multivalued Dependencies in Relational Databases
abstract
The problem of whether a given dependency in a database relation can be derived from a given set of dependencies is investigated. We show that the problem can be decided in polynomial time when the given set consists of either multivalued dependencies only or of both functional and multivalued dependencies and the given dependency is also either a functional or a multivalued dependency. These results hold when the derivations are restricted not to use the complementation rule.
Catriel Beeri
ACM Trans. Database Syst.1
1979 Equivalence of Relational Database Schemes
abstract
We investigate the question of when two database schemes embody the same information. We argue that this question reduces to the equivalence of the sets of fixed points of the project-join mappings associated with the two database schemes in question. When data dependencies are given, we need only consider those fixed points that satisfy the dependencies. A polynomial algorithm to test the equivalence of database schemes, when there are no dependencies, is given. We also provide an exponential algorithm to handle the case where there are functional and/or multivalued dependencies. Furthermore, we give a polynomial time test to determine whether a project-join mapping preserves a set of functional dependencies, and a polynomial time algorithm for equivalence of database schemes whose project-join mappings do preserve the given set of functional dependencies. Lastly, we introduce the “update sets” approach to database design as an application of these results.
Catriel Beeri, Alberto O. Mendelzon, Yehoshua Sagiv, Jeffrey D. Ullman
STOC1
1979 The Theory of Joins in Relational Databases
abstract
Answering queries in a relational database often requires that the natural join of two or more relations be computed. However, the result of a join may not be what one expects. In this paper we give efficient algorithms to determine whether the join of several relations has the intuitively expected value (is lossless ) and to determine whether a set of relations has a subset with a lossy join. These algorithms assume that all data dependencies are functional. We then discuss the extension of our techniques to the case where data dependencies are multivalued.
Alfred V. Aho, Catriel Beeri, Jeffrey D. Ullman
ACM Trans. Database Syst.2
1979 Computational Problems Related to the Design of Normal Form Relational Schemas
abstract
Problems related to functional dependencies and the algorithmic design of relational schemas are examined. Specifically, the following results are presented: (1) a tree model of derivations of functional dependencies from other functional dependencies; (2) a linear-time algorithm to test if a functional dependency is in the closure of a set of functional dependencies; (3) a quadratic-time implementation of Bernstein's third normal form schema synthesis algorithm. Furthermore, it is shown that most interesting algorithmic questions about Boyce-Codd normal form and keys are NP -complete and are therefore probably not amenable to fast algorithmic solutions.
Catriel Beeri, Philip A. Bernstein
ACM Trans. Database Syst.1
1978 A Sophisticate's Introduction to Database Normalization Theory
Catriel Beeri, Philip A. Bernstein, Nathan Goodman
VLDB1
1977 The Theory of Joins in Relational Data Bases (Extended Abstract)
abstract
Answering queries in a relational database often requires that the natural join of two or more relations be computed. However, not all joins are semantically meaningful. This paper gives an efficient algorithm to determine whether the join of several relations is semantically meaningful (lossless) and an efficient algorithm to determine whether a set of relations has a subset with a lossy join. These algorithms assume that all data dependencies are functional. Similar techniques also apply to the case where data dependencies are multivalued.
Alfred V. Aho, Catriel Beeri, Jeffrey D. Ullman
FOCS2
1977 A Complete Axiomatization for Functional and Multivalued Dependencies in Database Relations
abstract
We investigate the inference rules that can be applied to functional and multivalued dependencies that exist in a database relation. Three types of rules are discussed. First, we list the well known rules for functional dependencies. Then we investigate the rules for multivalued dependencies. It is shown that for each rule for functional dependencies the same rule or a similar rule holds for multivalued dependencies. There is, however, one additional rule for multivalued dependencies that has no parallel among the rules for functional dependencies. Finally, we present rules that involve functional and multivalued dependencies together. The main result of the paper is that the rules presented are complete for the family of functional and multivalued dependencies.
Catriel Beeri, Ronald Fagin, John H. Howard
SIGMOD Conference1
1976 An Improvement on Valiant's Decision Procedure for Equivalence of Deterministic Finite Turn Pushdown Machines
Catriel Beeri
Theor. Comput. Sci.1
1975 An Improvement of Valiant's Decision Procedure for Equivalence of Deterministic Finite-Turn Pushdown Automata
abstract
In this paper Valiant's decision procedure for equivalence of deterministic finite-turn pushdown machines is improved upon. The improved equivalence test is: Given two mahcines, one constructs a pushdown machine that simulates them simultaneously and accepts a string iff it is accepted by exactly one of them. The given machines are equivalent iff the simulating pda accepts the empty language. The simulating machine uses its pushdown store to hold the contents of the stores of the two simulated machines. In order ot prevent the tops of the two stores to get too far apart the simulating machine sometimes replaces the contents of one of the stores. Valiant 1,2 has proved the existence of a suitable function which determines the replacements. The crux of this paper is an algorithm for constructing such a function. The existence of such an algorithm enables us to calculate an upper bound on the time complexity of the improved algorithm. We obtain the results that equivalence of deterministic finite-turn pushdown automata can be tested in super-exponential time and equivalence of deterministic two-tape automata can be tested in exponential time.
Catriel Beeri
FOCS1
1975 Two-Way Nested Stack Automata Are Equivalent to Two-Way Stack Automata
Catriel Beeri
J. Comput. Syst. Sci.1
1974 Checking Stacks and Context-Free Programmed Grammars Accept p-complete Languages
Eli Shamir 0001, Catriel Beeri
ICALP2