Scispace (Formerly Typeset)
  1. Home
  2. Conferences
  3. Database Programming Languages
  4. 2003
  1. Home
  2. Conferences
  3. Database Programming Languages
  4. 2003
Showing papers presented at "Database Programming Languages in 2003"
Book Chapter•10.1007/978-3-540-24607-7_14•
Updates and Incremental Validation of XML Documents

[...]

Béatrice Bouchou1, Mirian Halfeld Ferrari Alves1•
François Rabelais University1
6 Sep 2003
TL;DR: This work considers the incremental validation of updates on XML documents, which leads to significant savings on computing time when compared to brute-force validation of an updated document from scratch.
Abstract: We consider the incremental validation of updates on XML documents. When a valid XML document (i.e., one satisfying some constraints) is updated, it has to be verified that the new document still conforms to the imposed constraints. Incremental validation of updates leads to significant savings on computing time when compared to brute-force validation of an updated document from scratch.

50 citations

Book Chapter•10.1007/978-3-540-24607-7_5•
Avoiding Unnecessary Ordering Operations in XPath

[...]

Jan Hidders1, Philippe Michiels1•
University of Antwerp1
6 Sep 2003
TL;DR: In this article, a sound and complete rule set for determining whether sorting by document order and duplicate removal operations in the query plan of XPath expressions are unnecessary is presented, and a deterministic automaton that illustrates how these rules can be translated into an efficient algorithm.
Abstract: We present a sound and complete rule set for determining whether sorting by document order and duplicate removal operations in the query plan of XPath expressions are unnecessary. Additionally we define a deterministic automaton that illustrates how these rules can be translated into an efficient algorithm. This work is an important first step in the understanding and tackling of XPath/XQuery optimization problems that are related to ordering and duplicate removal.

28 citations

Book Chapter•10.1007/978-3-540-24607-7_9•
Modelling Dynamic Web Data

[...]

Philippa Gardner1, Sergio Maffeis1•
Imperial College London1
6 Sep 2003
TL;DR: Xdπ, a peer-to-peer model for reasoning about the dynamic behaviour of web data, is introduced, based on an idealised model of semi-structured data, and an extension of the π-calculus with process mobility and with an operation for interacting with data.
Abstract: We introduce Xdπ, a peer-to-peer model for reasoning about the dynamic behaviour of web data. It is based on an idealised model of semi-structured data, and an extension of the π-calculus with process mobility and with an operation for interacting with data. Our model can be used to reason about behaviour found in, for example, dynamic web page programming, applet interaction, and service orchestration. We study behavioural equivalences for Xdπ, motivated by examples.

26 citations

Book Chapter•10.1007/978-3-540-24607-7_6•
Consistency of Java Transactions.

[...]

Suad Alagic1, Jeremy Logan1•
University of Southern Maine1
6 Sep 2003
TL;DR: In this article, a model of Java transactions is presented and the basic formal properties of this model with respect to behavioral compatibility and database integrity are proved, and an implementation technique for incorporating constraints into the existing Java technology is developed, and a sophisticated theorem prover technology is integrated into this environment capable of enforcing behavioral compatibility.
Abstract: A model of Java transactions is presented and the basic formal properties of this model with respect to behavioral compatibility and database integrity are proved. An implementation technique for incorporating constraints into the existing Java technology is developed, and a sophisticated theorem prover technology is integrated into this environment capable of enforcing behavioral compatibility and verifying transaction safety. The model of Java transactions developed in this paper is based on the subtle interplay of constraints, bounded parametric polymorphism and orthogonal persistence. The approach is based on a correct solution for extending Java with parametric polymorphism along with a technique for integrating logic-based constraints into Java class files and class objects. The Java Core Reflection is extended accordingly. The technique for enforcing database integrity constraints is based on the PVS theorem prover technology, and it combines static and dynamic checking to attain reasonable performance. The theorem prover technology is itself based on a sophisticated type system equipped with a form of semantic subtyping and parametric polymorphism. The higher-order features of this technology are proved to be critical in dealing with the problems of behavioral compatibility and transaction verification.

10 citations

Book Chapter•10.1007/978-3-540-24607-7_16•
A general framework for estimating XML query cardinality

[...]

Carlo Sartiani1•
University of Pisa1
6 Sep 2003
TL;DR: In the context of XML data management systems, the estimation of query cardinality is becoming more and more important: the information provided by a query result estimator can be used as input to the query optimizer, as an early feedback to user queries, as well as input for determining an optimal storage schema as discussed by the authors.
Abstract: In the context of XML data management systems, the estimation of query cardinality is becoming more and more important: the information provided by a query result estimator can be used as input to the query optimizer, as an early feedback to user queries, as well as input for determining an optimal storage schema, and it may be helpful in embedded query execution.

9 citations

Book Chapter•10.1007/978-3-540-24607-7_11•
M2ORM2: A Model for the Transparent Management of Relationally Persistent Objects

[...]

Luca Cabibbo1, Roberto Porcelli1•
Roma Tre University1
6 Sep 2003
TL;DR: M2ORM2 is introduced, a model for describing meet-in-the-middle mappings between object schemas and relational schemas, to support the transparent management of object persistence by means of relational databases.
Abstract: Object-oriented application development often involves storing application objects in a relational database Sometimes it is desirable to develop the persistent classes and the relational database in an independent way, and to use an object persistent manager to connect them in a suitable way This paper introduces M2ORM2, a model for describing meet-in-the-middle mappings between object schemas and relational schemas, to support the transparent management of object persistence by means of relational databases

5 citations

Book Chapter•10.1007/978-3-540-24607-7_10•
Semantics of Objectified XML Constraints.

[...]

Suad Alagic1, David Briggs1•
University of Southern Maine1
6 Sep 2003
TL;DR: In this paper, the core of a model theory for a functional object-oriented data model extended with XML-like types is presented and formally defined semantics of this integrated paradigm does indeed exist and in fact may be constructed in a model-theoretic fashion.
Abstract: The core of a model theory for a functional object-oriented data model extended with XML-like types is presented. The object-oriented component of this integrated paradigm is based on Featherweight Java and XML is represented by regular expression types. The main contributions are in extending both with general logic-based constraints and establishing results on schema and database evolution by inheritance that respects database integrity requirements. The paper shows that formally defined semantics of this integrated paradigm does indeed exist and in fact may be constructed in a model-theoretic fashion. The generality of the developed model theory and its relative independence of a particular logic basis makes it applicable to a variety of approaches to XML (as well as object-oriented) constraints. A pleasing property of this model theory is that it offers specific requirements for semantically acceptable evolution of these sophisticated schemas and their databases.

4 citations

Book Chapter•10.1007/978-3-540-24607-7_2•
XPath Query Processing

[...]

Georg Gottlob1, Christoph Koch2, Christoph Koch1•
Vienna University of Technology1, University of Edinburgh2
6 Sep 2003
TL;DR: XPath 1 is a practical language for selecting nodes from XML document trees and plays an essential role in other XML-related technologies such as XSLT and XQuery.
Abstract: XPath 1 [4] is a practical language for selecting nodes from XML document trees and plays an essential role in other XML-related technologies such as XSLT and XQuery Implementations of XPath need to scale well both with respect to the size of the XML data and the growing size and intricacy of the queries (ie, combined complexity) Unfortunately, current XPath engines use query evaluation techniques that require time exponential in the size of queries in the worst case [1]

2 citations

Book Chapter•10.1007/978-3-540-24607-7_12•
Using XQuery for flat-file based scientific datasets

[...]

Xiaogang Li1, Gagan Agrawal1•
Ohio State University1
6 Sep 2003
TL;DR: In this article, the use of XQuery and other XML technologies for flat-file based scientific datasets is discussed, which can simplify the processing of large datasets arising from scientific applications.
Abstract: XQuery is a recently developed query language for XML datasets. In this paper, we focus on the use of XQuery and other XML technologies for flat-file based scientific datasets. Traditionally, complex and domain-specific data layouts have complicated the processing of large datasets arising from scientific applications. The use of XML schemas and XQuery’s high-level structure can simplify the analysis on these datasets.

2 citations

Book Chapter•10.1007/978-3-540-24607-7_8•
A Unifying Semantics for Active Databases Using Non-Markovian Theories of Actions

[...]

Iluju Kiringa1, Raymond Reiter2•
University of Ottawa1, University of Toronto2
6 Sep 2003
TL;DR: In this article, the authors formalize active relational databases within the framework of the situation calculus by uniformly accounting for them using theories embodying non-Markovian control in situation calculus.
Abstract: Over the last fifteen years, database management systems (DBMSs) have been enhanced by the addition of rule-based programming to obtain active DBMSs. One of the greatest challenges in this area is to formally account for all the aspects of active behavior using a uniform formalism. In this paper, we formalize active relational databases within the framework of the situation calculus by uniformly accounting for them using theories embodying non-Markovian control in the situation calculus. We call these theories active relational theories and use them to capture the dynamics of active databases. Transaction processing and rule execution is modelled as a theorem proving task using active relational theories as background axioms. We show that major components of an ADBMS may be given a clear semantics using active relational theories.

1 citations

Book Chapter•10.1007/978-3-540-24607-7_7•
Integrating Database and Programming Language Constraints

[...]

Oded Shmueli1, Mukund Raghavachari1, Vivek Sarkar1, Rajesh Bordawekar1, Michael G. Burke1 •
IBM1
6 Sep 2003
TL;DR: This work describes an architecture for automatically generating application-level checks from application and database integrity constraint specifications, and focuses on EJB-database interactions, but the results are applicable to other programming language- database interactions.
Abstract: We examine the maintenance of data consistency in the presence of application-database interactions. Currently, a programmer must insert explicit checks to ensure that data are consistent with respect to the application’s and the database’s requirements. This explicit hand-coding of integrity constraint checks is error-prone and results in less maintainable code when the integrity constraints on the application or the database change. We describe an architecture for automatically generating application-level checks from application and database integrity constraint specifications. We focus on EJB-database interactions as a concrete context for our work, but our results are applicable to other programming language-database interactions.
Book Chapter•10.1007/978-3-540-24607-7_4•
Containment of Relational Queries with Annotation Propagation

[...]

Wang-Chiew Tan1•
University of California1
6 Sep 2003
TL;DR: This work says that a query is annotation-contained in another if the annotated output of the former is contained in the latter on every possible annotated input databases, and shows that annotation-containment is a more refined notion in general.
Abstract: We study the problem of determining whether a query is contained in another when queries can carry along annotations from source data. We say that a query is annotation-contained in another if the annotated output of the former is contained in the latter on every possible annotated input databases. We study the relationship between query containment and annotation-containment and show that annotation-containment is a more refined notion in general. As a consequence, the usual equivalences used by a typical query optimizer may no longer hold when queries can carry along annotations from the source to the output. Despite this, we show that the same annotated result is obtained whether intermediate constructs of a query are evaluated with set or bag semantics. We also give a necessary and sufficient condition, via homomorphisms, that checks whether a query is annotation-contained in another. Even though our characterization suggests that annotation-containment is more complex than query containment, we show that the annotation-containment problem is NP-complete, thus putting it in the same complexity class as query containment. In addition, we show that the annotation placement problem, which was first shown to be NP-hard in [7], is in fact DP-hard and the exact complexity of this problem still remains open.
Book Chapter•10.1007/978-3-540-24607-7_13•
A query algebra for fragmented XML stream data

[...]

Sujoe Bose1, Leonidas Fegaras1, David W. Levine1, Vamsi Chaluvadi1•
University of Texas at Arlington1
6 Sep 2003
TL;DR: In this paper, a model for processing fragmented XML stream data, using the concept of holes and fillers, is defined and a query algebra for XQuery that operates on this streamed XML data model is presented.
Abstract: The increased usage of mobile devices coupled with an unprecedented demand for information has pushed the scalability problem of pull-based data service to the focus. A broadcast model of streaming data over a wireless medium has been proposed as a viable alternative for information dissemination. In the streaming broadcast model, servers broadcast data in an asynchronous and unacknowledged mode while clients process personalized and complex queries locally, relieving the load on the server. We address the query processing of streamed XML data, which is fragmented into manageable chunks for easier synchronization. Although there has been some work done in defining algebras that model XQueries on XML documents, no work has been done in defining query algebras for fragmented XML stream data. We define a model for processing fragmented XML stream data, using the concept of holes and fillers. This model offers the flexibility required by the server to disseminate data in manageable fragments, whenever they become available, and to send repetitions, replacements and removal of fragments. We then present a query algebra for XQuery that operates on this streamed XML data model. The XML fragments are operated upon in a continuous pipelined fashion without the need of materializing the transmitted document at the client site.
Book Chapter•10.1007/978-3-540-24607-7_1•
CQL: A Language for Continuous Queries over Streams and Relations

[...]

Arvind Arasu1, Shivnath Babu1, Jennifer Widom1•
Stanford University1
6 Sep 2003
TL;DR: CQL as discussed by the authors is a relational query language for continuous queries over data streams and relations, which is based on SQL-99 and window specifications derived from SQL-1 to map from streams to relations.
Abstract: Despite the recent surge of research in query processing over data streams, little attention has been devoted to defining precise semantics for continuous queries over streams. We first present an abstract semantics based on several building blocks: formal definitions for streams and relations, mappings among them, and any relational query language. From these basics we define a precise interpretation for continuous queries over streams and relations. We then propose a concrete language, CQL (for Continuous Query Language), which instantiates the abstract semantics using SQL as the relational query language and window specifications derived from SQL-99 to map from streams to relations. We have implemented most of the CQL language in a Data Stream Management System at Stanford, and we have developed a public repository of data stream applications that includes a wide variety of queries expressed in CQL.
Book Chapter•10.1007/978-3-540-24607-7_15•
Attribute Grammars for Scalable Query Processing on XML Streams

[...]

Christoph Koch1, Stefanie Scherzinger2•
University of Edinburgh1, University of Passau2
6 Sep 2003
TL;DR: XSAGs are the first scalable query language for XML streams that allows for actual data transformations rather than just document filtering and the XSAG formalism provides a strong intuition for which queries can or cannot be processed scalably on streams.
Abstract: We introduce the new notion of XML Stream Attribute Grammars (XSAGs). XSAGs are the first scalable query language for XML streams (running strictly in linear time with bounded memory consumption independent of the size of the stream) that allows for actual data transformations rather than just document filtering. XSAGs are also relatively easy to use for humans. Moreover, the XSAG formalism provides a strong intuition for which queries can or cannot be processed scalably on streams. We introduce XSAGs together with the necessary language-theoretic machinery, study their theoretical properties such as their expressiveness and complexity, and discuss their implementation.
Book Chapter•10.1007/978-3-540-24607-7_3•
Satisfiability of XPath Expressions

[...]

Jan Hidders1•
University of Antwerp1
6 Sep 2003
TL;DR: In this paper, the authors investigate the complexity of deciding the satisfiability of XPath 2.0 expressions, i.e., whether there is an XML document for which their result is nonempty.
Abstract: In this paper, we investigate the complexity of deciding the satisfiability of XPath 2.0 expressions, i.e., whether there is an XML document for which their result is nonempty. Several fragments that allow certain types of expressions are classified as either in PTIME or NP-hard to see which type of expression make this a hard problem. Finally, we establish a link between XPath expressions and partial tree descriptions which are studied in computational linguistics.

Tools

SciSpace AgentBiomedical AgentSciSpace RecruitSciSpace for EnterpriseAgent GalleryChat with PDFLiterature ReviewAI WriterFind TopicsParaphraserCitation GeneratorExtract DataAI DetectorCitation Booster

Learn

ResourcesLive Workshops

SciSpace

CareersSupportBrowse PapersPricingSciSpace Affiliate ProgramCancellation & Refund PolicyTermsPrivacyData Sources

Directories

PapersTopicsJournalsAuthorsConferencesInstitutionsCitation StylesWriting templates

Extension & Apps

SciSpace Chrome ExtensionSciSpace Mobile App

Contact

support@scispace.com
SciSpace

© 2026 | PubGenius Inc. | Suite # 217 691 S Milpitas Blvd Milpitas CA 95035, USA

soc2
Secured by Delve