%%% -*-BibTeX-*-
%%% ====================================================================
%%% BibTeX-file{
%%% author = "Nelson H. F. Beebe",
%%% version = "2.18",
%%% date = "23 April 2012",
%%% time = "08:35:28 MDT",
%%% filename = "pods.bib",
%%% address = "University of Utah
%%% Department of Mathematics, 110 LCB
%%% 155 S 1400 E RM 233
%%% Salt Lake City, UT 84112-0090
%%% USA",
%%% telephone = "+1 801 581 5254",
%%% FAX = "+1 801 581 4148",
%%% URL = "http://www.math.utah.edu/~beebe",
%%% checksum = "41379 51044 237898 2639271",
%%% email = "beebe at math.utah.edu, beebe at acm.org,
%%% beebe at computer.org (Internet)",
%%% codetable = "ISO/ASCII",
%%% keywords = "bibliography; database systems; Management of
%%% Data; Principles of Database Systems (PODS);
%%% SIGACT; SIGMOD",
%%% license = "public domain",
%%% supported = "yes",
%%% docstring = "This is a BibTeX bibliography for the ACM
%%% SIGACT-SIGMOD Symposia on Principles of
%%% Database Systems (PODS 'xx) (1982--date), and
%%% the ACM SIGMOD Conferences on Management of
%%% Data (SIGMOD 'xx) (1975--date). These
%%% conferences are generally held together, and in
%%% several cases, the SIGMOD 'xx proceedings
%%% have been published as an issue of the
%%% journal SIGMOD Record.
%%%
%%% Version 1.00 of this bibliography covered only
%%% the PODS 'xx symposia; at version 2.00,
%%% entries for the SIGMOD 'xx conferences were
%%% added.
%%%
%%% The companion bibliography tods.bib covers
%%% the ACM Transactions on Database Systems, and
%%% the companion bibliography vldb.bib covers
%%% the International Conferences on Very Large
%%% Data Bases.
%%%
%%% The publisher maintains a World Wide Web site
%%% for these conference proceedings at
%%%
%%% http://www.sigmod.org/sigmod-pods-conferences
%%%
%%% with entries for 1985--date. PDF files with
%%% full text of articles are available to
%%% qualified subscribers. All of the papers
%%% listed at that Web site are included in this
%%% bibliography.
%%%
%%% Although all proceedings volumes onward from
%%% the first in 1982 are included here, the
%%% proceedings contents are not yet available
%%% for all years: most of the entries for
%%% 1975--1984 are still missing.
%%%
%%% At version 2.18, the year coverage looked
%%% like this:
%%%
%%% 1975 ( 1) 1988 ( 90) 2001 ( 115)
%%% 1976 ( 2) 1989 ( 83) 2002 ( 110)
%%% 1977 ( 1) 1990 ( 85) 2003 ( 117)
%%% 1978 ( 1) 1991 ( 79) 2004 ( 119)
%%% 1979 ( 1) 1992 ( 131) 2005 ( 36)
%%% 1980 ( 1) 1993 ( 119) 2006 ( 40)
%%% 1981 ( 0) 1994 ( 111) 2007 ( 32)
%%% 1982 ( 4) 1995 ( 135) 2008 ( 32)
%%% 1983 ( 3) 1996 ( 95) 2009 ( 31)
%%% 1984 ( 6) 1997 ( 96) 2010 ( 32)
%%% 1985 ( 57) 1998 ( 122) 2011 ( 29)
%%% 1986 ( 32) 1999 ( 122)
%%% 1987 ( 85) 2000 ( 85)
%%%
%%% Article: 1
%%% InProceedings: 2180
%%% Proceedings: 59
%%%
%%% Total entries: 2240
%%%
%%% This bibliography was initially built from
%%% searches in the OCLC Content1st database.
%%% Additions were then made from all of the
%%% bibliographies in the TeX User Group
%%% collection, from bibliographies in the
%%% author's personal files, from the IEEE
%%% INSPEC CD-ROM database (1989--1995), from
%%% the Compendex database, from the American
%%% Mathematical Society MathSciNet database,
%%% and from the computer science bibliography
%%% collection on ftp.ira.uka.de in
%%% /pub/bibliography to which many people of
%%% have contributed. The snapshot of this
%%% collection was taken on 5-May-1994, and it
%%% consists of 441 BibTeX files, 2,672,675
%%% lines, 205,289 entries, and 6,375
%%% <at>String{} abbreviations, occupying
%%% 94.8MB of disk space.
%%%
%%% Numerous errors in the sources noted above
%%% have been corrected. Spelling has been
%%% verified with the UNIX spell and GNU ispell
%%% programs using the exception dictionary
%%% stored in the companion file with extension
%%% .sok.
%%%
%%% BibTeX citation tags are uniformly chosen as
%%% name:year:abbrev, where name is the family
%%% name of the first author or editor, year is a
%%% 4-digit number, and abbrev is a 3-letter
%%% condensation of important title words.
%%% Citation labels were automatically generated
%%% by software developed for the BibNet Project.
%%%
%%% In this bibliography, entries are sorted in
%%% publication order, with the help of ``bibsort
%%% -byvolume''. The bibsort utility is available
%%% from ftp.math.utah.edu in /pub/tex/bib.
%%%
%%% The checksum field above contains a CRC-16
%%% checksum as the first value, followed by the
%%% equivalent of the standard UNIX wc (word
%%% count) utility output of lines, words, and
%%% characters. This is produced by Robert
%%% Solovay's checksum utility.",
%%% }
%%% ====================================================================
@Preamble{
"\hyphenation{
}"
# "\ifx \undefined \TM \def \TM {${}^{\sc TM}$} \fi"
}
%%% ====================================================================
%%% Acknowledgement abbreviations:
@String{ack-nhfb = "Nelson H. F. Beebe,
University of Utah,
Department of Mathematics, 110 LCB,
155 S 1400 E RM 233,
Salt Lake City, UT 84112-0090, USA,
Tel: +1 801 581 5254,
FAX: +1 801 581 4148,
e-mail: \path|beebe@math.utah.edu|,
\path|beebe@acm.org|,
\path|beebe@computer.org| (Internet),
URL: \path|http://www.math.utah.edu/~beebe/|"}
%%% ====================================================================
%%% Journal abbreviations:
@String{j-SIGACT-SIGMOD-SYMP-PODS = "ACM SIGACT-SIGMOD Symposium on Principles
of Database Systems"}
@String{j-SIGMOD = "SIGMOD Record (ACM Special Interest Group
on Management of Data)"}
%%% ====================================================================
%%% Publishers and their addresses:
@String{pub-ACM = "ACM Press"}
@String{pub-ACM:adr = "New York, NY 10036, USA"}
@String{pub-AP = "Academic Press"}
@String{pub-AP:adr = "New York, USA"}
@String{pub-WORLD-SCI = "World Scientific Publishing Co."}
@String{pub-WORLD-SCI:adr = "Singapore; Philadelphia, PA, USA; River
Edge, NJ, USA"}
%%% ====================================================================
%%% Bibliography entries:
@Article{Lin:1976:DRA,
author = "C. S. Lin and D. C. P. Smith and J. M. Smith",
title = "The Design of a Rotating Associative Array Memory for
a Relational Database Management Application",
journal = j-SIGACT-SIGMOD-SYMP-PODS,
volume = "1",
number = "1",
pages = "??--??",
month = mar,
year = "1976",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
note = "Also published in/as: Proceedings of the First
Conference on Very Large Databases, Morgan Kaufman
pubs. (Los Altos CA), Kerr (ed.), 1975, pp. 453--455.",
annote = "Data analysis in the file control unit.",
}
@InProceedings{Kuck:1982:URD,
author = "S. M. Kuck and Y. Sagiv",
title = "A Universal Relation Database System Implemented Via
the Network Model",
crossref = "ACM:1982:PPA",
pages = "??--??",
year = "1982",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
annote = "A Subset of a CODASYL implementation is used to
provide for universal relations. Lossless joins are
related to automatic, mandatory sets. Both schema
design and access path optimization is presented.",
}
@InProceedings{Chandra:1983:HCF,
author = "A. K. Chandra and D. Harel",
title = "{Horn} clauses and the fixpoint query hierarchy",
crossref = "ACM:1983:PPS",
pages = "??--??",
year = "1983",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
annote = "on the complexity of answering queries defined by
logical rules",
}
@InProceedings{Cosmadakis:1984:FID,
author = "S. S. Cosmadakis and P. C. Kanellakis",
title = "Functional and Inclusion Dependencies: a
graph-theoretic Approach",
crossref = "ACM:1984:PPT",
pages = "??--??",
year = "1984",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
annote = "Ownership.",
}
@InProceedings{Lehman:1984:KCK,
author = "D. Lehman",
title = "Knowledge, Common Knowledge, and Related Puzzles",
crossref = "ACM:1984:PPT",
pages = "??--??",
year = "1984",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
}
@InProceedings{Pitelli:1984:BAU,
author = "F. Pitelli and H. Garc{\'\i}a-Molina and S. Davidson",
title = "Is {Byzantine} Agreement Useful in a Distributed
Database System",
crossref = "ACM:1984:PPT",
pages = "??--??",
year = "1984",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
note = "Also published in/as: to appear in ACM Transactions on
Database Systems 1985.",
}
@InProceedings{Stemple:1984:SVA,
author = "D. Stemple and T. Sheard",
title = "Specification and Verification of Abstract Database
Types",
crossref = "ACM:1984:PPT",
pages = "??--??",
year = "1984",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
annote = "All integrity constraints are Schema declarations",
}
@InProceedings{Ozsoyoglu:1985:LPO,
author = "Gultekin Ozsoyoglu and Z. Meral Ozsoyoglu and
Francisco Mata",
title = "A language and a physical organization technique for
summary tables",
crossref = "Navathe:1985:PAS",
pages = "3--16",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p3-ozsoyoglu/p3-ozsoyoglu.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p3-ozsoyoglu/",
acknowledgement = ack-nhfb,
}
@InProceedings{Roussopoulos:1985:DSS,
author = "Nick Roussopoulos and Daniel Leifker",
title = "Direct spatial search on pictorial databases using
packed {R}-trees",
crossref = "Navathe:1985:PAS",
pages = "17--31",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p17-roussopoulos/p17-roussopoulos.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p17-roussopoulos/",
acknowledgement = ack-nhfb,
}
@InProceedings{Christodoulakis:1985:IAD,
author = "S. Christodoulakis",
title = "Issues in the architecture of a document archiver
using optical disk technology",
crossref = "Navathe:1985:PAS",
pages = "34--50",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p34-christodoulakis/p34-christodoulakis.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p34-christodoulakis/",
acknowledgement = ack-nhfb,
}
@InProceedings{Barbic:1985:TMO,
author = "F. Barbic and B. Pernici",
title = "Time modeling in office information systems",
crossref = "Navathe:1985:PAS",
pages = "51--62",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p51-barbic/p51-barbic.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p51-barbic/",
acknowledgement = ack-nhfb,
}
@InProceedings{Faloutsos:1985:SFD,
author = "Chris Faloutsos",
title = "Signature files: design and performance comparison of
some signature extraction methods",
crossref = "Navathe:1985:PAS",
pages = "63--82",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p63-faloutsos/p63-faloutsos.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p63-faloutsos/",
acknowledgement = ack-nhfb,
}
@InProceedings{Eick:1985:ATK,
author = "Christoph F. Eick and Peter C. Lockemann",
title = "Acquisition of terminological knowledge using database
design techniques",
crossref = "Navathe:1985:PAS",
pages = "84--94",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p84-eick/p84-eick.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p84-eick/",
acknowledgement = ack-nhfb,
}
@InProceedings{Shin:1985:PRD,
author = "D. G. Shin and K. B. Irani",
title = "Partitioning a relational database horizontally using
a knowledge-based approach",
crossref = "Navathe:1985:PAS",
pages = "95--105",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p95-shin/p95-shin.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p95-shin/",
acknowledgement = ack-nhfb,
}
@InProceedings{Agrawal:1985:MSC,
author = "Rakesh Agrawal and Michael J. Carey and Miron Livny",
title = "Models for studying concurrency control performance:
alternatives and implications",
crossref = "Navathe:1985:PAS",
pages = "108--121",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p108-agrawal/p108-agrawal.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p108-agrawal/",
acknowledgement = ack-nhfb,
}
@InProceedings{Robinson:1985:FGP,
author = "John T. Robinson",
title = "A fast general-purpose hardware synchronization
mechanism",
crossref = "Navathe:1985:PAS",
pages = "122--130",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p122-robinson/p122-robinson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p122-robinson/",
acknowledgement = ack-nhfb,
}
@InProceedings{Agrawal:1985:RAM,
author = "Rakesh Agrawal and David J. DeWitt",
title = "Recovery architectures for multiprocessor database
machines",
crossref = "Navathe:1985:PAS",
pages = "131--145",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p131-agrawal/p131-agrawal.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p131-agrawal/",
acknowledgement = ack-nhfb,
}
@InProceedings{Batini:1985:DDM,
author = "Carlo Batini and Stefano Ceri and Al Hershey and
George Gardarin and David Reiner",
title = "Database design: methodologies, tools, and
environments (panel session)",
crossref = "Navathe:1985:PAS",
pages = "148--150",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p148-batini/p148-batini.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p148-batini/",
acknowledgement = ack-nhfb,
}
@InProceedings{Hsu:1985:ICM,
author = "Arding Hsu and Tomasz Imielinski",
title = "Integrity checking for multiple updates",
crossref = "Navathe:1985:PAS",
pages = "152--168",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/citations/proceedings/mod/318898/p152-hsu/",
acknowledgement = ack-nhfb,
}
@InProceedings{Kung:1985:VDT,
author = "C. H. Kung",
title = "On verification of database temporal constraints",
crossref = "Navathe:1985:PAS",
pages = "169--179",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p169-kung/p169-kung.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p169-kung/",
acknowledgement = ack-nhfb,
}
@InProceedings{Kuper:1985:EPL,
author = "Gabriel M. Kuper and Moshe Y. Vardi",
title = "On the expressive power of the logical data model:
preliminary report",
crossref = "Navathe:1985:PAS",
pages = "180--187",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p180-kuper/p180-kuper.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p180-kuper/",
acknowledgement = ack-nhfb,
}
@InProceedings{Larson:1985:EPH,
author = "Per-Ake Larson and M. V. Ramakrishna",
title = "External perfect hashing",
crossref = "Navathe:1985:PAS",
pages = "190--200",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p190-larson/p190-larson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p190-larson/",
acknowledgement = ack-nhfb,
}
@InProceedings{Kawagoe:1985:MDH,
author = "Kyoji Kawagoe",
title = "Modified dynamic hashing",
crossref = "Navathe:1985:PAS",
pages = "201--213",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p201-kawagoe/p201-kawagoe.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p201-kawagoe/",
acknowledgement = ack-nhfb,
}
@InProceedings{Otoo:1985:MDH,
author = "Ekow J. Otoo",
title = "A multidimensional digital hashing scheme for files
with composite keys",
crossref = "Navathe:1985:PAS",
pages = "214--229",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p214-otoo/p214-otoo.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p214-otoo/",
acknowledgement = ack-nhfb,
}
@InProceedings{Sibley:1985:PDM,
author = "Edgar H. Sibley and Matthias Jarke and Cecil S. McMinn
and John Murray and Randall Rustin and Ken Sloan",
title = "Pragmatics of database management (panel session)",
crossref = "Navathe:1985:PAS",
pages = "232--234",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p232-sibley/p232-sibley.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p232-sibley/",
acknowledgement = ack-nhfb,
}
@InProceedings{Snodgrass:1985:TTD,
author = "Richard Snodgrass and Ilsoo Ahn",
title = "A taxonomy of time databases",
crossref = "Navathe:1985:PAS",
pages = "236--246",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p236-snodgrass/p236-snodgrass.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p236-snodgrass/",
acknowledgement = ack-nhfb,
}
@InProceedings{Clifford:1985:AHR,
author = "James Clifford and Abdullah Uz Tansel",
title = "On an algebra for historical relational databases: two
views",
crossref = "Navathe:1985:PAS",
pages = "247--265",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p247-clifford/p247-clifford.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p247-clifford/",
acknowledgement = ack-nhfb,
}
@InProceedings{Copeland:1985:DSM,
author = "George P. Copeland and Setrag N. Khoshafian",
title = "A decomposition storage model",
crossref = "Navathe:1985:PAS",
pages = "268--279",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p268-copeland/p268-copeland.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p268-copeland/",
acknowledgement = ack-nhfb,
}
@InProceedings{Yu:1985:AIS,
author = "C. T. Yu and C. H. Chen",
title = "Adaptive information system design: one query at a
time",
crossref = "Navathe:1985:PAS",
pages = "280--290",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p280-yu/p280-yu.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p280-yu/",
acknowledgement = ack-nhfb,
}
@InProceedings{Beckley:1985:MRK,
author = "D. A. Beckley and M. W. Evens and V. K. Raman",
title = "Multikey retrieval from {K-d} trees and {QUAD-trees}",
crossref = "Navathe:1985:PAS",
pages = "291--301",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p291-beckley/p291-beckley.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p291-beckley/",
acknowledgement = ack-nhfb,
}
@InProceedings{Christodoulakis:1985:MDM,
author = "Starvos Christodoulakis and D. Badal and A. Cardenas
and P. Mantey and F. Tompa and D. Tsichritzis",
title = "Multimedia database management (panel session)",
crossref = "Navathe:1985:PAS",
pages = "304--305",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p304-christodoulakis/p304-christodoulakis.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p304-christodoulakis/",
acknowledgement = ack-nhfb,
}
@InProceedings{Fushimi:1985:APE,
author = "Shinya Fushimi and Masaru Kitsuregawa and Masaya
Nakayama and Hidehiko Tanaka and Tohru Moto-oka",
title = "Algorithm and performance evaluation of adaptive
multidimensional clustering technique",
crossref = "Navathe:1985:PAS",
pages = "308--318",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p308-fushimi/p308-fushimi.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p308-fushimi/",
acknowledgement = ack-nhfb,
}
@InProceedings{Kamel:1985:MDD,
author = "Nabil Kamel and Roger King",
title = "A model of data distribution based on texture
analysis",
crossref = "Navathe:1985:PAS",
pages = "319--325",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p319-kamel/p319-kamel.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p319-kamel/",
acknowledgement = ack-nhfb,
}
@InProceedings{Goldman:1985:IIS,
author = "Kenneth J. Goldman and Sally A. Goldman and Paris C.
Kanellakis and Stanley B. Zdonik",
title = "{ISIS}: interface for a semantic information system",
crossref = "Navathe:1985:PAS",
pages = "328--342",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p328-goldman/p328-goldman.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p328-goldman/",
acknowledgement = ack-nhfb,
}
@InProceedings{Vossen:1985:HLU,
author = "Gottfried Vossen and Volkert Brosda",
title = "A high-level user interface for update and retrieval
in relational databases--language aspects",
crossref = "Navathe:1985:PAS",
pages = "343--353",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p343-vossen/p343-vossen.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p343-vossen/",
acknowledgement = ack-nhfb,
}
@InProceedings{Demo:1985:ACD,
author = "G. Barbara Demo and Sukhamay Kundu",
title = "Analysis of the context dependency of {CODASYL}
find-statements with application to a database program
conversion",
crossref = "Navathe:1985:PAS",
pages = "354--361",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p354-demo/p354-demo.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p354-demo/",
acknowledgement = ack-nhfb,
}
@InProceedings{Acharya:1985:TRP,
author = "Shridhar Acharya and Gael Buckley",
title = "Transaction restarts in {Prolog} database systems",
crossref = "Navathe:1985:PAS",
pages = "364--373",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p364-acharya/p364-acharya.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p364-acharya/",
acknowledgement = ack-nhfb,
}
@InProceedings{Page:1985:GDD,
author = "Thomas W. Page and Matthew J. Weinstein and Gerald J.
Popek",
title = "Genesis: a distributed database operating system",
crossref = "Navathe:1985:PAS",
pages = "374--387",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p374-page/p374-page.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p374-page/",
acknowledgement = ack-nhfb,
}
@InProceedings{Klahold:1985:TMS,
author = "P. Klahold and G. Schlageter and R. Unland and W.
Wilkes",
title = "A transaction model supporting complex applications in
integrated information systems",
crossref = "Navathe:1985:PAS",
pages = "388--401",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/citations/proceedings/mod/318898/p388-klahold/",
acknowledgement = ack-nhfb,
}
@InProceedings{Sinha:1985:TBC,
author = "Mukul K. Sinha and P. D. Nandikar and S. L.
Mehndiratta",
title = "Timestamp based certification schemes for transactions
in distributed database systems",
crossref = "Navathe:1985:PAS",
pages = "402--411",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p402-sinha/p402-sinha.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p402-sinha/",
acknowledgement = ack-nhfb,
}
@InProceedings{Kerschberg:1985:EDS,
author = "Larry Kerschberg and Michael Brodie and Charles
Kellogg and D. Stott Parker and Gio Wiederhold and
Carlo Zaniolo",
title = "Expert database systems (workshop review)",
crossref = "Navathe:1985:PAS",
pages = "414--417",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p414-kerschberg/p414-kerschberg.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p414-kerschberg/",
acknowledgement = ack-nhfb,
}
@InProceedings{Bhargava:1985:RDD,
author = "Bharat Bhargava",
title = "Reliability in distributed database systems (panel
discussion)",
crossref = "Navathe:1985:PAS",
pages = "420--422",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p420-bhargava/p420-bhargava.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p420-bhargava/",
acknowledgement = ack-nhfb,
}
@InProceedings{Sellis:1985:OED,
author = "Timos K. Sellis and Leonard Shapiro",
title = "Optimization of extended database query languages",
crossref = "Navathe:1985:PAS",
pages = "424--436",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p424-sellis/p424-sellis.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p424-sellis/",
acknowledgement = ack-nhfb,
}
@InProceedings{Gray:1985:EPA,
author = "P. M. D. Gray",
title = "Efficient {Prolog} access to {CODAYSL} and {FDM}
databases",
crossref = "Navathe:1985:PAS",
pages = "437--443",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p437-gray/p437-gray.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p437-gray/",
acknowledgement = ack-nhfb,
}
@InProceedings{Blain:1985:MPC,
author = "Tomas Blain and Michael Dohler and Ralph Michaelis and
Emran Qureshi",
title = "Managing the printed circuit board design process",
crossref = "Navathe:1985:PAS",
pages = "447--456",
year = "1985",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/318898/p447-blain/p447-blain.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/318898/p447-blain/",
acknowledgement = ack-nhfb,
}
@InProceedings{Abiteboul:1985:TIC,
author = "S. Abiteboul and V. Vianu",
title = "Transactions and Integrity Constraints",
crossref = "ACM:1985:PPF",
pages = "??--??",
month = mar,
year = "1985",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
}
@InProceedings{Atzeni:1985:EQA,
author = "P. Atzeni and E. P. F. Chan",
title = "Efficient Query Answering in the Representative
Instance Approach",
crossref = "ACM:1985:PPF",
pages = "??--??",
month = mar,
year = "1985",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
}
@InProceedings{Ausiello:1985:CPG,
author = "G. Ausiello and A. D'Atri",
title = "Chordality Properties on Graphs and Minimal Conceptual
Connections in Semantic Data Models",
crossref = "ACM:1985:PPF",
pages = "??--??",
month = mar,
year = "1985",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
}
@InProceedings{Bancilhon:1985:AVP,
author = "F. Bancilhon and M. Spyratos",
title = "Algebraic Versus Probabilistic Independence in Data
Bases",
crossref = "ACM:1985:PPF",
pages = "??--??",
month = mar,
year = "1985",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
}
@InProceedings{Casanova:1985:CLR,
author = "M. A. Casanova and A. V. Moura and L. Tucherman",
title = "On the Correctness of a Local Recovery Subsystem",
crossref = "ACM:1985:PPF",
pages = "??--??",
month = mar,
year = "1985",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
}
@InProceedings{Cosmadakis:1985:PSR,
author = "S. S. Cosmadakis and P. C. Kanellakis and N.
Spyratos",
title = "Partition Semantics for Relations",
crossref = "ACM:1985:PPF",
pages = "??--??",
month = mar,
year = "1985",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
}
@InProceedings{Garcia-Molina:1985:EEC,
author = "H. Garc{\'\i}a-Molina and J. Kent",
title = "An Experimental Evaluation of Crash Recovery
Mechanism",
crossref = "ACM:1985:PPF",
pages = "??--??",
month = mar,
year = "1985",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
}
@InProceedings{Gyssens:1985:EJD,
author = "Marc Gyssens",
title = "Embedded Join Dependencies as a Tool for Decomposing
Full Join Dependencies",
crossref = "ACM:1985:PPF",
pages = "??--??",
month = mar,
year = "1985",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
}
@InProceedings{Keller:1985:ATV,
author = "A. M. Keller",
title = "Algorithms for Translating View Updates to Database
Updates for Views Involving Selections, Projections,
and Joins",
crossref = "ACM:1985:PPF",
pages = "??--??",
month = mar,
year = "1985",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
}
@InProceedings{Mannila:1985:SAR,
author = "H. Mannila and K-J. Raiha",
title = "Small {Armstrong} Relations for Database Design",
crossref = "ACM:1985:PPF",
pages = "??--??",
month = mar,
year = "1985",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
}
@InProceedings{Page:1985:DDM,
author = "T. W. {Page, Jr.} and G. J. Popek",
title = "Distributed Data Management in Local Area Networks",
crossref = "ACM:1985:PPF",
pages = "??--??",
month = mar,
year = "1985",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
}
@InProceedings{Sagiv:1985:COB,
author = "Yehoshua Sagiv",
title = "Concurrent Operations on {B}*-Trees with Overtaking",
crossref = "ACM:1985:PPF",
pages = "??--??",
month = mar,
year = "1985",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
}
@InProceedings{Sagiv:1985:CRP,
author = "Yehoshua Sagiv",
title = "On Computing Restricted Projections of Representative
Instances",
crossref = "ACM:1985:PPF",
pages = "??--??",
month = mar,
year = "1985",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
}
@InProceedings{Skeen:1985:EFT,
author = "D. Skeen and F. Cristian and A. ElAbbadi",
title = "An Efficient Fault-Tolerant Algorithm for Replicated
Data Management",
crossref = "ACM:1985:PPF",
pages = "??--??",
month = mar,
year = "1985",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
}
@InProceedings{Stein:1985:RUS,
author = "J. Stein and D. Maier",
title = "Relaxing the Universal Scheme Assumption",
crossref = "ACM:1985:PPF",
pages = "??--??",
month = mar,
year = "1985",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
}
@InProceedings{Vardi:1985:QLD,
author = "Moshe Vardi",
title = "Querying Logical Databases",
crossref = "ACM:1985:PPF",
pages = "??--??",
month = mar,
year = "1985",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
}
@InProceedings{Yannakakis:1985:CRC,
author = "Mihalis Yannakakis and C. H. Papadimitriou",
title = "The Complexity of Reliable Concurrency Control",
crossref = "ACM:1985:PPF",
pages = "??--??",
month = mar,
year = "1985",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
}
@InProceedings{Bancilhon:1986:MSO,
author = "Fran{\c{c}}ois Bancilhon and David Maier and Yehoshua
Sagiv and Jeffrey D. Ullman",
title = "Magic sets and other strange ways to implement logic
programs (extended abstract)",
crossref = "ACM:1986:PPF",
pages = "1--15",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p1-bancilhon/p1-bancilhon.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p1-bancilhon/",
acknowledgement = ack-nhfb,
keywords = "algorithms; languages; performance; theory",
subject = "{\bf I.2.2} Computing Methodologies, ARTIFICIAL
INTELLIGENCE, Automatic Programming, Program
transformation. {\bf I.2.3} Computing Methodologies,
ARTIFICIAL INTELLIGENCE, Deduction and Theorem Proving,
Logic programming. {\bf I.2.4} Computing Methodologies,
ARTIFICIAL INTELLIGENCE, Knowledge Representation
Formalisms and Methods, Representations (procedural and
rule-based). {\bf I.2.4} Computing Methodologies,
ARTIFICIAL INTELLIGENCE, Knowledge Representation
Formalisms and Methods, Predicate logic. {\bf I.2.5}
Computing Methodologies, ARTIFICIAL INTELLIGENCE,
Programming Languages and Software, Prolog. {\bf H.2.3}
Information Systems, DATABASE MANAGEMENT, Languages,
Query languages. {\bf H.2.4} Information Systems,
DATABASE MANAGEMENT, Systems, Query processing. {\bf
H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design.",
}
@InProceedings{Sacca:1986:ISC,
author = "Domenico Sacc{\`a} and Carlo Zaniolo",
title = "On the implementation of a simple class of logic
queries for databases",
crossref = "ACM:1986:PPF",
pages = "16--23",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p16-sacca/p16-sacca.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p16-sacca/",
acknowledgement = ack-nhfb,
keywords = "algorithms; languages; performance; theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf F.4.1} Theory of
Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
Mathematical Logic, Logic and constraint programming.
{\bf I.2.4} Computing Methodologies, ARTIFICIAL
INTELLIGENCE, Knowledge Representation Formalisms and
Methods, Predicate logic. {\bf E.1} Data, DATA
STRUCTURES, Graphs and networks. {\bf I.2.3} Computing
Methodologies, ARTIFICIAL INTELLIGENCE, Deduction and
Theorem Proving, Answer/reason extraction. {\bf H.2.1}
Information Systems, DATABASE MANAGEMENT, Logical
Design.",
}
@InProceedings{Afrati:1986:CSQ,
author = "Foto Afrati and Christos Papadimitriou and George
Papageorgiou and Athena Roussou and Yehoshua Sagiv and
Jeffrey D. Ullman",
title = "Convergence of sideways query evaluation",
crossref = "ACM:1986:PPF",
pages = "24--30",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p24-afrati/p24-afrati.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p24-afrati/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p24-afrati/",
acknowledgement = ack-nhfb,
keywords = "algorithms; languages; theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design, Data
models. {\bf G.2.2} Mathematics of Computing, DISCRETE
MATHEMATICS, Graph Theory, Graph algorithms. {\bf
F.4.3} Theory of Computation, MATHEMATICAL LOGIC AND
FORMAL LANGUAGES, Formal Languages, Classes defined by
grammars or automata.",
}
@InProceedings{Weikum:1986:TFM,
author = "Gerhard Weikum",
title = "A theoretical foundation of multi-level concurrency
control",
crossref = "ACM:1986:PPF",
pages = "31--43",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p31-weikum/p31-weikum.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p31-weikum/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p31-weikum/",
acknowledgement = ack-nhfb,
keywords = "algorithms; design; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Transaction processing. {\bf D.4.1} Software,
OPERATING SYSTEMS, Process Management, Concurrency.
{\bf D.4.1} Software, OPERATING SYSTEMS, Process
Management, Scheduling. {\bf D.4.1} Software, OPERATING
SYSTEMS, Process Management, Deadlocks.",
}
@InProceedings{Hadzilacos:1986:DCT,
author = "Thanasis Hadzilacos and Mihalis Yannakakis",
title = "Deleting completed transactions",
crossref = "ACM:1986:PPF",
pages = "43--46",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p43-hadzilacos/p43-hadzilacos.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p43-hadzilacos/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p43-hadzilacos/",
acknowledgement = ack-nhfb,
keywords = "design; theory; verification",
subject = "{\bf D.4.1} Software, OPERATING SYSTEMS, Process
Management, Concurrency. {\bf D.4.1} Software,
OPERATING SYSTEMS, Process Management, Deadlocks. {\bf
D.4.1} Software, OPERATING SYSTEMS, Process Management,
Scheduling. {\bf G.2.2} Mathematics of Computing,
DISCRETE MATHEMATICS, Graph Theory, Graph algorithms.
{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models.",
}
@InProceedings{Su:1986:SNW,
author = "Jianwen Su",
title = "Safety of non-well-locked transaction systems",
crossref = "ACM:1986:PPF",
pages = "47--52",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p47-su/p47-su.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p47-su/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p47-su/",
acknowledgement = ack-nhfb,
keywords = "algorithms; design; performance; security; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Transaction processing. {\bf D.4.1} Software,
OPERATING SYSTEMS, Process Management, Concurrency.
{\bf D.4.1} Software, OPERATING SYSTEMS, Process
Management, Deadlocks. {\bf D.4.1} Software, OPERATING
SYSTEMS, Process Management, Scheduling. {\bf H.2.2}
Information Systems, DATABASE MANAGEMENT, Physical
Design, Access methods. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design, Data
models.",
}
@InProceedings{Bancilhon:1986:CCO,
author = "Fran{\c{c}}ois Bancilhon and Setrag Khoshafian",
title = "A calculus for complex objects",
crossref = "ACM:1986:PPF",
pages = "53--60",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p53-bancilhon/p53-bancilhon.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p53-bancilhon/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p53-bancilhon/",
acknowledgement = ack-nhfb,
keywords = "design; theory",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design, Normal
forms. {\bf G.2.2} Mathematics of Computing, DISCRETE
MATHEMATICS, Graph Theory, Graph algorithms. {\bf
F.2.2} Theory of Computation, ANALYSIS OF ALGORITHMS
AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and
Problems, Computations on discrete structures. {\bf
F.2.1} Theory of Computation, ANALYSIS OF ALGORITHMS
AND PROBLEM COMPLEXITY, Numerical Algorithms and
Problems, Number-theoretic computations.",
}
@InProceedings{VanGucht:1986:SCM,
author = "Dirk {Van Gucht} and Patrick C. Fischer",
title = "Some classes of multilevel relational structures",
crossref = "ACM:1986:PPF",
pages = "60--69",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p60-van_gucht/p60-van_gucht.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p60-van_gucht/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p60-van_gucht/",
acknowledgement = ack-nhfb,
keywords = "algorithms; theory; verification",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design, Normal
forms. {\bf H.2.1} Information Systems, DATABASE
MANAGEMENT, Logical Design, Schema and subschema. {\bf
F.2.1} Theory of Computation, ANALYSIS OF ALGORITHMS
AND PROBLEM COMPLEXITY, Numerical Algorithms and
Problems, Number-theoretic computations.",
}
@InProceedings{Gadia:1986:WTR,
author = "Shashi K. Gadia",
title = "Weak temporal relations",
crossref = "ACM:1986:PPF",
pages = "70--77",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p70-gadia/p70-gadia.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p70-gadia/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p70-gadia/",
acknowledgement = ack-nhfb,
keywords = "design; languages; theory",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf F.2.1} Theory of
Computation, ANALYSIS OF ALGORITHMS AND PROBLEM
COMPLEXITY, Numerical Algorithms and Problems,
Number-theoretic computations. {\bf D.3.1} Software,
PROGRAMMING LANGUAGES, Formal Definitions and Theory,
Semantics. {\bf H.2.4} Information Systems, DATABASE
MANAGEMENT, Systems, Query processing.",
}
@InProceedings{Olken:1986:RDM,
author = "Frank Olken and Doron Rotem",
title = "Rearranging data to maximize the efficiency of
compression",
crossref = "ACM:1986:PPF",
pages = "78--90",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p78-olken/p78-olken.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p78-olken/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p78-olken/",
acknowledgement = ack-nhfb,
keywords = "algorithms; design; economics; theory; verification",
subject = "{\bf E.4} Data, CODING AND INFORMATION THEORY, Data
compaction and compression. {\bf H.3.2} Information
Systems, INFORMATION STORAGE AND RETRIEVAL, Information
Storage, File organization. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design, Data
models.",
}
@InProceedings{Robinson:1986:OPL,
author = "John T. Robinson",
title = "Order preserving linear hashing using dynamic key
statistics",
crossref = "ACM:1986:PPF",
pages = "91--99",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p91-robinson/p91-robinson.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p91-robinson/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p91-robinson/",
acknowledgement = ack-nhfb,
keywords = "algorithms; design; experimentation; measurement;
performance; theory",
subject = "{\bf H.2.2} Information Systems, DATABASE MANAGEMENT,
Physical Design, Access methods. {\bf E.2} Data, DATA
STORAGE REPRESENTATIONS, Hash-table representations.
{\bf E.5} Data, FILES, Organization/structure. {\bf
D.4.3} Software, OPERATING SYSTEMS, File Systems
Management, Access methods.",
}
@InProceedings{Otoo:1986:BME,
author = "Ekow J. Otoo",
title = "Balanced multidimensional extendible hash tree",
crossref = "ACM:1986:PPF",
pages = "100--113",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p100-otoo/p100-otoo.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p100-otoo/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p100-otoo/",
acknowledgement = ack-nhfb,
keywords = "algorithms; design; experimentation; theory",
subject = "{\bf E.2} Data, DATA STORAGE REPRESENTATIONS,
Hash-table representations. {\bf E.1} Data, DATA
STRUCTURES, Trees. {\bf E.5} Data, FILES,
Organization/structure. {\bf E.1} Data, DATA
STRUCTURES, Arrays. {\bf H.2.1} Information Systems,
DATABASE MANAGEMENT, Logical Design, Schema and
subschema. {\bf H.2.7} Information Systems, DATABASE
MANAGEMENT, Database Administration, Data
dictionary/directory. {\bf H.2.4} Information Systems,
DATABASE MANAGEMENT, Systems, Query processing. {\bf
F.2.2} Theory of Computation, ANALYSIS OF ALGORITHMS
AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and
Problems, Sorting and searching. {\bf D.4.3} Software,
OPERATING SYSTEMS, File Systems Management, Access
methods.",
}
@InProceedings{Naqvi:1986:NFF,
author = "Shamim A. Naqvi",
title = "Negation as failure for first-order queries",
crossref = "ACM:1986:PPF",
pages = "114--122",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p114-naqvi/p114-naqvi.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p114-naqvi/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p114-naqvi/",
acknowledgement = ack-nhfb,
keywords = "economics; languages; performance; reliability;
theory",
subject = "{\bf I.2.5} Computing Methodologies, ARTIFICIAL
INTELLIGENCE, Programming Languages and Software,
Prolog. {\bf H.2.3} Information Systems, DATABASE
MANAGEMENT, Languages, Query languages. {\bf F.4.1}
Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
LANGUAGES, Mathematical Logic, Logic and constraint
programming. {\bf I.2.4} Computing Methodologies,
ARTIFICIAL INTELLIGENCE, Knowledge Representation
Formalisms and Methods, Predicate logic. {\bf F.4.3}
Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
LANGUAGES, Formal Languages, Classes defined by
grammars or automata.",
}
@InProceedings{Bidoit:1986:PVM,
author = "Nicole Bidoit and Richard Hull",
title = "Positivism vs. minimalism in deductive databases",
crossref = "ACM:1986:PPF",
pages = "123--132",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p123-bidoit/p123-bidoit.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p123-bidoit/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p123-bidoit/",
acknowledgement = ack-nhfb,
keywords = "languages; performance; reliability; theory",
subject = "{\bf I.2.3} Computing Methodologies, ARTIFICIAL
INTELLIGENCE, Deduction and Theorem Proving, Deduction.
{\bf H.1.m} Information Systems, MODELS AND PRINCIPLES,
Miscellaneous. {\bf I.2.3} Computing Methodologies,
ARTIFICIAL INTELLIGENCE, Deduction and Theorem Proving,
Nonmonotonic reasoning and belief revision. {\bf I.2.4}
Computing Methodologies, ARTIFICIAL INTELLIGENCE,
Knowledge Representation Formalisms and Methods,
Predicate logic. {\bf D.3.1} Software, PROGRAMMING
LANGUAGES, Formal Definitions and Theory, Semantics.
{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
AND FORMAL LANGUAGES, Mathematical Logic, Logic and
constraint programming.",
}
@InProceedings{Gelfond:1986:ECW,
author = "M. Gelfond and H. Przymusinska and T. Przymusinski",
title = "The extended closed world assumption and its
relationship to parallel circumscription",
crossref = "ACM:1986:PPF",
pages = "133--139",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p133-gelfond/p133-gelfond.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p133-gelfond/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p133-gelfond/",
acknowledgement = ack-nhfb,
keywords = "languages; performance; reliability; theory",
subject = "{\bf I.2.4} Computing Methodologies, ARTIFICIAL
INTELLIGENCE, Knowledge Representation Formalisms and
Methods, Predicate logic. {\bf I.2.3} Computing
Methodologies, ARTIFICIAL INTELLIGENCE, Deduction and
Theorem Proving, Nonmonotonic reasoning and belief
revision. {\bf H.1.m} Information Systems, MODELS AND
PRINCIPLES, Miscellaneous. {\bf F.4.1} Theory of
Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
Mathematical Logic, Computational logic.",
}
@InProceedings{Chan:1986:PCC,
author = "E. P. F. Chan and Paolo Atzeni",
title = "On the properties and characterization of
connection-trap-free schemes",
crossref = "ACM:1986:PPF",
pages = "140--147",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p140-chan/p140-chan.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p140-chan/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p140-chan/",
acknowledgement = ack-nhfb,
keywords = "algorithms; design; languages; performance; theory;
verification",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Schema and subschema. {\bf H.2.4}
Information Systems, DATABASE MANAGEMENT, Systems,
Query processing. {\bf H.3.3} Information Systems,
INFORMATION STORAGE AND RETRIEVAL, Information Search
and Retrieval, Retrieval models. {\bf H.2.1}
Information Systems, DATABASE MANAGEMENT, Logical
Design, Data models.",
}
@InProceedings{Biskup:1986:OFA,
author = "H. Biskup and L. Schnetgoke",
title = "One flavor assumption and gamma-acyclicity for
universal relation views",
crossref = "ACM:1986:PPF",
pages = "148--159",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p148-biskup/p148-biskup.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p148-biskup/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p148-biskup/",
acknowledgement = ack-nhfb,
keywords = "design; theory; verification",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Schema and subschema. {\bf H.2.4}
Information Systems, DATABASE MANAGEMENT, Systems,
Query processing. {\bf H.2.1} Information Systems,
DATABASE MANAGEMENT, Logical Design, Data models.",
}
@InProceedings{Sagiv:1986:ESQ,
author = "Yehoshua Sagiv and Oded Shmueli",
title = "The equivalence of solving queries and producing tree
projections (extended abstract)",
crossref = "ACM:1986:PPF",
pages = "160--172",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p160-sagiv/p160-sagiv.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p160-sagiv/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p160-sagiv/",
acknowledgement = ack-nhfb,
keywords = "algorithms; design; theory; verification",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Schema and subschema. {\bf H.2.4}
Information Systems, DATABASE MANAGEMENT, Systems,
Query processing.",
}
@InProceedings{Sagiv:1986:FFA,
author = "Yehoshua Sagiv",
title = "On finite {FD}-acyclicity",
crossref = "ACM:1986:PPF",
pages = "173--182",
year = "1986",
bibdate = "Sun Nov 07 06:29:03 2004",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p173-sagiv/p173-sagiv.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p173-sagiv/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p173-sagiv/",
acknowledgement = ack-nhfb,
keywords = "algorithms; theory; verification",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Schema and subschema.",
}
@InProceedings{Ozsoyoglu:1986:UFM,
author = "Meral Ozsoyoglu and Li Yan Yuan",
title = "Unifying functional and multivalued dependencies for
relational database design",
crossref = "ACM:1986:PPF",
pages = "183--190",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p183-ozsoyoglu/p183-ozsoyoglu.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p183-ozsoyoglu/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p183-ozsoyoglu/",
acknowledgement = ack-nhfb,
keywords = "algorithms; design; theory; verification",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Schema and subschema.",
}
@InProceedings{Ruland:1986:AAD,
author = "Detlev Ruland and Dietmar Seipel",
title = "Alpha-acyclic decompositions of relational database
schemes",
crossref = "ACM:1986:PPF",
pages = "191--201",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p191-ruland/p191-ruland.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p191-ruland/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p191-ruland/",
acknowledgement = ack-nhfb,
keywords = "algorithms; design; theory",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Schema and subschema. {\bf H.2.1}
Information Systems, DATABASE MANAGEMENT, Logical
Design, Normal forms. {\bf G.2.2} Mathematics of
Computing, DISCRETE MATHEMATICS, Graph Theory, Graph
algorithms.",
}
@InProceedings{Graham:1986:CTM,
author = "Marc H. Graham and Ke Wang",
title = "Constant time maintenance or the triumph of the {FD}",
crossref = "ACM:1986:PPF",
pages = "202--216",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p202-graham/p202-graham.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p202-graham/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p202-graham/",
acknowledgement = ack-nhfb,
keywords = "algorithms; design; theory; verification",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Schema and subschema. {\bf H.2.1}
Information Systems, DATABASE MANAGEMENT, Logical
Design, Normal forms.",
}
@InProceedings{Mannila:1986:TDR,
author = "Heikki Mannila and Kari Jouko Raiha",
title = "Test data for relational queries",
crossref = "ACM:1986:PPF",
pages = "217--223",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p217-mannila/p217-mannila.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p217-mannila/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p217-mannila/",
acknowledgement = ack-nhfb,
keywords = "algorithms; languages; theory; verification",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf H.3.3} Information
Systems, INFORMATION STORAGE AND RETRIEVAL, Information
Search and Retrieval, Query formulation. {\bf H.2.1}
Information Systems, DATABASE MANAGEMENT, Logical
Design, Schema and subschema. {\bf D.2.5} Software,
SOFTWARE ENGINEERING, Testing and Debugging, Testing
tools (e.g., data generators, coverage testing).",
}
@InProceedings{Wilkins:1986:MTA,
author = "Marianne Winslett Wilkins",
title = "A model-theoretic approach to updating logical
databases",
crossref = "ACM:1986:PPF",
pages = "224--234",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p224-wilkins/p224-wilkins.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p224-wilkins/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p224-wilkins/",
acknowledgement = ack-nhfb,
keywords = "algorithms; design; economics; languages; theory",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages, Data
manipulation languages (DML). {\bf I.2.3} Computing
Methodologies, ARTIFICIAL INTELLIGENCE, Deduction and
Theorem Proving, Nonmonotonic reasoning and belief
revision. {\bf H.1.m} Information Systems, MODELS AND
PRINCIPLES, Miscellaneous. {\bf E.1} Data, DATA
STRUCTURES. {\bf D.3.1} Software, PROGRAMMING
LANGUAGES, Formal Definitions and Theory, Semantics.
{\bf I.2.4} Computing Methodologies, ARTIFICIAL
INTELLIGENCE, Knowledge Representation Formalisms and
Methods, Predicate logic.",
}
@InProceedings{Abiteboul:1986:DPT,
author = "Serge Abiteboul and Victor Vianu",
title = "Deciding properties of transactional schemas",
crossref = "ACM:1986:PPF",
pages = "235--239",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p235-abiteboul/p235-abiteboul.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p235-abiteboul/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p235-abiteboul/",
acknowledgement = ack-nhfb,
keywords = "algorithms; design; languages; theory",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Schema and subschema. {\bf H.2.4}
Information Systems, DATABASE MANAGEMENT, Systems,
Transaction processing. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design, Data
models. {\bf H.1.m} Information Systems, MODELS AND
PRINCIPLES, Miscellaneous. {\bf F.3.1} Theory of
Computation, LOGICS AND MEANINGS OF PROGRAMS,
Specifying and Verifying and Reasoning about Programs,
Specification techniques.",
}
@InProceedings{ElAbbadi:1986:APR,
author = "Amr {El Abbadi} and Sam Toueg",
title = "Availability in partitioned replicated databases",
crossref = "ACM:1986:PPF",
pages = "240--251",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p240-el_abbadi/p240-el_abbadi.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p240-el_abbadi/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p240-el_abbadi/",
acknowledgement = ack-nhfb,
keywords = "algorithms; design; reliability; theory;
verification",
subject = "{\bf C.2.4} Computer Systems Organization,
COMPUTER-COMMUNICATION NETWORKS, Distributed Systems,
Distributed databases. {\bf H.2.1} Information Systems,
DATABASE MANAGEMENT, Logical Design, Data models. {\bf
H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Transaction processing. {\bf C.2.2} Computer
Systems Organization, COMPUTER-COMMUNICATION NETWORKS,
Network Protocols, Protocol architecture. {\bf D.4.1}
Software, OPERATING SYSTEMS, Process Management,
Concurrency. {\bf D.4.6} Software, OPERATING SYSTEMS,
Security and Protection, Access controls. {\bf H.2.1}
Information Systems, DATABASE MANAGEMENT, Logical
Design, Data models. {\bf C.4} Computer Systems
Organization, PERFORMANCE OF SYSTEMS, Reliability,
availability, and serviceability.",
}
@InProceedings{Vardi:1986:IDI,
author = "Moshe Vardi",
title = "On the integrity of databases with incomplete
information",
crossref = "ACM:1986:PPF",
pages = "252--266",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p252-vardi/p252-vardi.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p252-vardi/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p252-vardi/",
acknowledgement = ack-nhfb,
keywords = "algorithms; design; languages; theory; verification",
subject = "{\bf H.2.0} Information Systems, DATABASE MANAGEMENT,
General, Security, integrity, and protection**. {\bf
H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf H.1.m} Information
Systems, MODELS AND PRINCIPLES, Miscellaneous. {\bf
I.2.3} Computing Methodologies, ARTIFICIAL
INTELLIGENCE, Deduction and Theorem Proving,
Nonmonotonic reasoning and belief revision. {\bf H.2.1}
Information Systems, DATABASE MANAGEMENT, Logical
Design, Schema and subschema. {\bf F.1.3} Theory of
Computation, COMPUTATION BY ABSTRACT DEVICES,
Complexity Measures and Classes, Relations among
complexity classes.",
}
@InProceedings{Naughton:1986:DIR,
author = "Jeff Naughton",
title = "Data independent recursion in deductive databases",
crossref = "ACM:1986:PPF",
pages = "267--279",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p267-naughton/p267-naughton.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p267-naughton/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p267-naughton/",
acknowledgement = ack-nhfb,
keywords = "algorithms; languages; theory",
subject = "{\bf I.2.4} Computing Methodologies, ARTIFICIAL
INTELLIGENCE, Knowledge Representation Formalisms and
Methods, Predicate logic. {\bf I.2.3} Computing
Methodologies, ARTIFICIAL INTELLIGENCE, Deduction and
Theorem Proving, Deduction. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages, Query
languages. {\bf F.4.1} Theory of Computation,
MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
Logic, Recursive function theory. {\bf G.2.2}
Mathematics of Computing, DISCRETE MATHEMATICS, Graph
Theory, Graph algorithms.",
}
@InProceedings{Cosmadakis:1986:PER,
author = "S. Cosmadakis and P. Kanellakis",
title = "Parallel evaluation of recursive rule queries",
crossref = "ACM:1986:PPF",
pages = "280--293",
year = "1986",
bibdate = "Wed Oct 25 08:47:35 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/6012/p280-cosmadakis/p280-cosmadakis.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/6012/p280-cosmadakis/;
http://www.acm.org:80/pubs/citations/proceedings/pods/6012/p280-cosmadakis/",
acknowledgement = ack-nhfb,
keywords = "languages; theory; verification",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design. {\bf
D.2.8} Software, SOFTWARE ENGINEERING, Metrics,
Complexity measures. {\bf H.1.m} Information Systems,
MODELS AND PRINCIPLES, Miscellaneous. {\bf F.4.1}
Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
LANGUAGES, Mathematical Logic, Recursive function
theory. {\bf F.1.3} Theory of Computation, COMPUTATION
BY ABSTRACT DEVICES, Complexity Measures and Classes,
Relations among complexity classes. {\bf G.1.0}
Mathematics of Computing, NUMERICAL ANALYSIS, General,
Parallel algorithms.",
}
@InProceedings{Abiteboul:1986:PTS,
author = "S. Abiteboul and V. Vianu",
title = "Properties of Transactional Schemas",
crossref = "ACM:1986:PPF",
pages = "??--??",
month = mar,
year = "1986",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
annote = "a study of optimization for insert/delete
operations.",
}
@InProceedings{Neff:1987:DBC,
author = "R. K. Neff",
title = "Data bases, compound objects, and networked
workstations: {Beyond} distributed computing
{(Abstract)}",
crossref = "Dayal:1987:PAC",
pages = "1--1",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p1-neff/p1-neff.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p1-neff/",
abstract = "Requirements for future data base systems are
developed from the perspective of the user of a
networked workstation who naturally deals with compound
objects. Objects considered include full text,
diagrams, maps, sound recordings, images from film and
video and of art objects, spreadsheets, etc. Searching
requirements and strategies over multi-objects are also
considered. The context of such data base systems is
the library, in its electronic or digital version.
Comments are presented with respect to the digital
learning environment of the future. Current related
projects at Berkeley are described.",
acknowledgement = ack-nhfb,
generalterms = "Design; Human Factors; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Distributed databases};
Information Systems --- Information Storage and
Retrieval --- General (H.3.0); Information Systems ---
Information Storage and Retrieval --- Systems and
Software (H.3.4): {\bf Information networks}; Hardware
--- Input/Output and Data Communications --- General
(B.4.0)",
}
@InProceedings{Ullman:1987:DTP,
author = "J. D. Ullman",
title = "Database theory --- past and future",
crossref = "ACM:1987:PPS",
pages = "1--10",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p1-ullman/p1-ullman.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p1-ullman/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p1-ullman/",
abstract = "We briefly sketch the development of the various
branches of database theory. One important branch is
the theory of relational databases, including such
areas as dependency theory, universal-relation theory,
and hypergraph theory. A second important branch is the
theory of concurrency control and distributed
databases. Two other branches have not in the past been
given the attention they deserve. One of these is
``logic and databases,'' and the second is
``object-oriented database systems,'' which to my
thinking includes systems based on the network or
hierarchical data models. Both these areas are going to
be more influential in the future.",
acknowledgement = ack-nhfb,
generalterms = "Management; Theory",
keywords = "management; theory",
subject = "Information Systems --- Database Management ---
General (H.2.0)",
}
@InProceedings{Ingenthron:1987:TDR,
author = "Kurt Ingenthron",
title = "Thoughts on database research: a user perspective",
crossref = "Dayal:1987:PAC",
pages = "2--2",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p2-ingenthron/p2-ingenthron.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p2-ingenthron/",
abstract = "The future of computer aided design is in object
oriented programming. If the database community hopes
to participate in this future, it must reexamine some
basic assumptions about the architecture of database
systems. Database system functionality can be added to
object systems but if the performance cost is too high,
it will never survive. Below are some suggestions for
what can be done at a reasonable performance cost.
\par
The object oriented paradigm provides a more practical
approach to the partitioning of the global database
than horizontal and vertical partitioning of relational
tables. Each partition should itself be an independent
database containing related data such as the geometry
of a part or the spacial relationship of parts in an
assembly. A meta-database would be used to control
access to collections of these partitions. A collection
of partitions comprise the database for a user's design
session. \par
The overhead of traditional database transaction
management is not acceptable for high performance CAD
systems. With the partitioning scheme described above,
transaction management can be performed at a
partition/session granularity. Once the user has
composed the collection of partitions, he has a single
user database. There is no need for concurrency control
or transaction logging except at the meta-database
level. This type of transaction management can in fact
be more functional than traditional transaction
management, allowing for versioning, long transactions,
integrity checking and archival. \par
Object oriented databases need a message model, not a
data model. Any object which responds to the same
messages as an object of ``Duck'' class (walk and
quack) is, for all intents and purposes, a duck. An
attempt to design a data model based on instance
variables of an object or based on collections of
objects of like class violates the data abstraction
facilities of object oriented languages and diminishes
their power. An attempt to implement a relational
database system with an object oriented language yields
a relational database system where you get abstract
data types for free. It does not yield an object
oriented database system. \par
For object oriented queries, the message is the media.
A query can be transformed into an execution plan
consisting of messages sent to database objects.
Optimization decisions can be made by sending messages
to referenced objects. Collection classes can be
implemented for new access methods with cost and
selectivity methods to provide optimization
information. In this way, the query language can grow
with the application. \par
Data representation is an important aspect of object
oriented systems. Most object systems are typeless in
that all instance variables of an object are object
references. For performance sake, object systems should
provide enough of a type mechanism to allow simple data
items (integers, floats, characters, \ldots{}) to be
represented in the form intrinsic to the machine.
Methods can then be compiled for access to typed data.
\par
In conclusion, object systems provide enormous
potential for the development of CAD systems.
Performance influences the approach taken to an
application. WYSIWYG publishing applications were not
attempted until performance was adequate. Functionality
is what sells CAD systems. Database system
functionality can be added to object systems at a
reasonable cost.",
acknowledgement = ack-nhfb,
generalterms = "Design; Human Factors",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Transaction processing}; Software
--- Operating Systems --- Communications Management
(D.4.4): {\bf Message sending}",
}
@InProceedings{Ioannidis:1987:QOS,
author = "Yannis E. Ioannidis and Eugene Wong",
title = "Query optimization by simulated annealing",
crossref = "Dayal:1987:PAC",
pages = "9--22",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p9-ioannidis/p9-ioannidis.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p9-ioannidis/",
abstract = "Query optimizers of future database management systems
are likely to face large access plan spaces in their
task. Exhaustively searching such access plan spaces is
unacceptable. We propose a query optimization algorithm
based on {\em simulated annealing}, which is a
probabilistic hill climbing algorithm. We show the
specific formulation of the algorithm for the case of
optimizing complex non-recursive queries that arise in
the study of linear recursion. The query answer is
explicitly represented and manipulated within the {\em
closed semiring\/} of linear relational operators. The
optimization algorithm is applied to a state space that
is constructed from the equivalent algebraic forms of
the query answer. A prototype of the simulated
annealing algorithm has been built and few experiments
have been performed for a limited class of relational
operators. Our initial experience is that, in general,
the algorithm converges to processing strategies that
are very close to the optimal. Moreover, the
traditional processing strategies (e.g., the {\em
semi-naive evaluation\/}) have been found to be, in
general, suboptimal.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Performance",
subject = "Information Systems --- Information Storage and
Retrieval --- Information Search and Retrieval (H.3.3):
{\bf Query formulation}; Information Systems ---
Database Management --- Logical Design (H.2.1): {\bf
Data models}; Information Systems --- Database
Management --- Physical Design (H.2.2): {\bf Access
methods}",
}
@InProceedings{Kuper:1987:LPS,
author = "G. M. Kuper",
title = "Logic programming with sets",
crossref = "ACM:1987:PPS",
pages = "11--20",
year = "1987",
bibdate = "Wed Oct 25 08:47:34 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p11-kuper/p11-kuper.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p11-kuper/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p11-kuper/",
acknowledgement = ack-nhfb,
keywords = "languages; management; theory; verification",
subject = "{\bf H.2.m} Information Systems, DATABASE MANAGEMENT,
Miscellaneous. {\bf H.2.1} Information Systems,
DATABASE MANAGEMENT, Logical Design. {\bf F.4.1} Theory
of Computation, MATHEMATICAL LOGIC AND FORMAL
LANGUAGES, Mathematical Logic, Logic and constraint
programming. {\bf I.2.3} Computing Methodologies,
ARTIFICIAL INTELLIGENCE, Deduction and Theorem Proving,
Logic programming. {\bf F.4.3} Theory of Computation,
MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Formal
Languages, Algebraic language theory.",
}
@InProceedings{Beeri:1987:SNL,
author = "C. Beeri and S. Naqvi and R. Ramakrishnan and O.
Shmueli and S. Tsur",
title = "Sets and negation in a logic data base language
{(LDL1)}",
crossref = "ACM:1987:PPS",
pages = "21--37",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p21-beeri/p21-beeri.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p21-beeri/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p21-beeri/",
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",
acknowledgement = ack-nhfb,
generalterms = "Languages; Management; Theory; Verification",
keywords = "languages; management; theory; verification",
subject = "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
Classifications. {\bf F.4.1} Theory of Computation,
MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
Logic, Logic and constraint programming. {\bf I.2.3}
Computing Methodologies, ARTIFICIAL INTELLIGENCE,
Deduction and Theorem Proving, Logic programming. {\bf
D.3.1} Software, PROGRAMMING LANGUAGES, Formal
Definitions and Theory.",
}
@InProceedings{Ganski:1987:ONS,
author = "Richard A. Ganski and Harry K. T. Wong",
title = "Optimization of nested {SQL} queries revisited",
crossref = "Dayal:1987:PAC",
pages = "23--33",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p23-ganski/p23-ganski.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p23-ganski/",
abstract = "Current methods of evaluating nested queries in the
SQL language can be inefficient in a variety of query
and data base contexts. Previous research in the area
of nested query optimization which sought methods of
reducing evaluation costs is summarized, including a
classification scheme for nested queries, algorithms
designed to transform each type of query to a logically
equivalent form which may then be evaluated more
efficiently, and a description of a major bug in one of
these algorithms. Further examination reveals another
bug in the same algorithm. Solutions to these bugs are
proposed and incorporated into a new transformation
algorithm, and extensions are proposed which will allow
the transformation algorithms to handle a larger class
of predicates. A recursive algorithm for processing a
general nested query is presented and the action of
this algorithm is demonstrated. This algorithm can be
used to transform any nested query.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Performance",
subject = "Information Systems --- Database Management ---
Languages (H.2.3): {\bf SQL}; Information Systems ---
Information Storage and Retrieval --- Information
Search and Retrieval (H.3.3): {\bf Query formulation}",
}
@InProceedings{Abiteboul:1987:RQS,
author = "Serge Abiteboul and Paris Kanellakis and Gosta
Grahne",
title = "On the representation and querying of sets of possible
worlds",
crossref = "Dayal:1987:PAC",
pages = "34--48",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p34-abiteboul/p34-abiteboul.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p34-abiteboul/",
abstract = "We represent a {\em set of possible worlds\/} using an
incomplete information database. The representation
techniques that we study form a hierarchy, which
generalizes relations of constants. This hierarchy
ranges from the very simple Codd-table, (i.e., a
relation of constants and distinct variables called
nulls, which stand for values present but unknown), to
much more complex mechanisms involving views on
conditioned-tables, (i.e., queries on Codd-tables
together with conditions). The views we consider are
the queries that have polynomial data-complexity on
complete information databases. Our conditions are
conjunctions of equalities and inequalities. \par
(1) We provide matching upper and lower bounds on the
data-complexity of testing {\em containment}, {\em
membership}, and {\em uniqueness\/} for sets of
possible worlds and we fully classify these problems
with respect to our representation hierarchy. The most
surprising result in this classification is that it is
complete in $2^p$, whether a set of possible worlds
represented by a Codd-table is a subset of a set of
possible worlds represented by a Codd-table with one
conjunction of inequalities. \par
(2) We investigate the data-complexity of querying
incomplete information databases. We examine both
asking for {\em certain facts\/} and for {\em possible
facts}. Our approach is algebraic but our bounds also
apply to logical databases. We show that asking for a
certain fact is coNP-complete, even for a fixed first
order query on a Codd-table. We thus strengthen a lower
bound of [16], who showed that this holds for a
Codd-table with a conjunction of inequalities. For each
fixed positive existential query we present a
polynomial algorithm solving the bounded possible fact
problem of this query on conditioned-tables. We show
that our approach is, in a sense, the best possible, by
deriving two NP-completeness lower bounds for the
bounded possible fact problem when the fixed query
contains either negation or recursion.",
acknowledgement = ack-nhfb,
generalterms = "Theory",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Computing
Methodologies --- Artificial Intelligence --- Deduction
and Theorem Proving (I.2.3): {\bf Uncertainty,
``fuzzy,'' and probabilistic reasoning}; Computing
Methodologies --- Artificial Intelligence --- Knowledge
Representation Formalisms and Methods (I.2.4): {\bf
Relation systems}",
}
@InProceedings{Yuan:1987:LDR,
author = "L. Y. Yuan and Z. M. Ozsoyoglu",
title = "Logical design of relational database schemes",
crossref = "ACM:1987:PPS",
pages = "38--47",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p38-yuan/p38-yuan.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p38-yuan/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p38-yuan/",
abstract = "We define extended conflict free dependencies in the
context of functional and multivalued dependencies, and
prove that there exists an acyclic, dependency
preserving, 4NF database scheme if and only if the
given set of dependencies has an extended conflict free
cover. This condition can be checked in polynomial
time. A polynomial time algorithm to obtain such a
scheme for a given extended conflict free set of
dependencies is also presented. The result is also
applicable when the data dependencies consists of only
functional dependencies, giving the necessary and
sufficient condition for an acyclic, dependency
preserving BCNF database scheme",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Management; Theory; Verification",
keywords = "algorithms; design; management; theory; verification",
subject = "{\bf H.2.m} Information Systems, DATABASE MANAGEMENT,
Miscellaneous. {\bf H.2.1} Information Systems,
DATABASE MANAGEMENT, Logical Design, Schema and
subschema.",
}
@InProceedings{Chan:1987:DDS,
author = "E. P. F. Chan and H. J. Hernandez",
title = "On designing database schemes bounded or constant-time
maintainable with respect to functional dependencies",
crossref = "ACM:1987:PPS",
pages = "48--57",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p48-chan/p48-chan.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p48-chan/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p48-chan/",
abstract = "Under the weak instance model, to determine if a class
of database schemes is bounded with respect to
dependencies is fundamental for the analysis of the
behavior of the class of database schemes with respect
to query processing and updates. However, proving that
a class of database schemes is bounded with respect to
dependencies seems to be very difficult even for
restricted cases. To resolve this problem, we need to
develop techniques for characterizing bounded database
schemes \par
In this paper, we give a formal methodology for
designing database schemes bounded with respect to
functional dependencies using a new technique called
extensibility. This methodology can also be used to
design constant-time-maintainable database schemes",
acknowledgement = ack-nhfb,
generalterms = "Design; Management; Theory; Verification",
keywords = "design; management; theory; verification",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Schema and subschema.",
}
@InProceedings{Sacca:1987:MCM,
author = "Domenico Sacca and Carlo Zaniolo",
title = "Magic counting methods",
crossref = "Dayal:1987:PAC",
pages = "49--59",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p49-sacca/p49-sacca.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p49-sacca/",
abstract = "{\em The problem considered is that of implementing
recursive queries, expressed in a logic-based language,
by efficient fixpoint computations. In particular, the
situation is studied where the initial bindings in the
recursive predicate can be used to restrict the search
space and ensure safety of execution. Two key
techniques previously proposed to solve this problem
are (i) the highly efficient counting method, and (ii)
the magic set method which is safe in a wider range of
situations than (i). In this paper, we present a family
of methods, called the magic counting methods, that
combines the advantages of (i) and (ii). This is made
possible by the similarity of the strategies used by
the counting method and the magic set method for
propagating the bindings. This paper introduces these
new methods, examines their computational complexity,
and illustrates the trade-offs between the family
members and their superiority with respect to the old
methods}.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory",
subject = "Information Systems --- Database Management ---
Languages (H.2.3); Theory of Computation ---
Mathematical Logic and Formal Languages ---
Mathematical Logic (F.4.1): {\bf Recursive function
theory}; Theory of Computation --- Mathematical Logic
and Formal Languages --- Grammars and Other Rewriting
Systems (F.4.2); Theory of Computation --- Analysis of
Algorithms and Problem Complexity --- Numerical
Algorithms and Problems (F.2.1): {\bf Number-theoretic
computations}",
}
@InProceedings{Gottlob:1987:CCE,
author = "G. Gottlob",
title = "Computing covers for embedded functional
dependencies",
crossref = "ACM:1987:PPS",
pages = "58--69",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p58-gottlob/p58-gottlob.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p58-gottlob/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p58-gottlob/",
abstract = "This paper deals with the problem of computing covers
for the functional dependencies embedded in a subset of
a given relation schema. We show how this problem can
be simplified and present a new and efficient algorithm
``Reduction. By Resolution'' (RBR) for its solution.
Though the problem of computing covers for embedded
dependencies is inherently exponential, our algorithm
behaves polynomially for several classes of inputs. RBR
can be used for the solution of some related problems
in the theory of database design, such as deciding
whether a given database scheme is in Boyce-Codd Normal
Form or decomposing a scheme into Boyce-Codd Normal
Form.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Management; Theory; Verification",
keywords = "algorithms; design; management; theory; verification",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Schema and subschema.",
}
@InProceedings{Aly:1987:NDM,
author = "Hussien Aly and Z. Meral Ozsoyoglu",
title = "Non-deterministic modelling of logical queries in
deductive databases",
crossref = "Dayal:1987:PAC",
pages = "60--72",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p60-aly/p60-aly.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p60-aly/",
abstract = "We propose a technique based on Petri Nets formalism
to model logic queries in deductive databases. The
model is called PNLP (Petri Net model for Logic
Programs), and it has a simple formal description and a
graphical representation. The PNLP model explicitly
represents the relationships between rules and
predicates. It is general and flexible enough to
demonstrate the flow of control in different algorithms
used to evaluate recursive logic queries. In fact the
model unifies the level of description of these
algorithms, and facilitates identifying similarities
and differences between them. The inherent
non-determinism in the PNLP model may also be useful in
recognizing the parallelism within Horn-clause logic
programs. In this paper, the PNLP model is described,
and its functionality is demonstrated by modeling
several existing algorithms for recursive query
evaluation.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Theory of
Computation --- Mathematical Logic and Formal Languages
--- Mathematical Logic (F.4.1): {\bf Logic and
constraint programming}; Mathematics of Computing ---
Discrete Mathematics --- Graph Theory (G.2.2): {\bf
Network problems}; Theory of Computation ---
Mathematical Logic and Formal Languages ---
Mathematical Logic (F.4.1): {\bf Recursive function
theory}",
}
@InProceedings{DAtri:1987:DQI,
author = "A. D'Atri and P. {Di Felice} and M. Moscarini",
title = "Dynamic query interpretation in relational databases",
crossref = "ACM:1987:PPS",
pages = "70--78",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p70-d_atri/p70-d_atri.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p70-d_atri/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p70-d_atri/",
abstract = "A new dynamic approach to the problem of determining
the correct interpretation of a logically independent
query to a relational database is described. The
proposed disambiguating process is based on a simple
user-system dialogue that consists in a sequence of
decisions about the relevance (or not) of an attribute
with respect to the user interpretation",
acknowledgement = ack-nhfb,
generalterms = "Design; Management; Theory",
keywords = "design; management; theory",
subject = "{\bf H.2.m} Information Systems, DATABASE MANAGEMENT,
Miscellaneous. {\bf H.2.4} Information Systems,
DATABASE MANAGEMENT, Systems, Query processing. {\bf
H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Schema and subschema.",
}
@InProceedings{Han:1987:HRP,
author = "Jiawei Han and Lawrence J. Henschen",
title = "Handling redundancy in the processing of recursive
database queries",
crossref = "Dayal:1987:PAC",
pages = "73--81",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p73-han/p73-han.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p73-han/",
abstract = "Redundancy may exist in the processing of recursive
database queries at four different levels
precompilation level, iteration level, tuple processing
level and file accessing level. Techniques for reducing
redundant work at each level are studied. In the
precompilation level, the optimization techniques
include removing redundant parts in a rule cluster,
simplifying recursive clusters and sharing common
subexpressions among rules. At the iteration level, the
techniques discussed are the use of frontier relations
and the counting method. At the tuple processing level,
we use merging and filtering methods to exclude
processed drivers from database reaccessing. Finally,
at the file accessing level, I/O cost can be further
reduced by level relaxation. We conclude that even for
complex recursion, redundant database processing can be
considerably reduced or eliminated by developing
appropriate algorithms.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Performance; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Theory of
Computation --- Mathematical Logic and Formal Languages
--- Mathematical Logic (F.4.1): {\bf Recursive function
theory}",
}
@InProceedings{Atzeni:1987:NBW,
author = "P. Atzeni and M. C. {De Bernardis}",
title = "A new basis for the weak instance model",
crossref = "ACM:1987:PPS",
pages = "79--86",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p79-atzeni/p79-atzeni.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p79-atzeni/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p79-atzeni/",
abstract = "A new definition of the weak instance model is
presented, which does not consider the missing values
as existent though unknown, but just assumes that no
information is available about them. It is possible to
associate with the new definition logical theories that
do not contain universally quantified variables. The
new model enjoys various desirable properties of the
old weak instance model, with respect to dependency
satisfaction, query answering, and associated logical
theories.",
acknowledgement = ack-nhfb,
generalterms = "Design; Management; Theory",
keywords = "design; management; theory",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models.",
}
@InProceedings{Daniels:1987:DLT,
author = "Dean S. Daniels and Alfred Z. Spector and Dean S.
Thompson",
title = "Distributed logging for transaction processing",
crossref = "Dayal:1987:PAC",
pages = "82--96",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p82-daniels/p82-daniels.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p82-daniels/",
abstract = "Increased interest in using workstations and small
processors for distributed transaction processing
raises the question of how to implement the logs needed
for transaction recovery. Although logs can be
implemented with data written to duplexed disks on each
processing node, this paper argues there are advantages
if log data is written to multiple {\em log server\/}
nodes. A simple analysis of expected logging loads
leads to the conclusion that a high performance,
microprocessor based processing node can support a log
server if it uses efficient communication protocols and
low latency, non volatile storage to buffer log data.
The buffer is needed to reduce the processing time per
log record and to increase throughput to the logging
disk. An interface to the log servers using simple,
robust, and efficient protocols is presented. Also
described are the disk data structures that the log
servers use. This paper concludes with a brief
discussion of remaining design issues, the status of a
prototype implementation, and plans for its
completion.",
acknowledgement = ack-nhfb,
generalterms = "Design; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4); Information Systems --- Database
Management --- Database Administration (H.2.7): {\bf
Logging and recovery}",
}
@InProceedings{Malvestuto:1987:AQC,
author = "F. M. Malvestuto",
title = "Answering queries in categorical databases",
crossref = "ACM:1987:PPS",
pages = "87--96",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p87-malvestuto/p87-malvestuto.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p87-malvestuto/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p87-malvestuto/",
abstract = "A compatible categorical data base can be viewed as a
single (contingency) table by taking the {\em
maximum-entropy\/} extension of the component tables.
Such a view, here called {\em universal table model,\/}
is needed to answer a user who wishes
``cross-classified'' categorical data, that is,
categorical data resulting from the combination of the
information contents of two or more base tables. In
order to implement a {\em universal table interface\/}
we make use of a query-optimization procedure, which is
able to generate an appropriate answer both in the case
that the asked data are present in the data base and in
the case that they are not and, then, have to be
estimated",
acknowledgement = ack-nhfb,
generalterms = "Design; Management; Theory; Verification",
keywords = "design; management; theory; verification",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf H.2.m} Information
Systems, DATABASE MANAGEMENT, Miscellaneous.",
}
@InProceedings{Herman:1987:DAV,
author = "Gary Herman and K. C. Lee and Abel Weinrib",
title = "The datacycle architecture for very high throughput
database systems",
crossref = "Dayal:1987:PAC",
pages = "97--103",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p97-herman/p97-herman.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p97-herman/",
abstract = "{\em The evolutionary trend toward a database-driven
public communications network has motivated research
into database architectures capable of executing
thousands of transactions per second. In this paper we
introduce the Datacycle architecture, an attempt to
exploit the enormous transmission bandwidth of optical
systems to permit the implementation of high throughput
multiprocessor database systems. The architecture has
the potential for unlimited query throughput,
simplified data management, rapid execution of complex
queries, and efficient concurrency control. We describe
the logical operation of the architecture and discuss
implementation issues in the context of a prototype
system currently under construction}.",
acknowledgement = ack-nhfb,
generalterms = "Design; Management",
subject = "Information Systems --- Database Management ---
Systems (H.2.4); Computer Systems Organization ---
Computer-Communication Networks --- Network
Architecture and Design (C.2.1): {\bf Network
communications}; Computer Systems Organization ---
Computer-Communication Networks --- Distributed Systems
(C.2.4): {\bf Network operating systems}; Information
Systems --- Database Management --- General (H.2.0)",
}
@InProceedings{Fekete:1987:NTR,
author = "A. Fekete and N. Lynch and M. Merrit and W. Weihl",
title = "Nested transactions and read-write locking",
crossref = "ACM:1987:PPS",
pages = "97--111",
year = "1987",
bibdate = "Wed Oct 25 08:47:34 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p97-fekete/p97-fekete.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p97-fekete/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p97-fekete/",
acknowledgement = ack-nhfb,
keywords = "algorithms; design; management; verification",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Transaction processing.",
}
@InProceedings{Lehman:1987:RAH,
author = "Tobin J. Lehman and Michael J. Carey",
title = "A recovery algorithm for a high-performance
memory-resident database system",
crossref = "Dayal:1987:PAC",
pages = "104--117",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p104-lehman/p104-lehman.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p104-lehman/",
abstract = "With memory prices dropping and memory sizes
increasing accordingly, a number of researchers are
addressing the problem of designing high-performance
database systems for managing memory-resident data. In
this paper we address the recovery problem in the
context of such a system. We argue that existing
database recovery schemes fall short of meeting the
requirements of such a system, and we present a new
recovery mechanism which is designed to overcome their
shortcomings. The proposed mechanism takes advantage of
a few megabytes of reliable memory in order to organize
recovery information on a per ``object'' basis. As a
result, it is able to amortize the cost of checkpoints
over a controllable number of updates, and it is also
able to separate post-crash recovery into two
phases--high-speed recovery of data which is needed
immediately by transactions, and background recovery of
the remaining portions of the database. A simple
performance analysis is undertaken, and the results
suggest our mechanism should perform well in a
high-performance, memory-resident database
environment.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Performance",
subject = "Information Systems --- Database Management ---
Physical Design (H.2.2); Computer Systems Organization
--- Performance of Systems (C.4); Information Systems
--- Database Management --- Systems (H.2.4)",
}
@InProceedings{Segall:1987:TCM,
author = "A. Segall and O. Wolfson",
title = "Transaction commitment at minimal communication cost",
crossref = "ACM:1987:PPS",
pages = "112--118",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p112-segall/p112-segall.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p112-segall/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p112-segall/",
abstract = "We consider the communication protocol for transaction
commitment in a distributed database. Specifically, the
connection between the structure of communication among
the participating sites, and the communication network
topology is investigated. In order to do so, the cost
of transaction commitment is defined as the number of
network hops that messages of the protocol must
traverse. We establish the necessary cost for
transaction commitment, and show that it is also
sufficient. A simple distributed algorithm is presented
to prove sufficiency. Our algorithm is also
time-efficient, and in order to prove that we show that
the timing of our algorithm is optimal within a natural
class of commit-protocols.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Management; Standardization;
Theory; Verification",
keywords = "algorithms; design; management; standardization;
theory; verification",
subject = "Computer Systems Organization ---
Computer-Communication Networks --- Network Protocols
(C.2.2); Information Systems --- Database Management
--- Systems (H.2.4): {\bf Distributed databases};
Mathematics of Computing --- Discrete Mathematics ---
Graph Theory (G.2.2): {\bf Trees}",
}
@InProceedings{Nixon:1987:ICS,
author = "Brian Nixon and Lawrence Chung and John Mylopoulos and
David Lauzon and Alex Borgida and M. Stanley",
title = "Implementation of a compiler for a semantic data
model: {Experiences} with taxis",
crossref = "Dayal:1987:PAC",
pages = "118--131",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p118-nixon/p118-nixon.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p118-nixon/",
abstract = "The features of a compiler for the Taxis design
language are described and discussed. Taxis offers an
entity-based framework for designing interactive
information systems and supports generalisation,
classification and aggregation as abstraction
mechanisms. Its features include multiple inheritance
of attributes, isA hierarchies of transactions,
metaclasses, typed attributes, a procedural
exception-handling mechanism and an iteration construct
based on the abstraction mechanisms supported
Developing a compiler for the language involved dealing
with the problems of efficiently representing and
accessing a large collection of entities, performing
(static) type checking and representing isA hierarchies
of transactions.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Performance; Theory",
subject = "Software --- Programming Languages --- Processors
(D.3.4): {\bf Compilers}; Information Systems ---
Database Management --- Logical Design (H.2.1): {\bf
Data models}; Software --- Programming Languages ---
Language Classifications (D.3.2): {\bf TAXIS}",
}
@InProceedings{Wang:1987:PAM,
author = "C. P. Wang and V. O. K. Li",
title = "The precedence-assignment model for distributed
databases concurrency control algorithms",
crossref = "ACM:1987:PPS",
pages = "119--128",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p119-wang/p119-wang.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p119-wang/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p119-wang/",
abstract = "We have developed a unified model, called the
precedence-assignment model (PAM), of concurrency
control algorithms in distributed database. It is shown
that two-phase locking timestamp-ordering and other
existing concurrency control algorithms may be modeled
by PAM. We have also developed a new concurrency
control algorithm under the PAM modeling framework,
which is free from deadlocks and transaction restarts.
Finally, a unified concurrency control subsystem for
precedence-assignment algorithms is developed. By using
this subsystem, different transactions may be executed
under different concurrency control algorithms
simultaneously.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Management; Theory; Verification",
keywords = "algorithms; design; management; theory; verification",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Concurrency}; Information Systems
--- Database Management --- Systems (H.2.4): {\bf
Distributed databases}",
}
@InProceedings{Hadzilacos:1987:KTA,
author = "V. Hadzilacos",
title = "A knowledge-theoretic analysis of atomic commitment
protocols",
crossref = "ACM:1987:PPS",
pages = "129--134",
year = "1987",
bibdate = "Wed Oct 25 08:47:34 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p129-hadzilacos/p129-hadzilacos.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p129-hadzilacos/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p129-hadzilacos/",
acknowledgement = ack-nhfb,
keywords = "algorithms; management; standardization; theory;
verification",
subject = "{\bf C.2.2} Computer Systems Organization,
COMPUTER-COMMUNICATION NETWORKS, Network Protocols.
{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Distributed databases. {\bf G.m} Mathematics
of Computing, MISCELLANEOUS.",
}
@InProceedings{Lyngbaek:1987:MSD,
author = "Peter Lyngbaek and Victor Vianu",
title = "Mapping a semantic database model to the relational
model",
crossref = "Dayal:1987:PAC",
pages = "132--142",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p132-lyngbaek/p132-lyngbaek.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p132-lyngbaek/",
abstract = "The connection between semantic database models and
the relational model is formally investigated using the
Iris Data Model, which has been implemented using
relational database techniques. The results focus on
properties of relational schemas that are translations
of Iris schemas. Two new types of constraints,
cross-product constraints and multiplicity constraints
are introduced to characterize the relational
translations of Iris schemas. The connection
established between Iris and relational schemas also
yields new, unexpected information about Iris schemas.
In particular, a notion of equivalence of Iris schemas
is defined using their relational translations, and a
result is obtained on simplifying the type structure of
Iris schemas.",
acknowledgement = ack-nhfb,
generalterms = "Design; Theory",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Software ---
Software Engineering --- Design Tools and Techniques
(D.2.2): {\bf IRIS}",
}
@InProceedings{Minker:1987:PDD,
author = "J. Minker",
title = "Perspectives in deductive databases {(Abstract
only)}",
crossref = "ACM:1987:PPS",
pages = "135--136 (or 135--135??)",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p135-minker/p135-minker.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p135-minker/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p135-minker/",
abstract = "I will discuss my experiences, some of the work that I
have done and related work that influenced me,
concerning deductive databases over the last 30 years.
It will be convenient to divide this time period into
roughly three equal parts, 1957 - 1968, 1969 - 1978,
1979 - present. For the first portion I will describe
how my interest started in deductive databases in 1957,
at a time when not even the field of databases existed
I will describe work in the beginning years, leading to
the start of deductive databases in about 1968 with the
work of Cordell Green and Bertram Raphael. \par
The second period saw a great deal of work in theorem
proving as well as the introduction of logic
programming. The existence and importance of deductive
databases as a formal and viable discipline received
its impetus at a workshop held in Toulouse, France, in
1977, which culminated in the book, Logic and Data
Bases. The relationship of deductive databases and
logic programming was recognized at that time. During
the third and most recent period we have seen formal
theories of databases come about as an outgrowth of
that work, and the recognition that artificial
intelligence and deductive databases are closely
related, at least through the so-called expert database
systems. I expect that the relationships between
techniques from formal logic, databases, logic
programming, and artificial intelligence will continue
to be explored and the field of deductive databases
will become a more prominent area of computer science
in coming years.",
acknowledgement = ack-nhfb,
generalterms = "Management",
keywords = "management",
subject = "{\bf H.2.m} Information Systems, DATABASE MANAGEMENT,
Miscellaneous. {\bf I.2.1} Computing Methodologies,
ARTIFICIAL INTELLIGENCE, Applications and Expert
Systems.",
}
@InProceedings{Apt:1987:MSD,
author = "K. Apt and J. M. Pugin",
title = "Maintenance of stratified databases viewed as a belief
revision system",
crossref = "ACM:1987:PPS",
pages = "136--145",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p136-apt/p136-apt.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p136-apt/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p136-apt/",
abstract = "We study here declarative and dynamic aspects of
non-monotonic reasoning in the context of deductive
databases. More precisely, we consider here maintenance
of a special class of indefinite deductive databases,
called stratified databases, introduced in Apt, Blair
and Walker [ABW] and Van Gelder [VG] in which recursion
``through'' negation is disallowed. \par
A stratified database has a natural model associated
with it which is selected as its intended meaning. The
maintenance problem for these databases is complicated
because insertions can lead to deletions and vice
versa. \par
To solve this problem we make use of the ideas present
in the works of Doyle [D] and de Kleer [dK] on belief
revision systems. We offer here a number of solutions
which differ in the amount of static and dynamic
information used and the form of support introduced. We
also discuss the implementation issues and the
trade-offs involved.",
acknowledgement = ack-nhfb,
generalterms = "Design; Management; Theory",
keywords = "design; management; theory",
subject = "{\bf H.2.m} Information Systems, DATABASE MANAGEMENT,
Miscellaneous. {\bf I.2.3} Computing Methodologies,
ARTIFICIAL INTELLIGENCE, Deduction and Theorem Proving,
Nonmonotonic reasoning and belief revision.",
}
@InProceedings{Roth:1987:DRD,
author = "Mark A. Roth and Henry F. Korth",
title = "The design of {$1$NF} relational databases into nested
normal form",
crossref = "Dayal:1987:PAC",
pages = "143--159",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p143-roth/p143-roth.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p143-roth/",
abstract = "We develop new algorithms for the design of non first
normal form relational databases that are in nested
normal form. Previously, a set of given multivalued
dependencies and those multivalued dependencies implied
by given functional dependencies were used to obtain a
nested normal form decomposition of a scheme. This
method ignored the semantic distinction between
functional and multivalued dependencies and utilized
only full multivalued dependencies in the design
process. We propose new algorithms which take advantage
of this distinction, and use embedded multivalued
dependencies to enhance the decomposition. This results
in further elimination of redundancy due to functional
dependencies in nested normal form designs.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Theory",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Information
Systems --- Database Management --- Logical Design
(H.2.1): {\bf Normal forms}",
}
@InProceedings{Hegner:1987:SIP,
author = "S. Hegner",
title = "Specification and implementation of programs for
updating incomplete information databases",
crossref = "ACM:1987:PPS",
pages = "146--158",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p146-hegner/p146-hegner.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p146-hegner/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p146-hegner/",
abstract = "The problem of updating incomplete information
databases is examined as a programming problem. From
this point of view formal denotational semantics are
developed for two applicative programming languages,
BLU and HLU. BLU is a very simple language with only
five primitives, and is designed primarily as a tool
for the implementation of higher level languages. The
semantics of BLU are formally developed at two levels
possible worlds and clausal and the latter is shown to
be a correct implementation of the former. HLU is a
user level update language. It is defined entirely in
terms of BLU, and so immediately inherits its semantic
definition from that language. This demonstrates a
level of completeness for BLU as a level of primitives
for update language implementation. The necessity of a
particular BLU primitive, {\em masking}, suggests that
there is a high degree of inherent complexity in
updating logical databases.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Management; Theory",
keywords = "algorithms; languages; management; theory",
subject = "{\bf H.2.m} Information Systems, DATABASE MANAGEMENT,
Miscellaneous. {\bf D.3.2} Software, PROGRAMMING
LANGUAGES, Language Classifications. {\bf F.3.2} Theory
of Computation, LOGICS AND MEANINGS OF PROGRAMS,
Semantics of Programming Languages, Denotational
semantics. {\bf H.2.1} Information Systems, DATABASE
MANAGEMENT, Logical Design, Schema and subschema.",
}
@InProceedings{Biliris:1987:OSL,
author = "A. Biliris",
title = "Operation specific locking in {B}-trees",
crossref = "ACM:1987:PPS",
pages = "159--169",
month = mar,
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "Database/Wiederhold.bib;
http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p159-biliris/p159-biliris.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p159-biliris/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p159-biliris/",
abstract = "B-trees have been used as an access and for both
primary and secondary indexing for quite some time.
This paper presents a deadlock free locking mechanism
in which different processes make use of different lock
types in order to reach the leaf nodes. The
compatibility relations among locks on a node, do not
exclusively depend on their type, but also on the node
status and the number and kind of processes acting
currently on the node. As a result, a number of
insertion or deletion processes can operate
concurrently on a node. The paper presents an
appropriate recovery strategy in case of failure, and
discusses the protocol modifications that are required
so it can be used in other similar structures such as B
+ -trees, compressed B-trees, and R-trees for spatial
searching.",
acknowledgement = ack-nhfb,
generalterms = "Design; Management; Standardization; Theory",
keywords = "design; management; standardization; theory",
subject = "{\bf H.2.2} Information Systems, DATABASE MANAGEMENT,
Physical Design, Deadlock avoidance. {\bf G.2.2}
Mathematics of Computing, DISCRETE MATHEMATICS, Graph
Theory, Trees. {\bf I.2.8} Computing Methodologies,
ARTIFICIAL INTELLIGENCE, Problem Solving, Control
Methods, and Search, Graph and tree search
strategies.",
}
@InProceedings{Graefe:1987:EOG,
author = "Goetz Graefe and David J. DeWitt",
title = "The {EXODUS} optimizer generator",
crossref = "Dayal:1987:PAC",
pages = "160--172",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p160-graefe/p160-graefe.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p160-graefe/",
abstract = "This paper presents the design and an initial
performance evaluation of the query optimizer generator
designed for the EXODUS extensible database system.
Algebraic transformation rules are translated into an
executable query optimizer, which transforms query
trees and selects methods for executing operations
according to cost functions associated with the
methods. The search strategy avoids exhaustive search
and it modifies itself to take advantage of past
experience. Computational results show that an
optimizer generated for a relational system produces
access plans almost as good as those produced by
exhaustive search, with the search time cut to a small
fraction.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Performance",
subject = "Information Systems --- Information Storage and
Retrieval --- Information Search and Retrieval (H.3.3):
{\bf Query formulation}; Information Systems ---
Database Management --- Logical Design (H.2.1): {\bf
Data models}; Software --- Programming Languages ---
Language Classifications (D.3.2): {\bf EXODUS}",
}
@InProceedings{Nurmi:1987:CCD,
author = "O. Nurmi and E. Soisalon-Soininen and D. Wood",
title = "Concurrency Control in Database Structures with
Relaxed Balance",
crossref = "ACM:1987:PPS",
pages = "170--176",
month = mar,
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "Database/Wiederhold.bib;
http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p170-nurmi/p170-nurmi.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p170-nurmi/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p170-nurmi/",
abstract = "We consider the separation of rebalancing from updates
in several database structures, such as B-trees for
external and AVL-trees for internal structures. We show
how this separation can be implemented such that
rebalancing is performed by local background processes.
Our solution implies that even simple locking schemes
(without additional links and copies of certain nodes)
for concurrency control are efficient in the sense that
at any time only a small constant number of nodes must
be locked.",
acknowledgement = ack-nhfb,
annote = "temporary layer block is inserted in Btree so split
does not propagate up. Cleanup as in Sagiv,Y. 86. Can
solve variable-length entry problem.",
generalterms = "Design; Management; Theory",
keywords = "design; management; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Concurrency. {\bf I.2.8} Computing
Methodologies, ARTIFICIAL INTELLIGENCE, Problem
Solving, Control Methods, and Search, Graph and tree
search strategies. {\bf G.2.2} Mathematics of
Computing, DISCRETE MATHEMATICS, Graph Theory, Trees.",
}
@InProceedings{Freytag:1987:RBV,
author = "Johann Christoph Freytag",
title = "A rule-based view of query optimization",
crossref = "Dayal:1987:PAC",
pages = "173--180",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p173-freytag/p173-freytag.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p173-freytag/",
abstract = "The query optimizer is an important system component
of a relational database management system (DBMS). It
is the responsibility of this component to translate
the user-submitted query - usually written in a
non-procedural language - into an efficient query
evaluation plan (QEP) which is then executed against
the database. The research literature describes a wide
variety of optimization strategies for different query
languages and implementation environments. However,
very little is known about how to design and structure
the query optimization component to implement these
strategies. \par
This paper proposes a first step towards the design of
a {\em modular query optimizer}. We describe its
operations by {\em transformation rules\/} which
generate different QEPs from initial query
specifications. As we distinguish different aspects of
the query optimization process, our hope is that the
approach taken in this paper will contribute to the
more general goal of a modular query optimizer as part
of an extensible database management system.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Theory",
subject = "Information Systems --- Information Storage and
Retrieval --- Information Search and Retrieval (H.3.3):
{\bf Query formulation}; Information Systems ---
Database Management --- Logical Design (H.2.1): {\bf
Data models}; Information Systems --- Database
Management --- Systems (H.2.4); Theory of Computation
--- Mathematical Logic and Formal Languages ---
Grammars and Other Rewriting Systems (F.4.2)",
}
@InProceedings{Sun:1987:PRM,
author = "R. Sun and G. Thomas",
title = "Performance results on multiversion timestamp
concurrency control with predeclared writesets",
crossref = "ACM:1987:PPS",
pages = "177--184",
year = "1987",
bibdate = "Wed Oct 25 08:47:34 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p177-sun/p177-sun.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p177-sun/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p177-sun/",
acknowledgement = ack-nhfb,
keywords = "management; measurement; performance;
standardization",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Concurrency. {\bf C.4} Computer Systems
Organization, PERFORMANCE OF SYSTEMS, Modeling
techniques.",
}
@InProceedings{Shenoy:1987:SSQ,
author = "Sreekumar T. Shenoy and Z. Meral Ozsoyoglu",
title = "A system for semantic query optimization",
crossref = "Dayal:1987:PAC",
pages = "181--195",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p181-shenoy/p181-shenoy.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p181-shenoy/",
abstract = "This paper describes a scheme to utilize semantic
integrity constraints in optimizing a user specified
query. The scheme uses a graph theoretic approach to
identify redundant join clauses and redundant
restriction clauses specified in a user query. An
algorithm is suggested to eliminate such redundant
joins and avoid unnecessary restrictions. In addition
to these eliminations, the algorithm aims to introduce
as many restrictions on indexed attributes as possible,
thus yielding an equivalent, but potentially more
profitable, form of the original query.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Performance",
subject = "Information Systems --- Information Storage and
Retrieval --- Information Search and Retrieval (H.3.3):
{\bf Query formulation}; Information Systems ---
Database Management --- Logical Design (H.2.1): {\bf
Data models}",
}
@InProceedings{Dechter:1987:DAR,
author = "R. Dechter",
title = "Decomposing an {$N$-ary} Relation into a Tree of
Binary Relations",
crossref = "ACM:1987:PPS",
pages = "185--189",
month = mar,
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "Database/Wiederhold.bib;
http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.acm.org/pubs/toc/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p185-dechter/p185-dechter.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p185-dechter/",
abstract = "We present an efficient algorithm for decomposing an
$n$-ary relation into a tree of binary relations, and
provide an efficient test for checking whether or not
the tree formed represents the relation. If there
exists a tree-decomposition, the algorithm is
guaranteed to find one, otherwise, the tree generated
will fail the test, then indicating that no tree
decomposition exist. The unique features of the
algorithm presented in this paper, is that it does not
a priori assume any dependencies in the initial
relation, rather it derives such dependencies from the
bare relation instance.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Management; Theory; Verification",
keywords = "algorithms; management; theory; verification",
subject = "{\bf G.2.2} Mathematics of Computing, DISCRETE
MATHEMATICS, Graph Theory, Trees. {\bf I.2.8} Computing
Methodologies, ARTIFICIAL INTELLIGENCE, Problem
Solving, Control Methods, and Search, Graph and tree
search strategies.",
}
@InProceedings{Delgrande:1987:FLA,
author = "J. P. Delgrande",
title = "Formal limits on the automatic generation and
maintenance of integrity constraints",
crossref = "ACM:1987:PPS",
pages = "190--196",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p190-delgrande/p190-delgrande.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p190-delgrande/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p190-delgrande/",
abstract = "A formal approach to the automatic generation and
maintenance of integrity constraints in relational
databases is presented. It is assumed that some portion
of the database extension is known and that constraints
are to be formed on the basis of this portion. Since
this portion may be updated or new relations added to
the database the set of hypothesised constraints may
require occasional revision. The goal is this paper is
to characterise those constraints that may potentially
be formed on the basis of a part of the extension.
Formal systems are derived by means of which the set of
constraints that can be formed is precisely specified.
A procedure is derived for restoring the consistency of
a set of constraints after conflicting tuples are
encountered. It is shown that the set of constraints to
which the procedure may be applied corresponds with
minor limitations to the sentences of relational
algebra.",
acknowledgement = ack-nhfb,
generalterms = "Management; Theory; Verification",
keywords = "management; theory; verification",
subject = "{\bf H.2.0} Information Systems, DATABASE MANAGEMENT,
General, Security, integrity, and protection**. {\bf
H.2.m} Information Systems, DATABASE MANAGEMENT,
Miscellaneous. {\bf G.2.m} Mathematics of Computing,
DISCRETE MATHEMATICS, Miscellaneous. {\bf H.2.1}
Information Systems, DATABASE MANAGEMENT, Logical
Design, Schema and subschema.",
}
@InProceedings{Paul:1987:AID,
author = "H. B. Paul and H. J. Schek and M. H. Scholl",
title = "Architecture and implementation of the {Darmstadt}
database kernel system",
crossref = "Dayal:1987:PAC",
pages = "196--207",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p196-paul/p196-paul.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p196-paul/",
abstract = "The multi-layered architecture of the DArmStadt Data
Base System (DASDBS) for advanced applications is
introduced DASDBS is conceived as a family of
application-specific database systems on top of a
common database kernel system. The main design problem
considered here is, What features are common enough to
be integrated into the kernel and what features are
rather application-specific? Kernel features must be
simple enough to be efficiently implemented and to
serve a broad class of clients, yet powerful enough to
form a convenient basis for application-oriented
layers. Our kernel provides mechanisms to efficiently
store hierarchically structured complex objects, and
offers operations which are set-oriented and can be
processed in a single scan through the objects. To
achieve high concurrency in a layered system, a
multi-level transaction methodology is applied. First
experiences with our current implementation and some
lessons we have learned from it are reported.",
acknowledgement = ack-nhfb,
generalterms = "Design; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf DASDBS}; Software --- Software
Engineering --- Distribution, Maintenance, and
Enhancement (D.2.7): {\bf Extensibility**}",
}
@InProceedings{Imielinski:1987:RKD,
author = "T. Imielinski",
title = "Relative knowledge in a distributed database",
crossref = "ACM:1987:PPS",
pages = "197--209",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p197-imielinski/p197-imielinski.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p197-imielinski/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p197-imielinski/",
abstract = "Let DB be a database and let u 1, , u m be a
collection of users each having at his or her disposal
a query sublanguage L u 1 generated by some view
predicate Each of these users knows only as much as he
can learn from the database using his or her query
sublanguage. Such a knowledge is called {\em relative
knowledge\/} in the paper and its various properties
including the model and proof theory are investigated.
The applications of relative knowledge in the database
security and integrity are also discussed.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Management; Theory; Verification",
keywords = "languages; management; theory; verification",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Distributed databases. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages, Query
languages.",
}
@InProceedings{Richardson:1987:PCD,
author = "Joel E. Richardson and Michael J. Carey",
title = "Programming constructs for database system
implementation in {EXODUS}",
crossref = "Dayal:1987:PAC",
pages = "208--219",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p208-richardson/p208-richardson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p208-richardson/",
abstract = "The goal of the EXODUS extensible DBMS project is to
enable the rapid development of a wide spectrum of
high-performance, application-specific database systems
EXODUS provides certain kernel facilities for use by
all applications and a set of tools to aid the database
implementor (DBI) in generating new database system
software. Some of the DBI's work is supported by EXODUS
tools which generate database components from a
specification. However, components such as new abstract
data types, access methods, and database operations
must be explicitly coded by the DBI. This paper
analyzes the major programming problems faced by the
DBI, describing the collection of programming language
constructs that EXODUS provides for simplifying the
DBI's task. These constructs have been embedded in the
E programming language, an extension of C++ designed
specifically for implementing DBMS software.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Performance",
subject = "Software --- Programming Languages --- Language
Classifications (D.3.2): {\bf EXODUS}; Information
Systems --- Database Management --- Systems (H.2.4);
Software --- Programming Languages --- Language
Constructs and Features (D.3.3); Software --- Software
Engineering --- Distribution, Maintenance, and
Enhancement (D.2.7): {\bf Extensibility**}",
}
@InProceedings{Afrati:1987:PCS,
author = "F. Afrati and C. Papadimitriou",
title = "The Parallel Complexity of Simple Chain Queries",
crossref = "ACM:1987:PPS",
pages = "210--213",
month = mar,
year = "1987",
bibdate = "Wed Oct 25 08:47:34 MDT 2000",
bibsource = "Database/Wiederhold.bib;
http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p210-afrati/p210-afrati.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p210-afrati/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p210-afrati/",
acknowledgement = ack-nhfb,
keywords = "languages; management; theory; verification",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf F.1.2} Theory of
Computation, COMPUTATION BY ABSTRACT DEVICES, Modes of
Computation, Parallelism and concurrency. {\bf H.2.3}
Information Systems, DATABASE MANAGEMENT, Languages,
Datalog.",
}
@InProceedings{Beeri:1987:BPS,
author = "C. Beeri and P. Kanellakis and F. Bancilhon and R.
Ramakrishnan",
title = "Bounds on the propagation of selection into logic
programs",
crossref = "ACM:1987:PPS",
pages = "214--226",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p214-beeri/p214-beeri.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p214-beeri/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p214-beeri/",
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 {\em
L(H)\/} with every binary chain program {\em H}. We
show that, given {$H$} propagating a selection
involving some constant is possible iff {\em L(H)\/} is
regular, and therefore undecidable. We also show that
propagating a selection of the form {\em p(X,X)\/} is
possible iff {\em 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.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Management; Theory; Verification",
keywords = "languages; management; theory; verification",
subject = "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
AND FORMAL LANGUAGES, Mathematical Logic, Logic and
constraint programming. {\bf I.2.3} Computing
Methodologies, ARTIFICIAL INTELLIGENCE, Deduction and
Theorem Proving, Logic programming. {\bf F.4.2} Theory
of Computation, MATHEMATICAL LOGIC AND FORMAL
LANGUAGES, Grammars and Other Rewriting Systems,
Grammar types. {\bf H.2.3} Information Systems,
DATABASE MANAGEMENT, Languages, Query languages.",
}
@InProceedings{Lindsay:1987:DME,
author = "Bruce Lindsay and John McPherson and Hamid Pirahesh",
title = "A data management extension architecture",
crossref = "Dayal:1987:PAC",
pages = "220--226",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p220-lindsay/p220-lindsay.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p220-lindsay/",
abstract = "A database management system architecture is described
that facilitates the implementation of data management
extensions for relational database systems. The
architecture defines two classes of data management
extensions alternative ways of storing relations called
relation ``storage methods'', and access paths,
integrity constraints, or triggers which are
``attachments'' to relations. Generic sets of
operations are defined for storage methods and
attachments, and these operations must be provided in
order to add a new storage method or attachment type to
the system. The data management extension architecture
also provides common services for coordination of
storage method and attachment execution. This article
describes the data management extension architecture
along with some implementation issues and techniques.",
acknowledgement = ack-nhfb,
generalterms = "Design; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4); Information Systems --- Database
Management --- Logical Design (H.2.1): {\bf Data
models}; Software --- Software Engineering ---
Distribution, Maintenance, and Enhancement (D.2.7):
{\bf Extensibility**}",
}
@InProceedings{Naughton:1987:DCB,
author = "J. F. Naughton and Y. Sagiv",
title = "A decidable class of bounded recursions",
crossref = "ACM:1987:PPS",
pages = "227--236",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p227-naughton/p227-naughton.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p227-naughton/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p227-naughton/",
abstract = "Detecting bounded recursions is a powerful
optimization technique for recursions database query
languages as bounded recursions can be replaced by
equivalent nonrecursive definitions. The problem is of
theoretical interest because by varying the class of
recursions considered one can generate instances that
vary from linearly decidable to NP-hard to undecidable.
In this paper we review and clarify the existing
definitions of boundedness. We then specify a sample
criterion that guarantees that the condition in
Vaughton [7] is necessary and sufficient for
boundedness. The programs satisfying this criterion
subsume and extend previously known decidable classes
of bounded linear recursions.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Management; Theory; Verification",
keywords = "languages; management; theory; verification",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf F.3.3} Theory of
Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies
of Program Constructs, Program and recursion schemes.
{\bf G.2.m} Mathematics of Computing, DISCRETE
MATHEMATICS, Miscellaneous.",
}
@InProceedings{Jajodia:1987:DV,
author = "Sushil Jajodia and David Mutchler",
title = "Dynamic voting",
crossref = "Dayal:1987:PAC",
pages = "227--238",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p227-jajodia/p227-jajodia.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p227-jajodia/",
abstract = "In a voting-based algorithm, a replicated file can be
updated in a partition if it contains a majority of
copies. In this paper, we propose an extension of this
scheme which permits a file to be updated in a
partition provided it contains a majority of up-to-date
copies. Our scheme not only preserves mutual
consistency of the replicated file, but provides
improvement in its availability as well. We develop a
stochastic model which gives insight into the
improvements afforded by our scheme over the voting
scheme.",
acknowledgement = ack-nhfb,
generalterms = "Design; Performance",
subject = "Software --- Operating Systems --- File Systems
Management (D.4.3): {\bf Maintenance**}; Information
Systems --- Database Management --- Systems (H.2.4):
{\bf Distributed databases}; Information Systems ---
Database Management --- Systems (H.2.4): {\bf
Transaction processing}",
}
@InProceedings{Shmueli:1987:DEA,
author = "O. Shmueli",
title = "Decidability and expressiveness aspects of logic
queries",
crossref = "ACM:1987:PPS",
pages = "237--249",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p237-shmueli/p237-shmueli.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p237-shmueli/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p237-shmueli/",
abstract = "This paper addresses some basic problems regarding
logic programming based queries over relational
databases. We re-examine the query classes {$H$} and
{\em YE\/} + defined by Chandra and Harel [2] We define
{$H$} + and {\em YE\/} ++ which differ from {$H$} and
{\em YE\/} + in that the use of equality (=) and
inequality () is prohibited. We show that {$H$} + is
more expressive than {\em YE\/} ++ and that any {$H$} +
program can be transformed into an equivalent {$H$} +
program containing a single recursive predicate without
using the equality or inequality operators. As a
corollary we obtain a fixpoint formula characterization
of {$H$} + queries. \par
We consider the problems of determining containment,
equivalence, and satisfiability of logic based queries.
The containment and equivalence problems addressed here
extend the work of Aho, Sagiv and Ullman on relational
queries [1] and Papadimitrious on Prolog [10]. As
corollaries we show that determining safety and literal
redundancy are both undecidable problems.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Management; Theory; Verification",
keywords = "languages; management; theory; verification",
subject = "{\bf H.2.m} Information Systems, DATABASE MANAGEMENT,
Miscellaneous. {\bf F.4.1} Theory of Computation,
MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
Logic, Logic and constraint programming. {\bf I.2.3}
Computing Methodologies, ARTIFICIAL INTELLIGENCE,
Deduction and Theorem Proving, Logic programming.",
}
@InProceedings{Haerder:1987:CTR,
author = "Theo Haerder and Kurt Rothermel",
title = "Concepts for transaction recovery in nested
transactions",
crossref = "Dayal:1987:PAC",
pages = "239--248",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p239-haerder/p239-haerder.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p239-haerder/",
abstract = "The concept of nested transactions offers more
decomposable execution units and finer grained control
over recovery and concurrency as compared to `flat'
transactions. To exploit these advantages, especially
transaction recovery has to be refined and adjusted to
the requirements of the control structure. \par
In this paper, we investigate transaction recovery for
nested transactions. Therefore, a model for nested
transaction is introduced allowing for synchronous and
asynchronous transaction invocation as well as single
call and conversational interfaces. For the resulting
four parameter combinations, the properties and
dependencies of transaction recovery are explored if a
transaction is `unit of recovery' and if savepoints
within transactions are used to gain finer recovery
units.",
acknowledgement = ack-nhfb,
generalterms = "Performance; Security; Theory",
subject = "Information Systems --- Database Management ---
Physical Design (H.2.2): {\bf Recovery and restart};
Information Systems --- Database Management --- Systems
(H.2.4): {\bf Transaction processing}",
}
@InProceedings{Garcia-Molina:1987:S,
author = "Hector Garcia-Molina and Kenneth Salem",
title = "Sagas",
crossref = "Dayal:1987:PAC",
pages = "249--259",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p249-garcia-molina/p249-garcia-molina.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p249-garcia-molina/",
abstract = "Long lived transactions (LLTs) hold on to database
resources for relatively long periods of time,
significantly delaying the termination of shorter and
more common transactions. To alleviate these problems
we propose the notion of a saga. A LLT is a saga if it
can be written as a sequence of transactions that can
be interleaved with other transactions. The database
management system guarantees that either all the
transactions in a saga are successfully completed or
compensating transactions are run to amend a partial
execution. Both the concept of saga and its
implementation are relatively simple, but they have the
potential to improve performance significantly. We
analyze the various implementation issues related to
sagas, including how they can be run on an existing
system that does not directly support them. We also
discuss techniques for database and LLT design that
make it feasible to break up LLTs into sagas.",
acknowledgement = ack-nhfb,
generalterms = "Design",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Transaction processing};
Information Systems --- Database Management ---
Physical Design (H.2.2)",
}
@InProceedings{Selinger:1987:CEI,
author = "P. Selinger",
title = "Chickens and eggs --- the interrelationship of systems
and theory",
crossref = "ACM:1987:PPS",
pages = "250--253",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p250-selinger/p250-selinger.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p250-selinger/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p250-selinger/",
abstract = "This paper describes a personal perspective of the
kinds of contributions that systems research and
theoretical research make to one another particularly
in the database area. Examples of each kind of
contribution are given, and then several case studies
from the author a personal experience are presented.
The case studies illustrate database systems research
where theoretical work contributed to systems results
and vice versa. Areas of database systems which need
more contributions from the theoretical community will
also be presented.",
acknowledgement = ack-nhfb,
generalterms = "Management; Theory",
keywords = "management; theory",
subject = "{\bf H.1.1} Information Systems, MODELS AND
PRINCIPLES, Systems and Information Theory.",
}
@InProceedings{Karabeg:1987:ASR,
author = "A. Karabeg and D. Karabeg and K. Papakonstantinou and
V. Vianu",
title = "Axiomatization and simplification rules for relational
transactions",
crossref = "ACM:1987:PPS",
pages = "254--259",
year = "1987",
bibdate = "Wed Oct 25 08:47:34 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p254-karabeg/p254-karabeg.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p254-karabeg/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p254-karabeg/",
acknowledgement = ack-nhfb,
keywords = "management; theory; verification",
subject = "{\bf H.2.m} Information Systems, DATABASE MANAGEMENT,
Miscellaneous. {\bf H.2.4} Information Systems,
DATABASE MANAGEMENT, Systems, Transaction processing.
{\bf G.2.m} Mathematics of Computing, DISCRETE
MATHEMATICS, Miscellaneous.",
}
@InProceedings{Abiteboul:1987:TLC,
author = "S. Abiteboul and V. Vianu",
title = "A translation language complete for database update
and specification",
crossref = "ACM:1987:PPS",
pages = "260--268",
year = "1987",
bibdate = "Wed Oct 25 08:47:34 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p260-abiteboul/p260-abiteboul.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p260-abiteboul/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p260-abiteboul/",
acknowledgement = ack-nhfb,
keywords = "design; languages; management",
subject = "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language
Classifications, TL.",
}
@InProceedings{Freeston:1987:BFN,
author = "Michael Freeston",
title = "The {BANG} file: a new kind of grid file",
crossref = "Dayal:1987:PAC",
pages = "260--269",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p260-freeston/p260-freeston.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p260-freeston/",
abstract = "A new multi-dimensional file structure has been
developed in the course of a project to devise ways of
improving the support for interactive queries to
database and knowledge bases. Christened the `BANG'
file - a Balanced And Nested Grid - the new structure
is of the `grid file' type, but is fundamentally
different from previous grid file designs in that it
does not share their common underlying properties. It
has a tree-structured directory which has the
self-balancing property of a B-tree and which, in
contrast to previous designs, always expands at the
same rate as the data, whatever the form of the data
distribution. Its partitioning strategy both accurately
reflects the clustering of points in the data space,
and is flexible enough to adapt gracefully to changes
in the distribution.",
acknowledgement = ack-nhfb,
generalterms = "Design",
subject = "Data --- Files (E.5): {\bf Organization/structure};
Data --- Data Structures (E.1): {\bf Trees};
Information Systems --- Database Management --- Logical
Design (H.2.1): {\bf Data models}",
}
@InProceedings{Beeri:1987:PM,
author = "C. Beeri and R. Ramakrishnan",
title = "On the power of magic",
crossref = "ACM:1987:PPS",
pages = "269--284",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p269-beeri/p269-beeri.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p269-beeri/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p269-beeri/",
abstract = "This paper considers the efficient evaluation of
recursive queries expressed using Horn Clauses. We
define {\em 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.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Management; Performance; Theory;
Verification",
keywords = "algorithms; management; performance; theory;
verification",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf F.3.3} Theory of
Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies
of Program Constructs, Program and recursion schemes.
{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
AND FORMAL LANGUAGES, Mathematical Logic, Logic and
constraint programming.",
}
@InProceedings{Nelson:1987:PAH,
author = "Randal C. Nelson and Hanan Samet",
title = "A population analysis for hierarchical data
structures",
crossref = "Dayal:1987:PAC",
pages = "270--277",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p270-nelson/p270-nelson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p270-nelson/",
abstract = "A new method termed population analysis is presented
for approximating the distribution of node occupancies
in hierarchical data structures which store a variable
number of geometric data items per node. The basic idea
is to describe a dynamic data structure as a set of
populations which are permitted to transform into one
another according to certain rules. The transformation
rules are used to obtain a set of equations describing
a population distribution which is stable under
insertion of additional information into the structure.
These equations can then be solved, either analytically
or numerically, to obtain the population distribution.
Hierarchical data structures are modeled by letting
each population represent the nodes of a given
occupancy. A detailed analysis of quadtree data
structures for storing point data is presented, and the
results are compared to experimental data. Two
phenomena referred to as {\em aging\/} and {\em
phasing\/} are defined and shown to account for the
differences between the experimental results and those
predicted by the model. The population technique is
compared with statistical methods of analyzing similar
data structures.",
acknowledgement = ack-nhfb,
generalterms = "Design",
subject = "Data --- Data Structures (E.1): {\bf Trees}; Data ---
Files (E.5): {\bf Organization/structure}; Information
Systems --- Database Management --- Logical Design
(H.2.1): {\bf Data models}",
}
@InProceedings{Sellis:1987:ESP,
author = "Timos K. Sellis",
title = "Efficiently supporting procedures in relational
database systems",
crossref = "Dayal:1987:PAC",
pages = "278--291",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p278-sellis/p278-sellis.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p278-sellis/",
abstract = "We examine an extended relational database system
which supports database procedures as full fledged
objects. In particular, we focus on the problems of
query processing and efficient support for database
procedures. First, a variation to the original INGRES
decomposition algorithm is presented. Then, we examine
the idea of storing results of previously processed
procedures in secondary storage ({\em caching\/}).
Using a cache, the cost of processing a query can be
reduced by preventing multiple evaluations of the same
procedure. Problems associated with cache
organizations, such as replacement policies and
validation schemes are examined. Another means for
reducing the execution cost of queries is indexing. A
new indexing scheme for cached results, Partial
Indexing, is proposed and analyzed.",
acknowledgement = ack-nhfb,
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}",
}
@InProceedings{Grahne:1987:EES,
author = "G. Grahne and S. Sippu and E. Soisalon-Soininen",
title = "Efficient evaluation for a subset of recursive
queries",
crossref = "ACM:1987:PPS",
pages = "284--293",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p284-grahne/p284-grahne.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p284-grahne/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p284-grahne/",
abstract = "Well-known results on graph traversal are used to
develop a practical, efficient algorithm for evaluating
regularly and linearly recursive queries in databases
that contain only binary relations. Transformations are
given that reduce a subset of regular and linear
queries involving $n$-ary relations ($n^2$) to queries
involving only binary relations.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Management; Measurement; Performance;
Theory",
keywords = "algorithms; management; measurement; performance;
theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf F.3.3} Theory of
Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies
of Program Constructs, Program and recursion schemes.
{\bf G.2.m} Mathematics of Computing, DISCRETE
MATHEMATICS, Miscellaneous.",
xxauthor = "G. Grahne and S. Siu and E. Soisalon-Soininen",
}
@InProceedings{Hardwick:1987:WRF,
author = "Martin Hardwick",
title = "Why {ROSE} is fast: {Five} optimizations in the design
of an experimental database system for {CAD\slash CAM}
applications",
crossref = "Dayal:1987:PAC",
pages = "292--298",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p292-hardwick/p292-hardwick.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p292-hardwick/",
abstract = "ROSE is an experimental database system for CAD/CAM
applications that organizes a database into entries and
relationships. The data model of ROSE is an extension
of the relational model and the data manipulation
language is an extension of the relational algebra.
Internally, ROSE is organized so that it can use
operating system services to implement database system
services. In this paper we describe five optimizations
that have helped to make ROSE a fast database system
for CAD/CAM.",
acknowledgement = ack-nhfb,
generalterms = "Design; Experimentation; Performance",
subject = "Computer Applications --- Computer-Aided Engineering
(J.6); Information Systems --- Database Management ---
Systems (H.2.4): {\bf ROSE}",
}
@InProceedings{Marchetti-Spaccamella:1987:WCC,
author = "A. Marchetti-Spaccamella and A. Pelaggi and D. Sacca",
title = "Worst-case complexity analysis of methods for logic
query implementation",
crossref = "ACM:1987:PPS",
pages = "294--301",
year = "1987",
bibdate = "Wed Oct 25 08:47:34 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p294-marchetti-spaccamella/p294-marchetti-spaccamella.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p294-marchetti-spaccamella/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p294-marchetti-spaccamella/",
acknowledgement = ack-nhfb,
keywords = "algorithms; management; theory",
subject = "{\bf H.2.m} Information Systems, DATABASE MANAGEMENT,
Miscellaneous. {\bf H.2.4} Information Systems,
DATABASE MANAGEMENT, Systems, Query processing. {\bf
G.2.m} Mathematics of Computing, DISCRETE MATHEMATICS,
Miscellaneous.",
}
@InProceedings{Kemper:1987:OOS,
author = "Alfons Kemper and Peter C. Lockemann and Mechtild
Wallrath",
title = "An object-oriented system for engineering
applications",
crossref = "Dayal:1987:PAC",
pages = "299--310",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p299-kemper/p299-kemper.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p299-kemper/",
abstract = "One of the most promising approaches to database
support of engineering applications is the concept of
object-oriented database management. Object-orientation
is usually approached from either a behavioral or
structural viewpoint. The former emphasizes the
application-specific manipulation of technical objects
while hiding their structural details whereas the
latter concentrates on the structural aspects and their
efficient implementation. The thesis of the paper is
that the two viewpoints may enter into a fruitful
symbiosis where a behaviorally object-oriented system
is implemented on top of a structurally object-oriented
database system, thereby combining ease of use by the
engineer with high database system performance. The
thesis will be demonstrated in the paper by a
user-friendly interface based on user-definable
abstract datatypes and its implementation using a
prototype for the non-first-normal-form (NF 2)
relational model, and will be supported by an
engineering example application from off-line robot
programming.",
acknowledgement = ack-nhfb,
generalterms = "Design",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Computer
Applications --- Physical Sciences and Engineering
(J.2): {\bf Engineering}; Information Systems ---
Database Management --- Systems (H.2.4); Software ---
Software Engineering --- Design Tools and Techniques
(D.2.2)",
}
@InProceedings{VanGucht:1987:EPE,
author = "D. {Van Gucht}",
title = "On the expressive power of the extended relational
algebra for the unnormalized relational model",
crossref = "ACM:1987:PPS",
pages = "302--312",
year = "1987",
bibdate = "Wed Oct 25 08:47:34 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p302-van_gucht/p302-van_gucht.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p302-van_gucht/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p302-van_gucht/",
acknowledgement = ack-nhfb,
keywords = "design; management; theory; verification",
subject = "{\bf H.2.m} Information Systems, DATABASE MANAGEMENT,
Miscellaneous. {\bf H.2.1} Information Systems,
DATABASE MANAGEMENT, Logical Design.",
}
@InProceedings{Banerjee:1987:SIS,
author = "Jay Banerjee and Won Kim and Hyoung-Joo Kim and Henry
F. Korth",
title = "Semantics and implementation of schema evolution in
object-oriented databases",
crossref = "Dayal:1987:PAC",
pages = "311--322",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p311-banerjee/p311-banerjee.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p311-banerjee/",
abstract = "Object-oriented programming is well-suited to such
data-intensive application domains as CAD/CAM, AI, and
OIS (office information systems) with multimedia
documents. At MCC we have built a prototype
object-oriented database system, called ORION. It adds
persistence and sharability to objects created and
manipulated in applications implemented in an
object-oriented programming environment. One of the
important requirements of these applications is schema
evolution, that is, the ability to dynamically make a
wide variety of changes to the database schema. In this
paper, following a brief review of the object-oriented
data model that we support in ORION, we establish a
framework for supporting schema evolution, define the
semantics of schema evolution, and discuss its
implementation.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Performance",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Schema and subschema};
Information Systems --- Database Management --- Logical
Design (H.2.1): {\bf Data models}; Information Systems
--- Information Storage and Retrieval --- Systems and
Software (H.3.4): {\bf ORION}",
}
@InProceedings{VanGelder:1987:SCT,
author = "A. {Van Gelder} and R. Topor",
title = "Safety and correct translation of relational calculus
formulas",
crossref = "ACM:1987:PPS",
pages = "313--327",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p313-van_gelder/p313-van_gelder.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p313-van_gelder/",
abstract = "Not all queries in relational calculus can be answered
``sensibly'' once disjunction, negation, and universal
quantification are allowed. The class of relational
calculus queries, or formulas, that have ``sensible''
answers is called the {\em domain independent\/} class,
which is known to be undecidable. Subsequent research
has focused on identifying large decidable subclasses
of domain independent formulas In this paper we
investigate the properties of two such classes the {\em
evaluable\/} formulas and the {\em allowed\/} formulas.
Although both classes have been defined before, we give
simplified definitions, present short proofs of their
man properties, and describe a method to incorporate
equality. \par
Although evaluable queries have sensible answers, it is
not straightforward to compute them efficiently or
correctly. We introduce {\em relational algebra normal
form\/} for formulas from which form the correct
translation into relational algebra is trivial. We give
algorithms to transform an evaluable formula into an
equivalent {\em allowed\/} formula, and from there into
relational algebra normal form. Our algorithms avoid
use of the so-called {\em Dom\/} relation, consisting
of all constants appearing in the database or the
query. \par
Finally, we describe a restriction under which every
domain independent formula is evaluable, and argue that
evaluable formulas may be the largest decidable
subclass of the domain independent formulas that can be
efficiently recognized.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Management; Performance; Theory;
Verification",
keywords = "algorithms; management; performance; theory;
verification",
subject = "Information Systems --- Database Management ---
Miscellaneous (H.2.m); Computing Methodologies ---
Artificial Intelligence --- Deduction and Theorem
Proving (I.2.3): {\bf Deduction}",
}
@InProceedings{Cruz:1987:GQL,
author = "Isabel F. Cruz and Alberto O. Mendelzon and Peter T.
Wood",
title = "A graphical query language supporting recursion",
crossref = "Dayal:1987:PAC",
pages = "323--330",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p323-cruz/p323-cruz.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p323-cruz/",
abstract = "We define a language G for querying data represented
as a labeled graph {\em G}. By considering {$G$} as a
relation, this graphical query language can be viewed
as a relational query language, and its expressive
power can be compared to that of other relational query
languages. We do not propose G as an alternative to
general purpose relational query languages, but rather
as a complementary language in which recursive queries
are simple to formulate. The user is aided in this
formulation by means of a graphical interface. The
provision of regular expressions in G allows recursive
queries more general than transitive closure to be
posed, although the language is not as powerful as
those based on function-free Horn clauses. However, we
hope to be able to exploit well-known graph algorithms
in evaluating recursive queries efficiently, a topic
which has received widespread attention recently.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory",
subject = "Information Systems --- Database Management ---
Languages (H.2.3); Information Systems --- Database
Management --- Logical Design (H.2.1): {\bf Data
models}; Mathematics of Computing --- Discrete
Mathematics --- Graph Theory (G.2.2): {\bf Path and
circuit problems}; Theory of Computation ---
Mathematical Logic and Formal Languages ---
Mathematical Logic (F.4.1): {\bf Recursive function
theory}",
}
@InProceedings{Ramakrishnan:1987:SRH,
author = "R. Ramakrishnan and F. Bancilhon and A. Silberschatz",
title = "Safety of recursive {Horn} clauses with infinite
relations",
crossref = "ACM:1987:PPS",
pages = "328--339",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p328-ramakrishnan/p328-ramakrishnan.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p328-ramakrishnan/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p328-ramakrishnan/",
abstract = "A database query is said to be {\em safe\/} if its
result consists of a finite set of tuples If a query is
expressed using a set of pure Horn Clauses, the problem
of determining whether it is safe is in general
undecidable In this paper, we show that the problem is
decidable when terms involving function symbols
(including arithmetic) are represented as distinct
occurrences of uninterpreted infinite predicates over
which certain {\em finiteness dependencies\/} hold. We
present a sufficient condition for safety when some
{\em monotonicity constraints\/} also hold.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Management; Performance; Theory",
keywords = "algorithms; management; performance; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf F.4.1} Theory of
Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
Mathematical Logic, Logic and constraint programming.
{\bf H.2.0} Information Systems, DATABASE MANAGEMENT,
General, Security, integrity, and protection**.",
}
@InProceedings{Jagadish:1987:STC,
author = "H. V. Jagadish and Rakesh Agrawal and Linda Ness",
title = "A study of transitive closure as a recursion
mechanism",
crossref = "Dayal:1987:PAC",
pages = "331--344",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p331-jagadish/p331-jagadish.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p331-jagadish/",
abstract = "We show that every linearly recursive query can be
expressed as a transitive closure possibly preceded and
followed by operations already available in relational
algebra. This reduction is possible even if there are
repeated variables in the recursive literals and if
some of the arguments in the recursive literals are
constants. Such an equivalence has significant
theoretical and practical ramifications. One the one
hand it influences the design of expressive notations
to capture recursion as an augmentation of relational
query languages. On the other hand implementation of
deductive databases is impacted in that the design does
not have to provide the generality that linear
recursion would demand. It suffices to study the single
problem of transitive closure and to provide an
efficient implementation for it.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory",
subject = "Theory of Computation --- Mathematical Logic and
Formal Languages --- Mathematical Logic (F.4.1): {\bf
Recursive function theory}; Information Systems ---
Database Management --- Logical Design (H.2.1): {\bf
Data models}",
}
@InProceedings{Naughton:1987:OSR,
author = "J. F. Naughton",
title = "One-sided recursions",
crossref = "ACM:1987:PPS",
pages = "340--348",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p340-naughton/p340-naughton.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p340-naughton/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p340-naughton/",
abstract = "The performance of systems with recursive query
languages can be improved by recognizing simple, easily
evaluable classes of recursions and using algorithms
tailored to these classes whenever possible. In this
paper we identify a useful subset of recursive
definitions, the {\em one-sided recursions}. We show
how to detect one-sided recursions, and give two simple
evaluation algorithms that cover one-sided definitions
in that for any selection on a one-sided definition, at
least one of the two algorithms will apply. These
algorithms have simple termination conditions, maintain
minimal state and use selections on the recursively
defined relation whenever possible. We show that there
are no similar algorithms for many-sided recursions We
also prove that it is undecidable whether an arbitrary
definition has an equivalent one-sided definition.
However, we do present a procedure that converts many
potentially one-sided recursions to one-sided form, and
prove it complete for a useful class of recursions.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Management; Performance;
Theory",
keywords = "algorithms; languages; management; performance;
theory",
subject = "Information Systems --- Database Management ---
Languages (H.2.3): {\bf Query languages}; Theory of
Computation --- Logics and Meanings of Programs ---
Studies of Program Constructs (F.3.3): {\bf Program and
recursion schemes}; Theory of Computation ---
Mathematical Logic and Formal Languages ---
Mathematical Logic (F.4.1): {\bf Recursive function
theory}",
}
@InProceedings{Zhang:1987:NCD,
author = "Weining Zhang and C. T. Yu",
title = "A necessary condition for a doubly recursive rule to
be equivalent to a linear recursive rule",
crossref = "Dayal:1987:PAC",
pages = "345--356",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p345-zhang/p345-zhang.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p345-zhang/",
abstract = "Nonlinear recursive queries are usually less efficient
in processing than linear recursive queries. It is
therefore of interest to transform non-linear recursive
queries into linear ones. We obtain a necessary and
sufficient condition for a doubly recursive rule of a
certain type to be logically equivalent to a single
linear recursive rule obtained in a specific way.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory",
subject = "Theory of Computation --- Mathematical Logic and
Formal Languages --- Mathematical Logic (F.4.1): {\bf
Recursive function theory}",
}
@InProceedings{Sagiv:1987:ODP,
author = "Y. Sagiv",
title = "Optimizing datalog programs",
crossref = "ACM:1987:PPS",
pages = "349--362",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/28659/p349-sagiv/p349-sagiv.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/28659/p349-sagiv/;
http://www.acm.org:80/pubs/citations/proceedings/pods/28659/p349-sagiv/",
abstract = "Datalog programs, i.e., Prolog programs without
function symbols, are considered It is assumed that a
variable appearing in the head of a rule must also
appear in the body of the rule. The input of a program
is a set of ground atoms (which are given in addition
to the program's rules) and, therefore, can be viewed
as an assignment of relations to some of the program's
predicates. Two programs are equivalent if they produce
the same result for all possible assignments of
relations to the extensional predicates (i.e., the
predicates that do not appear as heads of rules). Two
programs are uniformly equivalent if they produce the
same result for all possible assignments of initial
relations to all the predicates (i.e., both extensional
and intentional). The equivalence problem for Datalog
programs is known to be undecidable. It is shown that
uniform equivalence is decidable, and an algorithm is
given for minimizing a Datalog program under uniform
equivalence. A technique for removing parts of a
program that are redundant under equivalence (but not
under uniform equivalence) is developed. A procedure
for testing uniform equivalence is also developed for
the case in which the database satisfies some
constraints.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Management; Theory;
Verification",
keywords = "algorithms; languages; management; theory;
verification",
subject = "{\bf I.2.7} Computing Methodologies, ARTIFICIAL
INTELLIGENCE, Natural Language Processing, DATALOG.
{\bf G.2.m} Mathematics of Computing, DISCRETE
MATHEMATICS, Miscellaneous. {\bf F.3.3} Theory of
Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies
of Program Constructs, Program and recursion schemes.",
}
@InProceedings{Morgenstern:1987:SIM,
author = "Matthew Morgenstern",
title = "Security and inference in multilevel database and
knowledge-base systems",
crossref = "Dayal:1987:PAC",
pages = "357--373",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p357-morgenstern/p357-morgenstern.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p357-morgenstern/",
abstract = "This paper addresses the threat to multilevel security
that arises from logical inference and the semantics of
the application. Such compromises of security are
particularly challenging since they circumvent
traditional security mechanisms and rely on a user's
knowledge of the application. The problems of inference
and security have heretofore been amorphous and
difficult to circumscribe. We focus on these problems
in the context of a multilevel database system and show
their relevance to knowledge-based systems, sometimes
referred to as expert systems. Here we establish a
framework for studying these inference control
problems, describe a representation for relevant
semantics of the application, develop criteria for
safety and security of a system to prevent these
problems, and outline algorithms for enforcing these
criteria.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Security",
subject = "Computing Methodologies --- Artificial Intelligence
--- Deduction and Theorem Proving (I.2.3): {\bf
Deduction}; Information Systems --- Database Management
--- Systems (H.2.4); Computing Methodologies ---
Artificial Intelligence --- Applications and Expert
Systems (I.2.1); Information Systems --- Database
Management --- General (H.2.0): {\bf Security,
integrity, and protection**}",
}
@InProceedings{Stemple:1987:MMF,
author = "David Stemple and Subhasish Mazumdar and Tim Sheard",
title = "On the modes and meaning of feedback to transaction
designers",
crossref = "Dayal:1987:PAC",
pages = "374--386",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p374-stemple/p374-stemple.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p374-stemple/",
abstract = "An analysis of database transactions in the presence
of database integrity constraints can lead to several
modes of feedback to transaction designers. The
different kinds of feedback include tests and updates
that could be added to the transaction to make it obey
the integrity constraints, as well as predicates
representing post-conditions guaranteed by a
transaction's execution. We discuss the various modes,
meanings, and uses of feedback. We also discuss methods
of generating feedback from integrity constraints,
transaction details and theorems constituting both
generic knowledge of database systems and specific
knowledge about a particular database. Our methods are
based on a running system that generates tailored
theories about database systems from their schemas and
uses these theories to prove that transactions obey
integrity constraints.",
acknowledgement = ack-nhfb,
generalterms = "Design; Documentation; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Transaction processing};
Information Systems --- Database Management --- General
(H.2.0): {\bf Security, integrity, and protection**};
Theory of Computation --- Logics and Meanings of
Programs --- Specifying and Verifying and Reasoning
about Programs (F.3.1): {\bf Pre- and post-conditions};
Information Systems --- Database Management --- Logical
Design (H.2.1): {\bf Normal forms}",
}
@InProceedings{Rubenstein:1987:BSD,
author = "W. B. Rubenstein and M. S. Kubicar and R. G. G.
Cattell",
title = "Benchmarking simple database operations",
crossref = "Dayal:1987:PAC",
pages = "387--394",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p387-rubenstein/p387-rubenstein.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p387-rubenstein/",
abstract = "There are two widely-known benchmarks for database
management systems the TP1 benchmarks (Anon {\em et
al\/} [1985]), designed to measure transaction
throughout, and the Wisconsin benchmarks (Bitton,
Dewitt, Turbyfil [1984]), designed to measure the
performance of a relational query processor. In our
work with databases on engineering workstations, we
found neither of these benchmarks a suitable measure
for our applications' needs. Instead, our requirements
are for {\em response time\/} for simple queries. We
propose benchmark measurements to measure response
time, specifically designed for the simple,
object-oriented queries that engineering database
applications perform. We report results from running
this benchmark against some database systems we use
ourselves, and provide enough detail for others to
reproduce the benchmark measurements on other
relational, object-oriented, or specialized database
systems. We discuss a number of factors that make an
order of magnitude improvement in benchmark performance
caching the entire database in main memory, avoiding
query optimization overhead, using physical links for
prejoins, and using an alternative to the
generally-accepted database ``server'' architecture on
distributed networks.",
acknowledgement = ack-nhfb,
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Computer
Systems Organization --- Performance of Systems (C.4);
Computing Milieux --- Management of Computing and
Information Systems --- Installation Management
(K.6.2): {\bf Benchmarks}",
}
@InProceedings{Gray:1987:MRT,
author = "Jim Gray and Franco Putzolu",
title = "The $5$ minute rule for trading memory for disc
accesses and the $10$ byte rule for trading memory for
{CPU} time",
crossref = "Dayal:1987:PAC",
pages = "395--398",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p395-gray/p395-gray.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p395-gray/",
abstract = "If an item is accessed frequently enough, it should be
main memory resident. For current technology,
``frequently enough'' means about every five minutes.
\par
Along a similar vein, one can frequently trade memory
space for CPU time. For example, bits can be packed in
a byte at the expense of extra instructions to extract
the bits. It makes economic sense to spend ten bytes of
main memory to save one instruction per second.
\par
These results depend on current price ratios of
processors, memory and disc accesses. These ratios are
changing and hence the constants in the rules are
changing.",
acknowledgement = ack-nhfb,
generalterms = "Design; Performance; Reliability; Theory",
subject = "Computer Systems Organization --- Performance of
Systems (C.4); Information Systems --- Database
Management --- Physical Design (H.2.2); Information
Systems --- Information Storage and Retrieval ---
Information Storage (H.3.2)",
}
@InProceedings{Richardson:1987:DEP,
author = "James P. Richardson and Hongjun Lu and Krishna
Mikkilineni",
title = "Design and evaluation of parallel pipelined join
algorithms",
crossref = "Dayal:1987:PAC",
pages = "399--409",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p399-richardson/p399-richardson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p399-richardson/",
abstract = "The join operation is the most costly operation in
relational database management systems. Distributed and
parallel processing can effectively speed up the join
operation. In this paper, we describe a number of
highly parallel and pipelined multiprocessor join
algorithms using sort-merge and hashing techniques.
Among them, two algorithms are parallel and pipelined
versions of traditional sort-merge join methods, two
algorithms use both hashing and sort-merge techniques,
and another two are variations of the hybrid hash join
algorithms. The performance of those algorithms is
evaluated analytically against a generic database
machine architecture. The methodology used in the
design and evaluation of these algorithms is also
discussed. \par
The results of the analysis indicate that using a
hashing technique to partition the source relations can
dramatically reduce the elapsed time hash-based
algorithms outperform sort-merge algorithms in almost
all cases because of their high parallelism. Hash-based
sort-merge and hybrid hash methods provide similar
performance in most cases. With large source relations,
the algorithms which replicate the smaller relation
usually give better elapsed time. Sharing memory among
processors also improves performance somewhat.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Performance; Theory",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Mathematics
of Computing --- Numerical Analysis --- General
(G.1.0): {\bf Parallel algorithms}",
}
@InProceedings{Butler:1987:SRO,
author = "Margaret H. Butler",
title = "Storage reclamation in object oriented database
systems",
crossref = "Dayal:1987:PAC",
pages = "410--425",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p410-butler/p410-butler.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p410-butler/",
abstract = "When providing data management for nontraditional
data, database systems encounter storage reclamation
problems similar to those encountered by virtual memory
managers. The paging behavior of existing automatic
storage reclamation schemes as applied to objects
stored in a database management system is one indicator
of the performance cost of various features of storage
reclamation algorithms. The results of modeling the
paging behavior suggest that Mark and Sweep causes many
more input/output operations than Copy-Compact. A
contributing factor to the expense of Mark and Sweep is
that it does not recluster memory as does Copy-Compact.
If memory is not reclustered, the average cost of
accessing data can go up tremendously. Other algorithms
that do not recluster memory also suffer performance
problems, namely all reference counting schemes. The
main advantage of a reference count scheme is that it
does not force a running program to pause for a long
period of time while reclamation takes place, it
amortizes the cost of reclamation across all accesses.
The reclustering of Copy-Compact and the cost
amortization of Reference Count are combined to great
advantage in Baker's algorithm. This algorithm proves
to be the least prohibitive for operating on disk-based
data.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Performance",
subject = "Information Systems --- Information Storage and
Retrieval --- Information Storage (H.3.2)",
}
@InProceedings{Faloutsos:1987:AOO,
author = "Christos Faloutsos and Timos Sellis and Nick
Roussopoulos",
title = "Analysis of object oriented spatial access methods",
crossref = "Dayal:1987:PAC",
pages = "426--439",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p426-faloutsos/p426-faloutsos.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p426-faloutsos/",
abstract = "This paper provides an analysis of R-trees and a
variation (R + -trees) that avoids overlapping
rectangles in intermediate nodes of the tree. The main
contributions of the paper are the following. We
provide the first known analysis of R-trees. Although
formulas are given for objects in one dimension (line
segments), they can be generalized for objects in
higher dimensions as well. We show how the
transformation of objects to higher dimensions [HINR83]
can be effectively used as a tool for the analysis of
R- and R + - trees. Finally, we derive formulas for R +
-trees and compare the two methods analytically. The
results we obtained show that R + -trees require less
than half the disk accesses required by a corresponding
R-tree when searching files of real life sizes R +
-trees are clearly superior in cases where there are
few long segments and a lot of small ones.",
acknowledgement = ack-nhfb,
generalterms = "Performance",
subject = "Information Systems --- Database Management ---
Physical Design (H.2.2): {\bf Access methods};
Information Systems --- Database Management --- Systems
(H.2.4)",
}
@InProceedings{Hanson:1987:PAV,
author = "Eric N. Hanson",
title = "A performance analysis of view materialization
strategies",
crossref = "Dayal:1987:PAC",
pages = "440--453",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p440-hanson/p440-hanson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p440-hanson/",
abstract = "The conventional way to process commands for
relational views is to use query modification to
translate the commands into ones on the base relations.
An alternative approach has been proposed recently,
whereby materialized copies of views are kept, and
incrementally updated immediately after each
modification of the database. A related scheme exists,
in which update of materialized views is deferred until
just before data is retrieved from the view. A
performance analysis is presented comparing the cost of
query modification, immediate view maintenance, and
deferred view maintenance. Three different models of
the structure of views are given a simple selection and
projection of one relation, the natural join of two
relations, and an aggregate (e.g., the sum of values in
a column) over a selection-projection view. The results
show that the choice of the most efficient view
maintenance method depends heavily on the structure of
the database, the view definition, and the type of
query and update activity present.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages; Performance",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1); Information Systems ---
Database Management --- Physical Design (H.2.2)",
}
@InProceedings{Segev:1987:LMT,
author = "Arie Segev and Arie Shoshani",
title = "Logical modeling of temporal data",
crossref = "Dayal:1987:PAC",
pages = "454--466",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p454-segev/p454-segev.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p454-segev/",
abstract = "In this paper we examine the semantics and develop
constructs for temporal data independent of any
traditional data model, such as the relational or
network data models. Unlike many other works which
extend existing models to support temporal data, our
purpose is to characterize the properties of temporal
data and operators over them without being influenced
by traditional models which were not specifically
designed to model temporal data. We develop data
constructs that represent sequences of temporal values,
identify their semantic properties, and define
operations over these structures.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Theory",
subject = "Theory of Computation --- Logics and Meanings of
Programs --- Semantics of Programming Languages
(F.3.2): {\bf Algebraic approaches to semantics};
Information Systems --- Database Management --- Logical
Design (H.2.1): {\bf Data models}; Software ---
Programming Languages --- Language Constructs and
Features (D.3.3): {\bf Abstract data types}",
}
@InProceedings{McKenzie:1987:ERA,
author = "Edwin McKenzie and Richard Snodgrass",
title = "Extending the relational algebra to support
transaction time",
crossref = "Dayal:1987:PAC",
pages = "467--478",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p467-mckenzie/p467-mckenzie.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p467-mckenzie/",
abstract = "In this paper we discuss extensions to the
conventional relational algebra to support transaction
time. We show that these extensions are applicable to
historical algebras that support valid time, yielding a
temporal algebraic language. Since transaction time
concerns the storage of information in the database,
the notion of state is central. The extensions are
formalized using denotational semantics. The additions
preserve the useful properties of the conventional
relational algebra.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Information
Systems --- Database Management --- Systems (H.2.4):
{\bf Transaction processing}; Theory of Computation ---
Logics and Meanings of Programs --- Semantics of
Programming Languages (F.3.2): {\bf Algebraic
approaches to semantics}",
}
@InProceedings{Rubenstein:1987:DDM,
author = "W. Bradley Rubenstein",
title = "A database design for musical information",
crossref = "Dayal:1987:PAC",
pages = "479--490",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p479-rubenstein/p479-rubenstein.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p479-rubenstein/",
abstract = "As part of our research into a general purpose data
management system for musical information, a major
focus has been the development of tools to support a
data model for music. This paper first outlines the
various types of information that fall under the
purview of our proposed data manager. We consider
extensions to the entity-relationship data model to
implement the notion of {\em hierarchical ordering},
commonly found in musical data. We then present
examples from our schema for representing musical
notation in a database, taking advantage of these
extensions.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design",
subject = "Computer Applications --- Arts and Humanities (J.5):
{\bf Music**}; Information Systems --- Database
Management --- General (H.2.0); Information Systems ---
Database Management --- Logical Design (H.2.1): {\bf
Data models}",
}
@InProceedings{Hudson:1987:OOD,
author = "Scott E. Hudson and Roger King",
title = "Object-oriented database support for software
environments",
crossref = "Dayal:1987:PAC",
pages = "491--503",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p491-hudson/p491-hudson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p491-hudson/",
abstract = "Cactis is an object-oriented, multi-user DBMS
developed at the University of Colorado. The
implementation is self-adaptive and concurrent, and
runs in the Unix/C Sun workstation environment. A
central, unique focus of Cactis is the support of
functionally-defined data in a manner which provides
good performance. Cactis is intended for use in
applications which are conducive to an object-oriented
approach and involve derived data. Such applications
include software environments. \par
Cactis supports the construction of objects and
type/subtype hierarchies, which are useful for managing
the complex and highly-interrelated data found in
software environments. Such data types include
programs, requirement specifications, milestone
reports, configurations, documentation, and many
others. Cactis uses techniques based on attributed
graphs to ensure that functionally-defined attributes
of objects, such as compilation dependencies, cost
calculations, and milestone dependencies can be
maintained efficiently. Since it is necessary to
dynamically add new tools (such as debuggers and
compilers) to a software environment, the DBMS allows
the user to extend the type structure. The system also
supports an efficient rollback and recovery mechanism,
which provides the framework for a software version
facility.",
acknowledgement = ack-nhfb,
generalterms = "Design",
subject = "Software --- Software Engineering --- Programming
Environments (D.2.6); Software --- Programming
Languages --- Language Constructs and Features (D.3.3);
Information Systems --- Database Management --- Logical
Design (H.2.1): {\bf Data models}",
}
@InProceedings{Croft:1987:SOD,
author = "W. B. Croft and D. W. Stemple",
title = "Supporting office document architectures with
constrained types",
crossref = "Dayal:1987:PAC",
pages = "504--509",
year = "1987",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/38713/p504-croft/p504-croft.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/38713/p504-croft/",
abstract = "Data models have been proposed as a means of defining
the objects and operations in an office information
system. Office documents, because of their highly
variable structure and multimedia content, are a
difficult class of objects to model. The modeling task
is further complicated by document architecture
standards used for interchange between systems. We
present an approach to data modeling based on
constrained type definitions that allows architecture
standards to be defined and ensures that individual
document types conform to those standards. The ADABTPL
model, which is used to define the schema of document
types and standards, is described.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design",
subject = "Information Systems --- Information Systems
Applications --- Office Automation (H.4.1); Software
--- Programming Languages --- Language Constructs and
Features (D.3.3): {\bf Data types and structures};
Information Systems --- Database Management --- Logical
Design (H.2.1): {\bf Data models}; Software ---
Programming Languages --- Language Constructs and
Features (D.3.3): {\bf Abstract data types}",
}
@InProceedings{Delgrande:1987:FBA,
author = "J. P. Delgrande",
title = "Formal Bounds on Automatic Generation and Maintenance
of Integrity Constraints",
crossref = "ACM:1987:PPS",
pages = "??--??",
month = mar,
year = "1987",
bibsource = "Database/Wiederhold.bib;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
}
@InProceedings{Chandra:1988:TDQ,
author = "Ashok K. Chandra",
title = "Theory of database queries",
crossref = "ACM:1988:PPS",
pages = "1--9",
year = "1988",
bibdate = "Wed Oct 25 08:47:34 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p1-chandra/p1-chandra.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p1-chandra/",
acknowledgement = ack-nhfb,
}
@InProceedings{Swami:1988:OLJ,
author = "Arun Swami and Anoop Gupta",
title = "Optimization of large join queries",
crossref = "ACM:1988:PAC",
pages = "8--17",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p8-swami/p8-swami.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p8-swami/",
abstract = "We investigate the problem of optimizing
Select--Project--Join queries with large numbers of
joins. Taking advantage of commonly used heuristics,
the problem is reduced to that of determining the
optimal join order. This is a hard combinatorial
optimization problem. Some general techniques, such as
iterative improvement and simulated annealing, have
often proved effective in attacking a wide variety of
combinatorial optimization problems. In this paper, we
apply these general algorithms to the large join query
optimization problem. We use the statistical techniques
of factorial experiments and analysis of variance
(ANOVA) to obtain reliable values for the parameters of
these algorithms and to compare these algorithms. One
interesting result of our experiments is that the
relatively simple iterative improvement proves to be
better than all the other algorithms (included the more
complex simulated annealing). We also find that the
general algorithms do quite well at the maximum time
limit.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory",
subject = "Computing Methodologies --- Simulation and Modeling
--- Applications (I.6.3); Information Systems ---
Database Management --- Systems (H.2.4): {\bf Query
processing}; Mathematics of Computing --- Numerical
Analysis --- Optimization (G.1.6); Mathematics of
Computing --- Numerical Analysis --- Numerical Linear
Algebra (G.1.3): {\bf Linear systems (direct and
iterative methods)}; Mathematics of Computing ---
Discrete Mathematics --- Combinatorics (G.2.1): {\bf
Combinatorial algorithms}",
}
@InProceedings{Kuper:1988:EPL,
author = "Gabriel M. Kuper",
title = "On the expressive power of logic programming languages
with sets",
crossref = "ACM:1988:PPS",
pages = "10--14",
year = "1988",
bibdate = "Wed Oct 25 08:47:34 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p10-kuper/p10-kuper.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p10-kuper/",
acknowledgement = ack-nhfb,
}
@InProceedings{Shmueli:1988:RRC,
author = "Oded Shmueli and Shalom Tsur and Carlo Zaniolo",
title = "Rewriting of rules containing set terms in a logic
data language {LDL}",
crossref = "ACM:1988:PPS",
pages = "15--28",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p15-shmueli/p15-shmueli.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p15-shmueli/",
abstract = "We propose compilation methods for supporting set
terms in Horn clause programs, without using
general-purpose set matching algorithms, which tend to
run in times exponential in the size of the
participating sets Instead, we take the approach of
formulating specialized computation plans that, by
taking advantage of information available in the given
rules, limit the number of alternatives explored. Our
strategy is to employ {\em compile time\/} rewriting
techniques and to transform the problem into an
``ordinary'' Horn clause compilation problem, with
minimal additional overhead. The execution cost of the
rewritten rules is substantially lower than that of the
original rules and the additional cost of compilation
can thus be amortized over many executions",
acknowledgement = ack-nhfb,
}
@InProceedings{Lohman:1988:GLF,
author = "Guy M. Lohman",
title = "Grammar-like functional rules for representing query
optimization alternatives",
crossref = "ACM:1988:PAC",
pages = "18--27",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p18-lohman/p18-lohman.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p18-lohman/",
abstract = "Extensible query optimization requires that the
``repertoire'' of alternative strategies for executing
queries be represented as data, not embedded in the
optimizer code. Recognizing that query optimizers are
essentially expert systems, several researchers have
suggested using strategy rules to transform query
execution plans into alternative or better plans.
Though extremely flexible, these systems can be very
inefficient at any step in the processing, many rules
may be eligible for application and complicated
conditions must be tested to determine that eligibility
during unification. We present a constructive,
``building blocks'' approach to defining alternative
plans, in which the rules defining alternatives are an
extension of the productions of a grammar to resemble
the definition of a function in mathematics. The
extensions permit each token of the grammar to be
parametrized and each of its alternative definitions to
have a complex condition. The terminals of the grammar
are base-level database operations on tables that are
interpreted at run-time. The non-terminals are defined
declaratively by production rules that combine those
operations into meaningful plans for execution. Each
production produces a set of alternative plans, each
having a vector of properties, including the estimated
cost of producing that plan. Productions can require
certain properties of their inputs, such as tuple order
and location, and we describe a ``glue'' mechanism for
augmenting plans to achieve the required properties. We
give detailed examples to illustrate the power and
robustness of our rules and to contrast them with
related ideas.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Theory of
Computation --- Mathematical Logic and Formal Languages
--- Grammars and Other Rewriting Systems (F.4.2): {\bf
Grammar types}; Information Systems --- Information
Storage and Retrieval --- Information Search and
Retrieval (H.3.3): {\bf Clustering}",
}
@InProceedings{Muralikrishna:1988:EDM,
author = "M. Muralikrishna and David J. DeWitt",
title = "Equi-depth multidimensional histograms",
crossref = "ACM:1988:PAC",
pages = "28--36",
year = "1988",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p28-muralikrishna/p28-muralikrishna.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p28-muralikrishna/",
acknowledgement = ack-nhfb,
}
@InProceedings{Paredaens:1988:PLU,
author = "Jan Paredaens and Dirk {Van Gucht}",
title = "Possibilities and limitations of using flat operators
in nested algebra expressions",
crossref = "ACM:1988:PPS",
pages = "29--38",
year = "1988",
bibdate = "Wed Oct 25 08:47:34 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p29-paredaens/p29-paredaens.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p29-paredaens/",
acknowledgement = ack-nhfb,
}
@InProceedings{Garza:1988:TMO,
author = "Jorge F. Garza and Won Kim",
title = "Transaction management in an object-oriented database
system",
crossref = "ACM:1988:PAC",
pages = "37--45",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p37-garza/p37-garza.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p37-garza/",
abstract = "In this paper, we describe transaction management in
ORION, an object-oriented database system. The
application environments for which ORION is intended
led us to implement the notions of sessions of
transactions, and hypothetical transactions
(transactions which always abort). The object-oriented
data model which ORION implements complicates locking
requirements. ORION supports a concurrency control
mechanism based on extensions to the current theory of
locking, and a transaction recovery mechanism based on
conventional logging.",
acknowledgement = ack-nhfb,
generalterms = "Design; Reliability; Security",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Concurrency}; Information Systems
--- Database Management --- Physical Design (H.2.2):
{\bf Recovery and restart}; Information Systems ---
Information Storage and Retrieval --- Systems and
Software (H.3.4): {\bf ORION}; Information Systems ---
Database Management --- Database Administration
(H.2.7): {\bf Logging and recovery}; Data --- Files
(E.5): {\bf Backup/recovery}",
}
@InProceedings{Hull:1988:EPD,
author = "Richard Hull and Jianwen Su",
title = "On the expressive power of database queries with
intermediate types",
crossref = "ACM:1988:PPS",
pages = "39--51",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p39-hull/p39-hull.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p39-hull/",
abstract = "The {\em set-height\/} of a complex object type is
defined to be its level of nesting of the set
construct. In a query of the complex object calculus
which maps a database {$D$} to an output type {\em T},
an {\em intermediate type\/} is a type which is used by
some variable of the query, but which is not present in
{$D$} or {\em T}. For each $k$, $i$ ? 0 we define CALC
{\em k,i\/} to be the family of calculus queries
mapping from and to types with set-height $k$ and using
intermediate types with set-height $i$ In particular,
CALC 0,0 is the relational calculus, and CALC 0,1 is
equivalent to the family of second-order (relational)
queries \par
Several results concerning these families of languages
are obtained. A primary focus is on the families CALC
0,i, which map relations to relations Upper bounds on
the complexity of these families are provided, and it
is shown that CALC 0,3 has at least the complexity of
exponential space. The CALC 0,i hierarchy does not
collapse, because for each {\em i}, CALC 0,i is
strictly less expressive than CALC 0,i+2. The union 0i
CALC 0,i is strictly less expressive than the family of
`computable' database queries. \par
The expressive power of queries from the complex object
calculus interpreted using a semantics based on the use
of arbitrarily large finite numbers of {\em invented
values\/} is studied. Under this semantics, the
expressive power of the relational calculus is not
increased, and the CALC 0,i hierarchy collapses at CALC
0,1. We also consider queries which use a bounded
number of invented values.",
acknowledgement = ack-nhfb,
}
@InProceedings{Jagannathan:1988:SDS,
author = "D. Jagannathan and B. L. Fritchman and R. L. Guck and
J. P. Thompson and D. M. Tolbert",
title = "{SIM}: a database system based on the semantic data
model",
crossref = "ACM:1988:PAC",
pages = "46--55",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p46-jagannathan/p46-jagannathan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p46-jagannathan/",
abstract = "SIM is a fully featured, commercially available
database management system based on a semantic data
model similar to Hammer and McLeod's SDM SIM has two
primary modeling goals. The first is to narrow the gap
between a user's real-world perception of data and the
conceptual view imposed by the database system because
of modeling presuppositions or limitations. The second
goal is to allow, as much as possible, the semantics of
data to be defined in the schema and make the database
system responsible for enforcing its integrity SIM
provides a rich set of constructs for schema
definition, including those for specifying
generalization hierarchies modeled by directed acyclic
graphs, interobject relationships and integrity
constraints. It also features a novel, easy-to-use,
English-like DML. This paper describes the key modeling
features of SIM, the architecture of the system and its
implementation considerations.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Software ---
Programming Languages --- Language Classifications
(D.3.2): {\bf Nonprocedural languages**}; Computing
Methodologies --- Symbolic and Algebraic Manipulation
--- Languages and Systems (I.1.3): {\bf Nonprocedural
languages**}",
}
@InProceedings{Kifer:1988:AAD,
author = "Michael Kifer and Raghu Ramakrishnan and Avi
Silberschatz",
title = "An axiomatic approach to deciding query safety in
deductive databases",
crossref = "ACM:1988:PPS",
pages = "52--60",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p52-kifer/p52-kifer.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p52-kifer/",
abstract = "A database query is {\em safe\/} if its result
consists of a finite set of tuples. If a query is
expressed using a set of pure Horn Clauses, the problem
of determining query safety is, in general,
undecidable. In this paper we consider a slightly
stronger notion of safety, called {\em supersafety},
for Horn databases in which function symbols are
replaced by the abstraction of infinite relations with
{\em finiteness constraints\/} [Ramarkrishman et. al
87] We show that the supersafety problem is not only
decidable, but also {\em axiomatizable}, and the
axiomatization yields an effective decision procedure.
Although there are safe queries which are not
supersafe, we demonstrate that the latter represent
quite a large and nontrivial portion of the safe of all
safe queries",
acknowledgement = ack-nhfb,
}
@InProceedings{Caruso:1988:CMO,
author = "Michael Caruso and Edward Sciore",
title = "Contexts and metamessages in object-oriented database
programming language design",
crossref = "ACM:1988:PAC",
pages = "56--65",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p56-caruso/p56-caruso.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p56-caruso/",
abstract = "VISION is an object-oriented database system currently
used commercially to develop investment analysis and
other large statistical applications. Characteristic of
these applications, beside the standard issues of
structural and computational richness, is the need to
handle time, versions, and concurrency control in a
manner that does not produce combinatoric complexity in
object protocol. This paper describes the approach
taken by VISION in addressing these issues.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages",
subject = "Information Systems --- Database Management ---
Languages (H.2.3): {\bf Query languages}; Information
Systems --- Database Management --- Systems (H.2.4):
{\bf Concurrency}; Computer Applications ---
Administrative Data Processing (J.1): {\bf Financial}",
}
@InProceedings{Chomicki:1988:TDD,
author = "Jan Chomicki and Tomasz Imieli{\'n}ski",
title = "Temporal deductive databases and infinite objects",
crossref = "ACM:1988:PPS",
pages = "61--73",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p61-chomicki/p61-chomicki.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p61-chomicki/",
abstract = "We discuss deductive databases with one fixed
occurrence of a monadic function symbol({\em
successor\/}) per predicate Databases of this kind can
be used in a natural way to model simple patterns of
events repeated in time, and this is why we term them
{\em temporal}. Temporal deductive databases are also
interesting from a theoretical point of view, because
they give rise to {\em infinite\/} least fix-points and
{\em infinite\/} query answers. We study complexity
properties of finite query answers and define the
notion of {\em infinite objects\/} which makes some
infinite least fixpoints computable in finite time",
acknowledgement = ack-nhfb,
}
@InProceedings{Laurent:1988:PSI,
author = "D. Laurent and N. Spyratis",
title = "Partition semantics for incomplete information in
relational databases",
crossref = "ACM:1988:PAC",
pages = "66--73",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p66-laurent/p66-laurent.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p66-laurent/",
abstract = "We define partition semantics for databases with
incomplete information and we present an algorithm for
query processing in the presence of incomplete
information and functional dependencies. We show that
Lipski's model for databases with incomplete
information can be seen as a special case of our
model.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Database Management --- Logical Design
(H.2.1): {\bf Data models}; Software --- Programming
Languages --- Formal Definitions and Theory (D.3.1):
{\bf Syntax}; Theory of Computation --- Mathematical
Logic and Formal Languages --- Formal Languages
(F.4.3): {\bf Classes defined by grammars or
automata}",
}
@InProceedings{Ullman:1988:COS,
author = "Jeffrey D. Ullman and Moshe Y. Vardi",
title = "The complexity of ordering subgoals",
crossref = "ACM:1988:PPS",
pages = "74--81",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p74-ullman/p74-ullman.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p74-ullman/",
abstract = "Selection of an appropriate order for the evaluation
of subgoals in a logical rule frequently is essential
for efficiency. We formulate the problem as one of
feasible subgoal orders and show that the question is
inherently exponential in time. The proof is by
reduction from linear-space alternating Turing machine
recognition, which appears to be far easier, in this
case, than the more obvious reduction from
exponential-time (ordinary) Turing machines",
acknowledgement = ack-nhfb,
}
@InProceedings{Yuan:1988:SCQ,
author = "Li Yan Yuan and Ding-An Chiang",
title = "A sound and complete query evaluation algorithm for
relational databases with null values",
crossref = "ACM:1988:PAC",
pages = "74--81",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p74-yuan/p74-yuan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p74-yuan/",
abstract = "Reiter has proposed extended relational theory to
formulate relational databases with null values and
presented a query evaluation algorithm for such
databases. However, due to indefinite information
brought in by null values, Reiter's algorithm is sound
but not complete. In this paper, we first propose an
extended relation to represent indefinite information
in relational databases. Then, we define an extended
relational algebra for extended relations. Based on
Reiter's extended relational theory, and our extended
relations and the extended relational algebra, we
present a sound and complete query evaluation algorithm
for relational databases with null values",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages; Theory",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Information
Systems --- Database Management --- Systems (H.2.4):
{\bf Query processing}; Information Systems ---
Database Management --- Languages (H.2.3): {\bf Query
languages}",
}
@InProceedings{Morris:1988:AOS,
author = "Katherine A. Morris",
title = "An algorithm for ordering subgoals in {NAIL?}",
crossref = "ACM:1988:PPS",
pages = "82--88",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p82-morris/p82-morris.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p82-morris/",
abstract = "Rule-goal graphs are the central data structures used
in the NAIL system, a knowledge-base system being
developed at Stanford University They are constructed
while testing the applicability of {\em capture rules},
and traversed while generating ICODE to evaluate
queries. Generating rule-goal graphs may be reduced to
the problem of ordering subgoals. This paper gives an
algorithm for generating rule-goal graphs efficiently,
in time polynomial in the size of the rules if the
arity of recursive predicates is bounded. The graphs
generated may be suboptimal for some purposes, but the
algorithm will always find a rule-goal graph if one
exists. The algorithm has been implemented in Cprolog,
and is currently being used to generate rule-goal
graphs for the NAIL system",
acknowledgement = ack-nhfb,
}
@InProceedings{Malvestuto:1988:DPS,
author = "F. M. Malvestuto",
title = "The derivation problem of summary data",
crossref = "ACM:1988:PAC",
pages = "82--89",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p82-malvestuto/p82-malvestuto.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p82-malvestuto/",
abstract = "Given a statistical database consisting of two summary
tables based on a common but not identical
classification criterion (e.g., two geographical
partitionings of a country) there are additional
summary tables that are {\em derivable\/} in the sense
that they are uniquely (i.e., with no uncertainty)
determined by the tables given. Derivable tables
encompass not only, of course, ``less detailed'' tables
(that is, aggregated data) but also ``more detailed''
tables (that is, disaggregated data). Tables of the
second type can be explicitly constructed by using a
``procedure of data refinement'' based on the graph
representation of the correspondences between the
categories of the two classification systems given in
some cases, that is, when such a graph representation
meets the {\em acyclicity\/} condition, the underlying
database is ``equivalent'' to a single table (called
{\em representative table\/}) and then a necessary and
sufficient condition for a table to be derivable can be
stated.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory",
subject = "Mathematics of Computing --- Discrete Mathematics ---
Graph Theory (G.2.2): {\bf Graph algorithms}; Computing
Methodologies --- Image Processing And Computer Vision
--- Segmentation (I.4.6): {\bf Region growing,
partitioning}; Information Systems --- Database
Management --- Systems (H.2.4): {\bf Query processing};
Data --- Data Structures (E.1): {\bf Tables**};
Mathematics of Computing --- Probability and Statistics
(G.3): {\bf Statistical computing}; Computing
Methodologies --- Artificial Intelligence --- Vision
and Scene Understanding (I.2.10): {\bf Modeling and
recovery of physical attributes}",
}
@InProceedings{Ramakrishnan:1988:OED,
author = "Raghu Ramakrishnan and Catriel Beeri and Ravi
Krishnamurthy",
title = "Optimizing existential datalog queries",
crossref = "ACM:1988:PPS",
pages = "89--102",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p89-ramakrishnan/p89-ramakrishnan.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p89-ramakrishnan/",
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 {\em 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
{\em 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",
acknowledgement = ack-nhfb,
}
@InProceedings{Alexander:1988:PDC,
author = "W. Alexander and G. Copeland",
title = "Process and dataflow control in distributed
data-intensive systems",
crossref = "ACM:1988:PAC",
pages = "90--98",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p90-alexander/p90-alexander.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p90-alexander/",
abstract = "{\em In dataflow architectures, each dataflow
operation is typically executed on a single physical
node. We are concerned with distributed data-intensive
systems, in which each base (i.e., persistent) set of
data has been declustered over many physical nodes to
achieve load balancing. Because of large base set size,
each operation is executed where the base set resides,
and intermediate results are transferred between
physical nodes. In such systems, each dataflow
operation is typically executed on many physical nodes.
Furthermore, because computations are data-dependent,
we cannot know until run time which subset of the
physical nodes containing a particular base set will be
involved in a given dataflow operation. This
uncertainty creates several problems}. \par
{\em We examine the problems of efficient program
loading, dataflow--operation activation and
termination, control of data transfer among dataflow
operations, and transaction commit and abort in a
distributed data-intensive system. We show how these
problems are interrelated, and we present a unified set
of mechanisms for efficiently solving them. For some of
the problems, we present several solutions and compare
them quantitatively}.",
acknowledgement = ack-nhfb,
generalterms = "Design",
subject = "Computer Systems Organization --- Processor
Architectures --- Other Architecture Styles (C.1.3):
{\bf Data-flow architectures}; Information Systems ---
Database Management --- Systems (H.2.4): {\bf
Distributed databases}; Computer Systems Organization
--- Processor Architectures --- Multiple Data Stream
Architectures (Multiprocessors) (C.1.2): {\bf Parallel
processors**}; Computer Systems Organization ---
Computer-Communication Networks --- Network
Architecture and Design (C.2.1): {\bf Packet-switching
networks}",
}
@InProceedings{Copeland:1988:DPB,
author = "George Copeland and William Alexander and Ellen
Boughter and Tom Keller",
title = "Data placement in {Bubba}",
crossref = "ACM:1988:PAC",
pages = "99--108",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p99-copeland/p99-copeland.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p99-copeland/",
abstract = "{\em This paper examines the problem of data placement
in Bubba, a highly-parallel system for data-intensive
applications being developed at MCC.
``Highly-parallel'' implies that load balancing is a
critical performance issue. ``Data-intensive'' means
data is so large that operations should be executed
where the data resides. As a result, data placement
becomes a critical performance issue}. \par
{\em In general, determining the optimal placement of
data across processing nodes for performance is a
difficult problem. We describe our heuristic approach
to solving the data placement problem in Bubba. We then
present experimental results using a specific workload
to provide insight into the problem. Several
researchers have argued the benefits of declustering (i
e, spreading each base relation over many nodes). We
show that as declustering is increased, load balancing
continues to improve. However, for transactions
involving complex joins, further declustering reduces
throughput because of communications, startup and
termination overhead}. \par
{\em We argue that data placement, especially
declustering, in a highly-parallel system must be
considered early in the design, so that mechanisms can
be included for supporting variable declustering, for
minimizing the most significant overheads associated
with large-scale declustering, and for gathering the
required statistics}.",
acknowledgement = ack-nhfb,
generalterms = "Design; Performance; Security",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Concurrency}; Computer Systems
Organization --- Processor Architectures --- Multiple
Data Stream Architectures (Multiprocessors) (C.1.2):
{\bf Parallel processors**}; Information Systems ---
Information Storage and Retrieval --- Information
Search and Retrieval (H.3.3): {\bf Clustering};
Information Systems --- Database Management ---
Database Administration (H.2.7): {\bf Logging and
recovery}; Computer Systems Organization ---
Performance of Systems (C.4): {\bf Reliability,
availability, and serviceability}",
}
@InProceedings{Imielinski:1988:ECL,
author = "Tomasz Imielinski and Shamim Naqvi",
title = "Explicit control of logic programs through rule
algebra",
crossref = "ACM:1988:PPS",
pages = "103--116",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p103-imielinski/p103-imielinski.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p103-imielinski/",
abstract = "{\em In this paper we argue with a basic premise in
logic programming research that the meaning of a
program can be inferred from its syntax alone. We show
that users may have a variety of intended models for
programs and that a single program may give different
intended models under different assumptions of
semantics. Our conclusion is that it is impossible to
infer the intended model from the syntax of the program
and no single semantics will capture all the intended
models. We propose as a solution an explicit
specification of control. Towards this purpose we
define a rule algebra. The user formulates a program as
an algebraic specification that directs the execution
towards the intended model. The interesting question at
that point is how to efficiently implement such
programs. We show a natural and easy transformation
such that it takes as input an algebraic specification
and produces as output a program belonging to a
subclass of locally stratified programs. Moreover,
there is a homomorphic correspondence between the
algebraic expressions and their translations}.",
acknowledgement = ack-nhfb,
}
@InProceedings{Patterson:1988:CRA,
author = "David A. Patterson and Garth Gibson and Randy H.
Katz",
title = "A case for redundant arrays of inexpensive disks
{(RAID)}",
crossref = "ACM:1988:PAC",
pages = "109--116",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p109-patterson/p109-patterson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p109-patterson/",
abstract = "{\em Increasing performance of CPUs and memories will
be squandered if not matched by a similar performance
increase in I/O. While the capacity of Single Large
Expensive Disks (SLED) has grown rapidly, the
performance improvement of SLED has been modest.
Redundant Arrays of Inexpensive Disks (RAID), based on
the magnetic disk technology developed for personal
computers, offers an attractive alternative to SLED,
promising improvements of an order of magnitude in
performance, reliability, power consumption, and
scalability. This paper introduces five levels of
RAIDs, giving their relative cost/performance, and
compares RAID to an IBM 3380 and a Fujitsu Super
Eagle}.",
acknowledgement = ack-nhfb,
generalterms = "Design; Performance",
subject = "Hardware --- Input/Output and Data Communications ---
Performance Analysis and Design Aids** (B.4.4);
Hardware --- Memory Structures --- Performance Analysis
and Design Aids** (B.3.3); Hardware --- Memory
Structures --- Design Styles (B.3.2): {\bf Mass
storage}",
}
@InProceedings{Kumar:1988:SBT,
author = "Akhil Kumar and Michael Stonebraker",
title = "Semantics based transaction management techniques for
replicated data",
crossref = "ACM:1988:PAC",
pages = "117--125",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p117-kumar/p117-kumar.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p117-kumar/",
abstract = "Data is often replicated in distributed database
applications to improve availability and response time.
Conventional multi-copy algorithms deliver fast
response times and high availability for read-only
transactions while sacrificing these goals for updates.
In this paper, we propose a multi-copy algorithm that
works well in both retrieval and update environments by
exploiting special application semantics. By
subdividing transactions into various categories, and
utilizing a commutativity property, we demonstrate
cheaper techniques and show that they guarantee
correctness. A performance comparison between our
techniques and conventional ones quantifies the extent
of the savings.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Measurement; Performance;
Reliability",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Distributed databases}; Computer
Systems Organization --- Performance of Systems (C.4):
{\bf Reliability, availability, and serviceability};
Information Systems --- Database Management --- Systems
(H.2.4): {\bf Concurrency}; Computing Milieux ---
Management of Computing and Information Systems ---
Installation Management (K.6.2): {\bf Performance and
usage measurement}",
}
@InProceedings{Ramakrishna:1988:ABD,
author = "M. V. Ramakrishna and P. Mukhopadhyay",
title = "Analysis of bounded disorder file organization",
crossref = "ACM:1988:PPS",
pages = "117--125",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p117-ramakrishna/p117-ramakrishna.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p117-ramakrishna/",
abstract = "Recently Litwin and Lomet proposed the Bounded
Disorder (BD) file organization which uses a
combination of hashing and tree indexing Lomet provided
an approximate analysis with a mention of the
difficulty involved in exact modeling and analysis. The
performance analysis of the method involves solving a
classical sequential occupancy problem. We encountered
this problem in our attempt to obtain a general model
for single access and almost single access retrieval
methods developed in the recent years. In this paper,
we develop a probability model and present some
preliminary results of the exact analysis.",
acknowledgement = ack-nhfb,
}
@InProceedings{ElAbbadi:1988:GPC,
author = "Amr {El Abbadi} and Sam Toueg",
title = "The group paradigm for concurrency control",
crossref = "ACM:1988:PAC",
pages = "126--134",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p126-el_abbadi/p126-el_abbadi.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p126-el_abbadi/",
abstract = "We propose a paradigm for developing, describing and
proving the correctness of concurrency control
protocols for replicated databases in the presence of
failures or communication restrictions. Our approach is
to hierarchically divide the problem of achieving
one-copy serializability by introducing the notion of a
``group'' that is a higher level of abstraction than
transactions. Instead of dealing with the overall
problem of serializing all transactions, our paradigm
divides the problem into two simpler ones. (1) A {\em
local policy\/} for each group that ensures a total
order of all transactions in that group. (2) A {\em
global policy\/} that ensures a correct serialization
of all groups. We use the paradigm to demonstrate the
similarities between several concurrency control
protocols by comparing the way they achieve
correctness.",
acknowledgement = ack-nhfb,
generalterms = "Design; Performance; Reliability",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Concurrency}; Information Systems
--- Database Management --- Systems (H.2.4): {\bf
Distributed databases}; Computer Systems Organization
--- Performance of Systems (C.4): {\bf Reliability,
availability, and serviceability}",
}
@InProceedings{Srivastava:1988:AMM,
author = "Jaideep Srivastava and Doron Rotem",
title = "Analytical modeling of materialized view maintenance",
crossref = "ACM:1988:PPS",
pages = "126--134",
year = "1988",
bibdate = "Wed Oct 25 08:47:34 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p126-srivastava/p126-srivastava.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p126-srivastava/",
acknowledgement = ack-nhfb,
}
@InProceedings{Hadzilacos:1988:SGA,
author = "Thanasis Hadzilacos",
title = "Serialization graph algorithms for multiversion
concurrency control",
crossref = "ACM:1988:PPS",
pages = "135--141",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p135-hadzilacos/p135-hadzilacos.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p135-hadzilacos/",
abstract = "{\em We propose a new algorithmic framework for
database concurrency control using multiple versions of
data items and a serialization graph of the
transactions as a synchronization technique, which
generalizes all concurrency control methods known so
far. This class of algorithms, called MVSGA for Multi
Version Serialization Graph set of Algorithms, works by
monitoring the acyclicity of the serialization graph
which has nodes corresponding to transactions and arcs
corresponding to read-from and other transaction
positioning decisions made by the scheduler. For each
of the major known schedulers we give examples of MVSGA
schedulers that cover them}. \par
{\em We propose a criterion for optimality among MVSGA
schedulers Choice of versions to read from and relative
positioning of transactions in the serialization graph
should be done in a way that leaves the largest
flexibility possible for future choices. This
flexibility is measured as the number of pairs of nodes
in the serialization graph that remain incomparable.
Unfortunately, enforcing this criterion turns out to be
NP-complete, so we describe an MVSGA scheduler based on
a heuristic that approximates the optimal}.",
acknowledgement = ack-nhfb,
}
@InProceedings{Breitbart:1988:MUI,
author = "Yuri Breitbart and Avi Silberschatz",
title = "Multidatabase update issues",
crossref = "ACM:1988:PAC",
pages = "135--142",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p135-breitbart/p135-breitbart.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p135-breitbart/",
abstract = "A formal model of data updates in a multidatabase
environment is developed, and a theory of concurrency
control in such an environment is presented. We
formulate a correctness condition for the concurrency
control mechanism and propose a protocol that allows
concurrent execution of a set of global transactions in
presence of local ones. This protocol ensures the
consistency of the multidatabase and deadlock freedom.
We use the developed theory to prove the protocol's
correctness and discuss complexity issues of
implementing the proposed protocol.",
acknowledgement = ack-nhfb,
generalterms = "Design; Performance; Reliability",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Concurrency}; Information Systems
--- Database Management --- Systems (H.2.4): {\bf
Distributed databases}; Information Systems ---
Database Management --- Database Administration
(H.2.7): {\bf Logging and recovery}",
}
@InProceedings{Kelter:1988:QPD,
author = "Udo Kelter",
title = "The queue protocol: a deadlock-free, homogeneous,
non-two-phase locking protocol",
crossref = "ACM:1988:PPS",
pages = "142--151",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p142-kelter/p142-kelter.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p142-kelter/",
abstract = "The M-pitfall protocol (MPP) is the most general
homogeneous non-two-phase locking protocol which
supports shared and exclusive locks. It has two major
disadvantages: it is not deadlock-free and it has the
paradoxical property that concurrency is often reduced
if shared locks are used instead of exclusive locks.
This paper presents a new protocol, the Queue Protocol
(QP), which removes these deficiencies. Although the QP
can be regarded an enhancement of the MPP, pitfalls are
no more used in the QP; thus, the QP has the further
advantage that processing overhead due to pitfalls is
avoided.",
acknowledgement = ack-nhfb,
}
@InProceedings{Abiteboul:1988:DFD,
author = "Serge Abiteboul and Richard Hull",
title = "Data functions, datalog and negation",
crossref = "ACM:1988:PAC",
pages = "143--153",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p143-abiteboul/p143-abiteboul.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p143-abiteboul/",
abstract = "Datalog is extended to incorporate single-valued
``data functions'', which correspond to attributes in
semantic models, and which may be base (user-specified)
or derived (computed). Both conventional and stratified
datalog are considered. Under the extension, a datalog
program may not be consistent, because a derived
function symbol may evaluate to something which is not
a function. Consistency is shown to be undecidable, and
is decidable in a number of restricted cases. A
syntactic restriction, {\em panwise consistency}, is
shown to guarantee consistency. The framework developed
here can also be used to incorporate single-valued data
functions into the Complex Object Language (COL), which
supports deductive capabilities, complex database
objects, and set-valued data functions. \par
There is a natural correspondence between the extended
datalog introduced here, and the usual datalog with
functional dependencies. For families and of
dependencies and a family of datalog programs , the -
{\em implication problem\/} for asks, given sets F and
G and a program P in , whether for all inputs I, I @@@@
F implies P(I) @@@@ G. The FD-FD implication problem is
undecidable for datalog, and the TGD-EGD implication
problem is decidable for stratified datalog. Also, the
{\o}-MVD problem is undecidable (and hence also the
MVD-preservation problem).",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Measurement; Performance",
subject = "Computing Methodologies --- Artificial Intelligence
--- Natural Language Processing (I.2.7): {\bf DATALOG};
Information Systems --- Database Management --- Systems
(H.2.4): {\bf Query processing}; Information Systems
--- Database Management --- Languages (H.2.3): {\bf
DAPLEX}; Information Systems --- Database Management
--- Languages (H.2.3): {\bf Query languages}",
}
@InProceedings{Banciihon:1988:OOD,
author = "Fran{\c{c}}ois Banciihon",
title = "Object-oriented database systems",
crossref = "ACM:1988:PPS",
pages = "152--162",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p152-banciihon/p152-banciihon.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p152-banciihon/",
abstract = "This paper describes my vision of the current state of
object-oriented database research. I first briefly
define this field by its objectives, and relate it to
other database subfields. I describe what I consider to
be the main characteristics of an object oriented
system, i.e., those which are important to integrate in
a database system: encapsulation, object identity,
classes or types, inheritance, overriding and late
binding. I point out the differences between an object
oriented system and an object oriented database system.
I also point out the advantages and drawbacks of an
object oriented database system with respect to a
relational system. Finally, I list some research
issues.",
acknowledgement = ack-nhfb,
}
@InProceedings{Krishnamurthy:1988:FTS,
author = "Ravi Krishnamurthy and Raghu Ramakrishnan and Oded
Shmueli",
title = "A framework for testing safety and effective
computability of extended datalog",
crossref = "ACM:1988:PAC",
pages = "154--163",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p154-krishnamurthy/p154-krishnamurthy.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p154-krishnamurthy/",
abstract = "This paper presents a methodology for testing a
general logic program containing function symbols and
built-in predicates for {\em safety\/} and {\em
effective computability}. Safety is the property that
the set of answers for a given query is finite. A
related issues is whether the evaluation strategy can
effectively compute all answers and terminate. We
consider these problems under the assumption that
queries are evaluated using a bottom-up fixpoint
computation. We also approximate the use of function
symbols by considering Datalog programs with infinite
base relations over which {\em finiteness
constraints\/} and {\em monotonicity constraints\/} are
considered. One of the main results of this paper is a
recursive algorithm, {\em check_clique}, to test the
safety and effective computability of predicates in
arbitrarily complex cliques. This algorithm takes
certain procedures as parameters, and its applicability
can be strengthened by making these procedures more
sophisticated. We specify the properties required of
these procedures precisely, and present a formal proof
of correctness for algorithm {\em check_clique}. This
work provides a framework for testing safety and
effective computability of recursive programs, and is
based on a clique by clique analysis. The results
reported here form the basis of the safety testing for
the LDL language, being implemented at MCC.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Computing
Methodologies --- Artificial Intelligence --- Natural
Language Processing (I.2.7): {\bf DATALOG}; Theory of
Computation --- Mathematical Logic and Formal Languages
--- Mathematical Logic (F.4.1): {\bf Logic and
constraint programming}; Computing Methodologies ---
Artificial Intelligence --- Deduction and Theorem
Proving (I.2.3): {\bf Logic programming}",
}
@InProceedings{Chan:1988:IRD,
author = "Edward P. F. Chan and Hector J. Hernandez",
title = "Independence-reducible database schemes",
crossref = "ACM:1988:PPS",
pages = "163--173",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p163-chan/p163-chan.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p163-chan/",
abstract = "A class of cover embedding database schemes, called
independence-reducible, is proposed and is proven to be
bounded and algebraic-maintainable, and therefore is
highly desirable with respect to query answering and
constraint enforcement. This class of schemes is shown
to properly contain a superset of all previously known
classes of cover embedding BCNF database schemes which
are bounded (and constant-time-maintainable). An
efficient algorithm is found which recognizes exactly
this class of database schemes. Independence-reducible
database schemes properly contain a class of
constant-time-maintainable database schemes and a
condition which characterizes this class of schemes is
found, this condition can be tested efficiently.
Throughout, it is assumed that a cover of the
functional dependencies is embedded in the database
scheme in the form of key dependencies.",
acknowledgement = ack-nhfb,
}
@InProceedings{Chen:1988:IMR,
author = "Qiming Chen and Georges Gardarin",
title = "An implementation model for reasoning with complex
objects",
crossref = "ACM:1988:PAC",
pages = "164--172",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p164-chen/p164-chen.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p164-chen/",
abstract = "In this paper, we first propose a natural syntactical
extension of DATALOG called NESTED_DATALOG for dealing
with complex objects represented as nested predicates.
Then, we introduce the token object model which is a
simple extension of the relational model with tokens to
represent complex objects and support referential
information sharing. An implementation model of a
NESTED_DATALOG program is defined by mapping it to the
token object model which remains a straightforward
extension of classical logical databases. Through this
work, we can accommodate two basic requirements. The
availability of a rule language for reasoning with
complex objects, and the mechanism for mapping a
complex object rule program to a relational DBMS
offering a pure DATALOG rule language. In summary, the
main contributions of the paper are the definition of a
rule language for complex objects and the development
of a technique to compile this complex object rule
language to classical DATALOG.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory; Verification",
subject = "Computing Methodologies --- Artificial Intelligence
--- Natural Language Processing (I.2.7): {\bf DATALOG};
Computing Methodologies --- Artificial Intelligence ---
Deduction and Theorem Proving (I.2.3): {\bf Logic
programming}; Theory of Computation --- Mathematical
Logic and Formal Languages --- Mathematical Logic
(F.4.1): {\bf Logic and constraint programming};
Mathematics of Computing --- Discrete Mathematics ---
Graph Theory (G.2.2): {\bf Trees}",
}
@InProceedings{Kim:1988:OFD,
author = "Myoung Ho Kim and Sakti Pramanik",
title = "Optimal file distribution for partial match
retrieval",
crossref = "ACM:1988:PAC",
pages = "173--182",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p173-kim/p173-kim.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p173-kim/",
abstract = "In this paper we present data distribution methods for
parallel processing environment. The primary objective
is to process partial match retrieval type queries for
parallel devices. \par
The main contribution of this paper is the development
of a new approach called FX (Fieldwise eXclusive)
distribution for maximizing data access concurrency. An
algebraic property of exclusive-or operation, and field
transformation techniques are fundamental to this data
distribution techniques. We have shown through theorems
and corollaries that this FX distribution approach
performs better than other methods proposed earlier. We
have also shown, by computing probability of optimal
distribution and query response time, that FX
distribution gives better performance than others over
a large class of partial match queries. This approach
presents a new basis in which optimal data distribution
for more general type of queries can be formulated.",
acknowledgement = ack-nhfb,
generalterms = "Design; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Concurrency}; Computer Systems
Organization --- Performance of Systems (C.4): {\bf
Performance attributes}; Computer Systems Organization
--- Processor Architectures --- Multiple Data Stream
Architectures (Multiprocessors) (C.1.2): {\bf Parallel
processors**}; Information Systems --- Database
Management --- Systems (H.2.4): {\bf Distributed
databases}; Information Systems --- Database Management
--- Systems (H.2.4): {\bf Query processing}",
}
@InProceedings{Hegner:1988:DRS,
author = "Stephen J. Hegner",
title = "Decomposition of relational schemata into components
defined by both projection and restriction",
crossref = "ACM:1988:PPS",
pages = "174--183",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p174-hegner/p174-hegner.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p174-hegner/",
abstract = "A generalized approach to the decomposition of
relational schemata is developed in which the component
views may be defined using both restriction and
projection operators, thus admitting both horizontal
and vertical decompositions. The realization of
restrictions is enabled through the use of a Boolean
algebra of types, while true independence of
projections is modelled by permitting null values in
the base schema. The flavor of the approach is
algebraic, with the collection of all candidate views
of a decomposition modelled within a lattice-like
framework, and the actual decompositions arising as
Boolean subalgebraic. Central to the framework is the
notion of {\em sidimensional join dependency}, which
generalizes the classical notion of join dependency by
allowing the components of the join to be selected
horizontally as well as vertically. Several properties
of such dependencies are presented, including a
generalization of many of the classical results known
to be equivalent to schema acyclicity. Finally, a
characterization of the nature of dependencies which
participate in decompositions is presented. It is shown
that there are two major types, the bidimensional join
dependencies, which are tuple generating and allow
tuple removal by implicit encoding of knowledge, and
splitting dependencies, which simply partition the
database into two components.",
acknowledgement = ack-nhfb,
}
@InProceedings{Hutflesz:1988:TGF,
author = "Andreas Hutflesz and Hans-Werner Six and Peter
Widmayer",
title = "Twin grid files: space optimizing access schemes",
crossref = "ACM:1988:PAC",
pages = "183--190",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p183-hutflesz/p183-hutflesz.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p183-hutflesz/",
abstract = "Storage access schemes for points, supporting spatial
searching, usually suffer from an undesirably low
storage space utilization. We show how a given set of
points can be distributed among two grid files in such
a way that storage space utilization is optimal. The
optimal twin grid file can be built practically as fast
as a standard grid file, i.e., the storage space
optimality is obtained at almost no extra cost. We
compare the performances of the standard grid file, the
optimal static twin grid file, and an efficient dynamic
twin grid file, where insertions and deletions trigger
the redistribution of points among the two grid files.
Twin grid files utilize storage space at roughly 90%,
as compared with the 69% of the standard grid file.
Typical range queries - the most important spatial
search operations - can be answered in twin grid files
at least as fast as in the standard grid file.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design",
subject = "Computer Systems Organization ---
Computer-Communication Networks --- Local and Wide-Area
Networks (C.2.5): {\bf Access schemes}; Information
Systems --- Information Storage and Retrieval ---
Information Search and Retrieval (H.3.3): {\bf Search
process}; Information Systems --- Information Storage
and Retrieval --- Information Storage (H.3.2): {\bf
File organization}; Data --- Files (E.5): {\bf
Optimization**}; Data --- Files (E.5): {\bf
Organization/structure}",
}
@InProceedings{Batory:1988:CDS,
author = "D. S. Batory",
title = "Concepts for a database system compiler",
crossref = "ACM:1988:PPS",
pages = "184--192",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p184-batory/p184-batory.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p184-batory/",
abstract = "We propose a very simple formalism based on
parameterized types and a rule-based algebra to explain
the storage structures and algorithms of database
management systems. Implementations of DBMSs are
expressed as equations If all functions referenced in
the equations have been implemented the software for a
DBMS can be synthesized in minutes at little cost, in
contrast to current methods where man-years of effort
and hundreds of thousands of dollars are required. Our
research aims to develop a DBMS counterpart to today's
compiler-compiler technologies",
acknowledgement = ack-nhfb,
}
@InProceedings{Ramakrishna:1988:HPA,
author = "M. V. Ramakrishna",
title = "Hashing practice: analysis of hashing and universal
hashing",
crossref = "ACM:1988:PAC",
pages = "191--199",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p191-ramakrishna/p191-ramakrishna.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p191-ramakrishna/",
abstract = "Much of the literature on hashing deals with overflow
handling (collision resolution) techniques and its
analysis. What does all the analytical results mean in
practice and how can they be achieved with practical
files? This paper considers the problem of achieving
analytical performance of hashing techniques in
practice with reference to successful search lengths,
unsuccessful search lengths and the expected worst case
performance (expected length of the longest probe
sequence). There has been no previous attempt to
explicitly link the analytical results to performance
of real life files. Also, the previously reported
experimental results deal mostly with successful search
lengths. We show why the well known division method
performs ``well'' under a specific model of selecting
the test file. We formulate and justify an hypothesis
that by choosing functions from a particular class of
hashing functions, the analytical performance can be
obtained in practice on real life files. Experimental
results presented strongly support our hypothesis.
Several interesting problems arising are mentioned in
conclusion.",
acknowledgement = ack-nhfb,
generalterms = "Design; Theory",
subject = "Information Systems --- Information Storage and
Retrieval --- Information Storage (H.3.2): {\bf File
organization}; Data --- Data Storage Representations
(E.2): {\bf Hash-table representations}",
}
@InProceedings{Hadzilacos:1988:TSO,
author = "Thanasis Hadzilacos and Vassos Hadzilacos",
title = "Transaction synchronisation in object bases",
crossref = "ACM:1988:PPS",
pages = "193--200",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p193-hadzilacos/p193-hadzilacos.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p193-hadzilacos/",
abstract = "In this paper we investigate the problem of
synchronising transactions in an object base. An object
base is a collection of objects, much the way a
database is a collection of data. An object, for our
purposes, consists of a collection of variables (whose
values at any point in time comprise the state of that
object) and a set of operations, called methods, that
are the only means of accessing (sensing or modifying)
the object's variables \par
There is a certain sense in which a traditional
database is an object base. It consists of ``objects''
(records, tuples or what have you) each of which has a
state that can be accessed only through the operations
Read and Write. The main difference is that in an
object base, each object supplies its own methods and
these are arbitrary. In particular, a method for a
certain object may call methods of other objects to
carry out its task. In contrast to certain models in
which objects correspond to ``levels of abstraction'',
our model is completely general in this respect for
example, it is permissible for a method of object {$A$}
to call a method of object {$B$} which, in turn, may
call some other method of object {$A$} again \par
One implication of this difference between data and
object bases is that in the latter the assumption,
commonly made in the former, that the operations which
manipulate the state of the objects are short enough to
be implemented serially (one at a time) is no longer
valid. A related implication is that in object bases we
are faced with the necessity of dealing with nested
transactions, since the invocation of one method may
result in further method invocations \par
Another, less fundamental, difference between data and
object bases is that, in addition to being of uniform
type, the ``objects'' of a database are usually assumed
to be of uniform size as well. In an object base one
can imagine objects of widely differing sizes. A clock
and the New York City telephone directory could be
objects differing in size by orders of magnitude, yet
co-existing in the same object base \par
In spite of these differences it is possible to
approach concurrency control in an object base in the
following way. Each object is viewed as a database
item. Further, each method invocation is treated as a
group of Read or Write operations on those data items
that were accessed as a result of that method
invocation. With these analogies, any conventional
database concurrency control method (two-phase locking,
timestamp ordering, certification, and the whole lot)
can be employed to synchronise concurrent transactions
in the object base. This approach has the virtue of
simplicity and may be well-suited to certain
environments. It is, for example, the approach taken in
the GemStone project and product (cf Maier and Stein
[1987], Purdy {\em et al\/} [1987]) \par
We are interested in exploring approaches to
concurrency control in object bases which take into
account their special features and differences from
databases. The hope is that this will lead to more
efficient techniques. More specifically, we would like
to consider mechanisms that \par
Take into account the nested nature of transactions
\par
Allow methods accessing an object to execute
concurrently (but correctly) This seems especially
important as multiprocessors become available, since
forcing serial access to an object's methods restricts
parallelism (bear in mind that each method could be a
lengthy procedure) \par
Are modular, in that each object is responsible for
synchronizing the invocations of its own methods as it
sees fit \par
The first two of these points have been considered by
others as well. For example, Argus (cf Liskov and
Scheifler [1983]) uses a synchronisation algorithm
which is an adaptation of strict two-phase locking in a
nested transaction environment. In addition, Argus
allows multiple concurrent invo",
acknowledgement = ack-nhfb,
}
@InProceedings{Ioannidis:1988:DMD,
author = "Yannis E. Ioannidis and Miron Livny",
title = "Data modeling in {DELAB}",
crossref = "ACM:1988:PAC",
pages = "200--200",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p200-ioannidis/p200-ioannidis.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p200-ioannidis/",
abstract = "As the size and complexity of processing and
manufacturing systems increases, the need for Database
Management Systems (DBMS) that meet the special needs
of studies that experiment with such systems becomes
more current. System analysts who study the performance
of modern processing systems have to manipulate large
amounts of data in order to profile the behavior of the
system. They have to identify the relationship between
the properties of a compound system and a wide spectrum
of performance metrics. In a recent study in which we
have analyzed a set of distributed concurrency control
algorithms, we performed more than 1400 simulation
experiments. Each experiment was characterized by more
than 6000 input parameters and generated more than 400
output values. It is thus clear that powerful means for
defining the structure and properties of complex
systems are needed, as well as efficient tools to
retrieve the data accumulated in the course of the
study. We are currently engaged in an effort to develop
and implement the DE {\em LAB simulation laboratory\/}
that aims to provide such means and tools for
simulation studies. \par
The goal of the first phase of this effort was to
design and implement a simulation language. It ended in
1986 when the DE {\em NET\/} (Discrete Event NETwork)
simulation language became operational. The language is
based on the concept of Discrete Event System
Specifications (DEVS). It views the simulator as a
collection of self contained objects that communicate
via Discrete Event Connectors that provide a unified
synchronization protocol In the past two years the
language has been used in a number of real life
studies. It was used to simulate distributed processing
environments, communication protocols, and production
lines Several tools have been developed around the
language. All tools adhere to the same modeling
methodology and thus create a cohesive simulation
environment. \par
In the second phase of the DE {\em LAB\/} project we
have been addressing the data management problem DE
{\em NET\/} has been interfaced to a special purpose
relational DBMS that can store descriptions of
simulation runs and provides access to the stored data
Based on our experience with thus DBMS, we have reached
the conclusion that system analysts need to be provided
with a view of the data that differs from the way the
DE {\em NET\/} program views the data, and thus decided
to develop a data model that meets their needs. The
M@@@@SE data model, which is the result of this effort,
has an {\em object oriented\/} flavor. It was developed
with the guidance of potential users and was tested on
a number of real life simulation studies. \par
Although the conception of M@@@@SE was motivated by the
specific needs of a simulation laboratory, we believe
that it addresses the representational needs of many
other environments We have decided to support the
notion of an {\em object}. Every object is assigned a
unique identifier. Depending on their properties
(attributes), objects can simultaneously belong to
several {\em classes}, inheriting properties from all
of them. Among these classes, one is characterized as
the {\em primary\/} class of the object. The notion of
a primary class helps achieving a ``conceptual'' as
well as a physical clustering among similar objects.
Collections of objects are supported as regular objects
in M@@@@SE in the form of sets, multisets (bags), and
arrays. The {\em extent\/} of a class, i.e., the
objects that are known members of the class, is
explicitly stored in the database. Every M@@@@SE
database schema has a straightforward directed graph
representation. Each node represents a class of objects
and is labeled by the class name. Relationships between
the classes in the schema are captured by the arcs of
the graph. Similarly to most object-oriented data
models, M@@@@SE has two major types of arcs {\em
component arcs\/} and {\em inheritance arcs}\ldots{}
\par
",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Performance",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Computing
Methodologies --- Simulation and Modeling ---
Simulation Languages (I.6.2); Theory of Computation ---
Mathematical Logic and Formal Languages --- Formal
Languages (F.4.3): {\bf Classes defined by grammars or
automata}; Information Systems --- Database Management
--- Languages (H.2.3): {\bf Query languages}",
}
@InProceedings{Ono:1988:DMT,
author = "Kiyoshi Ono and Mikio Aoyama and Hiroshi Fujimoto",
title = "Data management of telecommunications networks",
crossref = "ACM:1988:PAC",
pages = "201--201",
year = "1988",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p201-ono/p201-ono.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p201-ono/",
acknowledgement = ack-nhfb,
}
@InProceedings{Herlihy:1988:HCC,
author = "Maurice P. Herlihy and William E. Weihl",
title = "Hybrid concurrency control for abstract data types",
crossref = "ACM:1988:PPS",
pages = "201--210",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p201-herlihy/p201-herlihy.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p201-herlihy/",
abstract = "We define a new locking protocol that permits more
concurrency than existing commutativity-based
protocols. The protocol uses timestamps generated when
transactions commit to provide more information about
the serialization order of transactions, and hence to
weaken the constraints on conflicts. In addition, the
protocol permits operations to be both partial and
non-deterministic, and it permits results of operations
to be used in choosing locks. The protocol exploits
type-specific properties of objects, necessary and
sufficient constraints on lock conflicts are defined
directly from a data type specification. We give a
complete formal description of the protocol,
encompassing both concurrency control and recovery, and
prove that the protocol satisfies {\em hybrid
atomicity}, a local atomicity property that combines
aspects of static and dynamic atomic protocols. We also
show that the protocol is optimal in the sense that no
hybrid atomic locking scheme can permit more
concurrency.",
acknowledgement = ack-nhfb,
}
@InProceedings{Alho:1988:DDM,
author = "Kari Alho and Hannu Peltonen and Martti
M{\"a}ntyl{\"a} and Rejio Sulonen",
title = "A design data manager",
crossref = "ACM:1988:PAC",
pages = "202--202",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p202-alho/p202-alho.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p202-alho/",
abstract = "{\em HutBase\/} is a visual design data manager that
can be used to store and manipulate data objects
created and processed by a variety of design
applications. In particular, HutBase allows the user to
manipulate the data and start applications, and
provides a access mechanism for the applications.
\par
HutBase consists of three software layers. The lowest
layer, the {\em Object Management System\/} (OMS), is
based on the Entity-Relationship model and includes
those basic operations related to the storage and
access of design data objects that are common to all
applications. The database is divided into {\em
workspaces}, which are collections of OMS {\em
objects\/} and {\em relationships\/} organized
according to an application-dependent schema and
forming a significant whole (e.g., a design project)
from the user's point of view Workspace is also the
unit for locking and access control. \par
An object is a collection of {\em attributes}. Each
attribute has a name and value. The name is a string
and the value is an arbitrary sequence of bytes. The
value of an attribute can be of any length, from a
single integer to an external representation of a
complicated geometric model. A relationship is a named
directed connection between two objects. Relationships
have attributes like objects. \par
The OMS library contains functions for creating,
opening and removing workspaces, objects, relationships
and attributes. All operations are carried out within
{\em transactions}. The functions do not change the
permanent data on the disk until the user calls the
{\em save_changes\/} function, which saves the current
state of all workspaces opened in a given transaction.
\par
The next layer is a prototype data model built on top
of OMS, which stores the objects in each workspace as a
hierarchical tree by means of relationships. The leaves
of the hierarchy are called {\em representations\/} and
contain the actual data manipulated by the
applications. Each representation is associated with a
{\em representation type}, which in turn are linked to
the application programs, or {\em tools}. The
representation types and tools are stored as objects in
a separate workspace. \par
The top level contains a user interface and a
procedural application interface. The user interface
shows the available representation types, tools, and
contents of one or more workspaces in iconic form. A
representation can be opened by selecting its icon on
the screen. The tool corresponding to the type of the
representation is then started with a handle to the
representation as argument. The interface also allows
the user to create, remove and copy objects. \par
The tool programs run as subprocesses of the HutBase
process. Tools access the data base by remote procedure
calls that send data base requests from the tool
process to the HutBase process. The tools can also
create relationships between representations and
navigate in the workspace by following the relationship
links. \par
We are currently working on a interpreted definition
language that can be used to describe the structure of
a workspace. The definition language will be based on
an object-oriented notation, where object and relation
types form a class hierarchy. Class descriptions
include (possibly inherited) methods for dealing with
the various HutBase operations. With the contemplated
description facility, new object and relationship types
can be defined by declaring new subclasses of the
existing ones.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages",
subject = "Computing Methodologies --- Computer Graphics ---
Methodology and Techniques (I.3.6): {\bf Interaction
techniques}; Information Systems --- Database
Management --- Logical Design (H.2.1): {\bf Data
models}",
}
@InProceedings{Naeymi-Rad:1988:RDD,
author = "Frank Naeymi-Rad and Lowell Carmony and David Trace
and Christine Georgakis and Max Harry Weil",
title = "A relational database design in support of standard
medical terminology in multi-domain knowledge bases",
crossref = "ACM:1988:PAC",
pages = "203--203",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p203-naeymi-rad/p203-naeymi-rad.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p203-naeymi-rad/",
abstract = "Relational database techniques have been used to
create knowledge bases for a medical diagnostic
consultant system. Known as MEDAS (Medical Emergency
Decision Assistance System), this expert system, using
disorder patterns consisting of features such as
symptoms and laboratory results, is able to diagnose
multiple disorders. Database technology has been used
in MEDAS to develop knowledge engineering tools, called
the TOOL BOX, which permit domain experts to create
knowledge without the assistance of a knowledge
engineer. \par
In the process of knowledge development with the TOOL
BOX a standardization of terms was needed. This led us
to design a Feature Dictionary and a grammar to support
a standardized format for features. A common dictionary
of features will allow us to merge knowledge bases,
translate between multi-domain bases, and compare
competing expert systems. In addition, standard
terminology will assist communication across domains
\par
The Feature Dictionary has the following attributes
{\em Long\/} forms of the feature name (White Blood
Count) and {\em short\/} forms (WBC) as well as a three
line description of the feature. The {\em type}, binary
(Abdominal Pain), continuous-valued (WBC), or derived
(pulse pressure = systolic - diastolic) is also kept
for each feature \par
For value features the appropriate {\em unit\/} (cc,
kg, etc.) as well as {\em range\/} limits are stored so
that these can be used as a form of quality control on
input. The {\em permanence\/} (Y/N) of each feature is
kept so it is possible to automatically include
permanent features in future encounters. In addition,
for each feature three separate `` {\em cost\/} ''
parameters are kept. {\em Risk\/} measures the danger
to the patient from no risk such as taking a blood
pressure to highly invasive proceedings such as a liver
biopsy. {\em Time\/} measures whether results can be
expected in minutes, hours, or days. {\em Money\/}
measures the actual cost to the patient FD-Equivalents
stores the synonyms and antonyms of each feature. These
are used to translate between knowledge bases using
different terminology. \par
Features were first classified in terms of a Problem
Oriented Medical Record. We have added an anatomical
reclassification in terms of body systems. Experts will
be able to add new kinds of feature classifications.
\par
MEDAS, a multi-membership Bayesian model, needs binary
representations for its inference. These Binary
Features are created by the expert physician in the
given disorder patterns. For example, ``WBC 50,000'',
or ``Age 2 Female Hematocrit 42'' are binary features
that might appear in a disorder pattern. Laboratory
results often lead to a multiplicity of binary features
(such as ``WBC 3,000'', or 3,000 WBC 10,000, etc.). Our
design allows the user to enter the value of such a
feature and have the system set of all the
corresponding binary features. This intelligent user
interface is controlled by a grammar that allows us to
parse the binary features and generate rules for them.
\par
The knowledge base for a particular problem domain such
as OB/GYN is organized as a collection of disorder
patterns. Each of these is represented as a list of
binary features and associated probabilities. The
domain knowledge base contains only the features
relevant to that domain. \par
Experience with the Feature Dictionary has convinced us
that there are many advantages in using a DBMS to store
the knowledge base for an expert system. The TOOL BOX,
originally in ACCENT-R, was rewritten in dBase III for
the PC. The knowledge bases created on the PC were then
ported to the mainframe. As the number of domains
supported by MEDAS grew, it became evident that we
needed a DBMS that could function in both environments
so we are in the process of converting to ORACLE.",
acknowledgement = ack-nhfb,
generalterms = "Design; Human Factors",
subject = "Computer Applications --- Life and Medical Sciences
(J.3): {\bf Medical information systems}; Computing
Methodologies --- Artificial Intelligence ---
Applications and Expert Systems (I.2.1); Information
Systems --- Information Storage and Retrieval ---
Content Analysis and Indexing (H.3.1): {\bf
Dictionaries}; Information Systems --- Database
Management --- Systems (H.2.4)",
}
@InProceedings{Hernandez:1988:CCT,
author = "H{\'e}ctor J. Hern{\'a}ndez and Edward P. F. Chan",
title = "A characterization of constant-time maintainability
for {BCNF} database schemes",
crossref = "ACM:1988:PAC",
pages = "209--217",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p209-hernandez/p209-hernandez.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p209-hernandez/",
abstract = "The {\em maintenance problem\/} (for database states)
of a database scheme R with respect to a set of
functional dependencies {$F$} is the following decision
problem. Let r be a consistent state of R with respect
to {$F$} and assume we insert a tuple $t$ into {\em r
p\/} [epsilon] r. Is $r$ ? $t$ a consistent state of R
with respect to {$F$}? R is said to be {\em
constant-time-maintainable\/} with respect to {$F$} if
there is an algorithm that solves the maintenance
problem of R with respect to {$F$} in time independent
of the state size. \par
A characterization of constant-time-maintainability for
the class of BCNF database schemes is given. An
efficient algorithm that tests this characterization is
shown, as well as an algorithm for solving the
maintenance problem in time independent of the state
size. It is also proven that constant-time-maintainable
BCNF database schemes are bounded. In particular, it is
shown that total projections of the representative
instance can be computed via unions of projections of
extension joins. Throughout we assume that database
schemes are cover embedding and BCNF, and that
functional dependencies are given in the form of key
dependencies.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Theory",
subject = "Software --- Operating Systems --- File Systems
Management (D.4.3): {\bf Maintenance**}; Theory of
Computation --- Mathematical Logic and Formal Languages
--- Formal Languages (F.4.3): {\bf Classes defined by
grammars or automata}; Information Systems --- Database
Management --- Logical Design (H.2.1): {\bf Normal
forms}; Information Systems --- Information Storage and
Retrieval --- Information Search and Retrieval (H.3.3):
{\bf Query formulation}",
}
@InProceedings{Lanin:1988:CSM,
author = "Vladimir Lanin and Dennis Shasha",
title = "Concurrent set manipulation without locking",
crossref = "ACM:1988:PPS",
pages = "211--220",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p211-lanin/p211-lanin.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p211-lanin/",
abstract = "Set manipulation consists of the actions {\em insert,
delete}, and {\em member\/} on keys. We propose a
concurrent set manipulation algorithm that uses no
locking at all and requires no aborts, relying instead
on atomic read-modify-write operations on single (data)
locations. The algorithm satisfies order-preserving
serializability through conditions that are strictly
looser than existing algorithms",
acknowledgement = ack-nhfb,
}
@InProceedings{Leuchner:1988:PTA,
author = "J. Leuchner and L. Miller and G. Slutzki",
title = "A polynomial time algorithm for testing implications
of a join dependency and embodied functional
dependencies",
crossref = "ACM:1988:PAC",
pages = "218--224",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p218-leuchner/p218-leuchner.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p218-leuchner/",
abstract = "The problem of deciding whether a full join dependency
(JD) [ {$R$} ] and a set of functional dependencies
(FDs) {$F$} imply an embedded join dependency (EJD) [
{$S$} ] is known to be NP-complete. We show that the
problem can be decided in polynomial time if {$S$}
{$R$} and {$F$} is embedded in {\em R}. Our work uses
arguments based on an extension of complete
intersection graphs rather than tableaus. This approach
has facilitated our results and should prove useful for
future research.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages; Theory",
subject = "Theory of Computation --- Analysis of Algorithms and
Problem Complexity --- Numerical Algorithms and
Problems (F.2.1): {\bf Computations on polynomials};
Theory of Computation --- Mathematical Logic and Formal
Languages --- Formal Languages (F.4.3): {\bf Classes
defined by grammars or automata}; Information Systems
--- Database Management --- Logical Design (H.2.1):
{\bf Schema and subschema}",
}
@InProceedings{VanGelder:1988:USW,
author = "Allen {Van Gelder} and Kenneth Ross and John S.
Schlipf",
title = "Unfounded sets and well-founded semantics for general
logic programs",
crossref = "ACM:1988:PPS",
pages = "221--230",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p221-van_gelder/p221-van_gelder.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p221-van_gelder/",
abstract = "A general logic program (abbreviated to ``program''
hereafter) is a set of rules that have both positive
and negative subgoals. It is common to view a deductive
database as a general logic program consisting of rules
(IDB) sitting above elementary relations (EDB, facts).
It is desirable to associate one Herbrand model with a
program and think of that model as the ``meaning of the
program,'' or its ``declarative semantics.'' Ideally,
queries directed to the program would be answered in
accordance with this model. We introduce {\em unfounded
sets\/} and {\em well-founded partial models}, and
define the well-founded semantics of a program to be
its well-founded partial model. If the well-founded
partial model is in fact a model, we call it the {\em
well-founded\/} model, and say the program is
``well-behaved''. We show that the class of
well-behaved programs properly includes previously
studied classes of ``stratified'' and ``locally
stratified'' programs Gelfand and Lifschits have
proposed a definition of ``unique stable model'' for
general logic programs. We show that a program has a
unique stable model if it has a well-founded model, in
which case they are the same. We discuss why the
converse is not true.",
acknowledgement = ack-nhfb,
}
@InProceedings{Gyssens:1988:PAR,
author = "Marc Gyssens and Dirk van Gucht",
title = "The powerset algebra as a result of adding programming
constructs to the nested relational algebra",
crossref = "ACM:1988:PAC",
pages = "225--232",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p225-gyssens/p225-gyssens.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p225-gyssens/",
abstract = "In this paper, we discuss augmentations of the nested
relational algebra with programming constructs, such as
while-loops and for-loops. We show that the algebras
obtained in this way are equivalent to a slight
extension of the powerset algebra, thus emphasizing
both the strength and the naturalness of the powerset
algebra as a tool to manipulate nested relations, and,
at the same time, indicating more direct ways to
implement this algebra.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory",
subject = "Theory of Computation --- Logics and Meanings of
Programs --- Studies of Program Constructs (F.3.3);
Information Systems --- Database Management ---
Languages (H.2.3): {\bf Query languages}",
}
@InProceedings{Kolaitis:1988:WNF,
author = "Phokion G. Kolaitis and Christos H. Papadimitriou",
title = "Why not negation by fixpoint?",
crossref = "ACM:1988:PPS",
pages = "231--239",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p231-kolaitis/p231-kolaitis.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p231-kolaitis/",
abstract = "{\em There is a fixpoint semantics for DATALOG
programs with negation that is a natural generalization
of the standard semantics for DATALOG programs without
negation. We show that, unfortunately, several
compelling complexity-theoretic obstacles rule out its
efficient implementation. As an alternative, we propose
Inflationary DATALOG, an efficiently implementable
semantics for negation, based on inflationary
fixpoints\/}",
acknowledgement = ack-nhfb,
}
@InProceedings{Mazumdar:1988:RTB,
author = "Subhasish Mazumdar and David Stemple and Tim Sheard",
title = "Resolving the tension between integrity and security
using a theorem prover",
crossref = "ACM:1988:PAC",
pages = "233--242",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p233-mazumdar/p233-mazumdar.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p233-mazumdar/",
abstract = "Some information in databases and knowledge bases
often needs to be protected from disclosure to certain
users. Traditional solutions involving multi-level
mechanisms are threatened by the user's ability to
infer higher level information from the semantics of
the application. We concentrate on the revelation of
secrets through a user running transactions in the
presence of database integrity constraints. We develop
a method of specifying secrets formally that not only
exposes a useful structure and equivalence among
secrets but also allows a theorem prover to detect
certain security lapses during transaction compilation
time.",
acknowledgement = ack-nhfb,
generalterms = "Design; Security; Verification",
subject = "Information Systems --- Database Management ---
General (H.2.0): {\bf Security, integrity, and
protection**}; Information Systems --- Database
Management --- Systems (H.2.4): {\bf Transaction
processing}; Information Systems --- Database
Management --- Logical Design (H.2.1): {\bf Data
models}",
}
@InProceedings{Abiteboul:1988:PDD,
author = "Serge Abiteboul and Victor Vianu",
title = "Procedural and declarative database update languages",
crossref = "ACM:1988:PPS",
pages = "240--250",
year = "1988",
bibdate = "Wed Oct 25 08:47:34 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p240-abiteboul/p240-abiteboul.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p240-abiteboul/",
acknowledgement = ack-nhfb,
}
@InProceedings{Qian:1988:TLD,
author = "Xiaolei Qian and Richard Waldinger",
title = "A transaction logic for database specification",
crossref = "ACM:1988:PAC",
pages = "243--250",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p243-qian/p243-qian.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p243-qian/",
abstract = "We introduce a logical formalism for the specification
of the dynamic behavior of databases. The evolution of
databases is characterized by both the dynamic
integrity constraints which describe the properties of
state transitions and the transactions whose executions
lead to state transitions. Our formalism is based on a
variant of first-order situational logic in which the
states of computations are explicit objects. Integrity
constraints and transactions are uniformly specifiable
as expressions in our language. We also point out the
application of the formalism to the verification and
synthesis of transactions.",
acknowledgement = ack-nhfb,
generalterms = "Design; Verification",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Transaction processing};
Information Systems --- Database Management --- Logical
Design (H.2.1): {\bf Data models}; Computing
Methodologies --- Artificial Intelligence --- Deduction
and Theorem Proving (I.2.3)",
}
@InProceedings{Gadia:1988:GMR,
author = "Shashi K. Gadia and Chuen-Sing Yeung",
title = "A generalized model for a relational temporal
database",
crossref = "ACM:1988:PAC",
pages = "251--259",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p251-gadia/p251-gadia.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p251-gadia/",
abstract = "We propose a generalized relational model for a
temporal database which allows time stamping with
respect to a Boolean algebra of multidimensional time
stamps. The interplay between the various temporal
dimensions is symmetric. As an application, a two
dimensional model which allows objects with real world
and transaction oriented time stamps is discussed. The
two dimensional model can be used to query the past
states of the database. It can also be used to give a
precise classification of the errors and updates in a
database, and is a promising approach for querying
these errors and updates.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design",
subject = "Computing Methodologies --- Simulation and Modeling
--- Applications (I.6.3); Information Systems ---
Database Management --- Systems (H.2.4): {\bf Query
processing}; Information Systems --- Database
Management --- Logical Design (H.2.1): {\bf Data
models}",
}
@InProceedings{Naqvi:1988:DUL,
author = "Shamim Naqvi and Ravi Krishnamurthy",
title = "Database updates in logic programming",
crossref = "ACM:1988:PPS",
pages = "251--262",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p251-naqvi/p251-naqvi.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p251-naqvi/",
abstract = "{\em The need for control in logic programs is now
being recognized. This is particularly evident when one
focuses on allowing updates in logic programs. In this
paper we propose a language DatalogA which is an
extension of Datalog with updates to base relations. We
define some procedural constructs to allow update
programs to be written in an easy manner. The (W,p)
scheme of Dynamic Logic fits nicely into the semantics
of DatalogA programs in which W is taken to be the set
of all possible states of the program and p is the
accessibility relation between states. We give
declarative semantics and equivalent constructed model
semantics for DatalogA programs. We show that in the
absence of updates our semantics reduce to the
classical semantics of Datalog. Finally, we show some
examples of non-stratified programs expressed in
DatalogA}.",
acknowledgement = ack-nhfb,
}
@InProceedings{Peinl:1988:HCS,
author = "Peter Peinl and Andreas Reuter and Harald Sammer",
title = "High contention in a stock trading database: a case
study",
crossref = "ACM:1988:PAC",
pages = "260--268",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p260-peinl/p260-peinl.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p260-peinl/",
abstract = "Though in general, current database systems adequately
support application development and operation for
online transaction processing (OLTP), increasing
complexity of applications and throughput requirements
reveal a number of weaknesses with respect to the data
model and implementation techniques used. By presenting
the experiences gained from a case study of a large,
high volume stock trading system, representative for a
broad class of OLTP applications, it is shown, that
this particularly holds for dealing with high frequency
access to a small number of data elements (hot spots).
As a result, we propose extended data types and several
novel mechanisms, which are easy to use and highly
increase the expressional power of transaction oriented
programming, that effectively cope with hot spots.
Moreover, their usefulness and their ability to
increased parallelism is exemplified by the stock
trading application.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Management",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Computer
Applications --- Administrative Data Processing (J.1):
{\bf Financial}; Information Systems --- Database
Management --- Systems (H.2.4): {\bf Transaction
processing}; Computing Methodologies --- Simulation and
Modeling --- Applications (I.6.3); Computing Milieux
--- Management of Computing and Information Systems ---
Project and People Management (K.6.1): {\bf Systems
analysis and design}; Computing Methodologies ---
Simulation and Modeling --- Model Validation and
Analysis (I.6.4)",
}
@InProceedings{Muralikrishna:1988:OMR,
author = "M. Muralikrishna and David J. DeWitt",
title = "Optimization of multiple-relation multiple-disjunct
queries",
crossref = "ACM:1988:PPS",
pages = "263--275",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p263-muralikrishna/p263-muralikrishna.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p263-muralikrishna/",
abstract = "In this paper we discuss the optimization of
multiple-relation multiple-disjunct queries in a
relational database system. Since optimization
techniques for conjunctive (single disjunct) queries in
relational databases are well known [Smith75, Wong76,
Selinger79, Yao79, Youssefi79], the natural way to
evaluate a multiple-disjunct query was to execute each
disjunct independently [Bernstein81, Kerschberg82]
However, evaluating each disjunct independently may be
very inefficient. In this paper, we develop methods
that merge two or more disjuncts to form a term. The
advantage of merging disjuncts to form terms lies in
the fact that each term can be evaluated with a single
scan of each relation that is present in the term. In
addition, the number of times a join is performed will
also be reduced when two or more disjuncts are merged.
The criteria for merging a set of disjuncts will be
presented. As we will see, the number of times each
relation in the query is scanned will be equal to the
number of terms. Thus, minimizing the number of terms
will minimize the number of scans for each relation. We
will formulate the problem of minimizing the number of
scans as one of covering a merge graph by a minimum
number of complete merge graphs which are a restricted
class of Cartesian product graphs. In general, the
problem of minimizing the number of scans is
NP-complete. We present polynomial time algorithms for
special classes of merge graphs. We also present a
heuristic for general merge graphs. \par
Throughout this paper, we will assume that no relations
have any indices on them and that we are only concerned
with reducing the number of scans for each relation
present in the query. What about relations that have
indices on them? It turns out that our performance
metric of reducing the number of scans is beneficial
even in the case that there are indices. In
[Muralikrishna88] we demonstrate that when optimizing
single-relation multiple-disjunct queries, the cost
(measured in terms of disk accesses) may be reduced if
all the disjuncts are optimized together rather than
individually. Thus, our algorithm for minimizing the
number of terms is also very beneficial in cases where
indices exist",
acknowledgement = ack-nhfb,
}
@InProceedings{Haynie:1988:DLD,
author = "M. Haynie",
title = "A {DBMS} for large design automation databases",
crossref = "ACM:1988:PAC",
pages = "269--276",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p269-haynie/p269-haynie.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p269-haynie/",
abstract = "Large capacity Design Automation (CAD/CAM) database
management systems require special capabilities over
and above what commercial DBMSs or small
workstation-based CAD/CAM systems provide. This paper
describes one such system, Tacoma, used at Amdahl
Corporation for the storage and retrieval of LSI and
VLSI mainframe computer designs Tacoma is based on the
relational model with additional object-oriented
database features.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages",
subject = "Information Systems --- Database Management ---
Languages (H.2.3): {\bf SQL}; Information Systems ---
Database Management --- Systems (H.2.4): {\bf
Distributed databases}; Computer Applications ---
Computer-Aided Engineering (J.6): {\bf Computer-aided
design (CAD)}; Computer Systems Organization ---
Computer System Implementation --- VLSI Systems
(C.5.4); Computer Systems Organization --- Computer
System Implementation --- Large and Medium
(``Mainframe'') Computers (C.5.1); Software ---
Operating Systems --- General (D.4.0): {\bf UNIX};
Information Systems --- Database Management --- Logical
Design (H.2.1): {\bf Data models}",
}
@InProceedings{Hou:1988:SER,
author = "Wen-Chi Hou and Gultekin Ozsoyoglu and Baldeo K.
Taneja",
title = "Statistical estimators for relational algebra
expressions",
crossref = "ACM:1988:PPS",
pages = "276--287",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p276-hou/p276-hou.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p276-hou/",
abstract = "Present database systems process all the data related
to a query before giving out responses. As a result,
the size of the data to be processed becomes excessive
for real-time/time-constrained environments. A new
methodology is needed to cut down systematically the
time to process the data involved in processing the
query. To this end, we propose to use data samples and
construct an approximate synthetic response to a given
query. \par
In this paper, we consider only COUNT(E) type queries,
where E is an arbitrary relational algebra expression.
We make no assumptions about the distribution of
attribute values and ordering of tuples in the input
relations, and propose consistent and unbiased
estimators for arbitrary COUNT(E) type queries. We
design a sampling plan based on the cluster sampling
method to improve the utilization of sampled data and
to reduce the cost of sampling. We also evaluate the
performance of the proposed estimators.",
acknowledgement = ack-nhfb,
}
@InProceedings{Bell:1988:SDM,
author = "Jean L. Bell",
title = "A specialized data management system for parallel
execution of particle physics codes",
crossref = "ACM:1988:PAC",
pages = "277--285",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p277-bell/p277-bell.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p277-bell/",
abstract = "The specialized data management system described in
this paper was motivated by the need for much more
efficient data management than a standard database
management system could provide for particle physics
codes in shared memory multiprocessor environments. The
special characteristics of data and access patterns in
particle physics codes need to be fully exploited in
order to effect efficient data management. The data
management system allows parameteric user control over
system features not usually available to them,
especially details of physical design and retrieval
such as horizontal clustering, asynchronous I/O, and
automatic distribution across processors. In the past,
each physics code has constructed the equivalent of a
primitive data management system from scratch. The
system described in this paper is a generic system that
can now be interfaced with a variety of physics
codes.",
acknowledgement = ack-nhfb,
generalterms = "Design",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Concurrency}; Computer
Applications --- Physical Sciences and Engineering
(J.2): {\bf Physics}; Computing Methodologies ---
Simulation and Modeling --- Applications (I.6.3);
Computer Systems Organization --- Processor
Architectures --- Multiple Data Stream Architectures
(Multiprocessors) (C.1.2): {\bf Parallel processors**};
Information Systems --- Database Management ---
Physical Design (H.2.2): {\bf Access methods}",
}
@InProceedings{Christodoulakis:1988:PAF,
author = "Stavros Christodoulakis and Daniel Alexander Ford",
title = "Performance analysis and fundamental performance
tradeoffs for {CLV} optical disks",
crossref = "ACM:1988:PAC",
pages = "286--294",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p286-christodoulakis/p286-christodoulakis.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p286-christodoulakis/",
abstract = "CLV type optical disks is a very large and important
class of optical disk technology, of which CD-ROM disks
form a subclass. \par
In this paper we present a model of retrieval from CLV
optical disks. We then provide exact and approximate
results analyzing the retrieval performance from them.
Our analysis takes into account disks with and without
a mirror in the read mechanism, small objects
completely placed within block boundaries, placement
that allows block boundary crossing, as well as very
large objects (such as documents) placed within files.
\par
In the second part of the paper we describe some
fundamental implications of physical data base design
for data bases stored on CLV optical disks. We show
that very significant performance gains may be realized
by appropriate design.",
acknowledgement = ack-nhfb,
generalterms = "Design; Performance",
subject = "Computing Methodologies --- Simulation and Modeling
--- Applications (I.6.3); Computing Methodologies ---
Simulation and Modeling --- Model Validation and
Analysis (I.6.4); Information Systems --- Information
Storage and Retrieval --- Information Search and
Retrieval (H.3.3): {\bf Retrieval models}; Information
Systems --- Database Management --- Physical Design
(H.2.2); Hardware --- Memory Structures --- Design
Styles (B.3.2): {\bf Mass storage}; Information Systems
--- Database Management --- Systems (H.2.4): {\bf
Transaction processing}; Information Systems ---
Information Storage and Retrieval --- Information
Search and Retrieval (H.3.3): {\bf Search process}",
}
@InProceedings{Huang:1988:SSM,
author = "Bing-Chao Huang and Michael A. Langston",
title = "Stable set and multiset operations in optimal time and
space",
crossref = "ACM:1988:PPS",
pages = "288--293",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p288-huang/p288-huang.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p288-huang/",
abstract = "The focus of this paper is on demonstrating the
existence of methods for stably performing set and
multiset operations on sorted files of data in both
optimal time and optimal extra space. It is already
known that stable merging and stable duplicate-key
extraction permit such methods. The major new results
reported herein are these \par
an asymptotically optimal time and space algorithm is
devised for stably selecting matched records from a
sorted file, \par
this selection strategy is employed, along with other
algorithmic tools, to prove that all of the elementary
binary set operations can be stably performed in
optimal time and space on sorted files, and \par
after generalizing these operations to multisets in a
natural way for file processing, it is proved that each
can be stably performed in optimal time and space on
sorted files \par
",
acknowledgement = ack-nhfb,
}
@InProceedings{Yu:1988:MTS,
author = "Lin Yu and Daniel J. Rosenkrantz",
title = "Minimizing time-space cost for database version
control",
crossref = "ACM:1988:PPS",
pages = "294--301",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p294-yu/p294-yu.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p294-yu/",
abstract = "We introduce the concept of a version graph to model
the problem of minimising the space and version
regeneration cost for database version control. We show
that, in general, this problem and several of its
variations are NP-complete. Motivated by the practical
importance of these problems, we develop several
heuristics and obtain worst-case guarantees on their
performance. We also present linear time algorithms for
problems characterized by special classes of version
graphs.",
acknowledgement = ack-nhfb,
}
@InProceedings{Hanson:1988:PQA,
author = "Eric N. Hanson",
title = "Processing queries aganist database procedures: a
performance analysis",
crossref = "ACM:1988:PAC",
pages = "295--302",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p295-hanson/p295-hanson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p295-hanson/",
abstract = "A database procedure is a collection of queries stored
in the database. Several methods are possible for
processing queries that retrieve the value returned by
a database procedure. The conventional algorithm is to
execute the queries in a procedure whenever it is
accessed. A second strategy requires caching the
previous value returned by the database procedure. If
the cached value is valid at the time of a query, the
value is returned immediately. If the cached value has
been invalidated by an update, the value is recomputed,
stored back into the cache, and then returned. A third
strategy uses a differential view maintenance algorithm
to maintain an up-to-date copy of the value returned by
the procedure. This paper compares the performance of
these three alternatives. The results show that which
algorithm is preferred depends heavily on the database
environment, particularly, the frequency of updates and
the size of objects retrieved by database procedures.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Economics; Languages; Management;
Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Information Storage and Retrieval ---
Information Search and Retrieval (H.3.3): {\bf Query
formulation}; Information Systems --- Database
Management --- Languages (H.2.3): {\bf Query
languages}; Computing Methodologies --- Simulation and
Modeling --- Applications (I.6.3); Computing Milieux
--- Management of Computing and Information Systems ---
Installation Management (K.6.2): {\bf Pricing and
resource allocation}",
}
@InProceedings{Reiter:1988:WSD,
author = "Raymond Reiter",
title = "What should a database know?",
crossref = "ACM:1988:PPS",
pages = "302--304",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p302-reiter/p302-reiter.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p302-reiter/",
abstract = "The by now conventional perspective on databases,
especially deductive databases, is that they are sets
of first order sentences. As such, they can be said to
be claims about the truths of some {\em external\/}
world, the database is a symbolic representation of
that world. \par
While agreeing with this account of what a database is,
I disagree with how, both in theory and practice, a
database is {\em used}, specifically how it is queried
and how its integrity is enforced. \par
Virtually all approaches to database query evaluation
treat queries as first order formulas, usually with
free variables whose bindings resulting from the
evaluation phase define the answers to the query. The
sole exception to this is the work of Levesque (1981,
1984), who argues that queries should be formulas in an
epistemic modal logic. Queries, in other words, should
be permitted to address aspects of the external world
as represented in the database, as well as aspects of
the database itself i.e., aspects of what the database
{\em knows}. To take a simple example, suppose {\em DB
= p y q\/} \par
Query $p$ (i.e., is $p$ true in the external world?)
\par
Answer unknown \par
Query {\em Kp\/} (i e. do you know whether $p$ is true
in the external world?) \par
Answer no \par
Levesque's modal logic (called KFOPCE) distinguishes
between known and unknown individuals in the database
and thus accounts for ``regular'' database values as
well as null values. For example, if {\em KB\/} is
\par
{Teach (John, Math100), ($x$) Teach ({\em x}, CS100),
Teach (Mary, Psych100) y Teach (Sue, Psych100)},
\par
then \par
Query ($x$) {$K$} Teach (John, $x$) i.e., is there a
known course which John teaches? \par
Answer yes-Math100 \par
Query ($x$) {$K$} Teach ({\em x}, CS100) i e is there a
known teacher for CS100? \par
Answer No \par
Query ($x$) Teach ({\em x}, Psych100) i.e., does anyone
teach Psych 100? \par
Answer: Yes - Mary or Sue \par
Query ($x$) {$K$} Teach ({\em x}, Psych100) i.e., is
there a known teacher of Psych100? \par
Answer No \par
Levesque (1981, 1984) provides a semantics for his
language KFOPCE FOPCE, is the first order language
KFOPCE without the modal K Levesque proposes that a
database is best viewed as a set of FOPCE sentences,
and that it be queried by sentences of KFOPCE. He
further provides a (noneffective) way of answering
database queries. \par
Recently I have considered the concept of a static
integrity constraint in the context of Levesque's
KFOPCE (Reiter 1988). The conventional view of
integrity constraints is that, like the database
itself, they too are first order formulas (e.g., Lloyd
Topor (1985), Nicolas Yazdanian (1978), Reiter (1984)).
There are two definitions in the literature of a
deductive database {\em KB\/} satisfying an integrity
constraint {\em IC}. \par
{\em Definition 1\/} Consistency (e.g., Kowalski
(1978), Sadri and Kowalski (1987)) {\em KB satisfies IC
if f KB + IC is satisfiable\/} \par
{\em Definition 2\/} Entailment (e.g., Lloyd and Topor
(1985), Reiter (1984)) {\em KB satisfies IC if f KB
@@@@ IC\/} \par
Alas, neither definition seems correct. Consider a
constraint requiring that employees have social
security numbers (V $x$) {\em emp\/} ($x$ ) ($y$) {\em
ss\#\/} ({\em x y\/}) (1) \par
1 Suppose {\em KB\/} = {emp (Mary)} Then {\em KB +
IC\/} is satisfiable. But intuitively, we want the
constraint to require {\em KB\/} to contain a ss\#
ent",
acknowledgement = ack-nhfb,
}
@InProceedings{Jarke:1988:MKA,
author = "Matthias Jarke and Thomas Rose",
title = "Managing knowledge about information system
evolution",
crossref = "ACM:1988:PAC",
pages = "303--311",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p303-jarke/p303-jarke.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p303-jarke/",
abstract = "This paper describes the design and initial prototype
implementation of a knowledge base management system
(KBMS) for controlling database software development
and maintenance. The KBMS employs a version of the
conceptual modelling language CML to represent
knowledge about the tool-aided development process of
an information system from requirements analysis to
conceptual design to implementation, together with the
relationship of these system components to the
real-world environment in which the information system
is intended to function. A decision-centered
documentation methodology facilitates communication
across time and among multiple developers (and possibly
users), thus enabling improved maintenance support.",
acknowledgement = ack-nhfb,
generalterms = "Design; Documentation; Management",
subject = "Computing Methodologies --- Artificial Intelligence
--- Knowledge Representation Formalisms and Methods
(I.2.4): {\bf Representations (procedural and
rule-based)}; Computing Milieux --- Management of
Computing and Information Systems --- Software
Management (K.6.3): {\bf Software maintenance};
Software --- Software Engineering --- Design**
(D.2.10): {\bf Representation**}; Computing Milieux ---
Management of Computing and Information Systems ---
Software Management (K.6.3): {\bf Software
development}; Computing Milieux --- Management of
Computing and Information Systems --- Project and
People Management (K.6.1): {\bf Systems development}",
}
@InProceedings{Buneman:1988:SCO,
author = "Peter Buneman and Susan Davidson and Aaron Watters",
title = "A semantics for complex objects and approximate
queries",
crossref = "ACM:1988:PPS",
pages = "305--314",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p305-buneman/p305-buneman.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p305-buneman/",
abstract = "A new definition of complex objects is introduced
which provides a denotation for incomplete tuples as
well as partially described sets. Set values are
``sandwiched'' between ``complete'' and ``consistent''
descriptions (representing the Smyth and Hoare
powerdomains respectively), allowing the maximal values
to be arbitrary subsets of maximal elements in the
domain of the set. We also examine the use of rules in
defining queries over such objects.",
acknowledgement = ack-nhfb,
}
@InProceedings{Naughton:1988:CSR,
author = "Jeffrey F. Naughton",
title = "Compiling separable recursions",
crossref = "ACM:1988:PAC",
pages = "312--319",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p312-naughton/p312-naughton.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p312-naughton/",
abstract = "In this paper we consider evaluating queries on
relations defined by a combination of recursive rules.
We first define separable recursions. We then give a
specialized algorithm for evaluating selections on
separable recursions. Like the Generalized Magic Sets
and Generalized Counting algorithms, thus algorithm
uses selection constants to avoid examining irrelevant
portions of the database, however, on some simple
recursions this algorithm is $O(n)$, whereas
Generalized Magic Sets is $O(n^2)$ and Generalized
Counting is $O(2^n)$",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Computing
Methodologies --- Artificial Intelligence --- Deduction
and Theorem Proving (I.2.3): {\bf Logic programming};
Information Systems --- Information Storage and
Retrieval --- Information Search and Retrieval (H.3.3):
{\bf Query formulation}",
}
@InProceedings{Winslett:1988:FCU,
author = "Marianne Winslett",
title = "A framework for comparison of update semantics",
crossref = "ACM:1988:PPS",
pages = "315--324",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p315-winslett/p315-winslett.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p315-winslett/",
abstract = "Scattered across the scientific literature of three or
more disciplines appears a profusion of proposals for
semantics of updates to logical theories. Because no
previous work has compared these proposals with one
another, the merits and demerits of the various
approaches are not well known. Since the semantics
differ from one another in systematic ways, it is
possible to generalize from existing proposals and
speak of the properties of {\em classes\/} of update
semantics. In this paper we suggest a two-dimensional
taxonomy for characterizing semantics, and describe the
properties inherent to the classes implicit therein.
Our discussion includes measurement of the
computational complexity of the different classes.",
acknowledgement = ack-nhfb,
}
@InProceedings{Youn:1988:CRF,
author = "Cheong Youn and Lawrence J. Henschen and Jiawei Han",
title = "Classification of recursive formulas in deductive
databases",
crossref = "ACM:1988:PAC",
pages = "320--328",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p320-youn/p320-youn.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p320-youn/",
abstract = "In this paper, we present results on the
classification of linear recursive formulas in
deductive databases and apply those results to the
compilation and optimization of recursive queries. We
also introduce compiled formulas and query evaluation
plans for a representative query for each of these
classes. \par
To explain general recursive formulas, we use a graph
model that shows the connectivity between variables.
The connecticity between variables is the most critical
part in processing recursive formulas. We demonstrate
that based on such a graph model all the linear
recursive formulas can be classified into several
classes and each class shares some common
characteristics in compilation and query processing.
The compiled formulas and the corresponding query
evaluation plans can be derived based on the study of
the compilation of each class.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Information Storage and Retrieval ---
Information Search and Retrieval (H.3.3): {\bf Query
formulation}; Theory of Computation --- Mathematical
Logic and Formal Languages --- Mathematical Logic
(F.4.1): {\bf Recursive function theory}",
}
@InProceedings{Sippu:1988:GTC,
author = "Seppo Sippu and Eljas Soisalon-Soininen",
title = "A generalized transitive closure for relational
queries",
crossref = "ACM:1988:PPS",
pages = "325--332",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p325-sippu/p325-sippu.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p325-sippu/",
abstract = "We augment relational algebra with a generalized
transitive closure operator that allows for the
efficient evaluation of a subclass of recursive
queries. The operator is based on a composition
operator which is as general as possible when the
operator is required to be associative and when only
relational algebra operators are used in its
definition. The closure of such a composition can be
computed using the well-known efficient algorithms
designed for the computation of the usual transitive
closure. Besides the case in which complete
materialization of recursive relations are required,
our strategy also yields an efficient solution in the
case in which a selection is applied to the closure.",
acknowledgement = ack-nhfb,
}
@InProceedings{Wolfson:1988:DPL,
author = "Ouri Wolfson and Avi Silberschatz",
title = "Distributed processing of logic programs",
crossref = "ACM:1988:PAC",
pages = "329--336",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p329-wolfson/p329-wolfson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p329-wolfson/",
abstract = "This paper is concerned with the issue of parallel
evaluation of logic programs. To address this issue we
define a new concept of {\em predicate
decomposability}. If a predicate is decomposable, it
means that the load of evaluating it can be divided
among a number of processors, without a need for
communication among them. This in turn results in a
very significant speed-up of the evaluation process.
\par
We completely characterize three classes of single rule
programs (sirups) with respect to decomposability
nonrecursive, linear, and simple chain programs. All
three classes were studied previously in various
contexts. We establish that nonrecursive programs are
decomposable, whereas for the other two classes we
determine which ones are, and which ones are not
decomposable. We also establish two sufficient
conditions for sirup decomposability.",
acknowledgement = ack-nhfb,
generalterms = "Design",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Database Management --- Systems (H.2.4):
{\bf Distributed databases}; Theory of Computation ---
Mathematical Logic and Formal Languages ---
Mathematical Logic (F.4.1): {\bf Logic and constraint
programming}; Computing Methodologies --- Artificial
Intelligence --- Deduction and Theorem Proving (I.2.3):
{\bf Logic programming}",
}
@InProceedings{Haddad:1988:CMC,
author = "Ramsey W. Haddad and Jeffrey F. Naughton",
title = "Counting methods for cyclic relations",
crossref = "ACM:1988:PPS",
pages = "333--340",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p333-haddad/p333-haddad.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p333-haddad/",
abstract = "In this paper we consider selections of the form
``column = constant'' on relations defined by linear
recursive, two rule datalog programs. In general,
counting methods perform well on such queries. However,
counting methods fail in the presence of cycles in the
database. We present an algorithm in the spirit of
counting methods that correctly deals with cyclic data
and has the same asymptotic running time as counting
methods. The algorithm, which is based on reducing a
query on a database to a question about intersections
of semi-linear sets, works by using efficient methods
to construct the appropriate semi-linear sets from the
database and query constant.",
acknowledgement = ack-nhfb,
}
@InProceedings{Group:1988:BNS,
author = "{Tandem Performance Group}",
title = "A benchmark of non-stop {SQL} on the debit credit
transaction",
crossref = "ACM:1988:PAC",
pages = "337--341",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/citations/proceedings/mod/50202/p337-tandem_performance_group/",
abstract = "NonStop SQL is an implementation of ANSI SQL on Tandem
Computer Systems Debit Credit is a widely used
industry-standard transaction. This paper summarizes a
benchmark of NonStop SQL which demonstrated linear
growth of throughout from 14 to 208 Debit Credit
transactions per second as the hardware grew from 2 to
32 processors. The benchmark also compared the
performance of NonStop SQL to the performance of a
record-at a time file system interface",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Management; Performance",
subject = "Computer Systems Organization --- Performance of
Systems (C.4): {\bf Performance attributes};
Information Systems --- Database Management ---
Languages (H.2.3): {\bf SQL}; Computing Milieux ---
Management of Computing and Information Systems ---
Installation Management (K.6.2): {\bf Benchmarks};
Computer Systems Organization --- Performance of
Systems (C.4): {\bf Measurement techniques}",
}
@InProceedings{Vardi:1988:DUR,
author = "Moshe Y. Vardi",
title = "Decidability and undecidability results for
boundedness of linear recursive queries",
crossref = "ACM:1988:PPS",
pages = "341--351",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/308386/p341-vardi/p341-vardi.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/308386/p341-vardi/",
abstract = "If it is possible to eliminate recursion from a
Datalog program {\em P}, then {$P$} is said to be {\em
bounded}. It was shown by Gaifman et al that the
problem of deciding whether a given Datalog program is
bounded is undecidable, even for linear programs that
has one {\em 4-ary\/} intensional predicate. We sharpen
that result by showing that the problem of deciding
whether a given Datalog program is bounded is
undecidable, even for linear programs that has one {\em
binary\/} intensional predicate. We then consider
linear programs with a single recursive rule. We show
that if the intensional predicate is binary, then the
boundedness problem for such program is decidable, in
fact, it is NP-complete.",
acknowledgement = ack-nhfb,
}
@InProceedings{Borr:1988:HPS,
author = "A. Borr",
title = "High performance {SQL} through low-level system
integration",
crossref = "ACM:1988:PAC",
pages = "342--349",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p342-borr/p342-borr.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p342-borr/",
abstract = "NonStop SQL [TM] achieves high performance through an
implementation which integrates SQL record access with
the pre-existing disk I/O and transaction management
subsystems, and moves SQL function downward from the
client to the server level of these subsystems. System
integration and movement of function to the server
reduce message traffic and CPU consumption by putting
SQL optimizations at the lower levels of the system.
Examples of such optimizations are message traffic
savings by filtering data and applying updates at the
data source, I/O savings by SQL-optimized buffer pool
management, and locking and transaction journaling
techniques which take advantage of SQL semantics.
Achieving message traffic reduction is particularly
important in a distributed, non shared-memory
architecture such as the Tandem NonStop System. The
result of this implementation is an SQL system which
matches the performance of the pre-existing DBMS, while
inheriting such pre-existing architecturally-derived
features as high availability, transaction-based data
integrity, and distribution of both data and
execution.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Transaction processing}; Computer
Systems Organization --- Performance of Systems (C.4):
{\bf Performance attributes}; Information Systems ---
Database Management --- Languages (H.2.3): {\bf SQL}",
}
@InProceedings{DeWitt:1988:PAG,
author = "D. J. DeWitt and S. Ghandeharizadeh and D. Schneider",
title = "A performance analysis of the gamma database machine",
crossref = "ACM:1988:PAC",
pages = "350--360",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p350-dewitt/p350-dewitt.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p350-dewitt/",
abstract = "This paper presents the results of an initial
performance evaluation of the Gamma database machine.
In our experiments we measured the effect of relation
size and indices on response time for selection, join,
and aggregation queries, and single-tuple updates. A
Teradata DBC/1012 database machine of similar size is
used as a basis for interpreting the results obtained.
We also analyze the performance of Gemma relative to
the number of processors employed and study the impact
of varying the memory size and disk page size on the
execution time of a variety of selection and join
queries. We analyze and interpret the results of these
experiments based on our understanding of the system
hardware and software, and conclude with an assessment
of the strengths and weaknesses of Gamma.",
acknowledgement = ack-nhfb,
generalterms = "Design; Management; Performance",
subject = "Computer Systems Organization --- Performance of
Systems (C.4): {\bf Measurement techniques}; Computer
Systems Organization --- Performance of Systems (C.4):
{\bf Performance attributes}; Information Systems ---
Database Management --- Systems (H.2.4): {\bf Query
processing}; Computing Milieux --- Management of
Computing and Information Systems --- Installation
Management (K.6.2): {\bf Benchmarks}",
xxauthor = "D. J. DeWitt and S. Ghanderaizadeh and D. Schneider",
}
@InProceedings{Roesler:1988:SLM,
author = "M. Roesler and W. A. Burkhard",
title = "Semantic lock models in object-oriented distributed
systems and deadlock resolution",
crossref = "ACM:1988:PAC",
pages = "361--370",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p361-roesler/p361-roesler.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p361-roesler/",
abstract = "{\em We propose a distributed algorithm for detection
and resolution of resource deadlocks in object-oriented
distributed systems. The algorithm proposed is shown to
detect and resolve all O(n 1) cycles present in the
worst case waits-for-graph (WFG) with n vertices by
transmitting O(n 3) messages of small constant size.
Its average time complexity has been shown to be O(ne),
where e is the number of edges in the WFG After
deadlock resolution, the algorithm leaves information
in the system concerning dependence relations of
running transactions. This information will preclude
the wasteful retransmission of messages and reduce the
delay in detecting future deadlocks}.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Distributed databases};
Information Systems --- Database Management ---
Physical Design (H.2.2): {\bf Deadlock avoidance};
Information Systems --- Database Management --- Systems
(H.2.4): {\bf Transaction processing}; Theory of
Computation --- Computation by Abstract Devices ---
Models of Computation (F.1.1): {\bf Computability
theory}",
}
@InProceedings{Ramarao:1988:CPD,
author = "K. V. S. Ramarao",
title = "Commitment in a partitioned distributed database",
crossref = "ACM:1988:PAC",
pages = "371--378",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p371-ramarao/p371-ramarao.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p371-ramarao/",
abstract = "Network partition is among the hardest failure types
in a distributed system even if all processors and
links are of {\em fail-stop\/} type. We address the
transaction commitment problem in a partitioned
distributed database. It is assumed that partitions are
detectable. The approach taken is conservative - that
is, the same transaction cannot be committed by one
site and aborted by another. \par
A new and very general formal model of protocols
operating in a partitioned system is introduced and
protocols more efficient than the existing ones are
constructed.",
acknowledgement = ack-nhfb,
generalterms = "Design",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Distributed databases};
Information Systems --- Database Management --- Systems
(H.2.4): {\bf Transaction processing}",
}
@InProceedings{Korth:1988:FMC,
author = "H. K. Korth and G. Speegle",
title = "Formal model of correctness without serializability",
crossref = "ACM:1988:PAC",
pages = "379--386",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p379-korth/p379-korth.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p379-korth/",
abstract = "In the classical approach to transaction processing, a
concurrent execution is considered to be correct if it
is equivalent to a non-concurrent schedule. This notion
of correctness is called {\em serializability}.
Serializability has proven to be a highly useful
concept for transaction systems for data-processing
style applications. Recent interest in applying
database concepts to applications in computer-aided
design, office information systems, etc. has resulted
in transactions of relatively long duration. For such
transactions, there are serious consequences to
requiring serializability as the notion of correctness.
Specifically, such systems either impose long-duration
waits or require the abortion of long transactions. In
this paper, we define a transaction model that allows
for several alternative notions of correctness without
the requirement of serializability. After introducing
the model, we investigate classes of schedules for
transactions. We show that these classes are richer
than analogous classes under the classical model.
Finally, we show the potential practicality of our
model by describing protocols that permit a transaction
manager to allow correct non-serializable executions",
acknowledgement = ack-nhfb,
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Transaction processing};
Information Systems --- Database Management --- Systems
(H.2.4): {\bf Concurrency}",
}
@InProceedings{Ramnarayan:1988:DKB,
author = "R. Ramnarayan and H. Lu",
title = "A data\slash knowledge base management testbed and
experimental results on data\slash knowledge base query
and update processing",
crossref = "ACM:1988:PAC",
pages = "387--395",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p387-ramnarayan/p387-ramnarayan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p387-ramnarayan/",
abstract = "This paper presents our experience in designing and
implementing a data/knowledge base management testbed.
The testbed consists of two layers, the knowledge
manager and the database management system, with the
former at the top. The testbed is based on the logic
programming paradigm, wherein data, knowledge, and
queries are all expressed as Horn clauses. The
knowledge manager compiles pure, function-free Horn
clause queries into embedded-SQL programs, which are
executed by the database management system to produce
the query results. The database management system is a
commercial relational database system and provides
storage for both rules and facts. First, the testbed
architecture and major data structures and algorithms
are described. Then, several preliminary tests
conducted using the current version of the testbed and
the conclusions from the test results are presented.
The principal contributions of this work have been to
unify various concepts, both previously published and
new ones we developed, into a real system and to
present several insights into data/knowledge base
management system design gleaned from the test results
and our design and implementation experience.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design",
subject = "Computing Methodologies --- Artificial Intelligence
--- Deduction and Theorem Proving (I.2.3): {\bf Logic
programming}; Information Systems --- Database
Management --- Systems (H.2.4): {\bf Query processing};
Theory of Computation --- Mathematical Logic and Formal
Languages --- Mathematical Logic (F.4.1): {\bf Logic
and constraint programming}",
}
@InProceedings{Delcambre:1988:SCI,
author = "L. M. L. Delcambre and J. N. Etheredge",
title = "A self-controlling interpreter for the relational
production language",
crossref = "ACM:1988:PAC",
pages = "396--403",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p396-delcambre/p396-delcambre.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p396-delcambre/",
abstract = "The Relational Production Language (RPL) solves the
paradigm mismatch between expert systems and database
systems by relying on the relational data model as the
underlying formalism for an expert system. The result
is a formally-defined production system language with
immediate access to conventional databases. Working
memory is modeled as a relational database and rules
consist of a relational query on the left hand side
(LHS) and database updates on the right hand side
(RHS). This paper reports on the design of the RPL 1 0
prototype. The prototype directly executes RPL programs
and capitalizes on the inherent advantages of the
relational approach, particularly for intra-rule and
inter-rule parallelism. By using a self-describing
approach for representing the interpreter data
structures, the interpreter is a self-controlling
system that allows conflict resolution, error handling
and a wide spectrum of software metrics to be
explicitly specified using RPL meta-rules.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Reliability",
subject = "Software --- Programming Languages --- Processors
(D.3.4): {\bf Interpreters}; Software --- Software
Engineering --- Testing and Debugging (D.2.5): {\bf
Error handling and recovery}; Software --- Software
Engineering --- Requirements/Specifications (D.2.1):
{\bf RPL}; Information Systems --- Database Management
--- Logical Design (H.2.1): {\bf Data models}",
}
@InProceedings{Sellis:1988:ILP,
author = "T. Sellis and C. C. Lin and L. Raschid",
title = "Implementing large production systems in a {DBMS}
environment: concepts and algorithms",
crossref = "ACM:1988:PAC",
pages = "404--423",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p404-sellis/p404-sellis.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p404-sellis/",
abstract = "It has been widely recognized that many future
database applications, including engineering processes,
manufacturing and communications, will require some
kind of rule based reasoning. In this paper we study
methods for storing and manipulating large rule bases
using relational database management systems. First, we
provide a matching algorithm which can be used to
efficiently identify applicable rules. The second
contribution of this paper, is our proposal for
concurrent execution strategies which surpass, in terms
of performance, the sequential OPS5 execution
algorithm. The proposed method is fully parallelizable,
which makes its use even more attractive, as it can be
used in parallel computing environments.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Transaction processing};
Computing Methodologies --- Artificial Intelligence ---
Applications and Expert Systems (I.2.1); Information
Systems --- Information Storage and Retrieval ---
Content Analysis and Indexing (H.3.1): {\bf Indexing
methods}",
}
@InProceedings{Carey:1988:DMQ,
author = "Michael J. Carey and David J. DeWitt",
title = "A data model and query language for {EXODUS}",
crossref = "ACM:1988:PAC",
pages = "413--423",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p413-carey/p413-carey.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p413-carey/",
abstract = "{\em In this paper, we present the design of the EXTRA
data model and the EXCESS query language for the EXODUS
extensible database system. The EXTRA data model
includes support for complex objects with shared
subobjects, a novel mix of object- and value-oriented
semantics for data, support for persistent objects of
any type in the EXTRA type lattice, and user-defined
abstract data types (ADTs). The EXCESS query language
provides facilities for querying and updating complex
object structures, and it can be extended through the
addition of ADT functions and operators, procedures and
functions for manipulating EXTRA schema types, and
generic set functions EXTRA and EXCESS are intended to
serve as a test vehicle for tools developed under the
EXODUS extensible database system project}.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Software ---
Programming Languages --- Language Classifications
(D.3.2): {\bf EXODUS}; Information Systems --- Database
Management --- Languages (H.2.3): {\bf Query
languages}; Information Systems --- Information Storage
and Retrieval --- Information Search and Retrieval
(H.3.3): {\bf Query formulation}",
}
@InProceedings{Lecluse:1988:OOD,
author = "C. Lecluse and P. Richard and F. Velez",
title = "{$O_2$}, an object-oriented data model",
crossref = "ACM:1988:PAC",
pages = "424--433",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p424-lecluse/p424-lecluse.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p424-lecluse/",
abstract = "The {\em Altair\/} group is currently designing an
object-oriented data base system called O 2. This paper
presents a formal description of the object-oriented
data model of this system. It proposes a type system
defined in the framework of a set-and-tuple data model.
It models the well known inheritance mechanism and
enforces strong typing.",
acknowledgement = ack-nhfb,
generalterms = "Design",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Information
Systems --- Database Management --- Systems (H.2.4):
{\bf Transaction processing}; Information Systems ---
Database Management --- Logical Design (H.2.1): {\bf
Schema and subschema}",
}
@InProceedings{Borgida:1988:MCH,
author = "A. Borgida",
title = "Modeling class hierarchies with contradictions",
crossref = "ACM:1988:PAC",
pages = "434--443",
year = "1988",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/50202/p434-borgida/p434-borgida.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/50202/p434-borgida/",
abstract = "One characteristic feature of object-oriented systems
and knowledge bases (semantic data models, conceptual
modeling languages, Al frames) is that they offer as a
basic paradigm the notion of objects grouped into
classes, which are themselves organized in subclass
hierarchies. Through ideas such as inheritance and
bounded polymorphism, this feature supports the
technique of `` {\em abstraction by generalization\/}
'', which has been argued to be of importance in
designing Information Systems [11, 2]. \par
We provide in this paper examples demonstrating that in
some applications {\em over-generalization\/} is likely
to occur an occasional natural subclass may contradict
in some way one if its superclass definitions, and thus
turn out not to be a strict subtype of this superclass.
A similar problem arises when an object is allowed to
be a member of several classes which make incompatible
predictions about its type. We argue that none of the
previous approaches suggested to deal with such
situations is entirely satisfactory. \par
A language feature is therefore presented to permit
class definitions which contradict aspects of other
classes, such as superclasses, in an object-based
language. In essence, the approach requires
contradictions among class definitions to be {\em
explicitly\/} acknowledged. We define a semantics of
the resulting language, which restores the condition
that subclasses are both subsets and subtypes, and
deals correctly with the case when an object can belong
to several classes. This is done by separating the
notions of ``class'' and ``type'', and it allows query
compilers to detect type errors as well as eliminate
some run-time checks in queries, even in the presence
of ``contradictory'' class definitions.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Computing
Methodologies --- Artificial Intelligence ---
Applications and Expert Systems (I.2.1); Information
Systems --- Database Management --- Languages (H.2.3):
{\bf Data description languages (DDL)}; Information
Systems --- Database Management --- Languages (H.2.3):
{\bf Data manipulation languages (DML)}",
}
@InProceedings{VanGelder:1989:AFL,
author = "A. {Van Gelder}",
title = "The alternating fixpoint of logic programs with
negation",
crossref = "ACM:1989:PPE",
pages = "1--10",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p1-van_gelder/p1-van_gelder.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p1-van_gelder/",
abstract = "We introduce and describe the {\em alternating
fixpoint\/} of a logic program with negation. The
underlying idea is to monotonically build up a set of
{\em negative\/} conclusions until the least fixpoint
is reached, using a transformation related to the one
that defines stable models, developed by Gelfand and
Lifschitz. From a fixed set of negative conclusions, we
can derive the positive conclusions that follow
(without deriving any further negative ones), by
traditional Horn clause semantics. The union of
positive and negative conclusions is called the {\em
alternating fixpoint partial model}. The name
``alternating'' was chosen because the transformation
runs in two passes; the first pass transforms an
underestimate of the set of negative conclusions into
an (intermediate) overestimate; the second pass
transforms the overestimates into a new underestimate;
the composition of the two passes is monotonic.
\par
Our main theorem is that the alternating fixpoint
partial model is exactly the well-founded partial
model. \par
We also show that a system is {\em fixpoint logic},
which permits rule bodies to be first order formulas
but requires inductive relations to be positive within
them, can be transformed straightforwardly into a
normal logic program whose alternating fixpoint partial
model corresponds to the least fixpoint of the fixpoint
logic system. Thus alternating fixpoint logic is at
least as expressive as fixpoint logic. The converse is
shown to hold for finite structures.",
acknowledgement = ack-nhfb,
generalterms = "Design; Theory",
keywords = "design; theory",
subject = "Theory of Computation --- Mathematical Logic and
Formal Languages --- Mathematical Logic (F.4.1): {\bf
Lambda calculus and related systems}; Theory of
Computation --- Logics and Meanings of Programs ---
Semantics of Programming Languages (F.3.2)",
}
@InProceedings{Salza:1989:ESQ,
author = "Silvio Salza and Mario Terranova",
title = "Evaluating the size of queries on relational databases
with non-uniform distribution and stochastic
dependence",
crossref = "Clifford:1989:PAS",
pages = "8--14",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p8-salza/p8-salza.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p8-salza/",
abstract = "{\em The paper deals with the problem of evaluating
how the originality of the attributes of a relation,
i.e., the number of distinct values in each attribute,
is affected by relational operations that reduce the
cardinality of the relation. This is indeed an
interesting problem in research areas such as database
design and query optimization. Some authors have shown
that non uniform distributions and stochastic
dependence significantly affect the originality of the
attributes. Therefore the models that have been
proposed in the literature, based on uniformity and
independence assumptions, in several situation can not
be conveniently utilized. In this paper we propose a
probabilistic model that overcomes the need of the
uniformity and independence assumptions. The model is
exact for non uniform distributions when the attributes
are independent, and gives approximate results when
stochastic dependence is considered. In the latter case
the analytical results have been compared with a
simulation, and proved to be quite accurate}.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Theory",
subject = "Theory of Computation --- Computation by Abstract
Devices --- Modes of Computation (F.1.2): {\bf
Probabilistic computation}; Information Systems ---
Database Management --- Systems (H.2.4): {\bf Query
processing}; Information Systems --- Database
Management --- Logical Design (H.2.1): {\bf Data
models}; Computing Methodologies --- Simulation and
Modeling --- Applications (I.6.3)",
}
@InProceedings{Przymusinski:1989:ELP,
author = "T. C. Przymusinski",
title = "Every logic program has a natural stratification and
an iterated least fixed point model",
crossref = "ACM:1989:PPE",
pages = "11--21",
year = "1989",
bibdate = "Wed Oct 25 08:47:34 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p11-przymusinski/p11-przymusinski.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p11-przymusinski/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p11-przymusinski/",
acknowledgement = ack-nhfb,
keywords = "algorithms; design",
subject = "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
AND FORMAL LANGUAGES, Mathematical Logic, Lambda
calculus and related systems. {\bf F.3.2} Theory of
Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics
of Programming Languages. {\bf I.2.3} Computing
Methodologies, ARTIFICIAL INTELLIGENCE, Deduction and
Theorem Proving, Nonmonotonic reasoning and belief
revision.",
}
@InProceedings{Kolodner:1989:AGC,
author = "Elliot Kolodner and Barbara Liskov and William Weihl",
title = "Atomic garbage collection: managing a stable heap",
crossref = "Clifford:1989:PAS",
pages = "15--25",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p15-kolodner/p15-kolodner.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p15-kolodner/",
abstract = "Modern database systems use transactions to achieve a
high degree of fault-tolerance. Many modern programming
languages and systems provide garbage collected heap
storage, which frees the programmer from the job of
explicitly deallocating storage. In this paper we
describe integrated garbage collection and recovery
algorithms for managing a {\em stable heap\/} in which
accessible objects survive both system crashes and
media failures. \par
A garbage collector typically both moves and modifies
objects which can lead to problems when the heap is
stable because a system crash after the start of
collection but before enough of the reorganized heap
reaches the disk can leave the disk in an inconsistent
state. Furthermore, collection has to be coordinated
with the recovery system. We present a collection
algorithm and recovery system that solves these
problems.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Database Management --- Systems (H.2.4);
Information Systems --- Database Management ---
Languages (H.2.3): {\bf Query languages}; Information
Systems --- Database Management --- Logical Design
(H.2.1): {\bf Data models}; Software --- Programming
Languages --- Language Classifications (D.3.2): {\bf
C++}",
}
@InProceedings{Ross:1989:PSW,
author = "K. A. Ross",
title = "A procedural semantics for well founded negation in
logic programs",
crossref = "ACM:1989:PPE",
pages = "22--33",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p22-ross/p22-ross.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p22-ross/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p22-ross/",
abstract = "We introduce global SLS-resolution, a procedural
semantics for well-founded negation as defined by Van
Gelder, Ross and Schlipf. Global SLS-resolution extends
Prsymusinski's SLS-resolution, and may be applied to
all programs, whether locally stratified or not. 1
Global SLS-resolution is defined in terms of global
trees, a new data structure representing the dependence
of goals on derived negative subgoals. We prove that
global SLS-resolution is sound with respect to the
well-founded semantics, and complete for
non-floundering queries.",
acknowledgement = ack-nhfb,
generalterms = "Design; Theory",
keywords = "design; theory",
subject = "{\bf F.3.2} Theory of Computation, LOGICS AND MEANINGS
OF PROGRAMS, Semantics of Programming Languages. {\bf
F.4.1} Theory of Computation, MATHEMATICAL LOGIC AND
FORMAL LANGUAGES, Mathematical Logic, Lambda calculus
and related systems. {\bf E.1} Data, DATA STRUCTURES,
Trees.",
}
@InProceedings{Dong:1989:DPD,
author = "Guozhu Dong",
title = "On distributed processibility of datalog queries by
decomposing databases",
crossref = "Clifford:1989:PAS",
pages = "26--35",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p26-dong/p26-dong.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p26-dong/",
abstract = "We consider distributed or parallel processing of
datalog queries. We address this issue by decomposing
databases into a number of subdatabases such that the
computation of a program on a database can be achieved
by {\em unioning its independent evaluations\/} on the
subdatabases. More specifically, we identify two kinds
of distributed-processable programs according to the
properties of database decomposition. (i) A program is
{\em disjoint distributive\/} if it is distributed
processable over a decomposition consisting of
subdatabases with disjoint domains. A characterization
of such programs is given in terms of an easily
decidable syntactic property called {\em connectivity}.
(ii) A program is {\em bounded distributive\/} if it is
distributed processable over a decomposition consisting
of subdatabases with a fixed size. Three interesting
characterizations of such a program are presented, the
first by bounded recursion, the second by equivalence
to a 1-bounded-recursive program, and the third by
constant parallel complexity",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design",
subject = "Mathematics of Computing --- Numerical Analysis ---
General (G.1.0): {\bf Parallel algorithms}; Software
--- Programming Techniques --- Concurrent Programming
(D.1.3); Information Systems --- Database Management
--- Systems (H.2.4): {\bf Distributed databases};
Information Systems --- Database Management --- Systems
(H.2.4): {\bf Query processing}; Information Systems
--- Database Management --- Systems (H.2.4): {\bf
Concurrency}",
}
@InProceedings{Bry:1989:LPC,
author = "F. Bry",
title = "Logic programming as constructivism: a formalization
and its application to databases",
crossref = "ACM:1989:PPE",
pages = "34--50",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p34-bry/p34-bry.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p34-bry/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p34-bry/",
abstract = "{\em The features of logic programming that seem
unconventional from the viewpoint of classical logic
can be explained in terms of constructivistic logic. We
motivate and propose a constructivistic proof theory of
non-Horn logic programming. Then, we apply this
formalization for establishing results of practical
interest. First, we show that `stratification' can be
motivated in a simple and intuitive way. Relying on
similar motivations, we introduce the larger classes of
`loosely stratified' and `constructively consistent'
programs. Second, we give a formal basis for
introducing quantifiers into queries and logic programs
by defining `constructively domain independent'
formulas. Third, we extend the Generalized Magic Sets
procedure to loosely stratified and constructively
consistent programs, by relying on a `conditional
fixpoint' procedure}.",
acknowledgement = ack-nhfb,
generalterms = "Design",
keywords = "design",
subject = "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
AND FORMAL LANGUAGES, Mathematical Logic, Lambda
calculus and related systems. {\bf F.3.1} Theory of
Computation, LOGICS AND MEANINGS OF PROGRAMS,
Specifying and Verifying and Reasoning about Programs,
Specification techniques.",
}
@InProceedings{Agrawal:1989:OOD,
author = "R. Agrawal and N. H. Gehani",
title = "{ODE (Object Database and Environment)}: the language
and the data model",
crossref = "Clifford:1989:PAS",
pages = "36--45",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p36-agrawal/p36-agrawal.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p36-agrawal/",
abstract = "ODE is a database system and environment based on the
object paradigm. It offers one integrated data model
for both database and general purpose manipulation. The
database is defined, queried and manipulated in the
database programming language O++ which is based on
C++. O++ borrows and extends the object definition
facility of C++, called the class. Classes support data
encapsulation and multiple inheritance. We provide
facilities for creating persistent and versioned
objects, defining sets, and iterating over sets and
clusters of persistent objects. We also provide
facilities to associate constraints and triggers with
objects. This paper presents the linguistic facilities
provided in O++ and the data model it supports.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Database Management --- Systems (H.2.4);
Information Systems --- Database Management ---
Languages (H.2.3): {\bf Query languages}; Information
Systems --- Database Management --- Logical Design
(H.2.1): {\bf Data models}; Software --- Programming
Languages --- Language Classifications (D.3.2): {\bf
C++}",
}
@InProceedings{Ohori:1989:DPM,
author = "Atsushi Ohori and Peter Buneman and Val
Breazu-Tannen",
title = "Database programming in {Machiavelli} --- a
polymorphic language with static type inference",
crossref = "Clifford:1989:PAS",
pages = "46--57",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p46-ohori/p46-ohori.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p46-ohori/",
abstract = "Machiavelli is a polymorphically typed programming
language in the spirit of ML, but supports an extended
method of type inferencing that makes its polymorphism
more general and appropriate for database applications.
In particular, a function that selects a field of a
records is polymorphic in the sense that it can be
applied to any record which contains a field with the
appropriate type. When combined with a set data type
and database operations including join and projection,
this provides a natural medium for relational database
programming. Moreover, by implementing database objects
as reference types and generating the appropriate views
-- sets of structures with ``identity'' -- we can
achieve a degree of static type checking for
object-oriented databases.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Information
Systems --- Database Management --- Languages (H.2.3):
{\bf Data manipulation languages (DML)}; Information
Systems --- Database Management --- Languages (H.2.3):
{\bf Data description languages (DDL)}; Information
Systems --- Database Management --- Languages (H.2.3):
{\bf Query languages}",
}
@InProceedings{Imielinski:1989:CQP,
author = "T. Imielinski and K. Vadaparty",
title = "Complexity of query processing in databases with
{OR-objects}",
crossref = "ACM:1989:PPE",
pages = "51--65",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p51-imielinski/p51-imielinski.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p51-imielinski/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p51-imielinski/",
abstract = "If ground disjunctive facts are admitted into a
database the data complexity of conjunctive queries
grows from PTIME into CoNP with some simple examples of
CoNP-Complete conjunctive queries. A natural question
which arises in this context is whether it is possible
to syntactically characterize those queries which are
``bad'' (i.e., CoNP-Complete) from those that are
``good'' (i.e., with PTIME data complexity) given a
predefined ``pattern'' of disjunctions in the database.
In this paper, we study the data complexity of
conjunctive queries. We give a complete syntactic
characterization of CoNP-Complete conjunctive queries
for a class of disjunctive databases called
OR-Databases. Our results can be used in complexity
tailored design where design decisions are motivated by
complexity of query processing. Also, we establish that
a similar complete syntactic characterization for
disjunctive queries, with negation allowed only on base
predicates, would answer the open problem ``Does Graph
Isomorphism belong to PTIME or is it NP-Complete?''.",
acknowledgement = ack-nhfb,
generalterms = "Design; Theory",
keywords = "design; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf I.2.1} Computing
Methodologies, ARTIFICIAL INTELLIGENCE, Applications
and Expert Systems. {\bf H.2.0} Information Systems,
DATABASE MANAGEMENT, General. {\bf F.1.3} Theory of
Computation, COMPUTATION BY ABSTRACT DEVICES,
Complexity Measures and Classes, Reducibility and
completeness.",
}
@InProceedings{Borgida:1989:CSD,
author = "Alexander Borgida and Ronald J. Brachman and Deborah
L. McGuinness and Lori Alperin Resnick",
title = "{CLASSIC}: a structural data model for objects",
crossref = "Clifford:1989:PAS",
pages = "58--67",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p58-borgida/p58-borgida.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p58-borgida/",
abstract = "CLASSIC is a data model that encourages the
description of objects not only in terms of their
relations to other known objects, but in terms of a
level of intensional structure as well. The CLASSIC
language of {\em structured descriptions\/} permits (i)
partial descriptions of individuals, under an `open
world' assumption, (ii) answers to queries either as
extensional lists of values or as descriptions that
necessarily hold of all possible answers, and (iii) an
easily extensible schema, which can be accessed
uniformly with the data. One of the strengths of the
approach is that the same language plays multiple roles
in the processes of defining and populating the DB, as
well as querying and answering. \par
CLASSIC (for which we have a prototype main-memory
implementation) can actively discover new information
about objects from several sources: it can recognize
new classes under which an object falls based on a
description of the object, it can propagate some
deductive consequences of DB updates, it has simple
procedural recognizers, and it supports a limited form
of forward-chaining rules to derive new conclusions
about known objects. \par
The kind of language of descriptions and queries
presented here provides a new arena for the search for
languages that are more expressive than conventional
DBMS languages, but for which query processing is still
tractable. This space of languages differs from the
subsets of predicate calculus hitherto explored by
deductive databases.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages",
subject = "Information Systems --- Database Management ---
Languages (H.2.3): {\bf Data manipulation languages
(DML)}; Information Systems --- Database Management ---
Languages (H.2.3): {\bf Data description languages
(DDL)}; Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Information
Systems --- Database Management --- Languages (H.2.3):
{\bf Query languages}",
}
@InProceedings{Yuan:1989:SCQ,
author = "L. Y. Yuan and D.-A. Chiang",
title = "A sound and complete query evaluation algorithm for
relational databases with disjunctive information",
crossref = "ACM:1989:PPE",
pages = "66--74",
year = "1989",
bibdate = "Wed Oct 25 08:47:34 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p66-yuan/p66-yuan.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p66-yuan/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p66-yuan/",
acknowledgement = ack-nhfb,
keywords = "algorithms; design; languages; theory",
subject = "{\bf H.2.0} Information Systems, DATABASE MANAGEMENT,
General. {\bf F.3.2} Theory of Computation, LOGICS AND
MEANINGS OF PROGRAMS, Semantics of Programming
Languages, Algebraic approaches to semantics. {\bf
H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing.",
}
@InProceedings{Hou:1989:PAR,
author = "Wen-Chi Hou and Gultekin Ozsoyoglu and Baldeo K.
Taneja",
title = "Processing aggregate relational queries with hard time
constraints",
crossref = "Clifford:1989:PAS",
pages = "68--77",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p68-hou/p68-hou.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p68-hou/",
abstract = "We consider those database environments in which
queries have strict timing constraints, and develop a
time-constrained query evaluation methodology. For
aggregate relational algebra queries, we describe a
time constrained query evaluation algorithm. The
algorithm, which is implemented in our prototype DBMS,
iteratively samples from input relations, and evaluates
the associated estimators developed in our previous
work, until a stopping criterion (e.g., a time quota or
a desired error range) is satisfied. \par
To determine sample sizes at each stage of the
iteration (so that the time quota will not be
overspent) we need to have (a) accurate sample
selectivity estimations of the RA operators in the
query, (b) precise time cost formulas, and (c) good
time-control strategies. To estimate the sample
selectivities of RA operators, we use a runtime sample
selectivity estimation and improvement approach which
is flexible. For query time estimations, we use
time-cost formulas which are adaptive and precise. To
use the time quota efficiently, we propose statistical
and heuristic time-control strategies to control the
risk of overspending the time quota. Preliminary
evaluation of the implemented prototype is also
presented.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Database Management --- Languages (H.2.3):
{\bf Data manipulation languages (DML)}; Computing
Methodologies --- Artificial Intelligence --- Knowledge
Representation Formalisms and Methods (I.2.4): {\bf
Semantic networks}",
}
@InProceedings{Grahne:1989:HTE,
author = "G. Grahne",
title = "Horn tables-an efficient tool for handling incomplete
information in databases",
crossref = "ACM:1989:PPE",
pages = "75--82",
year = "1989",
bibdate = "Wed Oct 25 08:47:34 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p75-grahne/p75-grahne.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p75-grahne/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p75-grahne/",
acknowledgement = ack-nhfb,
keywords = "design; theory",
subject = "{\bf F.3.2} Theory of Computation, LOGICS AND MEANINGS
OF PROGRAMS, Semantics of Programming Languages,
Algebraic approaches to semantics. {\bf F.4.1} Theory
of Computation, MATHEMATICAL LOGIC AND FORMAL
LANGUAGES, Mathematical Logic, Lambda calculus and
related systems. {\bf H.2.0} Information Systems,
DATABASE MANAGEMENT, General. {\bf H.2.4} Information
Systems, DATABASE MANAGEMENT, Systems, Query
processing.",
}
@InProceedings{Jagadish:1989:IHR,
author = "H. V. Jagadish",
title = "Incorporating hierarchy in a relational model of
data",
crossref = "Clifford:1989:PAS",
pages = "78--87",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p78-jagadish/p78-jagadish.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p78-jagadish/",
abstract = "We extend the relational model of data to allow
classes as attribute values, thereby permitting the
representation of hierarchies of objects. Inheritance,
including multiple inheritance with exceptions, is
clearly supported. Facts regarding classes of objects
can be stored and manipulated in the same way as facts
regarding object instances. Our model is upwards
compatible with the standard relational model.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Information
Systems --- Database Management --- Languages (H.2.3):
{\bf Data manipulation languages (DML)}",
}
@InProceedings{Vardi:1989:ITA,
author = "M. Y. Vardi",
title = "Invited talk: automata theory for database
theoreticians",
crossref = "ACM:1989:PPE",
pages = "83--92",
year = "1989",
bibdate = "Wed Oct 25 08:47:34 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p83-vardi/p83-vardi.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p83-vardi/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p83-vardi/",
acknowledgement = ack-nhfb,
keywords = "design; theory",
subject = "{\bf F.1.1} Theory of Computation, COMPUTATION BY
ABSTRACT DEVICES, Models of Computation, Automata. {\bf
F.4.1} Theory of Computation, MATHEMATICAL LOGIC AND
FORMAL LANGUAGES, Mathematical Logic, Lambda calculus
and related systems. {\bf H.2.0} Information Systems,
DATABASE MANAGEMENT, General. {\bf F.4.3} Theory of
Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
Formal Languages, Algebraic language theory. {\bf
F.1.2} Theory of Computation, COMPUTATION BY ABSTRACT
DEVICES, Modes of Computation, Alternation and
nondeterminism.",
}
@InProceedings{Cammarata:1989:ERD,
author = "Stephanie Cammarata and Prasadram Ramachandra and
Darrell Shane",
title = "Extending a relational database with deferred
referential integrity checking and intelligent joins",
crossref = "Clifford:1989:PAS",
pages = "88--97",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p88-cammarata/p88-cammarata.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p88-cammarata/",
abstract = "Interactive use of relational database management
systems (DBMS) requires a user to be knowledgeable
about the semantics of the application represented in
the database. In many cases, however, users are not
trained in the application field and are not DBMS
experts. Two categories of functionality are
problematic for such users: (1) updating a database
without violating integrity constraints imposed by the
domain and (2) using join operations to retrieve data
from more than one relation. We have been conducting
research to help an uninformed or casual user interact
with a relational DBMS. \par
This paper describes two capabilities to aid an
interactive database user who is neither an application
specialist nor a DBMS expert. We have developed
deferred Referential Integrity Checking (RIC) and
Intelligent Join (IJ) which extend the operations of a
relational DBMS. These facilities are made possible by
explicit representation of database semantics combined
with a relational schema. Deferred RIC is a static
validation procedure that checks uniqueness of tuples,
non-null keys, uniqueness of keys, and inclusion
dependencies. IJ allows a user to identify only the
``target'' data which is to be retrieved without the
need to additionally specify ``join clauses''. In this
paper we present the motivation for these facilities,
describe the features of each, and present examples of
their use.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Human Factors",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Information
Systems --- Models and Principles --- User/Machine
Systems (H.1.2): {\bf Human factors}; Information
Systems --- Information Storage and Retrieval ---
Content Analysis and Indexing (H.3.1): {\bf
Dictionaries}",
}
@InProceedings{Manchanda:1989:DED,
author = "S. Manchanda",
title = "Declarative expression of deductive database updates",
crossref = "ACM:1989:PPE",
pages = "93--100",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p93-manchanda/p93-manchanda.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p93-manchanda/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p93-manchanda/",
abstract = "An update can be specified as a single database state
transition, or as a sequence of queries and database
state transitions. We give an extension of Datalog for
expressing both types of update specifications on a
logic database. The extension supports the simple and
intuitive expression of basic update operations,
hypothetical reasoning and update procedures. The
extension possesses a possible-world semantics, and a
sound and complete proof theory. Soundness and
completeness is proved by showing that an update
procedure can be mapped into a semantically equivalent
Pure Prolog program. This means that the semantic and
proof-theoretic results of Pure Prolog can be mapped
into similar results for the Datalog extension.",
acknowledgement = ack-nhfb,
generalterms = "Design",
keywords = "design",
subject = "{\bf F.3.1} Theory of Computation, LOGICS AND MEANINGS
OF PROGRAMS, Specifying and Verifying and Reasoning
about Programs. {\bf I.2.1} Computing Methodologies,
ARTIFICIAL INTELLIGENCE, Applications and Expert
Systems. {\bf H.2.0} Information Systems, DATABASE
MANAGEMENT, General. {\bf F.3.2} Theory of Computation,
LOGICS AND MEANINGS OF PROGRAMS, Semantics of
Programming Languages. {\bf F.4.1} Theory of
Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
Mathematical Logic. {\bf D.3.2} Software, PROGRAMMING
LANGUAGES, Language Classifications, Prolog.",
}
@InProceedings{Copeland:1989:CHA,
author = "George Copeland and Tom Keller",
title = "A comparison of high-availability media recovery
techniques",
crossref = "Clifford:1989:PAS",
pages = "98--109",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p98-copeland/p98-copeland.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p98-copeland/",
abstract = "{\em We compare two high-availability techniques for
recovery from media failures in database systems. Both
techniques achieve high availability by having two
copies of all data and indexes, so that recovery is
immediate. ``Mirrored declustering'' spreads two copies
of each relation across two identical sets of disks.
``Interleaved declustering'' spreads two copies of each
relation across one set of disks while keeping both
copies of each tuple on separate disks. Both techniques
pay the same costs of doubling storage requirements and
requiring updates to be applied to both copies}.
\par
{\em Mirroring offers greater simplicity and
universality. Recovery can be implemented at lower
levels of the system software (e.g., the disk
controller). For architectures that do not share disks
globally, it allows global and local cluster indexes to
be independent. Also, mirroring does not require data
to be declustered (i.e., spread over multiple disks)}.
\par
{\em Interleaved declustering offers significant
improvements in recovery time, mean time to loss of
both copies of some data, throughput during normal
operation, and response time during recovery. For all
architectures, interleaved declustering enables data to
be spread over twice as many disks for improved load
balancing. We show how tuning for interleaved
declustering is simplified because it is dependent only
on a few parameters that are usually well known for a
specific workload and system configuration}.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Measurement; Performance;
Security",
subject = "Information Systems --- Database Management ---
General (H.2.0): {\bf Security, integrity, and
protection**}; Information Systems --- Database
Management --- Physical Design (H.2.2): {\bf Recovery
and restart}; Information Systems --- Database
Management --- Database Administration (H.2.7): {\bf
Logging and recovery}; Data --- Files (E.5): {\bf
Backup/recovery}",
}
@InProceedings{Atzeni:1989:UDW,
author = "P. Atzeni and R. Torlone",
title = "Updating databases in the weak instance model",
crossref = "ACM:1989:PPE",
pages = "101--109",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p101-atzeni/p101-atzeni.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p101-atzeni/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p101-atzeni/",
abstract = "{\em Database updates have recently received much more
attention than in the past. In this trend, a solid
foundation is provided to the problem of updating
databases through interfaces based on the weak instance
model. Insertions and deletions of tuples are
considered}. \par
{\em As a preliminary tool, a lattice on states is
defined, based on the information content of the
various states}. \par
{\em Potential results of an insertion are states that
contain at least the information in the original state
and that in the new tuple. Sometimes there is no
potential result, and in the other cases there may be
many of them. We argue that the insertion is
deterministic if the state that contains the
information common to all the potential results (the
greatest lower bound, in the lattice framework) is
itself a potential result. Effective characterizations
for the various cases exist. A symmetric approach is
followed for deletions, with fewer cases, since there
are always potential results; determinism is
characterized consequently}.",
acknowledgement = ack-nhfb,
generalterms = "Design; Theory",
keywords = "design; theory",
subject = "{\bf H.2.0} Information Systems, DATABASE MANAGEMENT,
General. {\bf F.1.2} Theory of Computation, COMPUTATION
BY ABSTRACT DEVICES, Modes of Computation, Parallelism
and concurrency. {\bf H.2.4} Information Systems,
DATABASE MANAGEMENT, Systems, Query processing. {\bf
I.2.1} Computing Methodologies, ARTIFICIAL
INTELLIGENCE, Applications and Expert Systems.",
}
@InProceedings{Tay:1989:AA,
author = "Y. C. Tay",
title = "Attribute agreement",
crossref = "ACM:1989:PPE",
pages = "110--119",
year = "1989",
bibdate = "Wed Oct 25 08:47:34 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p110-tay/p110-tay.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p110-tay/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p110-tay/",
acknowledgement = ack-nhfb,
keywords = "algorithms; design; theory",
subject = "{\bf G.2.2} Mathematics of Computing, DISCRETE
MATHEMATICS, Graph Theory. {\bf H.2.4} Information
Systems, DATABASE MANAGEMENT, Systems, Distributed
databases. {\bf F.2.2} Theory of Computation, ANALYSIS
OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical
Algorithms and Problems, Sequencing and scheduling.",
}
@InProceedings{Schneider:1989:PEF,
author = "Donovan A. Schneider and David J. DeWitt",
title = "A performance evaluation of four parallel join
algorithms in a shared-nothing multiprocessor
environment",
crossref = "Clifford:1989:PAS",
pages = "110--121",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p110-schneider/p110-schneider.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p110-schneider/",
abstract = "In this paper we analyze and compare four parallel
join algorithms. Grace and Hybrid hash represent the
class of hash-based join methods, Simple hash
represents a looping algorithm with hashing, and our
last algorithm is the more traditional sort-merge. The
performance of each of the algorithms with different
tuple distribution policies, the addition of bit vector
filters, varying amounts of main-memory for joining,
and non-uniformly distributed join attribute values is
studied. The Hybrid hash-join algorithm is found to be
superior except when the join attribute values of the
inner relation are non-uniformly distributed and memory
is limited. In this case, a more conservative algorithm
such as the sort-merge algorithm should be used. The
Gamma database machine serves as the host for the
performance comparison.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Experimentation; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Distributed databases};
Mathematics of Computing --- Numerical Analysis ---
General (G.1.0): {\bf Parallel algorithms}; Information
Systems --- Database Management --- Systems (H.2.4):
{\bf Concurrency}; Data --- Data Storage
Representations (E.2): {\bf Hash-table
representations}",
}
@InProceedings{Wang:1989:CCT,
author = "K. Wang",
title = "Can constant-time-maintainability be more practical?",
crossref = "ACM:1989:PPE",
pages = "120--127",
year = "1989",
bibdate = "Wed Oct 25 08:47:34 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p120-wang/p120-wang.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p120-wang/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p120-wang/",
acknowledgement = ack-nhfb,
keywords = "algorithms; design; theory",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design. {\bf F.4.2} Theory of Computation,
MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and
Other Rewriting Systems, Decision problems. {\bf H.2.4}
Information Systems, DATABASE MANAGEMENT, Systems,
Query processing.",
}
@InProceedings{Carey:1989:PCC,
author = "Michael J. Carey and Miron Livny",
title = "Parallelism and concurrency control performance in
distributed database machines",
crossref = "Clifford:1989:PAS",
pages = "122--133",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p122-carey/p122-carey.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p122-carey/",
abstract = "While several distributed (or `shared nothing')
database machines exist in the form of prototypes or
commercial products, and a number of distributed
concurrency control algorithms are available, the
effect of parallelism on concurrency control
performance has received little attention. This paper
examines the interplay between parallelism and
transaction performance in a distributed database
machine context. Four alternative concurrency control
algorithms are considered, including two-phase locking,
wound-wait, basic timestamp ordering, and optimistic
concurrency control. Issues addressed include how
performance scales as a function of machine size and
the degree to which partitioning the database for
intra-transaction parallelism improves performance for
the different algorithms. We examine performance from
several perspectives, including response time,
throughput, and speedup, and we do so over a fairly
wide range of system loads. We also examine the
performance impact of certain important overhead
factors (e.g., communication and process initiation
costs) on the four alternative concurrency control
algorithms.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Experimentation; Languages; Measurement;
Performance; Reliability",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Distributed databases};
Mathematics of Computing --- Numerical Analysis ---
General (G.1.0): {\bf Parallel algorithms}; Information
Systems --- Database Management --- Systems (H.2.4):
{\bf Concurrency}; Information Systems --- Database
Management --- Languages (H.2.3): {\bf SQL}; Computer
Systems Organization --- Performance of Systems (C.4):
{\bf Performance attributes}",
}
@InProceedings{Mannila:1989:PAF,
author = "H. Mannila and K.-J. Raiha",
title = "Practical algorithms for finding prime attributes and
testing normal forms",
crossref = "ACM:1989:PPE",
pages = "128--133",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p128-mannila/p128-mannila.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p128-mannila/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p128-mannila/",
abstract = "Several decision problems for relational schemas with
functional dependencies are computationally hard. Such
problems include determining whether an attribute is
prime and testing if a schema is in normal form.
Algorithms for these problems are needed in database
design tools. The problems can be solved by trivial
exponential algorithms. Although the size of the
instance is usually given by the number of attributes
and hence is fairly small, such exponential algorithms
are not usable for all design tasks. We give algorithms
for these problems whose running time is polynomial in
the number of maximal sets not determining an attribute
or, equivalently, the number of generators of the
family of closed attribute sets. There is theoretical
and practical evidence that this quantity is small for
the schemas occurring in practice and exponential only
for pathological schemas. The algorithms are simple to
implement and fast in practice. They are in use in the
relational database design tool Design-By-Example.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Theory",
keywords = "algorithms; design; theory",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf F.4.2} Theory of
Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
Grammars and Other Rewriting Systems, Decision
problems. {\bf F.4.1} Theory of Computation,
MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
Logic, Computational logic.",
}
@InProceedings{Elkan:1989:DPC,
author = "C. Elkan",
title = "A decision procedure for conjunctive query
disjointness",
crossref = "ACM:1989:PPE",
pages = "134--139",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p134-elkan/p134-elkan.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p134-elkan/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p134-elkan/",
abstract = "This paper presents an algorithm that decides whether
two conjunctive query expressions always describe
disjoint sets of tuples. The decision procedure solves
an open problem identified by Blakeley, Coburn, and
Larson: how to check whether an explicitly stored view
relation must be recomputed after an update, taking
into account functional dependencies. For
nonconjunctive queries, the disjointness problem is
{\em NP\/} -hard. For conjunctive queries, the time
complexity of the algorithm given cannot be improved
unless the reachability problem for directed graphs can
be solved in sublinear time. The algorithm is novel in
that it combines separate decision procedures for the
theory of functional dependencies and for the theory of
dense orders. Also, it uses tableaux that are capable
of representing all six comparison operators , , =, , ,
and .",
acknowledgement = ack-nhfb,
generalterms = "Design",
keywords = "design",
subject = "{\bf F.4.2} Theory of Computation, MATHEMATICAL LOGIC
AND FORMAL LANGUAGES, Grammars and Other Rewriting
Systems, Decision problems. {\bf F.1.3} Theory of
Computation, COMPUTATION BY ABSTRACT DEVICES,
Complexity Measures and Classes. {\bf G.2.2}
Mathematics of Computing, DISCRETE MATHEMATICS, Graph
Theory. {\bf H.2.4} Information Systems, DATABASE
MANAGEMENT, Systems, Query processing.",
}
@InProceedings{Kifer:1989:FLH,
author = "Michael Kifer and Georg Lausen",
title = "{F}-logic: a higher-order language for reasoning about
objects, inheritance, and scheme",
crossref = "Clifford:1989:PAS",
pages = "134--146",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p134-kifer/p134-kifer.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p134-kifer/",
abstract = "We propose a database logic which accounts in a clean
declarative fashion for most of the ``object-oriented''
features such as object identity, complex objects,
inheritance, methods, etc. Furthermore, database schema
is part of the object language, which allows the user
to browse schema and data using the same declarative
formalism. The proposed logic has a formal semantics
and a sound and complete resolution-based proof
procedure, which makes it also computationally
attractive.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Verification",
subject = "Software --- Programming Languages --- Language
Classifications (D.3.2): {\bf Specialized application
languages}; Computing Methodologies --- Artificial
Intelligence --- Knowledge Representation Formalisms
and Methods (I.2.4): {\bf Semantic networks};
Information Systems --- Database Management --- Logical
Design (H.2.1): {\bf Data models}; Information Systems
--- Database Management --- Languages (H.2.3): {\bf
Data description languages (DDL)}; Software ---
Programming Languages --- Formal Definitions and Theory
(D.3.1): {\bf Semantics}",
}
@InProceedings{Ullman:1989:BBT,
author = "J. D. Ullman",
title = "Bottom-up beats top-down for datalog",
crossref = "ACM:1989:PPE",
pages = "140--149",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p140-ullman/p140-ullman.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p140-ullman/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p140-ullman/",
abstract = "We show that for any safe datalog program {$P$} 1 and
any query {$Q$} (predicate of {$P$} 1 with some bound
arguments), there is another safe datalog program {$P$}
2 that produces the answer to {$Q$} and takes no more
time when evaluated by semi-naive evaluation than when
{$P$} 1 is evaluated topdown.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages; Theory",
keywords = "algorithms; design; languages; theory",
subject = "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
AND FORMAL LANGUAGES, Mathematical Logic, Lambda
calculus and related systems. {\bf H.2.4} Information
Systems, DATABASE MANAGEMENT, Systems, Query
processing. {\bf H.2.3} Information Systems, DATABASE
MANAGEMENT, Languages, Datalog.",
}
@InProceedings{Hull:1989:AOO,
author = "Richard Hull and Jianwen Su",
title = "On accessing object-oriented databases: expressive
power, complexity, and restrictions",
crossref = "Clifford:1989:PAS",
pages = "147--158",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p147-hull/p147-hull.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p147-hull/",
abstract = "A formal framework for studying the expressive power
and complexity of OODB queries is developed. Three
approaches to modeling sets are articulated and
compared. The class of {\em regular\/} OODB schemas
supports the explicit representation of set-valued
types. Using an {\em object-based\/} semantics for
sets, the regular schemas correspond to most
implemented OODB systems in the literature; a {\em
value-based\/} semantics for sets is also introduced.
Without restrictions, both of these approaches support
the specification of all computable queries. Assuming
that the new operator is prohibited, the query language
of the regular OODB schemas under the object-based
semantics is complete in PSPACE; and under the
value-based semantics it has hyper-exponential
complexity. The third approach to modeling sets is
given by the {\em algebraic OODB\/} model, in which
multi-valued attributes rather than set-valued types
are supported. method implementations can use operators
stemming from the relational algebra, and do not have
side-effects. The query language of algebraic OODBs is
more powerful than the relational algebra but has
complexity bounded by PTIME. The expressive power and
complexity of data access for other variations of OODBs
are also considered. Finally, a new relational query
language, called {\em algebra\/} + {\em pointwise
recursion}, is introduced. This is equivalent to the
algebraic OODB language, and can compute generalized
transitive closure.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Information Storage and Retrieval ---
Information Search and Retrieval (H.3.3): {\bf Query
formulation}; Software --- Programming Languages ---
Formal Definitions and Theory (D.3.1): {\bf Semantics};
Information Systems --- Database Management ---
Physical Design (H.2.2): {\bf Access methods};
Information Systems --- Database Management ---
Languages (H.2.3): {\bf Query languages}; Theory of
Computation --- Logics and Meanings of Programs ---
Semantics of Programming Languages (F.3.2): {\bf
Algebraic approaches to semantics}",
}
@InProceedings{Seki:1989:PAT,
author = "H. Seki",
title = "On the power of {Alexander} templates",
crossref = "ACM:1989:PPE",
pages = "150--159",
year = "1989",
bibdate = "Wed Oct 25 08:47:34 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p150-seki/p150-seki.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p150-seki/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p150-seki/",
acknowledgement = ack-nhfb,
keywords = "algorithms; design; languages; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf I.2.1} Computing
Methodologies, ARTIFICIAL INTELLIGENCE, Applications
and Expert Systems. {\bf F.1.3} Theory of Computation,
COMPUTATION BY ABSTRACT DEVICES, Complexity Measures
and Classes. {\bf F.4.1} Theory of Computation,
MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
Logic, Lambda calculus and related systems. {\bf H.2.3}
Information Systems, DATABASE MANAGEMENT, Languages,
Datalog.",
}
@InProceedings{Abiteboul:1989:OIQ,
author = "Serge Abiteboul and Paris C. Kanellakis",
title = "Object identity as a query language primitive",
crossref = "Clifford:1989:PAS",
pages = "159--173",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p159-abiteboul/p159-abiteboul.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p159-abiteboul/",
abstract = "We demonstrate the power of object identities (oid's)
as a database query language primitive. We develop an
object-based data model, whose structural part
generalizes most of the known complex-object data
models: cyclicity is allowed in both its schemas and
instances. Our main contribution is the operational
part of the data model, the query language IQL, which
uses oid's for three critical purposes: (1) to
represent data-structures with sharing and cycles, (2)
to manipulate sets and (3) to express any computable
database query. IQL can be statically type checked, can
be evaluated bottom-up and naturally generalizes most
popular rule-based database languages. The model can
also be extended to incorporate type inheritance,
without changes to IQL. Finally, we investigate an
analogous value-based data model, whose structural part
is founded on regular infinite trees and whose
operational part is IQL.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages",
subject = "Information Systems --- Database Management ---
Languages (H.2.3): {\bf Query languages}; Information
Systems --- Database Management --- Logical Design
(H.2.1): {\bf Data models}; Software --- Programming
Languages --- Language Constructs and Features (D.3.3):
{\bf Modules, packages}; Software --- Programming
Languages --- Formal Definitions and Theory (D.3.1):
{\bf Semantics}",
}
@InProceedings{Sagiv:1989:SDQ,
author = "Y. Sagiv and M. Y. Vardi",
title = "Safety of datalog queries over infinite databases",
crossref = "ACM:1989:PPE",
pages = "160--171",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p160-sagiv/p160-sagiv.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p160-sagiv/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p160-sagiv/",
abstract = "A query is {\em safe\/} with respect to a set of
constraints if for every database that satisfies the
constraints the query is guaranteed to yield a finite
set of answers. We study here the safety problem for
Datalog programs with respect to {\em finiteness
constraints}. We show that safety can be viewed as a
combination of two properties: {\em weak safety}, which
guarantees the finiteness of intermediate answers, and
{\em termination}, which guarantees the finiteness of
the evaluation. We prove that while weak safety is
decidable, termination is not. We then consider {\em
monadic\/} programs, i.e., programs in which all
intensional predicates are monadic, and show that
safety is decidable in polynomial time for monadic
programs. While we do not settle the safety problem, we
show that a closely related problem, the decision
problem for safety with respect to {\em functional
dependencies}, is undecidable even for monadic
programs.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages; Theory",
keywords = "algorithms; design; languages; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf F.4.2} Theory of
Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
Grammars and Other Rewriting Systems, Decision
problems. {\bf H.2.3} Information Systems, DATABASE
MANAGEMENT, Languages, Datalog.",
}
@InProceedings{Ramakrishnan:1989:PTT,
author = "R. Ramakrishnan and Y. Sagiv and J. D. Ullman and M.
Y. Vardi",
title = "Proof-tree transformation theorems and their
applications",
crossref = "ACM:1989:PPE",
pages = "172--181",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p172-ramakrishnan/p172-ramakrishnan.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p172-ramakrishnan/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p172-ramakrishnan/",
abstract = "For certain sets of logical rules, one can demonstrate
that for every proof tree there is another tree proving
the same fact and having a special form. One technique
for detecting such opportunities is to reduce the
question to one of conjunctive-query containment. A
more powerful technique is to test whether one
conjunctive query is contained in the infinite union of
conjunctive queries formed by expanding a set of
recursive rules. We discuss two applications of these
techniques. First, we give tests for commutativity of
linear rules. When linear rules commute, we can reduce
the complexity of ``counting'' methods for query
evaluation from exponential to polynomial;
commutativity also implies separability in the sense of
Naughton. A second application is the discovery of
linear rules that are equivalent to given nonlinear
rules.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Theory",
keywords = "algorithms; design; theory",
subject = "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
AND FORMAL LANGUAGES, Mathematical Logic, Lambda
calculus and related systems. {\bf H.2.4} Information
Systems, DATABASE MANAGEMENT, Systems, Query
processing.",
}
@InProceedings{Chomicki:1989:RSI,
author = "Jan Chomicki and Tomasz Imieli{\'n}ski",
title = "Relational specifications of infinite query answers",
crossref = "Clifford:1989:PAS",
pages = "174--183",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p174-chomicki/p174-chomicki.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p174-chomicki/",
abstract = "We investigate here functional deductive databases: an
extension of DATALOG capable of representing infinite
phenomena. Rules in functional deductive databases are
Horn and predicates can have arbitrary unary and
limited $k$-ary function symbols in one fixed position.
This class is known to be decidable. However, least
fixpoints of functional rules may be infinite. We
present here a method to finitely represent infinite
least fixpoints and infinite query answers as {\em
relational specifications}. Relational specifications
consist of a finite set of tuples and of a finitely
specified congruence relation. Our method is applicable
to every domain-independent set of functional rules.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory",
subject = "Mathematics of Computing --- Discrete Mathematics ---
Graph Theory (G.2.2): {\bf Graph algorithms}; Theory of
Computation --- Computation by Abstract Devices ---
Complexity Measures and Classes (F.1.3); Information
Systems --- Database Management --- Systems (H.2.4):
{\bf Query processing}; Computing Methodologies ---
Artificial Intelligence --- Natural Language Processing
(I.2.7): {\bf DATALOG}; Computing Methodologies ---
Artificial Intelligence --- Deduction and Theorem
Proving (I.2.3)",
}
@InProceedings{Saraiya:1989:LNR,
author = "Y. P. Saraiya",
title = "Linearising nonlinear recursions in polynomial time",
crossref = "ACM:1989:PPE",
pages = "182--189",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p182-saraiya/p182-saraiya.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p182-saraiya/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p182-saraiya/",
abstract = "The replacement of nonlinear recursions with
equivalent linear recursions is a potentially useful
query optimization strategy, since it permits the use
of efficient algorithms for the evaluation of linear
logic programs. We show that a member of a certain
class of bilinear recursions is linearizable in a
strong sense if and only if a specific partial proof
tree derived from this recursion is contained in a
bounded number of partial proof trees generated by the
recursion. Further, while each such test of containment
between proof trees involves an exponential number of
conjunctive-query containment tests, we present
syntactic conditions on the recursion that are
necessary and sufficient for the containment and
verifiable in polynomial time.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Theory",
keywords = "design; languages; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf F.4.1} Theory of
Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
Mathematical Logic. {\bf H.2.3} Information Systems,
DATABASE MANAGEMENT, Languages, Datalog.",
}
@InProceedings{Sun:1989:SIP,
author = "Xian-He Sun and Nabil Kamel and Lionel M. Ni",
title = "Solving implication problems in database
applications",
crossref = "Clifford:1989:PAS",
pages = "185--192",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p185-sun/p185-sun.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p185-sun/",
abstract = "Computing queries from derived relations, optimizing
queries from a group of queries, and updating
materialized views are important database problems and
have attracted much attention. One thing common to
these problems is their demand to quickly solve the
implication problem -- given two predicates {$Q$} and
??, can {$Q$} imply ({$Q$})? The implication problem
has been solved by converting it into a satisfiability
problem. Based on a graph representation, a detailed
study of the general implication problem on its own is
presented in this paper. We proved that the general
implication problem, in which all six comparison
operators: =, , , , , , as well as conjunctions and
disjunctions are allowed, is NP-hard. In the case when
``'' operators are not allowed in {$Q$} and
disjunctions are not allowed in , a polynomial time
algorithm is proposed to solve this restricted
implication problem. The influence of the ``'' operator
and disjunctions are studied. Our theoretical results
show that for some special cases the polynomial
complexity algorithm can solve the implication problem
which allows the ``'' operator or disjunctions in the
predicates. Necessary conditions for detecting when the
``'' operator and disjunctions are allowed are also
given. These results are very useful in creating
heuristic methods.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms",
subject = "Information Systems --- Database Management ---
Database Applications (H.2.8); Information Systems ---
Database Management --- Systems (H.2.4): {\bf
Concurrency}; Theory of Computation --- Analysis of
Algorithms and Problem Complexity --- Numerical
Algorithms and Problems (F.2.1): {\bf Computations on
polynomials}; Mathematics of Computing --- Discrete
Mathematics --- Graph Theory (G.2.2): {\bf Graph
algorithms}",
}
@InProceedings{Brodsky:1989:IMC,
author = "A. Brodsky and Y. Sagiv",
title = "Inference of monotonicity constraints in datalog
programs",
crossref = "ACM:1989:PPE",
pages = "190--199",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p190-brodsky/p190-brodsky.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p190-brodsky/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p190-brodsky/",
abstract = "Datalog (i.e., function-free logic) programs with
monotonicity constraints on extensional predicates are
considered. A monotonicity constraint states that one
argument of a predicate is always less than another
argument, according to some partial order. Relations of
an extensional database are required to satisfy the
monotonicity constraints imposed on their predicates.
More specifically, a partial order is defined on the
domain (i.e., set of constants) of the database, and
every tuple of each relation satisfies the monotonicity
constraints imposed on its predicate. An algorithm is
given for inferring all monotonicity constraints that
hold in relations of the intensional database from
monotonicity constraints that hold in the extensional
database. A complete inference algorithm is also given
for disjunctions of monotonicity and equality
constraints. It is shown that the inference of
monotonicity constraints in programs is a complete
problem for exponential time. For linear programs, this
problem is complete for polynomial space.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Theory",
keywords = "design; languages; theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Datalog. {\bf F.4.1} Theory of Computation,
MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
Logic, Lambda calculus and related systems. {\bf I.2.1}
Computing Methodologies, ARTIFICIAL INTELLIGENCE,
Applications and Expert Systems. {\bf I.2.3} Computing
Methodologies, ARTIFICIAL INTELLIGENCE, Deduction and
Theorem Proving, Nonmonotonic reasoning and belief
revision.",
}
@InProceedings{Bry:1989:TEE,
author = "Fran{\c{c}}ois Bry",
title = "Towards an efficient evaluation of general queries:
quantifier and disjunction processing revisited",
crossref = "Clifford:1989:PAS",
pages = "193--204",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p193-bry/p193-bry.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p193-bry/",
abstract = "{\em Database applications often require to evaluate
queries containing quantifiers or disjunctions, e.g.,
for handling general integrity constraints. Existing
efficient methods for processing quantifiers depart
from the relational model as they rely on non-algebraic
procedures. Looking at quantified query evaluation from
a new angle, we propose an approach to process
quantifiers that makes use of relational algebra
operators only. Our approach performs in two phases.
The first phase normalizes the queries producing a
canonical form. This form permits to improve the
translation into relational algebra performed during
the second phase. The improved translation relies on a
new operator - the\/} complement-join - {\em that
generalizes the set difference, on algebraic
expressions of universal quantifiers that avoid the
expensive division operator in many cases, and on a
special processing of disjunctions by means of\/}
constrained outer-joins. {\em Our method achieves an
efficiency at least comparable with that of previous
proposals, better in most cases. Furthermore, it is
considerably simpler to implement as it completely
relies on relational data structures and operators}.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Standardization; Theory",
subject = "Information Systems --- Database Management ---
Database Applications (H.2.8); Information Systems ---
Database Management --- Systems (H.2.4): {\bf Query
processing}; Information Systems --- Database
Management --- Languages (H.2.3): {\bf Query
languages}",
}
@InProceedings{Cohen:1989:WSP,
author = "S. Cohen and O. Wolfson",
title = "Why a single parallelization strategy is not enough in
knowledge bases",
crossref = "ACM:1989:PPE",
pages = "200--216",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p200-cohen/p200-cohen.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p200-cohen/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p200-cohen/",
abstract = "We argue that the appropriate parallelization strategy
for logic-program evaluation depends on the program
being evaluated. Therefore, this paper is concerned
with the issues of program-classification, and
parallelization-strategies. We propose five
parallelization strategies that differ based on the
following criteria. Their evaluation cost, the overhead
of communication and synchronization among processors,
and the programs to which they are applicable. In
particular, we start our study with
pure-parallelization, i.e., parallelization without
overhead. An interesting class-structure of logic
programs is demonstrated, when considering amenability
to pure-parallelization. The relationship to the NC
complexity class is discussed. Then we propose
strategies that do incur an overhead, but are optimal
in a sense that will be precisely defined. \par
This paper makes the initial steps towards a theory of
parallel logic-programming.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Theory",
keywords = "design; languages; theory",
subject = "{\bf I.2.1} Computing Methodologies, ARTIFICIAL
INTELLIGENCE, Applications and Expert Systems. {\bf
F.1.2} Theory of Computation, COMPUTATION BY ABSTRACT
DEVICES, Modes of Computation, Parallelism and
concurrency. {\bf F.4.1} Theory of Computation,
MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
Logic, Lambda calculus and related systems. {\bf H.2.0}
Information Systems, DATABASE MANAGEMENT, General.",
}
@InProceedings{Ioannidis:1989:CRR,
author = "Yannis E. Ioannidis and Timos K. Sellis",
title = "Conflict resolution of rules assigning values to
virtual attributes",
crossref = "Clifford:1989:PAS",
pages = "205--214",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p205-ioannidis/p205-ioannidis.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p205-ioannidis/",
abstract = "In the majority of research work done on logic
programming and deductive databases, it is assumed that
the set of rules defined by the user is {\em
consistent}, i.e., that no contradictory facts can be
inferred by the rules. In this paper, we address the
problem of resolving conflicts of rules that assign
values to virtual attributes. We devise a general
framework for the study of the problem, and we propose
an approach that subsumes all previously suggested
solutions. Moreover, it suggests several additional
solutions, which very often capture the semantics of
the data more accurately than the known approaches.
Finally, we address the issue of how to index rules so
that conflicts are resolved efficiently, i.e., only one
of the applicable rules is processed at query time.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory",
subject = "Computing Methodologies --- Artificial Intelligence
--- Deduction and Theorem Proving (I.2.3): {\bf Logic
programming}; Theory of Computation --- Mathematical
Logic and Formal Languages --- Mathematical Logic
(F.4.1): {\bf Logic and constraint programming};
Information Systems --- Database Management ---
Languages (H.2.3); Information Systems --- Database
Management --- General (H.2.0)",
}
@InProceedings{McCarthy:1989:AAD,
author = "Dennis McCarthy and Umeshwar Dayal",
title = "The architecture of an active database management
system",
crossref = "Clifford:1989:PAS",
pages = "215--224",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p215-mccarthy/p215-mccarthy.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p215-mccarthy/",
abstract = "The HiPAC project is investigating active,
time-constrained database management. An active DBMS is
one which automatically executes specified actions when
specified conditions arise. HiPAC has proposed
Event-Condition-Action (ECA) rules as a formalism for
active database capabilities. We have also developed an
execution model that specifies how these rules are
processed in the context of database transactions. The
additional functionality provided by ECA rules makes
new demands on the design of an active DBMS. In this
paper we propose an architecture for an active DBMS
that supports ECA rules. This architecture provides new
forms of interaction, in support of ECA rules, between
application programs and the DBMS. This leads to a new
paradigm for constructing database applications.",
acknowledgement = ack-nhfb,
generalterms = "Design",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Transaction processing};
Information Systems --- Database Management ---
Database Applications (H.2.8); Information Systems ---
Database Management --- Languages (H.2.3): {\bf SQL};
Computing Methodologies --- Artificial Intelligence ---
Knowledge Representation Formalisms and Methods
(I.2.4): {\bf Representations (procedural and
rule-based)}",
}
@InProceedings{Sector:1989:ITM,
author = "A. Z. Sector",
title = "Invited talk: modular architectures for distributed
and databases systems",
crossref = "ACM:1989:PPE",
pages = "217--224",
year = "1989",
bibdate = "Thu Mar 12 18:48:02 MST 1998",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p217-sector/",
acknowledgement = ack-nhfb,
keywords = "design; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf H.2.6} Information
Systems, DATABASE MANAGEMENT, Database Machines. {\bf
C.0} Computer Systems Organization, GENERAL, Systems
specification methodology. {\bf C.2.0} Computer Systems
Organization, COMPUTER-COMMUNICATION NETWORKS,
General.",
}
@InProceedings{Spector:1989:ITM,
author = "A. Z. Spector",
title = "Invited talk: modular architectures for distributed
and databases systems",
crossref = "ACM:1989:PPE",
pages = "217--224",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p217-spector/p217-spector.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p217-spector/",
abstract = "This paper describes the importance of modularity in
systems and lists a number of reasons why systems will
become increasingly modular. It describes two strawmen
architecture models for systems and distributed
databases in order to illustrate the hierarchical
decomposition of complex systems. The paper also
relates the systems model to the layering achieved in a
few systems familiar to the author.",
acknowledgement = ack-nhfb,
generalterms = "Design; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Database Management --- Database Machines
(H.2.6); Computer Systems Organization --- General
(C.0): {\bf Systems specification methodology};
Computer Systems Organization ---
Computer-Communication Networks --- General (C.2.0)",
}
@InProceedings{Cohen:1989:CCD,
author = "D. Cohen",
title = "Compiling complex database transition triggers",
crossref = "Clifford:1989:PAS",
pages = "225--234",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p225-cohen/p225-cohen.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p225-cohen/",
abstract = "This paper presents a language for specifying database
updates, queries and rule triggers, and describes how
triggers can be compiled into an efficient mechanism.
The rule language allows specification of both state
and transition constraints as special cases, but is
more general than either. The implementation we
describe compiles rules and updates independently of
each other. Thus rules can be added or deleted without
recompiling any update program and vice versa.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages",
subject = "Information Systems --- Database Management ---
Database Applications (H.2.8); Software --- Programming
Languages --- Processors (D.3.4): {\bf Compilers};
Information Systems --- Database Management ---
Languages (H.2.3): {\bf Data manipulation languages
(DML)}; Information Systems --- Database Management ---
Languages (H.2.3): {\bf Query languages}",
}
@InProceedings{Rotem:1989:CMH,
author = "D. Rotem",
title = "Clustered multiattribute hash files",
crossref = "ACM:1989:PPE",
pages = "225--234",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p225-rotem/p225-rotem.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p225-rotem/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p225-rotem/",
abstract = "Access methods for multidimensional data have
attracted much research interest in recent years. In
general, the data structures proposed for this problem
partition the database into a set of disk pages
(buckets). Access to the buckets is provided by
searching a directory of some type such as a tree
directory or inverted index or by computation of a
multiattribute hash function. Examples of the first
approach are Multidimensional B-trees[Sch82], K-D-B
trees[Rob81] (see also [Sam84] for a survey of these
methods) whereas multiattribute hashing methods are
described for example in [Rot74],[Aho79],[Riv76] and
[Ram83]. In addition, there are also hybrid methods
which combine hashing with a directory of some type
[Ore84],[Nie84], [Fag79]. \par
In all the work mentioned above, the performance is
measured in terms of the number of disk accesses made
to retrieve the answer without distinguishing whether
these are sequential or random. We argue that
performance measurements must consider this factor in
order to be realistic, especially in the single user
environment. Some evidence to support this claim is
given in [Sal88, pg. 22] with the IBM 3380 disk drive
as an example. For this type of disk, a comparison
between accessing $m$ blocks randomly and accessing a
contiguous cluster of $m$ blocks is made. The results
show that for $m$ = 10, the random access is slower by
a factor of about 8 than the clustered one whereas for
$m$ = 100 it is slower by a factor of 25. \par
Another motivation for this work are optical disks. In
this case, there is a big advantage in clustering since
the access mechanism on many of these drives is
equipped with an adjustable mirror which allows slight
deflections of the laser beam. This means that it may
be possible to read a complete cluster from a sequence
of adjacent tracks beneath the head with a single
random seek [Chri88]. \par
Our work is inspired by an interesting recent paper
[Fal86] which proposes to organize the physical layout
of a multiattribute hash file by encoding record
signatures using gray code rather than simple binary
code. In this way neighboring buckets contain records
which differ on a single bit in their signatures. It is
then proved that the records which form the answer to a
partial match query will tend to be contained in a
smaller number of clusters as compared with the binary
arrangement. It is also shown that this idea is
applicable to many other multiattribute hashing schemes
with a small amount of overhead. In addition, it can
improve access time to directories of grid type files,
extendible hashing and file methods which employ the
z-ordering [Ore84].",
acknowledgement = ack-nhfb,
generalterms = "Design; Measurement; Performance; Theory",
keywords = "design; measurement; performance; theory",
subject = "{\bf E.2} Data, DATA STORAGE REPRESENTATIONS,
Hash-table representations. {\bf E.5} Data, FILES. {\bf
E.1} Data, DATA STRUCTURES. {\bf H.2.7} Information
Systems, DATABASE MANAGEMENT, Database Administration,
Data dictionary/directory.",
}
@InProceedings{Naughton:1989:EER,
author = "J. F. Naughton and R. Ramakrishnan and Y. Sagiv and J.
D. Ullman",
title = "Efficient evaluation of right-, left-, and
multi-linear rules",
crossref = "Clifford:1989:PAS",
pages = "235--242",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p235-naughton/p235-naughton.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p235-naughton/",
abstract = "We present an algorithm for the efficient evaluation
of a useful subset of recursive queries. Like the magic
sets transformation, the algorithm consists of a
rewriting phase followed by semi-naive bottom-up
evaluation of the resulting rules. We prove that on a
wide range of recursions, this algorithm achieves a
factor of ($n$) speedup over magic sets. Intuitively,
the transformations in this algorithm achieve their
performance by reducing the arity of the recursive
predicates in the transformed rules.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Theory of
Computation --- Mathematical Logic and Formal Languages
--- Formal Languages (F.4.3): {\bf Classes defined by
grammars or automata}",
}
@InProceedings{Johnson:1989:UBT,
author = "T. Johnson and D. Shasha",
title = "Utilization of {B}-trees with inserts, deletes and
modifies",
crossref = "ACM:1989:PPE",
pages = "235--246",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p235-johnson/p235-johnson.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p235-johnson/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p235-johnson/",
abstract = "The utilization of B-tree nodes determines the number
of levels in the B-tree and hence its performance.
Until now, the only analytical aid to the determination
of a B-tree's utilization has been the analysis by Yao
and related work. Yao showed that the utilization of
B-tree nodes under pure inserts was 69%. We derive
analytically and verify by simulation the utilization
of B-tree nodes constructed from $n$ inserts followed
by $M$ modifies (where $M ? N$), where each modify is a
delete followed by an insert. Assuming that nodes only
merge when they are empty (the technique used in most
database management systems), we show that the
utilization is 39% as M becomes large. We extend this
model to a parameterized mixture of inserts and
modifies. Surprisingly, if the modifies are mixed with
just 10% inserts, then the utilization is over 62%. We
also calculated the probability of splitting and
merging. We derive a simple rule-of-thumb that
accurately calculates the probability of splitting. We
present two models for computing this utilization, the
more accurate of which remembers items inserted and
then deleted in a node - we call such items ghosts.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Experimentation",
keywords = "algorithms; experimentation",
subject = "Data --- Data Structures (E.1): {\bf Trees};
Information Systems --- Information Storage and
Retrieval --- Content Analysis and Indexing (H.3.1):
{\bf Indexing methods}",
}
@InProceedings{Larson:1989:FSS,
author = "P.-A. Larson and V. Deshpande",
title = "A file structure supporting traversal recursion",
crossref = "Clifford:1989:PAS",
pages = "243--252",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p243-larson/p243-larson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p243-larson/",
abstract = "Traversal recursion is a class of recursive queries
where the evaluation of the query involves traversal of
a graph or a tree. This limited type of recursion
arises in many applications. In this report we
investigate a simple file structure that efficiently
supports traversal recursion over large, acyclic
graphs. The nodes of the graph are sorted in
topological order and stored in a B-tree. Hence,
traversal of the graph can be done in a single scan.
Nodes and edges can also be inserted, deleted, and
modified efficiently.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Performance; Theory",
subject = "Information Systems --- Information Storage and
Retrieval --- Information Storage (H.3.2): {\bf File
organization}; Mathematics of Computing --- Discrete
Mathematics --- Graph Theory (G.2.2): {\bf Graph
algorithms}; Mathematics of Computing --- Discrete
Mathematics --- Graph Theory (G.2.2): {\bf Trees};
Information Systems --- Database Management --- Systems
(H.2.4): {\bf Query processing}",
}
@InProceedings{Faloutsos:1989:FSK,
author = "C. Faloutsos and S. Roseman",
title = "Fractals for secondary key retrieval",
crossref = "ACM:1989:PPE",
pages = "247--252",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p247-faloutsos/p247-faloutsos.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p247-faloutsos/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p247-faloutsos/",
abstract = "In this paper we propose the use of fractals and
especially the Hilbert curve, in order to design good
distance-preserving mappings. Such mappings improve the
performance of secondary-key- and spatial- access
methods, where multi-dimensional points have to be
stored on a 1-dimensional medium (e.g., disk). Good
clustering reduces the number of disk accesses on
retrieval, improving the response time. Our experiments
on range queries and nearest neighbor queries showed
that the proposed Hilbert curve achieves better
clustering than older methods (``bit-shuffling'', or
Peano curve), for every situation we tried.",
acknowledgement = ack-nhfb,
generalterms = "Design; Experimentation; Performance; Theory",
keywords = "design; experimentation; performance; theory",
subject = "{\bf H.2.2} Information Systems, DATABASE MANAGEMENT,
Physical Design, Access methods. {\bf H.3.3}
Information Systems, INFORMATION STORAGE AND RETRIEVAL,
Information Search and Retrieval. {\bf H.2.4}
Information Systems, DATABASE MANAGEMENT, Systems,
Query processing.",
}
@InProceedings{Faloutsos:1989:DUE,
author = "C. Faloutsos and D. Metaxas",
title = "Declustering using error correcting codes",
crossref = "ACM:1989:PPE",
pages = "253--258",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p253-faloutsos/p253-faloutsos.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p253-faloutsos/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p253-faloutsos/",
abstract = "The problem examined is to distribute a binary
Cartesian product file on multiple disks to maximize
the parallelism for partial match queries. Cartesian
product files appear as a result of some secondary key
access methods, such as the multiattribute hashing
[10], the grid file [6] etc.. For the binary case, the
problem is reduced into grouping the 2 $n$ binary
strings on $n$ bits in $m$ groups of unsimilar strings.
The main idea proposed in this paper is to group the
strings such that the group forms an Error Correcting
Code (ECC). This construction guarantees that the
strings of a given group will have large Hamming
distances, i.e., they will differ in many bit
positions. Intuitively, this should result into good
declustering. We briefly mention previous heuristics
for declustering, we describe how exactly to build a
declustering scheme using an ECC, and we prove a
theorem that gives a necessary condition for our method
to be optimal. Analytical results show that our method
is superior to older heuristics, and that it is very
close to the theoretical (non-tight) bound.",
acknowledgement = ack-nhfb,
generalterms = "Design; Performance",
keywords = "design; performance",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf E.5} Data, FILES. {\bf
E.2} Data, DATA STORAGE REPRESENTATIONS, Hash-table
representations. {\bf H.2.2} Information Systems,
DATABASE MANAGEMENT, Physical Design, Access methods.",
}
@InProceedings{Agrawal:1989:EMT,
author = "R. Agrawal and A. Borgida and H. V. Jagadish",
title = "Efficient management of transitive relationships in
large data and knowledge bases",
crossref = "Clifford:1989:PAS",
pages = "253--262",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p253-agrawal/p253-agrawal.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p253-agrawal/",
abstract = "We argue that accessing the transitive closure of
relationships is an important component of both
databases and knowledge representation systems in
Artificial Intelligence. The demands for efficient
access and management of large relationships motivate
the need for explicitly storing the transitive closure
in a compressed and local way, while allowing updates
to the base relation to be propagated incrementally. We
present a transitive closure compression technique,
based on labeling spanning trees with numeric
intervals, and provide both analytical and empirical
evidence of its efficacy, including a proof of
optimality.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Verification",
subject = "Computing Methodologies --- Artificial Intelligence
--- Knowledge Representation Formalisms and Methods
(I.2.4): {\bf Representations (procedural and
rule-based)}; Information Systems --- Database
Management --- Systems (H.2.4): {\bf Query processing};
Mathematics of Computing --- Discrete Mathematics ---
Graph Theory (G.2.2): {\bf Graph algorithms};
Mathematics of Computing --- Discrete Mathematics ---
Graph Theory (G.2.2): {\bf Trees}; Information Systems
--- Database Management --- Languages (H.2.3): {\bf
Query languages}",
}
@InProceedings{Weihl:1989:IRC,
author = "W. E. Weihl",
title = "The impact of recovery on concurrency control",
crossref = "ACM:1989:PPE",
pages = "259--269",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p259-weihl/p259-weihl.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p259-weihl/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p259-weihl/",
abstract = "It is widely recognized by practitioners that
concurrency control and recovery for transaction
systems interact in subtle ways. In most theoretical
work, however, concurrency control and recovery are
treated as separate, largely independent problems. In
this paper we investigate the interactions between
concurrency control and recovery. We consider two
general recovery methods for abstract data types,
update-in-place and deferred-update. While each
requires operations to conflict if they do not
``commute,'' the two recovery methods require subtly
different notions of commutativity. We give a precise
characterization of the conflict relations that work
with each recovery method, and show that each permits
conflict relations that the other does not. Thus, the
two recovery methods place incomparable constraints on
concurrency control. Our analysis applies to arbitrary
abstract data types, including those with operations
that may be partial or non-deterministic.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Theory",
keywords = "algorithms; design; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Concurrency. {\bf H.2.4} Information Systems,
DATABASE MANAGEMENT, Systems, Transaction processing.
{\bf D.3.3} Software, PROGRAMMING LANGUAGES, Language
Constructs and Features, Abstract data types. {\bf
F.1.2} Theory of Computation, COMPUTATION BY ABSTRACT
DEVICES, Modes of Computation, Alternation and
nondeterminism.",
}
@InProceedings{Gyssens:1989:GBA,
author = "M. Gyssens and J. Paredaens and D. van Gucht",
title = "A grammar-based approach towards unifying hierarchical
data models",
crossref = "Clifford:1989:PAS",
pages = "263--272",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p263-gyssens/p263-gyssens.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p263-gyssens/",
abstract = "A simple model for representing the hierarchical
structure of information is proposed. This model,
called the grammatical model, is based on trees that
are generated by grammars; the grammars describe the
hierarchy of the information represented by the trees.
Two transformation languages, an algebra and a
calculus, are presented and shown to be equally
expressive.",
acknowledgement = ack-nhfb,
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Mathematics
of Computing --- Discrete Mathematics --- Graph Theory
(G.2.2): {\bf Trees}; Information Systems --- Database
Management --- Database Applications (H.2.8)",
}
@InProceedings{Fu:1989:CCN,
author = "A. Fu and T. Kameda",
title = "Concurrency control of nested transactions accessing
{B}-trees",
crossref = "ACM:1989:PPE",
pages = "270--285",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p270-fu/p270-fu.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p270-fu/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p270-fu/",
abstract = "This paper presents a concurrency control algorithm
for nested transactions accessing B-trees. It combines
the idea of B-link tree with that of resilient 2-phase
locking [Mos85b]. The I/O automaton model is used in
the specification and proofs of correctness of the
system. We define ``strongly-serially correct''
schedules and use this property as our correctness
criterion.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Theory",
keywords = "algorithms; languages; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Concurrency. {\bf E.1} Data, DATA STRUCTURES,
Trees. {\bf H.2.4} Information Systems, DATABASE
MANAGEMENT, Systems, Transaction processing. {\bf E.2}
Data, DATA STORAGE REPRESENTATIONS, Hash-table
representations. {\bf F.3.2} Theory of Computation,
LOGICS AND MEANINGS OF PROGRAMS, Semantics of
Programming Languages. {\bf F.1.1} Theory of
Computation, COMPUTATION BY ABSTRACT DEVICES, Models of
Computation, Automata.",
}
@InProceedings{Colby:1989:RAQ,
author = "Latha S. Colby",
title = "A recursive algebra and query optimization for nested
relations",
crossref = "Clifford:1989:PAS",
pages = "273--283",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p273-colby/p273-colby.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p273-colby/",
abstract = "{\em The nested relational model provides a better way
to represent complex objects than the (flat) relational
model, by allowing relations to have relation-valued
attributes. A recursive algebra for nested relations
that allows tuples at all levels of nesting in a nested
relation to be accessed and modified without any
special navigational operators and without having to
flatten the nested relation has been developed. In this
algebra, the operators of the nested relational algebra
are extended with recursive definitions so that they
can be applied not only to relations but also to
subrelations of a relation. In this paper, we show that
queries are more efficient and succinct when expressed
in the recursive algebra than in languages that require
restructuring in order to access subrelations of
relations. We also show that most of the query
optimization techniques that have been developed for
the relational algebra can be easily extended for the
recursive algebra and that queries are more easily
optimizable when expressed in the recursive algebra
than when they are expressed in languages like the
non-recursive algebra}.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Information
Systems --- Database Management --- Systems (H.2.4):
{\bf Query processing}; Mathematics of Computing ---
Numerical Analysis --- Optimization (G.1.6)",
}
@InProceedings{Tansel:1989:NHR,
author = "A. U. Tansel and L. Garnett",
title = "Nested historical relations",
crossref = "Clifford:1989:PAS",
pages = "284--294",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p284-tansel/p284-tansel.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p284-tansel/",
abstract = "The paper extends nested relations for managing
temporal variation of complex objects. It combines the
research in temporal databases and nested relations for
nontraditional database applications. The basic
modelling construct is a temporal atom as an attribute
value. A temporal atom consists of two components, a
value and temporal set which is a set of times denoting
the validity period of the value. We define algebra
operations for nested historical relations. Data
redundancy in nested historical relations is also
discussed and criteria for well-structured nested
relations are established.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design",
subject = "Information Systems --- Database Management ---
Database Applications (H.2.8); Information Systems ---
Database Management --- Logical Design (H.2.1): {\bf
Data models}; Information Systems --- Information
Storage and Retrieval --- Information Storage (H.3.2):
{\bf File organization}",
}
@InProceedings{Bonner:1989:HDN,
author = "A. J. Bonner",
title = "Hypothetical datalog negation and linear recursion",
crossref = "ACM:1989:PPE",
pages = "286--300",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p286-bonner/p286-bonner.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p286-bonner/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p286-bonner/",
abstract = "This paper examines an extension of Horn logic in
which rules can add entries to a database
hypothetically. Several researchers have developed
logical systems along these lines, but the complexity
and expressibility of such logics is only now being
explored. It has been shown, for instance, that the
data-complexity of these logics is {\em PSPACE\/}
-complete in the function-free, predicate case. This
paper extends this line of research by developing
syntactic restrictions with lower complexity. These
restrictions are based on two ideas from Horn-clause
logic: {\em linear recursion\/} and {\em stratified
negation}. In particular, a notion of stratification is
developed in which negation-as-failure alternates with
linear recursion. The complexity of such rulebases
depends on the number of layers of stratification. The
result is a hierarchy of syntactic classes which
corresponds exactly in the polynomial-time hierarchy of
complexity classes. In particular, rulebases with $k$
strata are data-complete for {$P$} $h$ . Furthermore,
these rulebases provide a complete characterization of
the relational queries in {$P$} $h$ . That is, any
query whose graph is in {$P$} $h$ can be represented as
a set of hypothetical rules with $k$ strata. Unlike
other expressibility results in the literature, this
result does not require the data domain to be linearly
ordered.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Performance; Theory",
keywords = "algorithms; design; performance; theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Datalog. {\bf F.4.1} Theory of Computation,
MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
Logic, Lambda calculus and related systems. {\bf G.2.2}
Mathematics of Computing, DISCRETE MATHEMATICS, Graph
Theory. {\bf F.1.3} Theory of Computation, COMPUTATION
BY ABSTRACT DEVICES, Complexity Measures and Classes.
{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing.",
}
@InProceedings{Orenstein:1989:RSD,
author = "J. A. Orenstein",
title = "Redundancy in spatial databases",
crossref = "Clifford:1989:PAS",
pages = "295--305",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p295-orenstein/p295-orenstein.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p295-orenstein/",
abstract = "Spatial objects other than points and boxes can be
stored in spatial indexes, but the techniques usually
require the use of approximations that can be
arbitrarily bad. This leads to poor performance and
highly inaccurate responses to spatial queries. The
situation can be improved by storing some objects in
the index redundantly. Most spatial indexes permit no
flexibility in adjusting the amount of redundancy.
Spatial indexes based on z-order permit this
flexibility. Accuracy of the query response increases
with redundancy, (there is a ``diminishing return''
effect). Search time, as measured by disk accesses
first decreases and then increases with redundancy.
There is, therefore, an optimal amount of redundancy
(for a given data set). The optimal use of redundancy
for z-order is explored through analysis of the z-order
search algorithm and through experiments.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Transaction processing};
Information Systems --- Database Management ---
Physical Design (H.2.2): {\bf Access methods};
Information Systems --- Database Management --- Systems
(H.2.4): {\bf Query processing}",
}
@InProceedings{Lakshmanan:1989:IPG,
author = "V. S. Lakshmanan and A. O. Mendelzon",
title = "Inductive pebble games and the expressive power of
datalog",
crossref = "ACM:1989:PPE",
pages = "301--310",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p301-lakshmanan/p301-lakshmanan.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p301-lakshmanan/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p301-lakshmanan/",
abstract = "As an alternative to logic-based query languages for
recursive queries, we are investigating a graphical
query language called {$G$} +, which allows, among
other things, easy formulation of certain queries
involving simple paths in directed graphs. This led us
to study whether such queries are expressible in
DATALOG, the language of function-free Horn clauses.
Since some {$G$} + queries are NP-hard, and all DATALOG
queries are polynomial time computable, the answer
appears to be negative. However, it would be
interesting to have proof techniques and tools for
settling such questions with certainty. The objective
of this paper is the development of one such tool, {\em
inductive pebble games}, based on a normal form for
DATALOG programs derived here, and its relationship to
Alternating Turing Machine computations. As an
application, we sketch a proof that the query ``find
all pairs of nodes connected by a directed simple path
of even length'' cannot be expressed in DATALOG.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Performance",
keywords = "design; languages; performance",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Datalog. {\bf H.2.3} Information Systems,
DATABASE MANAGEMENT, Languages, Query languages. {\bf
F.4.1} Theory of Computation, MATHEMATICAL LOGIC AND
FORMAL LANGUAGES, Mathematical Logic, Lambda calculus
and related systems. {\bf G.2.2} Mathematics of
Computing, DISCRETE MATHEMATICS, Graph Theory.",
}
@InProceedings{Christodoulakis:1989:RPV,
author = "Stavros Christodoulakis and Daniel Alexander Ford",
title = "Retrieval performance versus disc space utilization on
{WORM} optical discs",
crossref = "Clifford:1989:PAS",
pages = "306--314",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p306-christodoulakis/p306-christodoulakis.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p306-christodoulakis/",
abstract = "Steady progress in the development of optical disc
technology over the past decade has brought it to the
point where it is beginning to compete directly with
magnetic disc technology. WORM optical discs in
particular, which permanently register information on
the disc surface, have significant advantages over
magnetic technology for applications that are mainly
archival in nature but require the ability to do
frequent on-line insertions. \par
In this paper, we propose a class of access methods
that use rewritable storage for the temporary buffering
of insertions to data sets stored on WORM optical discs
and we examine the relationship between the retrieval
performance from WORM optical discs and the utilization
of disc storage space when one of these organizations
is employed. We describe the performance trade off as
one of fast sequential retrieval of the contents of a
block versus wasted space owing to data replication. A
model of a specific instance of such an organization (a
buffered hash file scheme) is described that allows for
the specification of retrieval performance objectives.
Alternative strategies for managing data replication
that allow trade offs between higher consumption rates
and better average retrieval performance are also
described. We then provide an expected value analysis
of the amount of disc space that must be consumed on a
WORM disc to meet specified performance limits. The
analysis is general enough to allow easy extension to
other types of buffered files systems for WORM optical
discs.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Performance",
subject = "Information Systems --- Database Management ---
Physical Design (H.2.2): {\bf Access methods};
Information Systems --- Information Storage and
Retrieval --- Information Storage (H.3.2): {\bf File
organization}; Information Systems --- Information
Storage and Retrieval --- Information Search and
Retrieval (H.3.3): {\bf Retrieval models}",
}
@InProceedings{Cosmadakis:1989:FOE,
author = "S. S. Cosmadakis",
title = "On the first-order expressibility of recursive
queries",
crossref = "ACM:1989:PPE",
pages = "311--323",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p311-cosmadakis/p311-cosmadakis.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p311-cosmadakis/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p311-cosmadakis/",
abstract = "A Datalog program is {\em bounded\/} iff it is
equivalent to a recursion-free Datalog program. We show
that, for some classes of Datalog programs,
expressibility in first-order query languages coincides
with boundedness. Our results imply that testing
first-order expressibility is undecidable for binary
programs, decidable for monadic programs, and complete
for 0 2.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Performance",
keywords = "design; languages; performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Database Management --- Languages (H.2.3):
{\bf Datalog}; Information Systems --- Database
Management --- Languages (H.2.3): {\bf Query
languages}; Theory of Computation --- Mathematical
Logic and Formal Languages --- Mathematical Logic
(F.4.1)",
}
@InProceedings{Lomet:1989:AMM,
author = "David Lomet and Betty Salzberg",
title = "Access methods for multiversion data",
crossref = "Clifford:1989:PAS",
pages = "315--324",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p315-lomet/p315-lomet.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p315-lomet/",
abstract = "We present an access method designed to provide a
single integrated index structure for a versioned
timestamped database with a non-deletion policy.
Historical data (superceded versions) is stored
separately from current data. Our access method is
called the {\em Time-Split B-tree}. It is an index
structure based on Malcolm Easton's Write Once B-tree.
\par
The Write Once B-tree was developed for data stored
entirely on a Write-Once Read-Many or {\em WORM\/}
optical disk. The Time-Split B-tree differs from the
Write Once B-tree in the following ways: \par
Current data {\em must\/} be stored on an {\em
erasable\/} random-access device. \par
Historical data {\em may\/} be stored on {\em any\/}
random-access device, including WORMs, erasable optical
disks, and magnetic disks. The point is to use a faster
and more expensive device for the current data and a
slower cheaper device for the historical data. \par
The splitting policies have been changed to reduce
redundancy in the structure--the option of pure key
splits as in B + -trees and a choice of split times for
time-based splits enable this performance enhancement.
\par
When data is migrated from the current to the
historical database, it is consolidated and appended to
the end of the historical database, allowing for high
space utilization in WORM disk sectors. \par
",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design",
subject = "Information Systems --- Information Storage and
Retrieval --- Content Analysis and Indexing (H.3.1):
{\bf Indexing methods}; Information Systems ---
Information Storage and Retrieval --- Information
Storage (H.3.2); Information Systems --- Database
Management --- Physical Design (H.2.2): {\bf Access
methods}",
}
@InProceedings{Dublish:1989:EBA,
author = "P. Dublish and S. N. Maheshwari",
title = "Expressibility of bounded-arity fixed-point query
hierarchies",
crossref = "ACM:1989:PPE",
pages = "324--335",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p324-dublish/p324-dublish.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p324-dublish/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p324-dublish/",
abstract = "The expressibility of bounded-arity query hierarchies
resulting from the extension of first-order logic by
the least fixed-point, inductive fixed-point and
generalized fixed-point operators is studied. In each
case, it is shown that increasing the arity of the
predicate variable from k to k+1 always allows some
more k-ary predicates to be expressed. Further, k-ary
inductive fixed-points are shown to be more expressive
than k-ary least fixed-points and k-ary generalized
fixed-points are shown to be more expressive than k-ary
inductive fixed-points.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages; Theory",
keywords = "algorithms; design; languages; theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Database Management --- Languages (H.2.3):
{\bf Query languages}; Theory of Computation ---
Mathematical Logic and Formal Languages ---
Mathematical Logic (F.4.1): {\bf Lambda calculus and
related systems}; Mathematics of Computing --- Discrete
Mathematics --- Graph Theory (G.2.2)",
}
@InProceedings{Shekita:1989:PET,
author = "Eugene J. Shekita and Michael J. Carey",
title = "Performance enhancement through replication in an
object-oriented {DBMS}",
crossref = "Clifford:1989:PAS",
pages = "325--336",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p325-shekita/p325-shekita.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p325-shekita/",
abstract = "In this paper we describe how replicated data can be
used to speedup query processing in an object-oriented
database system. The general idea is to use replicated
data to eliminate some of the functional joins that
would otherwise be required for query processing. We
refer to our technique for replicating data as {\em
field replication\/} because it allows individual data
fields to be selectively replicated. In the paper we
describe how field replication can be specified at the
data model level and we present storage-level
mechanisms to efficiently support it. We also present
an analytical cost model to give some feel for how
beneficial field replication can be and the
circumstances under which it breaks down. While field
replication is a relatively simple notion, the analysis
shows that it can provide significant performance gains
in many situations.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Performance; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Database Management --- Logical Design
(H.2.1): {\bf Data models}",
}
@InProceedings{Kedem:1989:RDB,
author = "Z. M. Kedem and A. Tuzhilin",
title = "Relational database behavior: utilizing relational
discrete event systems and models",
crossref = "ACM:1989:PPE",
pages = "336--346",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p336-kedem/p336-kedem.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p336-kedem/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p336-kedem/",
abstract = "Behavior of relational databases is studied within the
framework of {\em Relational Discrete Event Systems\/}
(RDE-Ses) and {\em Models\/} (RDEMs). Production system
and recurrence equation RDEMs are introduced, and their
expressive powers are compared. Non-deterministic
behavior is defined for both RDEMs and the expressive
power of deterministic and non-deterministic production
rule programs is also compared. This comparison shows
that non-determinism increases expressive power of
production systems. A formal concept of a production
system interpreter is defined, and several specific
interpreters are proposed. One interpreter, called {\em
parallel deterministic}, is shown to be better than
others in many respects, including the conflict
resolution module of OPS5.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Performance; Theory",
keywords = "algorithms; design; performance; theory",
subject = "{\bf H.2.6} Information Systems, DATABASE MANAGEMENT,
Database Machines. {\bf F.1.2} Theory of Computation,
COMPUTATION BY ABSTRACT DEVICES, Modes of Computation,
Alternation and nondeterminism. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages, Query
languages. {\bf H.2.4} Information Systems, DATABASE
MANAGEMENT, Systems.",
}
@InProceedings{Kim:1989:COR,
author = "Won Kim and Elisa Bertino and Jorge F. Garza",
title = "Composite objects revisited",
crossref = "Clifford:1989:PAS",
pages = "337--347",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p337-kim/p337-kim.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p337-kim/",
abstract = "In object-oriented systems, an object may recursively
reference any number of other objects. The references,
however, do not capture any special relationships
between objects. An important semantic relationship
which may be superimposed on a reference is the
IS-PART-OF relationship between a pair of objects. A
set of objects related by the IS-PART-OF relationship
is collectively called a composite object. \par
An earlier paper [KIM87b] presented a model of
composite objects which has been implemented in the
ORION object-oriented database system at MCC. Although
the composite-object feature has been found quite
useful, the model suffers from a number of serious
shortcomings, primarily because it overloads a number
of orthogonal semantics on the references. In this
paper, first we present a more general model of
composite objects which does not suffer from these
shortcomings. Further, [KIM87b] made an important
contribution by exploring the use of composite objects
as a unit for versions, physical clustering, and
concurrency control. The extended model of composite
objects necessitates non-trivial changes to the results
of [KIM87b]. This paper describes the new results on
the use of composite objects as a unit of not only
versions, physical clustering and concurrency control,
but also authorization.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory",
subject = "Theory of Computation --- Logics and Meanings of
Programs --- Semantics of Programming Languages
(F.3.2); Information Systems --- Database Management
--- Logical Design (H.2.1): {\bf Data models};
Information Systems --- Information Storage and
Retrieval --- Systems and Software (H.3.4): {\bf
ORION}",
}
@InProceedings{Hull:1989:USI,
author = "R. Hull and J. Su",
title = "Untyped sets, invention, and computable queries",
crossref = "ACM:1989:PPE",
pages = "347--359",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p347-hull/p347-hull.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p347-hull/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p347-hull/",
abstract = "Conventional database query languages are considered
in the context of untyped sets. The algebra without
while has the expressive power of the typed complex
object algebra. The algebra plus while, and COL with
untyped sets (under stratified semantics or
inflationary semantics) have the power of the
computable queries. The calculus has power beyond the
computable queries; and is characterized using the
typed complex object calculus with invention. The
Bancilhon-Khoshafian calculus is also discussed. A
technical tool, called ``generic Turing machine'', is
introduced and used in several of the proofs.",
acknowledgement = ack-nhfb,
generalterms = "Design; Performance; Theory",
keywords = "design; performance; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf F.3.1} Theory of
Computation, LOGICS AND MEANINGS OF PROGRAMS,
Specifying and Verifying and Reasoning about Programs,
Logics of programs. {\bf H.2.1} Information Systems,
DATABASE MANAGEMENT, Logical Design, Data models.",
}
@InProceedings{Chang:1989:EIS,
author = "E. E. Chang and R. H. Katz",
title = "Exploiting inheritance and structure semantics for
effective clustering and buffering in an
object-oriented {DBMS}",
crossref = "Clifford:1989:PAS",
pages = "348--357",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p348-chang/p348-chang.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p348-chang/",
abstract = "Object-oriented databases provide new kinds of data
semantics in terms of inheritance and structural
relationships. This paper examines how to use these
additional semantics to obtain more effective object
buffering and clustering. We use the information
collected from real-world object-oriented applications,
the Berkeley CAD Group's OCT design tools, as the basis
for a simulation model with which to investigate
alternative buffering and clustering strategies.
Observing from our measurements that real CAD
applications exhibit high data read to write ratios, we
propose a run-time clustering algorithm whose initial
evaluation indicates that system response time can be
improved by a factor of 200% when the read/write ratio
is high. We have also found it useful to limit the
amount of I/O allowed to the clustering algorithm as it
examines candidate pages for clustering at run-time.
Basically, there is little performance distinction
between limiting reclustering to a few I/Os or many, so
a low limit on I/O appears to be acceptable. We also
examine, under a variety of workload assumptions,
context-sensitive buffer replacement policies with
alternative prefetching policies.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Performance",
subject = "Computer Applications --- Computer-Aided Engineering
(J.6): {\bf Computer-aided design (CAD)}; Theory of
Computation --- Logics and Meanings of Programs ---
Semantics of Programming Languages (F.3.2); Software
--- Programming Languages --- Language Constructs and
Features (D.3.3): {\bf Abstract data types};
Information Systems --- Database Management --- Systems
(H.2.4)",
}
@InProceedings{Graefe:1989:DQE,
author = "G. Graefe and K. Ward",
title = "Dynamic query evaluation plans",
crossref = "Clifford:1989:PAS",
pages = "358--366",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p358-graefe/p358-graefe.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p358-graefe/",
abstract = "In most database systems, a query embedded in a
program written in a conventional programming language
is optimized when the program is compiled. The query
optimizer must make assumptions about the values of the
program variables that appear as constants in the
query, the resources that can be committed to query
evaluation, and the data in the database. The
optimality of the resulting query evaluation plan
depends on the validity of these assumptions. If a
query evaluation plan is used repeatedly over an
extended period of time, it is important to determine
when reoptimization is necessary. Our work aims at
developing criteria when reoptimization is required,
how these criteria can be implemented efficiently, and
how reoptimization can be avoided by using a new
technique called {\em dynamic query evaluation plans}.
We experimentally demonstrate the need for dynamic
plans and outline modifications to the EXODUS optimizer
generator required for creating dynamic query
evaluation plans.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Software ---
Programming Languages --- Processors (D.3.4): {\bf
Optimization}; Software --- Programming Languages ---
Language Classifications (D.3.2): {\bf EXODUS}",
}
@InProceedings{Lecluse:1989:MCS,
author = "C. L{\'e}cluse and P. Richard",
title = "Modeling complex structures in object-oriented logic
programming",
crossref = "ACM:1989:PPE",
pages = "360--368",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p360-lecluse/p360-lecluse.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p360-lecluse/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p360-lecluse/",
abstract = "In this paper, we present a type model for
object-oriented databases. Most object-oriented
databases only provide users with flat objects whose
structure is a record of other objects. In order to
have a powerful expression power, an object-oriented
database should not only provide objects but also
complex values recursively built using the set, tuple
and disjunctive constructors. Our type model presents
two notions: that of classes whose instances are
objects with identity and that of types whose instances
are complex values. The two notions are mixed in that
an object is modeled as a pair containing an identifier
and a value, and a value is a complex structure which
contains objects and values. We define in this context
the notions of subtyping and provide a set inclusion
semantics for subtyping.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Performance; Theory",
keywords = "algorithms; design; performance; theory",
subject = "{\bf F.3.3} Theory of Computation, LOGICS AND MEANINGS
OF PROGRAMS, Studies of Program Constructs, Type
structure. {\bf H.2.0} Information Systems, DATABASE
MANAGEMENT, General. {\bf F.3.2} Theory of Computation,
LOGICS AND MEANINGS OF PROGRAMS, Semantics of
Programming Languages. {\bf F.4.1} Theory of
Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
Mathematical Logic, Lambda calculus and related
systems.",
}
@InProceedings{Swami:1989:OLJ,
author = "A. Swami",
title = "Optimization of large join queries: combining
heuristics and combinatorial techniques",
crossref = "Clifford:1989:PAS",
pages = "367--376",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p367-swami/p367-swami.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p367-swami/",
abstract = "We investigate the use of heuristics in optimizing
queries with a large number of joins. Examples of such
heuristics are the augmentation and local improvement
heuristics described in this paper and a heuristic
proposed by Krishnamurthy et al. We also study the
combination of these heuristics with two general
combinatorial optimization techniques, iterative
improvement and simulated annealing, that were studied
in a previous paper. Several interesting combinations
are experimentally compared. For completeness, we also
include simple iterative improvement and simulated
annealing in our experimental comparisons. We find that
two combinations of the augmentation heuristic and
iterative improvement perform the best under most
conditions. The results are validated using two
different cost models and several different synthetic
benchmarks.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Economics; Experimentation; Languages;
Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Mathematics of
Computing --- Discrete Mathematics --- Combinatorics
(G.2.1): {\bf Combinatorial algorithms}",
}
@InProceedings{Chen:1989:CLC,
author = "W. Chen and D. S. Warren",
title = "{C}-logic of complex objects",
crossref = "ACM:1989:PPE",
pages = "369--378",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p369-chen/p369-chen.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p369-chen/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p369-chen/",
abstract = "Our objective is to have a logical framework for
natural representation and manipulation of complex
objects. We start with an analysis of semantic modeling
of complex objects, and attempt to understand what are
the fundamental aspects which need to be captured. A
logic, called C-logic, is then presented which provides
direct support for what we believe to be basic features
of complex objects, including object identity,
multi-valued labels and a dynamic notion of types.
C-logic has a simple first-order semantics, but it also
allows natural specification of complex objects and
gives us a framework for exploring efficient logic
deduction over complex objects.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Performance; Theory",
keywords = "algorithms; design; performance; theory",
subject = "Theory of Computation --- Logics and Meanings of
Programs --- Semantics of Programming Languages
(F.3.2); Theory of Computation --- Mathematical Logic
and Formal Languages --- Mathematical Logic (F.4.1):
{\bf Lambda calculus and related systems}; Information
Systems --- Database Management --- General (H.2.0);
Theory of Computation --- Logics and Meanings of
Programs --- Specifying and Verifying and Reasoning
about Programs (F.3.1)",
}
@InProceedings{Haas:1989:EQP,
author = "L. M. Haas and J. C. Freytag and G. M. Lohman and H.
Pirahesh",
title = "Extensible query processing in starburst",
crossref = "Clifford:1989:PAS",
pages = "377--388",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p377-haas/p377-haas.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p377-haas/",
abstract = "Today's DBMSs are unable to support the increasing
demands of the various applications that would like to
use a DBMS. Each kind of application poses new
requirements for the DBMS. The Starburst project at
IBM's Almaden Research Center aims to extend relational
DBMS technology to bridge this gap between applications
and the DBMS. While providing a full function
relational system to enable sharing across
applications, Starburst will also allow (sophisticated)
programmers to add many kinds of extensions to the base
system's capabilities, including language extensions
(e.g., new datatypes and operations), data management
extensions (e.g., new access and storage methods) and
internal processing extensions (e.g., new join methods
and new query transformations). To support these
features, the database query language processor must be
very powerful and highly extensible. Starburst's
language processor features a powerful query language,
rule-based optimization and query rewrite, and an
execution system based on an extended relational
algebra. In this paper, we describe the design of
Starburst's query language processor and discuss the
ways in which the language processor can be extended to
achieve Starburst's goals.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Verification",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Distributed databases};
Information Systems --- Database Management --- Systems
(H.2.4): {\bf Transaction processing}; Theory of
Computation --- Analysis of Algorithms and Problem
Complexity --- Numerical Algorithms and Problems
(F.2.1)",
}
@InProceedings{Kifer:1989:LOO,
author = "M. Kifer and J. Wu",
title = "A logic for object-oriented logic programming",
crossref = "ACM:1989:PPE",
pages = "379--393",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p379-kifer/p379-kifer.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p379-kifer/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p379-kifer/",
abstract = "We present a logic for reasoning about complex
objects, which is a revised and significantly extended
version of Maier's O-logic [Mai86]. The logic naturally
supports complex objects, object identity, deduction,
is tolerant to inconsistent data, and has many other
interesting features. It elegantly combines the
object-oriented and value-oriented paradigms and, in
particular, contains all of the predicate calculus as a
special case. Our treatment of sets is also noteworthy:
it is more general than ELPS [Kup87] and COL [AbG87],
yet it avoids the semantic problems encountered in LDL
[BNS87]. The proposed logic has a sound and complete
resolution-based proof procedure.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Theory",
keywords = "design; languages; theory",
subject = "Theory of Computation --- Logics and Meanings of
Programs --- Specifying and Verifying and Reasoning
about Programs (F.3.1): {\bf Logics of programs};
Information Systems --- Database Management --- General
(H.2.0); Theory of Computation --- Logics and Meanings
of Programs --- Semantics of Programming Languages
(F.3.2)",
}
@InProceedings{Tang:1989:SPS,
author = "T. Tang and N. Natarajan",
title = "A static pessimistic scheme for handling replicated
databases",
crossref = "Clifford:1989:PAS",
pages = "389--398",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p389-tang/p389-tang.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p389-tang/",
abstract = "A replicated database system may partition into
isolated groups in the presence of node and link
failures. When the system has partitioned, a {\em
pessimistic scheme\/} maintains availability and
consistency of replicated data by ensuring that updates
occur in at most one group. A pessimistic scheme is
called a {\em static scheme\/} if these {\em
distinguished\/} groups are determined only by the
membership of different groups in the partitioned
system. In this paper, we present a new static scheme
that is more powerful than voting. In this scheme, the
set of distinguished groups, called an {\em acceptance
set}, is chosen at design time. To commit an update, a
node checks if its enclosing group is a member of this
acceptance set. Using an encoding scheme for groups,
this check is implemented very efficiently. Another
merit of the proposed scheme is that the problem of
determining an {\em optimal\/} acceptance set is
formulated as a {\em sparse 0-1 linear programming
problem}. Hence, the optimization problem can be
handled using the very rich class of existing
techniques for solving such problems. Based on our
experiments, we feel that this optimization approach is
feasible for systems containing up to 10 nodes
(copies).",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Verification",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Distributed databases}; Theory of
Computation --- Analysis of Algorithms and Problem
Complexity --- Numerical Algorithms and Problems
(F.2.1); Information Systems --- Database Management
--- Systems (H.2.4): {\bf Concurrency}",
}
@InProceedings{Borgida:1989:TSQ,
author = "A. Borgida",
title = "Type systems for querying class hierarchies with
non-strict inheritance",
crossref = "ACM:1989:PPE",
pages = "394--400",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/73721/p394-borgida/p394-borgida.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/73721/p394-borgida/;
http://www.acm.org:80/pubs/citations/proceedings/pods/73721/p394-borgida/",
abstract = "Type checking at query compilation time is important
for both detecting programmer errors and reducing the
running time of queries. We have argued elsewhere [2]
that entity-based data management systems which support
class hierarchies, such as semantic data models and
object-oriented dbms, should not be confined to have ``
{\em strict inheritance\/} '' -- i.e., they should
permit contradictions between class specifications,
albeit in an explicit and controlled way. In this paper
we present a type system for queries manipulating
objects in such classes. We provide sound and complete
axiomatizations of the predications `` {\em is a
subtype of\/} '' and `` {\em expression e has type\/}
''. The absence of strict inheritance has normally been
felt to preclude effective type checking. We show that
the problem is co-NP-hard when disjoint types are
admitted in the schema, but present a low-order
polynomial-time algorithm that determines the absence
of type errors in a query when the database has only
entities.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Theory",
keywords = "design; languages; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf D.3.4} Software,
PROGRAMMING LANGUAGES, Processors, Compilers. {\bf
F.3.3} Theory of Computation, LOGICS AND MEANINGS OF
PROGRAMS, Studies of Program Constructs, Type
structure.",
}
@InProceedings{Ellis:1989:CCG,
author = "C. A. Ellis and S. J. Gibbs",
title = "Concurrency control in groupware systems",
crossref = "Clifford:1989:PAS",
pages = "399--407",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p399-ellis/p399-ellis.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p399-ellis/",
abstract = "Groupware systems are computer-based systems that
support two or more users engaged in a common task, and
that provide an interface to a shared environment.
These systems frequently require fine-granularity
sharing of data and fast response times. This paper
distinguishes real-time groupware systems from other
multi-user systems and discusses their concurrency
control requirements. An algorithm for concurrency
control in real-time groupware systems is then
presented. The advantages of this algorithm are its
simplicity of use and its responsiveness: users can
operate directly on the data without obtaining locks.
The algorithm must know some semantics of the
operations. However the algorithm's overall structure
is independent of the semantic information, allowing
the algorithm to be adapted to many situations. An
example application of the algorithm to group text
editing is given, along with a sketch of its proof of
correctness in this particular case. We note that the
behavior desired in many of these systems is
non-serializable.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Human Factors",
subject = "Information Systems --- Models and Principles ---
User/Machine Systems (H.1.2): {\bf Human factors};
Information Systems --- Database Management --- Systems
(H.2.4): {\bf Concurrency}; Computer Applications ---
Computers in Other Systems (J.7): {\bf Real time}",
}
@InProceedings{Agrawal:1989:MSM,
author = "D. Agrawal and S. Sengupta",
title = "Modular synchronization in multiversion databases:
version control and concurrency control",
crossref = "Clifford:1989:PAS",
pages = "408--417",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p408-agrawal/p408-agrawal.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p408-agrawal/",
abstract = "In this paper we propose a version control mechanism
that enhances the modularity and extensibility of
multiversion concurrency control algorithms. We
decouple the multiversion algorithms into two
components: version control and concurrency control.
This permits modular development of multiversion
protocols, and simplifies the task of proving the
correctness of these protocols. An interesting feature
of our framework is that the execution of read-only
transactions becomes completely independent of the
underlying concurrency control implementation. Also,
algorithms with the version control mechanism have
several advantages over most other multiversion
algorithms.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Verification",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Concurrency}; Information Systems
--- Database Management --- Database Administration
(H.2.7): {\bf Logging and recovery}; Software ---
Software Engineering --- Distribution, Maintenance, and
Enhancement (D.2.7): {\bf Version control}",
}
@InProceedings{DeTroyer:1989:RTC,
author = "O. {De Troyer}",
title = "{RIDL}*: a tool for the computer-assisted engineering
of large databases in the presence of integrity
constraints",
crossref = "Clifford:1989:PAS",
pages = "418--429",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p418-de_troyer/p418-de_troyer.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p418-de_troyer/",
abstract = "Tools and methods that transform higher level
formalisms into logical database designs become very
important. Rarely if ever do these transformations take
into account integrity constraints existing in the
``conceptual'' model. Yet these become essential if one
is forced to introduce redundancies for reasons of
e.g., query efficiency. We therefore adopted the Binary
Relationship Model (or ``NIAM'') that is rich in
constraints and built a flexible tool, RIDL *, that
graphically captures NIAM semantic networks, analyzes
them and then transforms them into relational designs
(normalized or not), under the control of a database
engineer assisted by a rule base. This is made possible
by a rule-driven implementation of a new, stepwise
synthesis process, and its benefits are illustrated by
its treatment of e.g., subtypes. RIDL * is operational
at several industrial sites in Europe and the U.S. on
sizable database projects.",
acknowledgement = ack-nhfb,
generalterms = "Design",
subject = "Software --- Software Engineering --- Design Tools and
Techniques (D.2.2): {\bf Programmer workbench**};
Information Systems --- Database Management --- Logical
Design (H.2.1): {\bf Schema and subschema}; Information
Systems --- Database Management --- Logical Design
(H.2.1); Computing Methodologies --- Computer Graphics
--- Methodology and Techniques (I.3.6): {\bf
Languages}",
}
@InProceedings{Markowitz:1989:CRE,
author = "Victor M. Markowitz and Arie Shoshani",
title = "On the correctness of representing extended
entity-relationship structures in the relational
model",
crossref = "Clifford:1989:PAS",
pages = "430--439",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p430-markowitz/p430-markowitz.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p430-markowitz/",
abstract = "Although the relational representation of {\em
Entity-Relationship\/} (ER) structures gained extensive
coverage, scarce attention has been paid to the issue
of {\em correctness\/} for such representations.
Several mappings have been proposed for the
representation of both ER and extended ER (EER)
structures by relational schemas. The informal nature
of most of these proposals, however, does not allow a
precise evaluation of their correctness, nor a
comparison of the various mappings. We propose a {\em
canonical\/} relational representation for EER
structures and prove its correctness. We claim that a
relational schema represents correctly an EER structure
if it has {\em equivalent\/} information-capacity with
the corresponding canonical representation. \par
The second problem addressed by this paper is the
normalization of relational schemas that represent EER
structures. We examine the conditions required by this
process and show that ignoring these conditions leads
to erroneous analyses and inappropriate design
decisions. We show that, under these conditions, the
canonical relational representation of any
(unrestricted) EER structure has an
(information-capacity) equivalent {\em Boyce-Codd
Normal Form\/} schema.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Performance; Verification",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Information
Systems --- Database Management --- Logical Design
(H.2.1): {\bf Schema and subschema}; Theory of
Computation --- Logics and Meanings of Programs ---
Semantics of Programming Languages (F.3.2)",
}
@InProceedings{Navathe:1989:VPD,
author = "Shamkant B. Navathe and Mingyoung Ra",
title = "Vertical partitioning for database design: a graphical
algorithm",
crossref = "Clifford:1989:PAS",
pages = "440--450",
year = "1989",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/67544/p440-navathe/p440-navathe.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/67544/p440-navathe/",
abstract = "Vertical partitioning is the process of subdividing
the attributes of a relation or a record type, creating
fragments. Previous approaches have used an iterative
binary partitioning method which is based on clustering
algorithms and mathematical cost functions. In this
paper, however, we propose a new vertical partitioning
algorithm using a graphical technique. This algorithm
starts from the attribute affinity matrix by
considering it as a complete graph. Then, forming a
linearly connected spanning tree, it generates all
meaningful fragments simultaneously by considering a
cycle as a fragment. We show its computational
superiority. It provides a cleaner alternative without
arbitrary objective functions and provides an
improvement over our previous work on vertical
partitioning.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Mathematics
of Computing --- Discrete Mathematics --- Graph Theory
(G.2.2): {\bf Graph algorithms}; Theory of Computation
--- Computation by Abstract Devices --- Complexity
Measures and Classes (F.1.3)",
}
@InProceedings{Lipton:1990:PSE,
author = "Richard J. Lipton and Jeffrey F. Naughton and Donovan
A. Schneider",
title = "Practical selectivity estimation through adaptive
sampling",
crossref = "Garcia-Molina:1990:PAS",
pages = "1--11",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p1-lipton/p1-lipton.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p1-lipton/",
abstract = "Recently we have proposed an adaptive, random sampling
algorithm for general query size estimation. In earlier
work we analyzed the asymptotic efficiency and accuracy
of the algorithm, in this paper we investigate its
practicality as applied to selects and joins. First, we
extend our previous analysis to provide significantly
improved bounds on the amount of sampling necessary for
a given level of accuracy. Next, we provide ``sanity
bounds'' to deal with queries for which the underlying
data is extremely skewed or the query result is very
small. Finally, we report on the performance of the
estimation algorithm as implemented in a host language
on a commercial relational system. The results are
encouraging, even with this loose coupling between the
estimation algorithm and the DBMS.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages; Performance",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Information
Systems --- Database Management --- Systems (H.2.4):
{\bf Query processing}; Mathematics of Computing ---
Probability and Statistics (G.3): {\bf Probabilistic
algorithms (including Monte Carlo)}",
}
@InProceedings{Kim:1990:RDO,
author = "Won Kim",
title = "Research directions in object-oriented database
systems",
crossref = "ACM:1990:PPN",
pages = "1--15",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p1-kim/p1-kim.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p1-kim/",
abstract = "The set of object-oriented concepts found in
object-oriented programming languages forms a good
basis for a data model for post-relational database
systems which will extend the domain of database
applications beyond conventional business data
processing. However, despite the high level of research
and development activities during the past several
years, there is no standard object-oriented data model,
and criticisms and concerns about the field still
remain. In this paper, I will first provide a
historical perspective on the emergence of
object-oriented database systems in order to derive a
definition of object-oriented database systems. I will
then examine a number of major challenge which remain
for researchers and implementors of object-oriented
database systems.",
acknowledgement = ack-nhfb,
classification = "C6110 (Systems analysis and programming); C6160Z
(Other DBMS)",
corpsource = "Microelectron. and Comput. Technol. Corp., Austin, TX,
USA",
generalterms = "Design; Management; Performance; Standardization;
Theory",
keywords = "database management systems; object-oriented database
systems; object-oriented programming",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Object-oriented databases};
Information Systems --- Information Storage and
Retrieval --- Information Search and Retrieval (H.3.3);
Computing Milieux --- The Computer Industry (K.1): {\bf
Standards}",
treatment = "B Bibliography; G General Review; P Practical",
}
@InProceedings{King:1990:BAT,
author = "Roger King and Ali Morfeq",
title = "Bayan: an {Arabic} text database management system",
crossref = "Garcia-Molina:1990:PAS",
pages = "12--23",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p12-king/p12-king.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p12-king/",
abstract = "Most existing databases lack features which allow for
the convenient manipulation of text. It is even more
difficult to use them if the text language is not based
on the Roman alphabet. The Arabic language is a very
good example of this case. Many projects have attempted
to use conventional database systems for Arabic data
manipulation (including text data), but because of
Arabic's many differences with English, these projects
have met with limited success. In the Bayan project,
the approach has been different. Instead of simply
trying to adopt an environment to Arabic, the
properties of the Arabic language were the starting
point and everything was designed to meet the needs of
Arabic, thus avoiding the shortcomings of other
projects. A text database management system was
designed to overcome the shortcomings of conventional
database management systems in manipulating text data.
Bayan's data model is based on an object-oriented
approach which helps the extensibility of the system
for future use. In Bayan, we designed the database with
the Arabic text properties in mind. We designed it to
support the way Arabic words are derived, classified,
and constructed. Furthermore, linguistic algorithms
(for word generation and morphological decomposition of
words) were designed, leading to a formalization of
rules of Arabic language writing and sentence
construction. A user interface was designed on top of
this environment. A new representation of the Arabic
characters was designed, a complete Arabic keyboard
layout was created, and a window-based Arabic user
interface was also designed.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages",
subject = "Computing Methodologies --- Document and Text
Processing --- Document and Text Editing (I.7.1);
Information Systems --- Database Management ---
Database Applications (H.2.8); Computer Applications
--- Arts and Humanities (J.5): {\bf Linguistics};
Information Systems --- Database Management --- Logical
Design (H.2.1): {\bf Data models}",
}
@InProceedings{Abiteboul:1990:MS,
author = "Serge Abiteboul and Paris C. Kanellakis and Emmanuel
Waller",
title = "Method schemas",
crossref = "ACM:1990:PPN",
pages = "16--27",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p16-abiteboul/p16-abiteboul.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p16-abiteboul/",
abstract = "The concept of {\em method schemas\/} is proposed as a
simple model for object-oriented programming with
features such as {\em classes with methods and
inheritance, method name overloading}, and {\em late
binding}. An important issue is to check whether a
given method schema can possibly lead to
inconsistencies in some interpretations. The
consistency problem for method schemas is studied. The
problem is shown to be undecidable in general.
Decidability is obtained for {\em monadic\/} and/or
{\em recursion-free\/} method schemas. The effect of
{\em covariance\/} is considered. The issues of
incremental consistency checking and of a sound
algorithm for the general case are briefly discussed.",
acknowledgement = ack-nhfb,
classification = "C4210 (Formal logic); C4250 (Database theory); C6110
(Systems analysis and programming); C6160Z (Other
DBMS)",
corpsource = "INRIA, Le Chesnay, France",
generalterms = "Algorithms; Design; Languages; Management;
Performance; Theory",
keywords = "classes with methods and inheritance; covariance;
database management systems; database theory;
databases; decidability; incremental consistency
checking; late binding; method name overloading;
monadic method schemas; object-oriented programming;
recursion-free method schemas; sound algorithm;
undecidable",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Schema and subschema};
Software --- Programming Techniques --- Object-oriented
Programming (D.1.5)",
treatment = "P Practical; T Theoretical or Mathematical",
}
@InProceedings{Yu:1990:RDO,
author = "Lin Yu and Daniel J. Rosenkrantz",
title = "Representability of design objects by
ancestor-controlled hierarchical specifications",
crossref = "ACM:1990:PPN",
pages = "28--39",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p28-yu/p28-yu.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p28-yu/",
abstract = "A simple model, called a VDAG, is proposed for
representing hierarchically specified design data in
CAD database systems where there are to be alternate
expansions of hierarchically specified modules. The
model uses an ancestor-based expansion scheme to
control which instances of submodules are to be placed
within each instance of a given module. The approach is
aimed at reducing storage space in engineering design
database systems, and providing a means for designers
to specify alternate expansions of a module. \par
The expressive power of the VDAG model is investigated,
and the set of design forests which are VDAG-generable
is characterized. The problem of determining whether a
given design forest is VDAG-generable is shown to be
{\em NP\/} -complete, even when the height of the
forest is bounded. However, it is shown that
determining whether a given forest is VDAG-generable
and producing such a VDAG if it exists, can be
partitioned into a number of simpler subproblems, each
of which may not be too computationally difficult in
practice. Furthermore, for forests in a special natural
class that has broad applicability, a polynomial time
algorithm is provided that determines whether a given
forest is VDAG-generable, and produces such a VDAG if
it exists. However, we show that it is {\em NP\/} -hard
to produce a minimum-sized such VDAG for forests in
this special class, even when the height of the forest
is bounded.",
acknowledgement = ack-nhfb,
classification = "C1160 (Combinatorial mathematics); C4240
(Programming and algorithm theory); C4250 (Database
theory); C6160 (Database management systems (DBMS))",
corpsource = "Dept. of Comput. Sci., State Univ. of New York,
Albany, NY, USA",
generalterms = "Design; Management; Performance; Theory;
Verification",
keywords = "ancestor- based expansion scheme; ancestor-controlled
hierarchical specifications; bounded forest height; CAD
database systems; computational complexity; database
management systems; database theory; design data
representation; design forests; design objects
representation; hierarchically specified design data;
hierarchically specified modules; NP-complete; NP-hard;
polynomial time algorithm; trees (mathematics); VDAG
model; VDAG- generable",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Computer Applications --- Computer-Aided Engineering
(J.6); Information Systems --- Database Management ---
Database Applications (H.2.8); Mathematics of Computing
--- Discrete Mathematics --- General (G.2.0)",
treatment = "P Practical; T Theoretical or Mathematical",
}
@InProceedings{Agrawal:1990:OGI,
author = "R. Agrawal and N. H. Gehani and J. Srinivasan",
title = "{OdeView}: the graphical interface to {Ode}",
crossref = "Garcia-Molina:1990:PAS",
pages = "34--43",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p34-agrawal/p34-agrawal.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p34-agrawal/",
abstract = "OdeView is the graphical front end for Ode, an
object-oriented database system and environment. Ode's
data model supports data encapsulation, type
inheritance, and complex objects. OdeView provides
facilities for examining the database schema (i.e., the
object type or class hierarchy), examining class
definitions, browsing objects, following chains of
references starting from an object, synchronized
browsing, displaying selected portions of objects
(projection), and retrieving objects with specific
characteristics (selection). \par
OdeView does not need to know about the internals of
Ode objects. Consequently, the internals of specific
classes are not hardwired into OdeView and new classes
can be added to the Ode database without requiring any
changes to or recompilation of OdeView. Just as OdeView
does not know about the object internals, class
functions (methods) for displaying objects are written
without knowing about the specifics of the windowing
software used by OdeView or the graphical user
interface provided by it. \par
In this paper, we present OdeView, and discuss its
design and implementation.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages",
subject = "Computing Methodologies --- Computer Graphics ---
Methodology and Techniques (I.3.6): {\bf Interaction
techniques}; Information Systems --- Database
Management --- Logical Design (H.2.1): {\bf Data
models}; Information Systems --- Database Management
--- Systems (H.2.4); Information Systems --- Database
Management --- Languages (H.2.3); Software ---
Programming Languages --- Language Classifications
(D.3.2): {\bf C++}",
}
@InProceedings{Lipton:1990:QSE,
author = "Richard J. Lipton and Jeffrey F. Naughton",
title = "Query size estimation by adaptive sampling (extended
abstract)",
crossref = "ACM:1990:PPN",
pages = "40--46",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p40-lipton/p40-lipton.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p40-lipton/",
abstract = "We present an adaptive, random sampling algorithm for
estimating the size of general queries. The algorithm
can be used for any query {$Q$} over a database {$D$}
such that (1) for some $n$, the answer to {$Q$} can be
partitioned into $n$ disjoint subsets {$Q$} 1, {$Q$} 2,
..., {\em Q n}, and (2) for 1 $i$ $n$, the size of {\em
Q i\/} is bounded by some function $b$ ( {\em D, Q\/}),
and (3) there is some algorithm by which we can compute
the size of {\em Q i}, where {$i$} is chosen randomly.
We consider the performance of the algorithm on three
special cases of the algorithm: join queries,
transitive closure queries, and general recursive
Datalog queries.",
acknowledgement = ack-nhfb,
annote = "36 papers; See also 6836.1508 1990 9th for papers",
classification = "C4250 (Database theory); C6160 (Database management
systems (DBMS))",
corpsource = "Dept. of Comput. Sci., Princeton Univ., NJ, USA",
generalterms = "Algorithms; Design; Management; Performance; Theory;
Verification",
keywords = "ACM; adaptive sampling; database; database systems;
database theory; disjoint subsets; general recursive
Datalog queries; join queries; performance; query
languages; query size estimation; random sampling
algorithm; SIGACT; transitive closure queries",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}",
treatment = "T Theoretical or Mathematical",
xxpages = "18--25",
}
@InProceedings{Ullman:1990:IOC,
author = "Jeffrey D. Ullman and Mihalis Yannakakis",
title = "The input\slash output complexity of transitive
closure",
crossref = "Garcia-Molina:1990:PAS",
pages = "44--53",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p44-ullman/p44-ullman.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p44-ullman/",
abstract = "Suppose a directed graph has its arcs stored in
secondary memory, and we wish to compute its transitive
closure, also storing the result in secondary memory.
We assume that an amount of main memory capable of
holding $s$ ``values'' is available, and that $s$ lies
between $n$, the number of nodes of the graph, and $e$,
the number of arcs. The cost measure we use for
algorithms is the {\em I/O complexity\/} of Kung and
Hong, where we count 1 every time a value is moved into
main memory from secondary memory, or vice versa.
\par
In the dense case, where $e$ is close to $n^2$, we show
that I/O equal to $(n^3 / s)$ is sufficient to compute
the transitive closure of an $n$ -node graph, using
main memory of size $s$. Moreover, it is necessary for
any algorithm that is ``standard,'' in a sense to be
defined precisely in the paper. Roughly, ``standard''
means that paths are constructed only by concatenating
arcs and previously discovered paths. This class
includes the usual algorithms that work for the
generalization of transitive closure to semiring
problems. For the sparse case, we show that I/O equal
to $(n^2 e / s)$ is sufficient, although the algorithm
we propose meets our definition of ``standard'' only if
the underlying graph is acyclic. We also show that
$(n^2 e / s)$ is necessary for any standard algorithm
in the sparse case. That settles the I/O complexity of
the sparse/acyclic case, for standard algorithms. It is
unknown whether this complexity can be achieved in the
sparse, cyclic case, by a standard algorithm, and it is
unknown whether the bound can be beaten by nonstandard
algorithms. \par
We then consider a special kind of standard algorithm,
in which paths are constructed only by concatenating
arcs and old paths, never by concatenating two old
paths. This restriction seems essential if we are to
take advantage of sparseness. Unfortunately, we show
that almost another factor of $n$ I/O is necessary.
That is, there is an algorithm in this class using I/O
$(n^3 e / s)$ for arbitrary sparse graphs, including
cyclic ones. Moreover, every algorithm in the
restricted class must use $(n^3 e / s / \log^3 n)$ I/O,
on some cyclic graphs.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory",
subject = "Theory of Computation --- Analysis of Algorithms and
Problem Complexity --- Nonnumerical Algorithms and
Problems (F.2.2): {\bf Computations on discrete
structures}; Information Systems --- Database
Management --- Systems (H.2.4): {\bf Query processing};
Mathematics of Computing --- Discrete Mathematics ---
Graph Theory (G.2.2); Software --- Operating Systems
--- Storage Management (D.4.2)",
}
@InProceedings{VanGelder:1990:DCA,
author = "Allen {Van Gelder}",
title = "Deriving constraints among argument sizes in logic
programs (extended abstract)",
crossref = "ACM:1990:PPN",
pages = "47--60",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p47-van_gelder/p47-van_gelder.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p47-van_gelder/",
abstract = "In a logic program the feasible argument sizes of
derivable facts involving an $n$ -ary predicate are
viewed as a set of points in the positive orthant of
{\em R n}. We investigate a method of deriving
constraints on the feasible set in the form of a
polyhedral convex set in the positive orthant, which we
call a {\em polycone}. Faces of this polycone represent
inequalities proven to hold among the argument sizes.
These inequalities are often useful for selecting an
evaluation method that is guaranteed to terminate for a
given logic procedure. The methods may be applicable to
other languages in which the sizes of data structures
can be determined syntactically. \par
We introduce a {\em generalized Tucker
representation\/} for systems of linear equations and
show how needed operations on polycones are performed
in this representation. We prove that every polycone
has a unique {\em normal form\/} in this
representation, and give an algorithm to produce it.
This in turn gives a decision procedure for the
question of whether two set of linear equations define
the same polycone. \par
When a predicate has several rules, the union of the
individual rule's polycones gives the set of feasible
argument size vectors for the predicate. Because this
set is not necessarily convex, we instead operate with
the smallest enclosing polycone, which is the closure
of the convex hull of the union. Retaining convexity is
one of the key features of our technique.
\par
Recursion is handled by finding a polycone that is a
fixpoint of a transformation that is derived from both
the recursive and nonrecursive rules. Some methods for
finding a fixpoint are presented, but there are many
unresolved problems in this area.",
acknowledgement = ack-nhfb,
classification = "C1110 (Algebra); C4140 (Linear algebra); C4210
(Formal logic); C4250 (Database theory)",
corpsource = "California Univ., Santa Cruz, CA, USA",
generalterms = "Algorithms; Design; Management; Performance; Theory;
Verification",
keywords = "$n$-ary predicate; argument sizes; constraint
derivation; convex hull; convexity; database theory;
decision procedure; derivable facts; feasible argument
size vectors; fixpoint; formal logic; generalized
Tucker representation; linear algebra; linear
equations; logic programming; logic programs;
nonrecursive rules; polycone; polyhedral convex set;
positive orthant; recursive rules; transformation;
unique normal form",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Theory of Computation --- Mathematical Logic and
Formal Languages --- Mathematical Logic (F.4.1): {\bf
Logic and constraint programming}; Computing
Methodologies --- Artificial Intelligence --- Deduction
and Theorem Proving (I.2.3): {\bf Logic programming};
Information Systems --- Database Management --- Systems
(H.2.4): {\bf Query processing}; Computing
Methodologies --- Artificial Intelligence --- Problem
Solving, Control Methods, and Search (I.2.8): {\bf
Heuristic methods}",
treatment = "T Theoretical or Mathematical",
}
@InProceedings{Agrawal:1990:CSL,
author = "D. Agrawal and A. {El Abbadi}",
title = "Constrained Shared Locks for Increasing Concurrency in
Databases",
crossref = "ACM:1990:PPN",
pages = "53--63",
year = "1990",
bibdate = "Mon Mar 16 09:51:33 MST 1998",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "36 papers; See also 6836.1508 1990 9th for papers",
keywords = "ACM; database systems; SIGACT",
}
@InProceedings{Shen:1990:IEE,
author = "Yeh-Heng Shen",
title = "{IDLOG}: extending the expressive power of deductive
database languages",
crossref = "Garcia-Molina:1990:PAS",
pages = "54--63",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p54-shen/p54-shen.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p54-shen/",
abstract = "The expressive power of pure deductive database
languages, such as {\em DATALOG\/} and {\em stratified
DATALOGS}, is limited in a sense that some useful
queries such as functions involving {\em aggregation\/}
are not definable in these languages. Our concern in
this paper is to provide a uniform logic framework for
deductive databases with greater expressive power. It
has been shown that with a linear ordering on the
domain of the database, the expressive power of some
database languages can be enhanced so that some
functions involving aggregation can be defined. Yet, a
direct implementation of the linear ordering in
deductive database languages may seem unintuitive, and
may not be very efficient to use in practice. We
propose a logic for deductive databases which employs
the notion of ``identifying each tuple in a relation''.
Through the use of these {\em tuple-identifications},
different linear orderings are defined as a result.
This intuitively explains the reason why our logic has
greater expressive power. The proposed logic language
is {\em non-deterministic\/} in nature. However,
non-determinism is not the real reason for the enhanced
expressive power. A deterministic subset of the
programs in this language is {\em computational
complete\/} in the sense that it defines all the {\em
computable deterministic queries}. Although the problem
of deciding whether a program is in this subset is in
general undecidable, we do provide a rather general
sufficient test for identifying such programs. Also
discussed in this paper is an extended notion of
queries which allows both the input and the output of a
query to contain {\em interpreted constants\/} of an
infinite domain. We show that extended queries
involving aggregation can also be defined in the
language.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages",
subject = "Information Systems --- Database Management ---
Languages (H.2.3): {\bf Query languages}; Information
Systems --- Database Management --- Systems (H.2.4):
{\bf Query processing}; Theory of Computation ---
Mathematical Logic and Formal Languages ---
Mathematical Logic (F.4.1): {\bf Computability theory};
Information Systems --- Database Management ---
Languages (H.2.3): {\bf Datalog}; Theory of Computation
--- Mathematical Logic and Formal Languages ---
Mathematical Logic (F.4.1): {\bf Logic and constraint
programming}",
}
@InProceedings{Kolaitis:1990:EPD,
author = "Phokion G. Kolaitis and Moshe Y. Vardi",
title = "On the Expressive Power of {Datalog}: Tools and a Case
Study",
crossref = "ACM:1990:PPN",
pages = "61--71",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p61-kolaitis/p61-kolaitis.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p61-kolaitis/",
abstract = "We study here the language Datalog(), which is the
query language obtained from Datalog by allowing
equalities and inequalities in the bodies of the rules.
We view Datalog() as a fragment of an infinitary logic
{$L$} and show that {$L$} can be characterized in terms
of certain two-person pebble games. This
characterization provides us with tools for
investigating the expressive power of Datalog(). As a
case study, we classify the expressibility of {\em
fixed subgraph homeomorphism\/} queries on directed
graphs. Fortune et al. [FHW80] classified the
computational complexity of these queries by
establishing two dichotomies, which are proper only if
P NP. Without using any complexity-theoretic
assumptions, we show here that the two dichotomies are
indeed proper in terms of expressibility in
Datalog().",
acknowledgement = ack-nhfb,
annote = "36 papers; See also 6836.1508 1990 9th for papers",
classification = "C1160 (Combinatorial mathematics); C4210 (Formal
logic); C4240 (Programming and algorithm theory); C4250
(Database theory)",
corpsource = "California Univ., Santa Cruz, CA, USA",
generalterms = "Design; Languages; Management; Performance; Theory;
Verification",
keywords = "ACM; classify; computational complexity; database
systems; database theory; Datalog; Datalog(not=);
directed graphs; equalities; expressibility; expressive
power; fixed subgraph homeomorphism queries; formal
logic; inequalities; infinitary logic; P not=NP; query
language; SIGACT; tools; two-person pebble games",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Information Systems --- Database Management ---
Languages (H.2.3): {\bf Datalog}",
treatment = "T Theoretical or Mathematical",
xxpages = "110--134",
}
@InProceedings{Saraiya:1990:HPS,
author = "Yatin P. Saraiya",
title = "Hard problems for simple logic programs",
crossref = "Garcia-Molina:1990:PAS",
pages = "64--73",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p64-saraiya/p64-saraiya.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p64-saraiya/",
abstract = "A number of optimizations have been proposed for
Datalog programs involving a single intensional
predicate (``single-IDB programs''). Examples include
the detection of {\em commutativity\/} and {\em
separability\/} ([Naug88],[RSUV89], [Ioan89a]) in
linear logic programs, and the detection of {\em
ZYT-linearizability\/} ([ZYT88], [RSUV89], [Sara89],
[Sara90]) in nonlinear programs. We show that the
natural generalizations of the commutativity and
ZYT-linearizability problems (respectively, the {\em
sequencability\/} and {\em base-case linearizability\/}
problems) are undecidable. Our constructions involve
the simulation of context-free grammars using
single-IDB programs that have a bounded number of
initialisation rules. The constructions may be used to
show that containment (or equivalence) is undecidable
for such programs, even if the programs are linear, or
if each program contains a single recursive rule. These
results tighten those of [Shmu87] and [Abit89].",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages",
subject = "Theory of Computation --- Mathematical Logic and
Formal Languages --- Mathematical Logic (F.4.1): {\bf
Logic and constraint programming}; Information Systems
--- Database Management --- Languages (H.2.3): {\bf
Datalog}; Mathematics of Computing --- Numerical
Analysis --- Optimization (G.1.6): {\bf Linear
programming}; Theory of Computation --- Mathematical
Logic and Formal Languages --- Grammars and Other
Rewriting Systems (F.4.2): {\bf Grammar types};
Computing Methodologies --- Artificial Intelligence ---
Deduction and Theorem Proving (I.2.3)",
}
@InProceedings{Carey:1990:LCL,
author = "Michael J. Carey and Sanjay Krishnamurthi and Miron
Livny",
title = "Load control for locking: the 'half-and-half'
approach",
crossref = "ACM:1990:PPN",
pages = "72--84",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p72-carey/p72-carey.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p72-carey/",
abstract = "A number of concurrency control performance studies
have shown that, under high levels of data contention,
concurrency control algorithms can exhibit thrashing
behavior which is detrimental to overall system
performance. In this paper, we present an approach to
eliminating thrashing in the case of two-phase locking,
a widely used concurrency control algorithm. Our
solution, which we call the `Half-and-Half' Algorithm,
involves monitoring the state of the DBMS in order to
dynamically control the multiprogramming level of the
system. Results from a performance study indicate that
the Half-and-Half algorithm can be very effective at
preventing thrashing under a wide range of operating
conditions and workloads.",
acknowledgement = ack-nhfb,
classification = "C6150J (Operating systems); C6160B (Distributed
DBMS)",
corpsource = "Dept. of Comput. Sci., wisconsin Univ., Madison, WI,
USA",
generalterms = "Algorithms; Design; Experimentation; Management;
Measurement; Performance; Theory",
keywords = "concurrency control; concurrency control algorithms;
DBMS; dynamically control; half-and-half algorithm;
load control; multiprogramming; multiprogramming level;
two-phase locking",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Concurrency}; Information Systems
--- Database Management --- Physical Design (H.2.2)",
treatment = "P Practical",
}
@InProceedings{Wang:1990:PTD,
author = "Ke Wang",
title = "Polynomial time designs toward both {BCNF} and
efficient data manipulation",
crossref = "Garcia-Molina:1990:PAS",
pages = "74--83",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p74-wang/p74-wang.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p74-wang/",
abstract = "We define the independence-reducibility based on a
modification of key dependencies, which has better
computational properties and is more practically useful
than the original one based on key dependencies. Using
this modification as a tool, we design BCNF databases
that are highly desirable with respect to updates
and/or query answering. In particular, given a set U of
attributes and a set F of functional dependencies over
U, we characterize when F can be embedded in a database
scheme over U that is independent and is BCNF with
respect to F, a polynomial time algorithm that tests
this characterization and produces such a database
scheme whenever possible is presented. The produced
database scheme contains the fewest possible number of
relation schemes. Then we show that designs of
embedding constant-time-maintainable BCNF schemes and
of embedding independence-reducible schemes share
exactly the same method with the above design. Finally,
a simple modification of this method yields a
polynomial time algorithm for designing embedding
separable BCNF schemes.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Theory",
subject = "Theory of Computation --- Computation by Abstract
Devices --- Complexity Measures and Classes (F.1.3):
{\bf Reducibility and completeness}; Information
Systems --- Database Management --- Systems (H.2.4):
{\bf Query processing}; Information Systems ---
Database Management --- Logical Design (H.2.1): {\bf
Normal forms}",
}
@InProceedings{Atzeni:1990:EUI,
author = "Paolo Atzeni and Riccardo Torlone",
title = "Efficient updates to independent schemes in the weak
instance model",
crossref = "Garcia-Molina:1990:PAS",
pages = "84--93",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p84-atzeni/p84-atzeni.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p84-atzeni/",
abstract = "{\em The weak instance model is a framework to
consider the relations in a database as a whole,
regardless of the way attributes are grouped in the
individual relations. Queries and updates can be
performed involving any set of attributes. The
management of updates is based on a lattice structure
on the set of legal states, and inconsistencies and
ambiguities can arise\/} \par
{\em In the general case, the test for inconsistency
and determinism may involve the application of the
chase algorithm to the whole database. In this paper it
is shown how, for the highly significant class of
independent schemes, updates can be handled
efficiently, considering only the relevant portion of
the database}.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Theory",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Information
Systems --- Database Management --- Systems (H.2.4):
{\bf Query processing}; Theory of Computation ---
Analysis of Algorithms and Problem Complexity ---
General (F.2.0)",
}
@InProceedings{Agrawal:1990:LCS,
author = "Divyakant Agrawal and Amr {El Abbadi}",
title = "Locks with constrained sharing (extended abstract)",
crossref = "ACM:1990:PPN",
pages = "85--93",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p85-agrawal/p85-agrawal.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p85-agrawal/",
abstract = "In this paper, we propose a new mode for locks that
permits sharing in a constrained manner. We develop a
family of locking protocols, the strictest of which is
the two phase locking protocol while the most
permissive recognizes all conflict-preserving
serializable histories. This is the first locking-based
protocol that can recognize the entire class of
conflict-preserving serializable histories.",
acknowledgement = ack-nhfb,
classification = "B6150 (Communication system theory); C6160B
(Distributed DBMS)",
corpsource = "Dept. of Comput. Sci., California Univ., Santa
Barbara, CA, USA",
generalterms = "Design; Management; Performance; Reliability;
Standardization; Theory; Verification",
keywords = "concurrency control; conflict-preserving serializable
histories; constrained sharing; distributed databases;
locks; protocols; two phase locking protocol",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Computer Systems Organization ---
Computer-Communication Networks --- Network Protocols
(C.2.2); Information Systems --- Database Management
--- Physical Design (H.2.2); Information Systems ---
Database Management --- Systems (H.2.4): {\bf
Concurrency}; Information Systems --- Database
Management --- Systems (H.2.4): {\bf Distributed
databases}",
treatment = "P Practical; T Theoretical or Mathematical",
}
@InProceedings{Saraiya:1990:ETD,
author = "Y. P. Saraiya",
title = "On the Efficiency of Transforming Database Logic
Programs",
crossref = "ACM:1990:PPN",
pages = "87--109",
year = "1990",
bibdate = "Mon Mar 16 09:51:33 MST 1998",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "36 papers; See also 6836.1508 1990 9th for papers",
keywords = "ACM; database systems; SIGACT",
}
@InProceedings{Salzberg:1990:FDS,
author = "Betty Salzberg and Alex Tsukerman and Jim Gray and
Michael Stuewart and Susan Uren and Bonnie Vaughan",
title = "{FastSort}: a distributed single-input single-output
external sort",
crossref = "Garcia-Molina:1990:PAS",
pages = "94--101",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p94-salzberg/p94-salzberg.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p94-salzberg/",
abstract = "External single-input single-output sorts can use
multiple processors each with a large tournament
replacement-selection in memory, and each with private
disks to sort an input stream in linear elapsed time.
Of course, increased numbers of processors, memories,
and disks are required as the input file size grows.
This paper analyzes the algorithm and reports the
performance of an implementation.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Performance",
subject = "Theory of Computation --- Analysis of Algorithms and
Problem Complexity --- Nonnumerical Algorithms and
Problems (F.2.2): {\bf Sorting and searching};
Mathematics of Computing --- Numerical Analysis ---
General (G.1.0): {\bf Parallel algorithms}; Theory of
Computation --- Computation by Abstract Devices ---
Modes of Computation (F.1.2): {\bf Parallelism and
concurrency}; Mathematics of Computing --- Discrete
Mathematics --- Graph Theory (G.2.2): {\bf Trees}",
}
@InProceedings{Fekete:1990:SGC,
author = "Alan Fekete and Nancy Lynch and William E. Weihl",
title = "A serialization graph construction for nested
transactions",
crossref = "ACM:1990:PPN",
pages = "94--108",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p94-fekete/p94-fekete.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p94-fekete/",
abstract = "This paper makes three contributions. First, we
present a proof technique that offers system designers
the same ease of reasoning about nested transaction
systems as is given by the classical theory for systems
without nesting, and yet can be used to verify that a
system satisfies the robust ``user view'' definition of
correctness of [10]. Second, as applications of the
technique, we verify the correctness of Moss'
read/write locking algorithm for nested transactions,
and of an undo logging algorithm that has not
previously been presented or proved for nested
transaction systems. Third, we make explicit the
assumptions used for this proof technique, assumptions
that are usually made {\em implicitly\/} in the
classical theory, and therefore we clarify the type of
system for which the classical theory itself can
reliably be used.",
acknowledgement = ack-nhfb,
classification = "C1160 (Combinatorial mathematics); C4250 (Database
theory); C6160B (Distributed DBMS)",
corpsource = "Sydney Univ., NSW, Australia",
generalterms = "Algorithms; Design; Management; Performance;
Reliability; Theory; Verification",
keywords = "concurrency control; database theory; distributed
databases; graph theory; Moss read/write locking
algorithm; nested transactions; proof technique;
serialization graph construction; transaction
processing; undo logging algorithm; user view
definition of correctness",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Transaction processing}",
treatment = "P Practical; T Theoretical or Mathematical",
}
@InProceedings{Graefe:1990:EPV,
author = "Goetz Graefe",
title = "Encapsulation of parallelism in the {Volcano} query
processing system",
crossref = "Garcia-Molina:1990:PAS",
pages = "102--111",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p102-graefe/p102-graefe.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p102-graefe/",
abstract = "Volcano is a new dataflow query processing system we
have developed for database systems research and
education. The uniform interface between operators
makes Volcano extensible by new operators. All
operators are designed and coded as if they were meant
for a single-process system only. When attempting to
parallelize Volcano, we had to choose between two
models of parallelization, called here the {\em
bracket\/} and {\em operator\/} models. We describe the
reasons for not choosing the bracket model, introduce
the novel operator model, and provide details of
Volcano's {\em exchange\/} operator that parallelizes
all other operators. It allows intra-operator
parallelism on partitioned datasets and both vertical
and horizontal inter-operator parallelism. The exchange
operator encapsulates all parallelism issues and
therefore makes implementation of parallel database
algorithms significantly easier and more robust.
Included in this encapsulation is the translation
between demand-driven dataflow within processes and
data-driven dataflow between processes. Since the
interface between Volcano operators is similar to the
one used in ``real,'' commercial systems, the
techniques described here can be used to parallelize
other query processing engines.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Database Management --- Systems (H.2.4):
{\bf Concurrency}; Theory of Computation ---
Computation by Abstract Devices --- Modes of
Computation (F.1.2): {\bf Parallelism and concurrency};
Mathematics of Computing --- Numerical Analysis ---
General (G.1.0): {\bf Parallel algorithms}",
}
@InProceedings{Weikum:1990:MLR,
author = "Gerhard Weikum and Christof Hasse and Peter Broessler
and Peter Muth",
title = "Multi-level recovery",
crossref = "ACM:1990:PPN",
pages = "109--123",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p109-weikum/p109-weikum.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p109-weikum/",
abstract = "Multi-level transactions have received considerable
attention as a framework for high-performance
concurrency control methods. An inherent property of
multi-level transactions is the need for compensating
actions, since state-based recovery methods do no
longer work correctly for transaction undo. The
resulting requirement of operation logging adds to the
complexity of crash recovery. In addition, multi-level
recovery algorithms have to take into account that
high-level actions are not necessarily atomic, e.g., if
multiple pages are updated in a single action. \par
In this paper, we present a recovery algorithm for
multi-level transactions. Unlike typical commercial
database systems, we have striven for simplicity rather
than employing special tricks. It is important to note,
though, that simplicity is not achieved at the expense
of performance. We show how a high-performance
multi-level recovery algorithm can be systematically
developed based on few fundamental principles. The
presented algorithm has been implemented in the DASDBS
database kernel system.",
acknowledgement = ack-nhfb,
classification = "C6160B (Distributed DBMS)",
corpsource = "Dept. of Comput. Sci., ETH Zurich, Switzerland",
generalterms = "Algorithms; Design; Management; Performance; Theory",
keywords = "concurrency control; DASDBS database kernel system;
multi-level recovery algorithm; multi-level
transactions; transaction processing",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Information Systems --- Database Management ---
Physical Design (H.2.2): {\bf Recovery and restart};
Information Systems --- Database Management --- Systems
(H.2.4): {\bf Concurrency}",
treatment = "P Practical",
}
@InProceedings{Bernstein:1990:IRR,
author = "Philip A. Bernstein and Meichun Hsu and Bruce Mann",
title = "Implementing recoverable requests using queues",
crossref = "Garcia-Molina:1990:PAS",
pages = "112--122",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p112-bernstein/p112-bernstein.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p112-bernstein/",
abstract = "Transactions have been rigorously defined and
extensively studied in the database and transaction
processing literature, but little has been said about
the handling of the {\em requests\/} for transaction
execution in commercial TP systems, especially
distributed ones, managing the flow of requests is
often as important as executing the transactions
themselves. \par
This paper studies fault-tolerant protocols for
managing the flow of transaction requests between
clients that issue requests and servers that process
them. We discuss how to implement these protocols using
transactions and {\em recoverable queuing systems}.
Queuing systems are used to move requests reliably
between clients and servers. The protocols use queuing
systems to ensure that the server processes each
request exactly once and that a client processes each
reply at least once. We treat request-reply protocols
for single-transaction requests, for multi-transaction
requests, and for requests that require interaction
with the display after the request is submitted.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Reliability; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Distributed databases};
Information Systems --- Database Management --- Systems
(H.2.4): {\bf Transaction processing}; Mathematics of
Computing --- Miscellaneous (G.m): {\bf Queueing
theory**}",
}
@InProceedings{Solworth:1990:WOD,
author = "Jon A. Solworth and Cyril U. Orji",
title = "Write-only disk caches",
crossref = "Garcia-Molina:1990:PAS",
pages = "123--132",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p123-solworth/p123-solworth.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p123-solworth/",
abstract = "With recent declines in the cost of semiconductor
memory and the increasing need for high performance I/O
disk systems, it makes sense to consider the design of
large caches. In this paper, we consider the effect of
caching writes. We show that cache sizes in the range
of a few percent allow writes to be performed at
negligible or no cost and independently of locality
considerations.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Performance",
subject = "Hardware --- Memory Structures --- Design Styles
(B.3.2): {\bf Cache memories}; Software --- Operating
Systems --- Storage Management (D.4.2): {\bf Secondary
storage}; Information Systems --- Database Management
--- Systems (H.2.4); Software --- Operating Systems ---
Process Management (D.4.1): {\bf Scheduling}",
}
@InProceedings{Tay:1990:OSM,
author = "Y. C. Tay",
title = "On the optimality of strategies for multiple joins",
crossref = "ACM:1990:PPN",
pages = "124--131",
year = "1990",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p124-tay/p124-tay.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p124-tay/",
acknowledgement = ack-nhfb,
classification = "C4250 (Database theory); C6160D (Relational DBMS)",
corpsource = "Dept. of Math., Nat. Univ. of Singapore, Kent Ridge,
Singapore",
keywords = "database theory; expression evaluation; multiple
joins; orderings; relational databases; relations;
searched subspace; strategy optimality; tuples",
sponsororg = "SIGACT; SIGMOD; SIGART",
treatment = "T Theoretical or Mathematical",
}
@InProceedings{Saraiya:1990:PTP,
author = "Yatin P. Saraiya",
title = "Polynomial-time program transformations in deductive
databases",
crossref = "ACM:1990:PPN",
pages = "132--144",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p132-saraiya/p132-saraiya.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p132-saraiya/",
abstract = "We investigate the complexity of various optimization
techniques for logic databases. In particular, we
provide polynomial-time algorithms for restricted
versions of common program transformations, and show
that a minor relaxation of these restrictions leads to
{\em NP\/} -hardness. To this end, we define the $k$
-containment problem on conjunctive queries, and show
that while the 2-containment problem is in {\em P}, the
3-containment problem is {\em NP\/} -complete. These
results provide a complete description of the
complexity of conjunctive query containment. We also
extend these results to provide a natural
characterization of certain optimization problems in
logic databases, such as the detection of
sequencability and commutativity among pairs of Linear
rules, the detection of 1-boundedness in sirups, and
the detection of ZYT-linearizability in simple
nonlinear recursions.",
acknowledgement = ack-nhfb,
classification = "C1180 (Optimisation techniques); C1230 (Artificial
intelligence); C4210 (Formal logic); C4240 (Programming
and algorithm theory); C4250 (Database theory); C6160Z
(Other DBMS)",
corpsource = "Dept. of Comput. Sci., Stanford Univ., CA, USA",
generalterms = "Algorithms; Design; Management; Performance; Theory;
Verification",
keywords = "1-boundedness; 2- containment problem; 3-containment
problem; commutativity; complexity; computational
complexity; conjunctive query containment; database
management systems; database theory; deductive
databases; formal logic; k-containment problem;
knowledge based systems; linear rules; logic databases;
logic programming; nonlinear recursions; NP-complete;
NP-hardness; optimisation; optimization; polynomial
time program transformations; polynomial-time
algorithms; query languages; sequencability; sirups;
ZYT- linearizability",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Computing Methodologies --- Artificial Intelligence
--- Deduction and Theorem Proving (I.2.3); Information
Systems --- Database Management --- Database
Applications (H.2.8); Computing Methodologies ---
Artificial Intelligence --- Automatic Programming
(I.2.2): {\bf Program transformation}; Mathematics of
Computing --- Numerical Analysis --- Optimization
(G.1.6)",
treatment = "T Theoretical or Mathematical",
}
@InProceedings{Wolfson:1990:NPP,
author = "Ouri Wolfson and Aya Ozeri",
title = "A new paradigm for parallel and distributed
rule-processing",
crossref = "Garcia-Molina:1990:PAS",
pages = "133--142",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p133-wolfson/p133-wolfson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p133-wolfson/",
abstract = "This paper is concerned with the parallel evaluation
of datalog rule programs, mainly by processors that are
interconnected by a communication network. We introduce
a paradigm, called data-reduction, for the parallel
evaluation of a general datalog program. Several
parallelization strategies discussed previously in [CW,
GST, W, WS] are special cases of this paradigm. The
paradigm parallelizes the evaluation by partitioning
among the processors the instantiations of the rules.
After presenting the paradigm, we discuss the following
issues, that we see fundamental for parallelization
strategies derived from the paradigm properties of the
strategies that enable a reduction in the communication
overhead, decomposability, load balancing, and
application to programs with negation. We prove that
decomposability, a concept introduced previously in
[WS, CW], is undecidable.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages",
subject = "Information Systems --- Database Management ---
Languages (H.2.3): {\bf Datalog}; Mathematics of
Computing --- Numerical Analysis --- General (G.1.0):
{\bf Parallel algorithms}; Information Systems ---
Database Management --- Logical Design (H.2.1): {\bf
Data models}; Information Systems --- Database
Management --- Systems (H.2.4): {\bf Concurrency}",
}
@InProceedings{Ganguly:1990:FPP,
author = "Sumit Ganguly and Avi Silberschatz and Shalom Tsur",
title = "A framework for the parallel processing of {Datalog}
queries",
crossref = "Garcia-Molina:1990:PAS",
pages = "143--152",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p143-ganguly/p143-ganguly.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p143-ganguly/",
abstract = "This paper presents several complementary methods for
the parallel, bottom-up evaluation of Datalog queries.
We introduce the notion of a {\em discriminating
predicate}, based on hash functions, that partitions
the computation between the processors in order to
achieve parallelism. A parallelization scheme with the
property of non-redundant computation (no duplication
of computation by processors) is then studied in
detail. The mapping of Datalog programs onto a network
of processors, such that the results is a non-redundant
computation, is also studied. The methods reported in
this paper clearly demonstrate the trade-offs between
redundancy and interprocessor-communication for this
class of problems.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Concurrency}; Information Systems
--- Database Management --- Languages (H.2.3): {\bf
Datalog}; Information Systems --- Database Management
--- Systems (H.2.4): {\bf Query processing}; Theory of
Computation --- Computation by Abstract Devices ---
Modes of Computation (F.1.2): {\bf Parallelism and
concurrency}; Theory of Computation --- Computation by
Abstract Devices --- Complexity Measures and Classes
(F.1.3)",
}
@InProceedings{Plambeck:1990:STR,
author = "Thane Plambeck",
title = "Semigroup techniques in recursive query optimization",
crossref = "ACM:1990:PPN",
pages = "145--153",
year = "1990",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p145-plambeck/p145-plambeck.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p145-plambeck/",
acknowledgement = ack-nhfb,
classification = "C1110 (Algebra); C1160 (Combinatorial mathematics);
C1180 (Optimisation techniques); C4250 (Database
theory); C6160 (Database management systems (DBMS))",
corpsource = "Dept. of Comput. Sci., Stanford Univ., CA, USA",
keywords = "codify; database theory; group theory; mathematical
semigroup theory; optimisation; program boundedness;
query languages; recursive query optimization; rule
commutativity; set theory",
sponsororg = "SIGACT; SIGMOD; SIGART",
treatment = "T Theoretical or Mathematical",
}
@InProceedings{Kogan:1990:CCM,
author = "Boris Kogan and S. Jajodia",
title = "Concurrency control in multilevel-secure databases
based on replicated architecture",
crossref = "Garcia-Molina:1990:PAS",
pages = "153--162",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p153-kogan/p153-kogan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p153-kogan/",
abstract = "In a multilevel secure database management system
based on the {\em replicated\/} architecture, there is
a separate database management system to manage data at
or below each security level, and lower level data are
replicated in all databases containing higher level
data. In this paper, we address the open issue of
concurrency control in such a system. We give a secure
protocol that guarantees one-copy serializability of
concurrent transaction executions and can be
implemented in such a way that the size of the trusted
code (including the code required for concurrency and
recovery) is small.",
acknowledgement = ack-nhfb,
generalterms = "Design; Security",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Concurrency}; Information Systems
--- Database Management --- Systems (H.2.4): {\bf
Transaction processing}; Information Systems ---
Database Management --- General (H.2.0): {\bf Security,
integrity, and protection**}; Computer Applications ---
Computers in Other Systems (J.7): {\bf Military}",
}
@InProceedings{Elkan:1990:ILD,
author = "Charles Elkan",
title = "Independence of logic database queries and updates",
crossref = "ACM:1990:PPN",
pages = "154--160",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p154-elkan/p154-elkan.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p154-elkan/",
abstract = "A query is independent of an update if executing the
update cannot change the result of evaluating the
query. The theorems of this paper give methods for
proving independence in concrete cases, taking into
account integrity constraints, recursive rules, and
arbitrary queries. First we define the notion of
independence model-theoretically, and we prove basic
properties of the concept. Then we provide
proof-theoretic conditions for a conjunctive query to
be independent of an update. Finally, we prove correct
an induction scheme for showing that a recursive query
is independent of an update.",
acknowledgement = ack-nhfb,
classification = "C4210 (Formal logic); C4250 (Database theory); C6160
(Database management systems (DBMS))",
corpsource = "Dept. of Comput. Sci., Toronto Univ., Ont., Canada",
generalterms = "Design; Management; Performance; Theory;
Verification",
keywords = "arbitrary queries; conjunctive query; database theory;
formal logic; independence; induction; integrity
constraints; logic database queries; logic database
update; proof-theoretic conditions; query languages;
recursive query; recursive rules",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Computing Methodologies --- Artificial Intelligence
--- Deduction and Theorem Proving (I.2.3): {\bf Logic
programming}; Information Systems --- Database
Management --- Systems (H.2.4): {\bf Query processing};
Information Systems --- Database Management ---
Database Applications (H.2.8)",
treatment = "T Theoretical or Mathematical",
}
@InProceedings{Ross:1990:MSM,
author = "Kenneth A. Ross",
title = "Modular stratification and magic sets for Datalog
programs with negation",
crossref = "ACM:1990:PPN",
pages = "161--171",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p161-ross/p161-ross.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p161-ross/",
abstract = "We propose a class of programs, called modularly
stratified programs that have several attractive
properties. Modular stratification generalizes
stratification and local stratification, while allowing
programs that are not expressible by stratified
programs. For modularly stratified programs the
well-founded semantics coincides with the stable model
semantics, and makes every ground literal true or
false. Modularly stratified programs are all weakly
stratified, but the converse is false. Unlike some
weakly stratified programs, modularly stratified
programs can be evaluated in a subgoal-at-a-time
fashion. We demonstrate a technique for rewriting a
modularly stratified program for bottom-up evaluation
and extend this rewriting to include magic-set
techniques. The rewritten program, when evaluated
bottom-up, gives the same answers as the well-founded
semantics. We discuss extending modular stratification
to other operators such as set-grouping and aggregation
that have traditionally been stratified to prevent
semantic difficulties.",
acknowledgement = ack-nhfb,
classification = "C4210 (Formal logic); C4240 (Programming and
algorithm theory); C4250 (Database theory)",
corpsource = "Stanford Univ., CA, USA",
generalterms = "Design; Languages; Management; Performance; Theory",
keywords = "aggregation; bottom-up evaluation; database theory;
Datalog programs; logic programming; magic sets;
modular stratification; modularly stratified programs;
negation; operators; programming theory; rewriting;
rewriting systems; set-grouping",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Information Systems --- Database Management ---
Languages (H.2.3): {\bf Datalog}; Software ---
Programming Techniques --- General (D.1.0); Information
Systems --- Database Management --- Logical Design
(H.2.1)",
treatment = "T Theoretical or Mathematical",
}
@InProceedings{Badrinath:1990:PES,
author = "B. R. Badrinath and Krithi Ramamritham",
title = "Performance evaluation of semantics-based multilevel
concurrency control protocols",
crossref = "Garcia-Molina:1990:PAS",
pages = "163--172",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p163-badrinath/p163-badrinath.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p163-badrinath/",
abstract = "For next generation information systems, concurrency
control mechanisms are required to handle high level
abstract operations and to meet high throughput
demands. The currently available single level
concurrency control mechanisms for {\em reads\/} and
{\em writes\/} are inadequate for future complex
information systems. In this paper, we will present a
new {\em multilevel\/} concurrency protocol that uses a
semantics-based notion of conflict, which is weaker
than commutativity, called {\em recoverability}.
Further, operations are scheduled according to {\em
relative conflict}, a conflict notion based on the
structure of operations. \par
Performance evaluation via extensive simulation studies
show that with our multilevel concurrency control
protocol, the performance improvement is significant
when compared to that of a single level two-phase
locking based concurrency control scheme or to that of
a multilevel concurrency control scheme based on
commutativity alone. Further, simulation studies show
that our new multilevel concurrency control protocol
performs better even with resource contention.",
acknowledgement = ack-nhfb,
generalterms = "Design; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Concurrency}; Theory of
Computation --- Computation by Abstract Devices ---
Modes of Computation (F.1.2): {\bf Parallelism and
concurrency}; Information Systems --- Database
Management --- General (H.2.0): {\bf Security,
integrity, and protection**}; Computer Applications ---
Computers in Other Systems (J.7): {\bf Military}",
}
@InProceedings{You:1990:TVF,
author = "Jia-Huai You and Li Yan Yuan",
title = "Three-valued formalization of logic programming: is it
needed?",
crossref = "ACM:1990:PPN",
pages = "172--182",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p172-you/p172-you.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p172-you/",
abstract = "The central issue of this paper concerns the truth
value {\em undefined\/} in Przymusinski's 3-valued
formalization of nonmonotonic reasoning and logic
programming. We argue that this formalization can lead
to the problem of unintended semantics and loss of
disjunctive information. We modify the formalization by
proposing two general principles for logic program
semantics: {\em justifiability\/} and {\em minimal
undefinedness}. The former is shown to be a general
property for almost all logic program semantics, and
the latter requires the use of the undefined only when
it is necessary. We show that there are three types of
information embedded in the undefined: the disjunctive,
the factoring, and the ``difficult-to-be-assigned''. In
the modified formalization, the first two can be
successfully identified and branched into multiple
models. This leaves only the
``difficult-to-be-assigned'' as the undefined. It is
shown that the truth value undefined is needed only for
a very special type of programs whose practicality is
yet to be evidenced.",
acknowledgement = ack-nhfb,
classification = "C1230 (Artificial intelligence); C4210 (Formal
logic); C4240 (Programming and algorithm theory); C4250
(Database theory)",
corpsource = "Dept. of Comput. Sci., Alberta Univ., Edmonton, Alta.,
Canada",
generalterms = "Design; Languages; Management; Performance; Theory;
Verification",
keywords = "database theory; difficult-to-be-assigned;
disjunctive; disjunctive information; factoring; formal
logic; justifiably; logic program semantics; logic
programming; minimal undefinedness; nonmonotonic
reasoning; programming theory; Przymusinski 3-valued
formalization; ternary logic; truth value; unintended
semantics",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Computing Methodologies --- Artificial Intelligence
--- Deduction and Theorem Proving (I.2.3): {\bf Logic
programming}; Computing Methodologies --- Artificial
Intelligence --- Deduction and Theorem Proving (I.2.3):
{\bf Nonmonotonic reasoning and belief revision};
Theory of Computation --- Logics and Meanings of
Programs --- Semantics of Programming Languages
(F.3.2); Information Systems --- Database Management
--- Logical Design (H.2.1)",
treatment = "T Theoretical or Mathematical",
}
@InProceedings{Motro:1990:QDK,
author = "Amihai Motro and Qiuhui Yuan",
title = "Querying database knowledge",
crossref = "Garcia-Molina:1990:PAS",
pages = "173--183",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p173-motro/p173-motro.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p173-motro/",
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.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Database Management --- Languages (H.2.3):
{\bf Query languages}; Information Systems --- Database
Management --- Logical Design (H.2.1): {\bf Data
models}; Computing Methodologies --- Artificial
Intelligence --- Knowledge Representation Formalisms
and Methods (I.2.4): {\bf Representations (procedural
and rule-based)}",
}
@InProceedings{Royer:1990:BCE,
author = "V{\'e}ronique Royer",
title = "Backward chaining evaluation in stratified disjunctive
theories",
crossref = "ACM:1990:PPN",
pages = "183--195",
year = "1990",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p183-royer/p183-royer.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p183-royer/",
acknowledgement = ack-nhfb,
classification = "C1230 (Artificial intelligence); C4210 (Formal
logic); C4240 (Programming and algorithm theory); C4250
(Database theory); C6160 (Database management systems
(DBMS))",
corpsource = "Dept. of Comput. Sci., ONERA, Toulouse, France",
keywords = "atomic queries; backward chaining computation;
database management systems; database theory; deductive
databases; fixpoint; formal logic; knowledge based
systems; logic programming; minimal clauses;
programming theory; stratified disjunctive databases;
stratified disjunctive theories",
sponsororg = "SIGACT; SIGMOD; SIGART",
treatment = "T Theoretical or Mathematical",
}
@InProceedings{Laenens:1990:ELP,
author = "Els Laenens and Domenico Sacca and Dirk Vermeir",
title = "Extending logic programming",
crossref = "Garcia-Molina:1990:PAS",
pages = "184--193",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p184-laenens/p184-laenens.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p184-laenens/",
abstract = "{\em An extension of logic programming, called
``ordered logic programming'', which includes some
abstractions of the object-oriented paradigm, is
presented. An ordered program consists of a number of
modules (objects), where each module is composed by a
number of rules possibly with negated head predicates.
A sort of ``isa'' hierarchy can be defined among the
modules in order to allow for rule inheritance.
Therefore, every module sees its own rules as local
rules and the rules of the other modules to which it is
connected by the ``isa'' hierarchy as global rules. In
this way, as local rules may hide global rules, it is
possible to deal with default properties and
exceptions. This new approach represents a novel
attempt to combine the logic paradigm with the
object-oriented one in knowledge base systems.
Moreover, this approach provides a new ground for
explaining some recent proposals of semantics for
classical logic programs with negation in the rule
bodies and gives an interesting semantics to logic
programs with negated rule heads}.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Verification",
subject = "Theory of Computation --- Mathematical Logic and
Formal Languages --- Mathematical Logic (F.4.1): {\bf
Logic and constraint programming}; Software ---
Software Engineering --- Design Tools and Techniques
(D.2.2): {\bf Modules and interfaces}; Computing
Methodologies --- Artificial Intelligence --- Knowledge
Representation Formalisms and Methods (I.2.4): {\bf
Representations (procedural and rule-based)}; Software
--- Programming Techniques --- General (D.1.0);
Information Systems --- Database Management --- Systems
(H.2.4)",
}
@InProceedings{Chrysanthis:1990:AFS,
author = "Panayiotis K. Chrysanthis and Krithi Ramamritham",
title = "{ACTA}: a framework for specifying and reasoning about
transaction structure and behavior",
crossref = "Garcia-Molina:1990:PAS",
pages = "194--203",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p194-chrysanthis/p194-chrysanthis.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p194-chrysanthis/",
abstract = "Recently, a number of extensions to the traditional
transaction model have been proposed to support new
information-intensive applications such as CAD/CAM and
software development. However, these extended models
capture only a subset of interactions that can be found
in such applications, and represent only some of the
points within the spectrum of interactions possible in
competitive and cooperative environments. \par
{\em ACTA\/} is a formalizable framework developed for
characterizing the whole spectrum of interactions. The
ACTA framework is {\em not\/} yet another transaction
model, but is intended to unify the existing models.
ACTA allows for specifying the {\em structure\/} and
the {\em behavior\/} of transactions as well as for
reasoning about the concurrency and recovery properties
of the transactions. In ACTA, the semantics of
interactions are expressed in terms of transactions'
effects on the commit and abort of other transactions
and on objects' state and concurrency status (i.e.,
synchronization state). Its ability to capture the
semantics of previously proposed transaction models is
indicative of its generality. The reasoning
capabilities of this framework have also been tested by
using the framework to study the properties of a new
model that is derived by combining two existing
transaction models.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Transaction processing}; Software
--- Operating Systems --- File Systems Management
(D.4.3); Information Systems --- Database Management
--- Logical Design (H.2.1): {\bf Data models};
Information Systems --- Database Management --- Systems
(H.2.4): {\bf Concurrency}",
}
@InProceedings{Schlipf:1990:EPL,
author = "John S. Schlipf",
title = "The expressive powers of the logic programming
semantics (extended abstract)",
crossref = "ACM:1990:PPN",
pages = "196--204",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p196-schlipf/p196-schlipf.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p196-schlipf/",
abstract = "We compare the expressive powers of three semantics
for deductive databases and logic programming: the
3-valued program completion semantics, the well-founded
semantics, and the stable semantics, We identify the
expressive power of the stable semantics, and in fairly
general circumstances that of the well-founded
semantics. \par
Over infinite Herbrand models, where the three
semantics have equivalent expressive power, we also
consider a notion of uniform translatability between
the 3-valued program completion and well-founded
semantics. In this sense of uniform translatability we
show the well-founded semantics to be more
expressive.",
acknowledgement = ack-nhfb,
annote = "36 papers; See also 6836.1508 1990 9th for papers",
classification = "C1230 (Artificial intelligence); C4210 (Formal
logic); C4240 (Programming and algorithm theory); C4250
(Database theory); C6160 (Database management systems
(DBMS))",
corpsource = "Cincinnati Univ., OH, USA",
generalterms = "Design; Languages; Management; Performance; Theory;
Verification",
keywords = "3-valued program completion semantics; ACM; database
management systems; database systems; database theory;
deductive databases; expressive powers; infinite
Herbrand models; knowledge based systems; logic
programming; logic programming semantics; programming
theory; SIGACT; stable semantics; ternary logic;
uniform translatability; well- founded semantics",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Theory of Computation --- Logics and Meanings of
Programs --- Semantics of Programming Languages
(F.3.2); Theory of Computation --- Mathematical Logic
and Formal Languages --- Mathematical Logic (F.4.1):
{\bf Logic and constraint programming}; Computing
Methodologies --- Artificial Intelligence --- Deduction
and Theorem Proving (I.2.3): {\bf Logic programming};
Computing Methodologies --- Artificial Intelligence ---
Deduction and Theorem Proving (I.2.3): {\bf Deduction};
Information Systems --- Database Management ---
Database Applications (H.2.8)",
treatment = "T Theoretical or Mathematical",
xxpages = "64--86",
}
@InProceedings{Dayal:1990:OLR,
author = "Umeshwar Dayal and Meichun Hsu and Rivka Ladin",
title = "Organizing long-running activities with triggers and
transactions",
crossref = "Garcia-Molina:1990:PAS",
pages = "204--214",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p204-dayal/p204-dayal.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p204-dayal/",
abstract = "This paper addresses the problem of organising and
controlling activities that involve multiple steps of
processing and that typically are of long duration. We
explore the use of triggers and transactions to specify
and organize such long-running activities. Triggers
offer data- or event-driven specification of control
flow, and thus provide a flexible and modular framework
with which the control structures of the activities can
be extended or modified. We describe a model based on
event-condition-action rules and coupling modes. The
execution of these rules is governed by an extended
nested transaction model. Through a detailed example,
we illustrate the utility of the various features of
the model for chaining related steps without
sacrificing concurrency, for enforcing integrity
constraints, and for providing flexible failure and
exception handling.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Transaction processing};
Information Systems --- Database Management ---
Languages (H.2.3); Computer Applications --- Life and
Medical Sciences (J.3): {\bf Medical information
systems}; Theory of Computation --- Analysis of
Algorithms and Problem Complexity --- Nonnumerical
Algorithms and Problems (F.2.2): {\bf Computations on
discrete structures}",
}
@InProceedings{Sacca:1990:SMN,
author = "Domenico Sacca and Carlo Zaniolo",
title = "Stable models and nondeterminism in logic programs
with negation",
crossref = "ACM:1990:PPN",
pages = "205--217",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p205-sacca/p205-sacca.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p205-sacca/",
abstract = "Previous researchers have proposed generalizations of
Horn clause logic to support negation and
non-determinism as two separate extensions. In this
paper, we show that the stable model semantics for
logic programs provides a unified basis for the
treatment of both concepts. First, we introduce the
concepts of partial models, stable models, strongly
founded models and deterministic models and other
interesting classes of partial models and study their
relationships. We show that the maximal deterministic
model of a program is a subset of the intersection of
all its stable models and that the well-founded model
of a program is a subset of its maximal deterministic
model. Then, we show that the use of stable models
subsumes the use of the non-deterministic {\em
choice\/} construct in LDL and provides an alternative
definition of the semantics of this construct. Finally,
we provide a constructive definition for stable models
with the introduction of a procedure, called {\em
backtracking fixpoint,\/} that non-deterministically
constructs a total stable model, if such a model
exists.",
acknowledgement = ack-nhfb,
classification = "C1230 (Artificial intelligence); C4210 (Formal
logic); C4240 (Programming and algorithm theory); C4250
(Database theory); C6160 (Database management systems
(DBMS))",
corpsource = "Dipartimento di Sistemi, Calabria Univ., Rende,
Italy",
generalterms = "Design; Languages; Management; Performance;
Reliability; Theory; Verification",
keywords = "backtracking fixpoint; database management systems;
database theory; deterministic models; formal logic;
knowledge based systems; logic programming; logic
programs; negation; nondeterminism; partial models;
programming theory; stable model semantics; strongly
founded models",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Theory of Computation --- Mathematical Logic and
Formal Languages --- Mathematical Logic (F.4.1): {\bf
Logic and constraint programming}; Computing
Methodologies --- Artificial Intelligence --- Deduction
and Theorem Proving (I.2.3): {\bf Logic programming};
Theory of Computation --- Computation by Abstract
Devices --- Modes of Computation (F.1.2): {\bf
Alternation and nondeterminism}; Theory of Computation
--- Logics and Meanings of Programs --- Semantics of
Programming Languages (F.3.2)",
treatment = "T Theoretical or Mathematical",
}
@InProceedings{Breitbart:1990:RTM,
author = "Yuri Breitbart and Avi Silberschatz and Glenn R.
Thompson",
title = "Reliable transaction management in a multidatabase
system",
crossref = "Garcia-Molina:1990:PAS",
pages = "215--224",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p215-breitbart/p215-breitbart.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p215-breitbart/",
abstract = "A model of a multidatabase system is defined in which
each local DBMS uses the two-phase locking protocol
Locks are released by a global transaction only after
the transaction commits or aborts at each local site.
Failures may occur during the processing of
transactions. We design a fault tolerant transaction
management algorithm and recovery procedures that
retain global database consistency. We also show that
our algorithms ensure freedom from global deadlocks of
any kind.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Transaction processing};
Information Systems --- Database Management --- Logical
Design (H.2.1): {\bf Data models}; Software ---
Operating Systems --- Process Management (D.4.1): {\bf
Scheduling}",
}
@InProceedings{Abiteboul:1990:NDL,
author = "Serge Abiteboul and Eric Simon and Victor Vianu",
title = "Non-deterministic languages to express deterministic
transformations",
crossref = "ACM:1990:PPN",
pages = "218--229",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p218-abiteboul/p218-abiteboul.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p218-abiteboul/",
abstract = "The use of non-deterministic database languages is
motivated using pragmatic and theoretical
considerations. It is shown that non-determinism
resolves some difficulties concerning the expressive
power of deterministic languages: there are
non-deterministic languages expressing low complexity
classes of queries/updates, whereas no such
deterministic languages exist. Various mechanisms
yielding non-determinism are reviewed. The focus is on
two closely related families of non-deterministic
languages. The first consists of extensions of {\em
Datalog\/} with negations in bodies and/or heads of
rules, with non-deterministic fixpoint semantics. The
second consists of non-deterministic extensions of
first-order logic and fixpoint logics, using the {\em
witness\/} operator. The ability of the various
non-deterministic languages to express {\em
deterministic\/} transformation is characterized. In
particular, non-deterministic languages expressing
exactly the queries/updates computable in polynomial
time are exhibited, whereas it is conjectured that no
analogous deterministic language exists. The connection
between non-deterministic languages and determinism is
also explored. Several problems of practical interest
are examined, such as checking (statically or
dynamically) if a given program is deterministic,
detecting coincidence of deterministic and
non-deterministic semantics, and verifying termination
for non-deterministic programs.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Management; Performance; Theory;
Verification",
subject = "Information Systems --- Database Management ---
Languages (H.2.3); Theory of Computation ---
Computation by Abstract Devices --- Modes of
Computation (F.1.2): {\bf Alternation and
nondeterminism}",
}
@InProceedings{Abiteboul:1990:NLE,
author = "S. Abiteboul and E. Simon and V. Vianu",
title = "Nondeterministic languages to express deterministic
transformations",
crossref = "ACM:1990:PPN",
pages = "218--229",
year = "1990",
bibdate = "Mon Mar 16 10:08:58 MST 1998",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
classification = "C4210 (Formal logic); C4240 (Programming and
algorithm theory); C4250 (Database theory); C6140D
(High level languages); C6160 (Database management
systems (DBMS))",
corpsource = "INRIA, Le Chesnay, France",
keywords = "database management systems; database theory; Datalog;
deterministic languages; deterministic transformations;
expressive power; first-order logic; fixpoint logics;
formal logic; logic programming; negations;
nondeterministic database languages; nondeterministic
fixpoint semantics; polynomial time; programming
theory; query languages; witness operator",
sponsororg = "SIGACT; SIGMOD; SIGART",
treatment = "T Theoretical or Mathematical",
}
@InProceedings{Cacace:1990:IOO,
author = "F. Cacace and S. Ceri and S. Crespi-Reghizzi and L.
Tanca and R. Zicari",
title = "Integrating object-oriented data modelling with a
rule-based programming paradigm",
crossref = "Garcia-Molina:1990:PAS",
pages = "225--236",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p225-cacace/p225-cacace.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p225-cacace/",
abstract = "LOGRES is a new project for the development of
extended database systems which is based on the
integration of the object-oriented data modelling
paradigm and of the rule-based approach for the
specification of queries and updates. \par
The data model supports generalization hierarchies and
object sharing, the rule-based language extends {\em
Datalog\/} to support generalized type constructors
(sets, multisets, and sequences), rule-based integrity
constraints are automatically produced by analyzing
schema definitions. Modularization is a fundamental
feature, as modules encapsulate queries and updates,
when modules are applied to a LOGRES database, their
side effects can be controlled. \par
The LOGRES project is a follow-up of the ALGRES
project, and takes advantage of the ALGRES programming
environment for the development of a fast prototype.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Database Management --- Logical Design
(H.2.1): {\bf Data models}; Information Systems ---
Database Management --- Languages (H.2.3): {\bf
Datalog}",
}
@InProceedings{Yannakakis:1990:GTM,
author = "Mihalis Yannakakis",
title = "Graph-theoretic methods in database theory",
crossref = "ACM:1990:PPN",
pages = "230--242",
year = "1990",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p230-yannakakis/p230-yannakakis.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p230-yannakakis/",
acknowledgement = ack-nhfb,
classification = "C1160 (Combinatorial mathematics); C4250 (Database
theory)",
corpsource = "AT and T Bell Labs., Murray Hill, NJ, USA",
keywords = "database theory; dynamic problem; graph theory; main
memory model; online queries; online updates; parallel
algorithms; path problems; query processing; recursive
queries; searching graphs; semiring computations;
transitive closure",
sponsororg = "SIGACT; SIGMOD; SIGART",
treatment = "B Bibliography; T Theoretical or Mathematical",
}
@InProceedings{Kiernan:1990:MDD,
author = "G. Kiernan and C. de Maindreville and E. Simon",
title = "Making deductive databases a practical technology: a
step forward",
crossref = "Garcia-Molina:1990:PAS",
pages = "237--246",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p237-kiernan/p237-kiernan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p237-kiernan/",
abstract = "Deductive databases provide a formal framework to
study rule-based query languages that are extensions of
first-order logic. However, deductive database
languages and their current implementations do not seem
appropriate for improving the development of real
applications or even sample of them. Our goal is to
make deductive database technology practical. The
design and implementation of the RDL1 system, presented
in this paper, constitute a step toward this goal. Our
approach is based on the integration of a production
rule language within a relational database system, the
development of a rule-based programming environment and
the support of system extensibility using Abstract Data
Types. We discuss important practical experience gained
during the implementation of the system. Also,
comparisons with related work such as LDL, STARBURST
and POSTGRES are given.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Performance; Theory",
subject = "Information Systems --- Database Management ---
Languages (H.2.3): {\bf Datalog}; Theory of Computation
--- Mathematical Logic and Formal Languages ---
Mathematical Logic (F.4.1); Information Systems ---
Database Management --- Logical Design (H.2.1): {\bf
Data models}; Software --- Programming Languages ---
Language Constructs and Features (D.3.3): {\bf Abstract
data types}; Information Systems --- Database
Management --- Systems (H.2.4); Software ---
Programming Languages --- Language Classifications
(D.3.2): {\bf LISP}",
}
@InProceedings{Willard:1990:QAP,
author = "Dan E. Willard",
title = "Quasilinear algorithms for processing relational
calculus expressions (preliminary report)",
crossref = "ACM:1990:PPN",
pages = "243--257",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p243-willard/p243-willard.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p243-willard/",
abstract = "Throughout this paper q will denote a query such that
I is the number of tuples inputted into the query, and
U is the number of tuples in its output. We will say
that q has quasi-linear complexity iff for some
constant d, it is executable in time O(U + I log d I)
and space O(I + U). This article will define a large
subset of the relational calculus, called RCS, and show
that all RCS queries are executable by quasi-linear
algorithms. \par
Our algorithm does not require the maintenance of any
complex index, as it builds all the needed data
structures during the course of the executing
algorithm. Its exponent d can be large for some
particular queries q, but it is a quite nice constant
equal to 1 or 0 in most practical cases. Our algorithm
is intended for data bases stored in main memory, and
its time O(U + I log d I) should amount to only a few
seconds of CPU time in many practical applications.
\par
Chapter 10 of this paper lists some open questions for
further investigation.",
acknowledgement = ack-nhfb,
classification = "C4250 (Database theory); C6160D (Relational DBMS)",
corpsource = "Dept. of Comput. Sci., State Univ. of New York,
Albany, NY, USA",
generalterms = "Algorithms; Design; Management; Performance; Theory;
Verification",
keywords = "computational complexity; data structures; database
theory; main memory; quasi-linear complexity; query
languages; RCS; RCS queries; relational calculus
expressions; relational databases",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Computing Methodologies --- Symbolic and Algebraic
Manipulation --- Algorithms (I.1.2); Computing
Methodologies --- Symbolic and Algebraic Manipulation
--- Expressions and Their Representation (I.1.1);
Information Systems --- Database Management --- Systems
(H.2.4): {\bf Relational databases}",
treatment = "T Theoretical or Mathematical",
}
@InProceedings{Mumick:1990:MR,
author = "I. S. Mumick and S. J. Finkelstein and Hamid Pirahesh
and Raghu Ramakrishnan",
title = "Magic is relevant",
crossref = "Garcia-Molina:1990:PAS",
pages = "247--258",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p247-mumick/p247-mumick.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p247-mumick/",
abstract = "We define the magic-sets transformation for
traditional relational systems (with duplicates,
aggregation and grouping), as well as for relational
systems extended with recursion. We compare the
magic-sets rewriting to traditional optimization
techniques for nonrecursive queries, and use
performance experiments to argue that the magic-sets
transformation is often a better optimization
technique.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Experimentation; Languages;
Performance",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Information
Systems --- Database Management --- Systems (H.2.4):
{\bf Query processing}; Information Systems ---
Database Management --- Languages (H.2.3): {\bf SQL}",
}
@InProceedings{Abdel-Ghaffar:1990:ODA,
author = "Khaled A. S. Abdel-Ghaffar and Amr {El Abbadi}",
title = "On the optimality of disk allocation for {Cartesian}
product files (extended abstract)",
crossref = "ACM:1990:PPN",
pages = "258--264",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p258-abdel-ghaffar/p258-abdel-ghaffar.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p258-abdel-ghaffar/",
abstract = "In this paper we present a coding-theoretic analysis
of the disk allocation problem. We provide both
necessary and sufficient conditions for the existence
of strictly optimal allocation methods. Based on a
class of optimal codes, known as maximum distance
separable codes, strictly optimal allocation methods
are constructed. Using the necessary conditions proved,
we argue that the standard definition of strict
optimality is too strong, and cannot be attained in
general. A new criterion for optimality is therefore
defined whose objective is to design allocation methods
that yield a response time of one for all queries with
a minimum number of specified attributes. Using coding
theory, we determined this minimum number for binary
files, assuming that the number of disks is a power of
two. In general, our approach provides better
allocation methods than previous techniques.",
acknowledgement = ack-nhfb,
classification = "C1260 (Information theory); C4250 (Database theory);
C6120 (File organisation)",
corpsource = "Dept of Electr. Eng. and Comput. Sci., California
Univ., Davis, CA, USA",
generalterms = "Design; Management; Measurement; Performance; Theory;
Verification",
keywords = "binary files; Cartesian product files;
coding-theoretic analysis; database theory; disk
allocation; information theory; maximum distance
separable codes; necessary conditions; optimal
allocation methods; response time; storage allocation",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Data --- Coding and Information Theory (E.4); Software
--- Operating Systems --- Storage Management (D.4.2):
{\bf Allocation/deallocation strategies}; Information
Systems --- Information Storage and Retrieval ---
Information Storage (H.3.2): {\bf File organization}",
treatment = "T Theoretical or Mathematical",
}
@InProceedings{Widom:1990:SOP,
author = "Jennifer Widom and S. J. Finkelstein",
title = "Set-oriented production rules in relational database
systems",
crossref = "Garcia-Molina:1990:PAS",
pages = "259--270",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p259-widom/p259-widom.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p259-widom/",
abstract = "We propose incorporating a production rules facility
into a relational database system. Such a facility
allows definition of database operations that are
automatically executed whenever certain conditions are
met. In keeping with the set-oriented approach of
relational data manipulation languages, our production
rules are also set-oriented--they are triggered by sets
of changes to the database and may perform sets of
changes. The condition and action parts of our
production rules may refer to the current state of the
database as well as to the sets of changes triggering
the rules. We define a syntax for production rule
definition as an extension to SQL. A model of system
behavior is used to give an exact semantics for
production rule execution, taking into account
externally-generated operations, self-triggering rules,
and simultaneous triggering of multiple rules.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Computing
Methodologies --- Artificial Intelligence --- Knowledge
Representation Formalisms and Methods (I.2.4): {\bf
Representations (procedural and rule-based)};
Information Systems --- Database Management ---
Languages (H.2.3): {\bf SQL}; Information Systems ---
Database Management --- Systems (H.2.4)",
}
@InProceedings{Aref:1990:EPW,
author = "Walid G. Aref and Hanan Samet",
title = "Efficient processing of window queries in the pyramid
data structure",
crossref = "ACM:1990:PPN",
pages = "265--272",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p265-aref/p265-aref.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p265-aref/",
abstract = "Window operations serve as the basis of a number of
queries that can be posed in a spatial database.
Examples of these window-based queries include the
exist query (i.e., determining whether or not a spatial
feature exists inside a window) and the report query,
(i.e., reporting the identity of all the features that
exist inside a window). Algorithms are described for
answering window queries in ($n$ log log {$T$}) time
for a window of size $n$ x $n$ in a feature space
(e.g., an image) of size {$T$} x {$T$} (e.g., pixel
elements). The significance of this result is that even
though the window contains $n$ 2 pixel elements, the
worst-case time complexity of the algorithms is almost
linearly proportional (and not quadratic) to the window
diameter, and does not depend on other factors. The
above complexity bounds are achieved via the
introduction of the incomplete pyramid data structure
(a variant of the pyramid data structure) as the
underlying representation to store spatial features and
to answer queries on them.",
acknowledgement = ack-nhfb,
classification = "C4240 (Programming and algorithm theory); C4250
(Database theory); C6160Z (Other DBMS)",
corpsource = "Inst. for Adv. Comput. Studies, Maryland Univ.,
College Park, MD, USA",
generalterms = "Algorithms; Design; Management; Measurement;
Performance; Theory",
keywords = "computational complexity; data structures; database
management systems; database theory; exist query; pixel
elements; pyramid data structure; report query; spatial
database; window queries; worst-case time complexity",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Data --- Data
Structures (E.1)",
treatment = "T Theoretical or Mathematical",
}
@InProceedings{Hanson:1990:PMA,
author = "Eric N. Hanson and Moez Chaabouni and Chang-Ho Kim and
Yu-Wang Wang",
title = "A predicate matching algorithm for database rule
systems",
crossref = "Garcia-Molina:1990:PAS",
pages = "271--280",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p271-hanson/p271-hanson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p271-hanson/",
abstract = "Forward-chaining rule systems must test each newly
asserted fact against a collection of predicates to
find those rules that match the fact. Expert system
rule engines use a simple combination of hashing and
sequential search for this matching. We introduce an
algorithm for finding the matching predicates that is
more efficient than the standard algorithm when the
number of predicates is large. We focus on equality and
inequality predicates on totally ordered domains. This
algorithm is well-suited for database rule systems,
where predicate-testing speed is critical. A key
component of the algorithm is the {\em interval binary
search tree\/} (IBS-tree). The IBS-tree is designed to
allow efficient retrieval of all intervals (e.g., range
predicates) that overlap a point, while allowing
dynamic insertion and deletion of intervals. The
algorithm could also be used to improve the performance
of forward-chaining inference engines for large expert
systems applications.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Performance",
subject = "Computing Methodologies --- Artificial Intelligence
--- Knowledge Representation Formalisms and Methods
(I.2.4): {\bf Representations (procedural and
rule-based)}; Computing Methodologies --- Artificial
Intelligence --- Problem Solving, Control Methods, and
Search (I.2.8): {\bf Heuristic methods}; Theory of
Computation --- Analysis of Algorithms and Problem
Complexity --- Nonnumerical Algorithms and Problems
(F.2.2): {\bf Sorting and searching}; Computing
Methodologies --- Artificial Intelligence --- Problem
Solving, Control Methods, and Search (I.2.8): {\bf
Graph and tree search strategies}; Information Systems
--- Database Management --- Systems (H.2.4)",
}
@InProceedings{Johnson:1990:FPA,
author = "Theodore Johnson and Dennis Shasha",
title = "A framework for the performance analysis of concurrent
{B}-tree algorithms",
crossref = "ACM:1990:PPN",
pages = "273--287",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p273-johnson/p273-johnson.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p273-johnson/",
abstract = "Many concurrent B-tree algorithms have been proposed,
but they have not yet been satisfactorily analyzed.
When transaction processing systems require high levels
of concurrency, a restrictive serialization technique
on the B-tree index can cause a bottleneck. In this
paper, we present a framework for constructing
analytical performance models of concurrent B-tree
algorithms. The models can predict the response time
and maximum throughput. We analyze three algorithms:
Naive Lock-coupling, Optimistic Descent, and the
Lehman-Yao algorithm. The analyses are validated by
simulations of the algorithms on actual B-trees. Simple
and instructive rules of thumb for predicting
performance are also derived. We apply the analyses to
determine the effect of database recovery on B-tree
concurrency.",
acknowledgement = ack-nhfb,
classification = "C4250 (Database theory); C6160B (Distributed DBMS)",
corpsource = "Courant Inst. of Math. Sci., New York Univ., NY, USA",
generalterms = "Algorithms; Design; Experimentation; Management;
Measurement; Performance; Theory",
keywords = "B-tree index; concurrency control; concurrent B-tree
algorithms; data structures; database recovery;
database theory; distributed databases; Lehman-Yao
algorithm; maximum throughput; naive lock-coupling;
optimistic descent; performance analysis; response
time; transaction processing systems; trees
(mathematics)",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Concurrency}; Mathematics of
Computing --- Discrete Mathematics --- General (G.2.0);
Information Systems --- Database Management --- Systems
(H.2.4): {\bf Transaction processing}; Mathematics of
Computing --- Probability and Statistics (G.3): {\bf
Queueing theory}",
treatment = "T Theoretical or Mathematical",
}
@InProceedings{Stonebraker:1990:RPC,
author = "Michael Stonebraker and Anant Jhingran and Jeffrey Goh
and Spyros Potamianos",
title = "On rules, procedure, caching and views in data base
systems",
crossref = "Garcia-Molina:1990:PAS",
pages = "281--290",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p281-stonebraker/p281-stonebraker.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p281-stonebraker/",
abstract = "This paper demonstrates that a simple rule system can
be constructed that supports a more powerful view
system than available in current commercial systems.
Not only can views be specified by using rules but also
special semantics for resolving ambiguous view updates
are simply additional rules. Moreover, procedural data
types as proposed in POSTGRES are also efficiently
simulated by the same rules system. Lastly, caching of
the action part of certain rules is a possible
performance enhancement and can be applied to
materialize views as well as to cache procedural data
items. Hence, we conclude that a rule system is a
fundamental concept in a next generation DBMS, and it
subsumes both views and procedures as special cases.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Database Management --- Logical Design
(H.2.1): {\bf Data models}; Information Systems ---
Database Management --- Languages (H.2.3)",
}
@InProceedings{Lassez:1990:QC,
author = "Jean-Louis Lassez",
title = "Querying constraints",
crossref = "ACM:1990:PPN",
pages = "288--298",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p288-lassez/p288-lassez.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p288-lassez/",
abstract = "The design of languages to tackle constraint
satisfaction problems has a long history. Only more
recently the reverse problem of introducing constraints
as primitive constructs in programming languages has
been addressed. A main task that the designers and
implementors of such languages face is to use and adapt
the concepts and algorithms from the extensive studies
on constraints done in areas such as Mathematical
Programming, Symbolic Computation, Artificial
Intelligence, Program Verification and Computational
Geometry. In this paper, we illustrate this task in a
simple and yet important domain: linear arithmetic
constraints. We show how one can design a querying
system for sets of linear constraints by using basic
concepts from logic programming and symbolic
computation, as well as algorithms from linear
programming and computational geometry. We conclude by
reporting briefly on how notions of negation and
canonical representation used in linear constraints can
be generalized to account for cases in term algebras,
symbolic computation, affine geometry, and elsewhere.",
acknowledgement = ack-nhfb,
classification = "C6140D (High level languages); C6160 (Database
management systems (DBMS))",
corpsource = "IBM Thomas J. Watson Res. Center, Yorktown Heights,
NY, USA",
generalterms = "Algorithms; Design; Languages; Management;
Performance; Theory",
keywords = "affine geometry; canonical representation;
computational geometry; constraint satisfaction
problems; database management systems; linear
arithmetic constraints; linear programming; logic
programming; negation; primitive constructs;
programming languages; query languages; querying
system; reverse problem; symbolic computation; term
algebras",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Information Systems --- Database Management ---
Languages (H.2.3); Mathematics of Computing ---
Numerical Analysis --- Optimization (G.1.6): {\bf
Linear programming}; Computing Methodologies ---
Artificial Intelligence --- Deduction and Theorem
Proving (I.2.3): {\bf Logic programming}; Theory of
Computation --- Mathematical Logic and Formal Languages
--- Mathematical Logic (F.4.1): {\bf Logic and
constraint programming}",
treatment = "P Practical",
}
@InProceedings{Rosenthal:1990:QGI,
author = "Arnon Rosenthal and Cesar Galindo-Legaria",
title = "Query graphs, implementing trees, and
freely-reorderable outerjoins",
crossref = "Garcia-Molina:1990:PAS",
pages = "291--299",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p291-rosenthal/p291-rosenthal.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p291-rosenthal/",
abstract = "We determine when a join/outerjoin query can be
expressed unambiguously as a query graph, without an
explicit specification of the order of evaluation. To
do so, we first characterize the set of expression
trees that implement a given join/outerjoin query
graph, and investigate the existence of transformations
among the various trees. Our main theorem is that a
join/outerjoin query is freely reorderable if the query
graph derived from it falls within a particular class,
every tree that ``implements'' such a graph evaluates
to the same result. \par
The result has applications to language design and
query optimization. Languages that generate queries
within such a class do not require the user to indicate
priority among join operations, and hence may present a
simplified syntax. And it is unnecessary to add
extensive analyses to a conventional query optimizer in
order to generate legal reorderings for a
freely-reorderable language.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages; Performance; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Mathematics of
Computing --- Discrete Mathematics --- Graph Theory
(G.2.2): {\bf Trees}; Theory of Computation ---
Analysis of Algorithms and Problem Complexity ---
Nonnumerical Algorithms and Problems (F.2.2): {\bf
Computations on discrete structures}",
}
@InProceedings{Kanellakis:1990:CQL,
author = "Paris C. Kanellakis and Gabriel M. Kuper and Peter Z.
Revesz",
title = "Constraint query languages (preliminary report)",
crossref = "ACM:1990:PPN",
pages = "299--313",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p299-kanellakis/p299-kanellakis.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p299-kanellakis/",
abstract = "We discuss the relationship between constraint
programming and database query languages. We show that
bottom-up, efficient, declarative database programming
can be combined with efficient constraint solving. The
key intuition is that the generalization of a ground
fact, or tuple, is a conjunction of constraints. We
describe the basic Constraint Query Language design
principles, and illustrate them with four different
classes of constraints: Polynomial, rational order,
equality, and Boolean constraints.",
acknowledgement = ack-nhfb,
annote = "36 papers; See also 6836.1508 1990 9th for papers",
classification = "C6140D (High level languages); C6160 (Database
management systems (DBMS))",
corpsource = "Brown Univ., Providence, RI, USA",
generalterms = "Design; Languages; Management; Performance; Theory",
keywords = "ACM; constraint programming; constraint solving;
database management systems; database query languages;
database systems; declarative database programming;
logic programming; query languages; SIGACT",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Mathematics of Computing --- Numerical Analysis ---
Optimization (G.1.6): {\bf Constrained optimization};
Information Systems --- Database Management ---
Languages (H.2.3); Computing Methodologies --- Computer
Graphics --- Computational Geometry and Object Modeling
(I.3.5)",
treatment = "P Practical",
xxpages = "26--52",
}
@InProceedings{Shekita:1990:PEP,
author = "Eugene J. Shekita and Michael J. Carey",
title = "A performance evaluation of pointer-based joins",
crossref = "Garcia-Molina:1990:PAS",
pages = "300--311",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p300-shekita/p300-shekita.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p300-shekita/",
abstract = "In this paper we describe three pointer-based join
algorithms that are simple variants of the
nested-loops, sort-merge, and hybrid-hash join
algorithms used in relational database systems. Each
join algorithm is described and an analysis is carried
out to compare the performance of the pointer-based
algorithms to their standard, non-pointer-based
counterparts. The results of the analysis show that the
pointer-based algorithms can provide significant
performance gains in many situations. The results also
show that the pointer-based nested-loops join
algorithm, which is perhaps the most natural
pointer-based join algorithm to consider using in an
object-oriented database system, performs quite poorly
on most medium to large joins.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Performance",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Information
Systems --- Database Management --- Systems (H.2.4):
{\bf Query processing}; Theory of Computation ---
Analysis of Algorithms and Problem Complexity ---
Nonnumerical Algorithms and Problems (F.2.2): {\bf
Sorting and searching}",
}
@InProceedings{Ioannidis:1990:RAO,
author = "Y. E. Ioannidis and Younkyung Kang",
title = "Randomized algorithms for optimizing large join
queries",
crossref = "Garcia-Molina:1990:PAS",
pages = "312--321",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p312-ioannidis/p312-ioannidis.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p312-ioannidis/",
abstract = "Query optimization for relational database systems is
a combinatorial optimization problem, which makes
exhaustive search unacceptable as the query size grows.
Randomized algorithms, such as Simulated Annealing (SA)
and Iterative Improvement (II), are viable alternatives
to exhaustive search. We have adapted these algorithms
to the optimization of project-select-join queries. We
have tested them on large queries of various types with
different databases, concluding that in most cases SA
identifies a lower cost access plan than II. To explain
this result, we have studied the shape of the cost
function over the solution space associated with such
queries and we have conjectured that it resembles a
`cup' with relatively small variations at the bottom.
This has inspired a new Two Phase Optimization
algorithm, which is a combination of Simulated
Annealing and Iterative Improvement. Experimental
results show that Two Phase Optimization outperforms
the original algorithms in terms of both output quality
and running time.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Experimentation; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Database Management --- Logical Design
(H.2.1): {\bf Data models}; Theory of Computation ---
Analysis of Algorithms and Problem Complexity ---
Miscellaneous (F.2.m); Mathematics of Computing ---
Numerical Analysis --- Optimization (G.1.6)",
}
@InProceedings{Mumick:1990:MC,
author = "Inderpal Singh Mumick and Sheldon J. Finkelstein and
Hamid Pirahesh and Raghu Ramakrishnan",
title = "Magic conditions",
crossref = "ACM:1990:PPN",
pages = "314--330",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p314-mumick/p314-mumick.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p314-mumick/",
abstract = "Much recent work has focussed on the bottom-up
evaluation of Datalog programs. One approach, called
Magic-Sets, is based on rewriting a logic program so
that bottom-up fixpoint evaluation of the program
avoids generation of irrelevant facts ([BMSU86, BR87,
Ram88]). It is widely believed that the principal
application of the Magic-Sets technique is to restrict
computation in recursive queries using equijoin
predicates. We extend the Magic-Set transformation to
use predicates other than equality ({$X$} 10, for
example). This Extended Magic-Set technique has
practical utility in ``real'' relational databases, not
only for recursive queries, but for non-recursive
queries as well; in ([MFPR90]) we use the results in
this paper and those in [MPR89] to define a magic-set
transformation for relational databases supporting SQL
and its extensions, going on to describe an
implementation of magic in Starburst ([HFLP89]). We
also give preliminary performance measurements. \par
In extending Magic-Sets, we describe a natural
generalization of the common class of bound $b$ and
free () adornments. We also present a formalism to
compare adornment classes.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages; Management;
Performance; Reliability; Theory; Verification",
subject = "Information Systems --- Database Management ---
Languages (H.2.3): {\bf Datalog}; Theory of Computation
--- Mathematical Logic and Formal Languages ---
Mathematical Logic (F.4.1): {\bf Logic and constraint
programming}; Computing Methodologies --- Artificial
Intelligence --- Deduction and Theorem Proving (I.2.3):
{\bf Logic programming}; Theory of Computation ---
Mathematical Logic and Formal Languages --- Grammars
and Other Rewriting Systems (F.4.2): {\bf Parallel
rewriting systems}",
}
@InProceedings{Mumick:1990:MCR,
author = "I. S. Mumick and S. J. Finkelstein and H. Pirahesh and
Ramakrishnan and R.",
title = "Magic conditions (relational queries)",
crossref = "ACM:1990:PPN",
pages = "314--380",
year = "1990",
bibdate = "Mon Mar 16 10:08:58 MST 1998",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
classification = "C4250 (Database theory); C6140D (High level
languages); C6160D (Relational DBMS)",
corpsource = "Stanford Univ., CA, USA",
keywords = "adornment classes; bottom-up evaluation; database
theory; Datalog programs; equijoin predicates; logic
program; Magic-Sets; query languages; recursive
queries; relational databases",
sponsororg = "SIGACT; SIGMOD; SIGART",
treatment = "P Practical",
}
@InProceedings{Beckmann:1990:RTE,
author = "Norbert Beckmann and Hans-Peter Kriegel and Ralf
Schneider and Bernhard Seeger",
title = "The {R$^*$-tree}: an efficient and robust access
method for points and rectangles",
crossref = "Garcia-Molina:1990:PAS",
pages = "322--331",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p322-beckmann/p322-beckmann.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p322-beckmann/",
abstract = "The R-tree, one of the most popular access methods for
rectangles, is based on the heuristic optimization of
the area of the enclosing rectangle in each inner node.
By running numerous experiments in a standardized
testbed under highly varying data, queries and
operations, we were able to design the R * -tree which
incorporates a combined optimization of area, margin
and overlap of each enclosing rectangle in the
directory. Using our standardized testbed in an
exhaustive performance comparison, it turned out that
the R * -tree clearly outperforms the existing R-tree
variants. Guttman's linear and quadratic R-tree and
Greene's variant of the R-tree. This superiority of the
R * -tree holds for different types of queries and
operations, such as map overlay, for both rectangles
and multidimensional points in all experiments. From a
practical point of view the R * -tree is very
attractive because of the following two reasons 1 it
efficiently supports point and spatial data at the same
time and 2 its implementation cost is only slightly
higher than that of other R-trees.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Performance",
subject = "Data --- Data Structures (E.1): {\bf Trees}; Theory of
Computation --- Analysis of Algorithms and Problem
Complexity --- Nonnumerical Algorithms and Problems
(F.2.2): {\bf Sorting and searching}; Information
Systems --- Database Management --- Logical Design
(H.2.1): {\bf Data models}",
}
@InProceedings{Haritsa:1990:BOA,
author = "Jayant R. Haritsa and Michael J. Carey and Miron
Livny",
title = "On being optimistic about real-time constraints",
crossref = "ACM:1990:PPN",
pages = "331--343",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p331-haritsa/p331-haritsa.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p331-haritsa/",
abstract = "Performance studies of concurrency control algorithms
for conventional database systems have shown that,
under most operating circumstances, locking protocols
outperform optimistic techniques. Real-time database
systems have special characteristics - timing
constraints are associated with transactions,
performance criteria are based on satisfaction of these
timing constraints, and scheduling algorithms are
priority driven. In light of these special
characteristics, results regarding the performance of
concurrency control algorithms need to be re-evaluated.
We show in this paper that the following parameters of
the real-time database system - its policy for dealing
with transactions whose constraints are not met, its
knowledge of transaction resource requirements, and the
availability of resources - have a significant impact
on the relative performance of the concurrency control
algorithms. In particular, we demonstrate that under a
policy that discards transactions whose constraints are
not met, optimistic concurrency control outperforms
locking over a wide range of system utilization. We
also outline why, for a variety of reasons, optimistic
algorithms appear well-suited to real-time database
systems.",
acknowledgement = ack-nhfb,
classification = "C6160B (Distributed DBMS)",
corpsource = "Dept. of Comput. Sci., Wisconsin Univ., Madison, WI,
USA",
generalterms = "Algorithms; Design; Experimentation; Management;
Measurement; Performance; Theory",
keywords = "concurrency control; conventional database systems;
distributed databases; locking; locking protocols;
optimistic techniques; performance criteria; real-time
constraints; real-time database system; real-time
systems; scheduling algorithms; timing constraints;
transaction processing",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Computer Systems Organization --- Special-Purpose and
Application-Based Systems (C.3): {\bf Real-time and
embedded systems}; Information Systems --- Database
Management --- Systems (H.2.4): {\bf Transaction
processing}; Information Systems --- Database
Management --- Physical Design (H.2.2)",
treatment = "P Practical",
}
@InProceedings{Jagadish:1990:LCO,
author = "H. V. Jagadish",
title = "Linear clustering of objects with multiple
attributes",
crossref = "Garcia-Molina:1990:PAS",
pages = "332--342",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p332-jagadish/p332-jagadish.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p332-jagadish/",
abstract = "There is often a need to map a multi-dimensional space
on to a one-dimensional space. For example, this kind
of mapping has been proposed to permit the use of
one-dimensional indexing techniques to a
multi-dimensional index space such as in a spatial
database. This kind of mapping is also of value in
assigning physical storage, such as assigning buckets
to records that have been indexed on multiple
attributes, to minimize the disk access effort. \par
In this paper, we discuss what the desired properties
of such a mapping are, and evaluate, through analysis
and simulation, several mappings that have been
proposed in the past. We present a mapping based on
Hilbert's space-filling curve, which out-performs
previously proposed mappings on average over a variety
of different operating conditions.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Experimentation; Performance",
subject = "Theory of Computation --- Analysis of Algorithms and
Problem Complexity --- Nonnumerical Algorithms and
Problems (F.2.2): {\bf Sorting and searching};
Information Systems --- Database Management --- Logical
Design (H.2.1): {\bf Data models}; Data --- Files
(E.5): {\bf Sorting/searching}; Information Systems ---
Database Management --- Systems (H.2.4): {\bf Query
processing}",
}
@InProceedings{Orenstein:1990:CSQ,
author = "Jack Orenstein",
title = "A comparison of spatial query processing techniques
for native and parameter spaces",
crossref = "Garcia-Molina:1990:PAS",
pages = "343--352",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p343-orenstein/p343-orenstein.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p343-orenstein/",
abstract = "Spatial queries can be evaluated in native space or in
a parameter space. In the latter case, data objects are
transformed into points and query objects are
transformed into search regions. The requirement for
different data and query representations may prevent
the use of parameter-space searching in some
applications. Native-space and parameter-space
searching are compared in the context of a z
order-based spatial access method. Experimental results
show that when there is a single query object,
searching in parameter space can be faster than
searching in native space, if the data and query
objects are large enough, and if sufficient redundancy
is used for the query representation. The result is,
however, less accurate than the native space result.
When there are multiple query objects, native-space
searching is better initially, but as the number of
query objects increases, parameter space searching with
low redundancy is superior. Native-space searching is
much more accurate for multiple-object queries.",
acknowledgement = ack-nhfb,
generalterms = "Design; Experimentation; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Theory of
Computation --- Analysis of Algorithms and Problem
Complexity --- Nonnumerical Algorithms and Problems
(F.2.2): {\bf Sorting and searching}; Data --- Files
(E.5): {\bf Sorting/searching}; Information Systems ---
Database Management --- Logical Design (H.2.1): {\bf
Data models}",
}
@InProceedings{Tam:1990:TTM,
author = "Va-On Tam and Meichun Hsu",
title = "Token transactions: managing fine-grained migration of
data",
crossref = "ACM:1990:PPN",
pages = "344--356",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p344-tam/p344-tam.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p344-tam/",
abstract = "Executing a transaction in a conventional distributed
database system involves the execution of several
subtransactions, each at a remote site where the data
reside and running a two-phase commit protocol at the
end of the transaction. With the advent of fast
communication networks, we consider an alternative
paradigm where the remote data being accessed are
dynamically {\em migrated\/} to the initiation site of
the transaction. One example of such a system is a
distributed shared virtual memory system. \par
In this paper, we examine the problem of recovery from
system failure in data migration systems. Most data
migration systems use the notion of {\em tokens\/} for
the access rights a site has on the data elements it
caches. Our goal is to recover the site's knowledge of
the set of tokens it owned when a system failure
occurred. Our approach is to consider the token
knowledge at each site as a fragment of a global {\em
token database\/} and the data migration activities as
{\em token transactions\/} that update this distributed
database. We have developed a unique commit protocol
for token transactions, called {\em unilateral
commit\/} (UCP), that efficiently achieves consistency
and recoverability of the token state. The correctness
of UCP with respect to the two-phase commit protocol is
also presented.",
acknowledgement = ack-nhfb,
classification = "C6160B (Distributed DBMS)",
corpsource = "Aiken Comput. Lab., Harvard Univ., Cambridge, MA,
USA",
generalterms = "Algorithms; Design; Management; Performance;
Reliability; Standardization; Theory; Verification",
keywords = "commit protocol; correctness; data migration systems;
distributed database system; distributed databases;
distributed shared virtual memory system; fast
communication networks; fine-grained migration;
protocols; recovery; remote data; system failure;
system recovery; token database; token knowledge; token
transactions; transaction processing; two-phase commit
protocol; unilateral commit; virtual storage",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Transaction processing};
Information Systems --- Database Management --- Systems
(H.2.4): {\bf Distributed databases}; Computer Systems
Organization --- Computer-Communication Networks ---
Network Protocols (C.2.2); Information Systems ---
Database Management --- Database Administration
(H.2.7): {\bf Logging and recovery}",
treatment = "P Practical",
}
@InProceedings{Lomet:1990:PMA,
author = "David Lomet and Betty Salzberg",
title = "The performance of a multiversion access method",
crossref = "Garcia-Molina:1990:PAS",
pages = "353--363",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p353-lomet/p353-lomet.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p353-lomet/",
abstract = "The {\em Time-Split B-tree\/} is an integrated index
structure for a versioned timestamped database. It
gradually migrates data from a current database to an
historical database, records migrating when nodes
split. Records valid at the split time are placed in
both an historical node and a current node. This
implies some redundancy. Using both analysis and
simulation, we characterise the amount of redundancy,
the space utilization, and the record addition (insert
or update) performance for a spectrum of different
rates of insertion versus update. Three splitting
policies are studied which alter the conditions under
which either time splits or key space splits are
performed.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Performance",
subject = "Data --- Data Structures (E.1): {\bf Trees}; Theory of
Computation --- Analysis of Algorithms and Problem
Complexity --- Nonnumerical Algorithms and Problems
(F.2.2): {\bf Sorting and searching}; Information
Systems --- Database Management --- Logical Design
(H.2.1): {\bf Data models}; Information Systems ---
Database Management --- Physical Design (H.2.2): {\bf
Access methods}; Theory of Computation --- Analysis of
Algorithms and Problem Complexity --- Nonnumerical
Algorithms and Problems (F.2.2): {\bf Computations on
discrete structures}",
}
@InProceedings{Soparkar:1990:DVP,
author = "Nandit Soparkar and Abraham Silberschatz",
title = "Data-valued partitioning and virtual messages
(extended abstract)",
crossref = "ACM:1990:PPN",
pages = "357--364",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p357-soparkar/p357-soparkar.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p357-soparkar/",
abstract = "Network Partition failures in traditional Distributed
Databases cause severe problems for transaction
processing. The only way to overcome the problems of
``blocking'' behavior for transaction processing in the
event of such failures is, effectively, to execute them
at single sites. A new approach to data representation
and distribution is proposed and it is shown to be
suitable for failure-prone environments. We propose
techniques for transaction processing, concurrency
control and recovery for the new representation.
Several properties that arise as a result of these
methods, such as non-blocking behavior, independent
recovery and high availability, suggest that the
techniques could be profitably implemented in a
distributed environment.",
acknowledgement = ack-nhfb,
classification = "C6160B (Distributed DBMS)",
corpsource = "Dept. of Comput. Sci., Texas Univ., Austin, TX, USA",
generalterms = "Design; Management; Performance; Reliability; Theory",
keywords = "concurrency control; data representation; distributed
databases; failure-prone environments; system recovery;
transaction processing; virtual messages",
sponsororg = "SIGACT; SIGMOD; SIGART",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Transaction processing};
Information Systems --- Database Management --- Systems
(H.2.4): {\bf Distributed databases}; Information
Systems --- Database Management --- Systems (H.2.4):
{\bf Concurrency}; Information Systems --- Database
Management --- Database Administration (H.2.7): {\bf
Logging and recovery}",
treatment = "P Practical",
}
@InProceedings{Kemper:1990:ASO,
author = "Alfons Kemper and Guido Moerkotte",
title = "Access support in object bases",
crossref = "Garcia-Molina:1990:PAS",
pages = "364--374",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p364-kemper/p364-kemper.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p364-kemper/",
abstract = "In this work {\em access support relations\/} are
introduced as a means for optimizing query processing
in object-oriented database systems. The general idea
is to maintain redundant separate structures
(disassociated from the object representation) to store
object references that are frequently traversed in
database queries. The proposed access support relation
technique is no longer restricted to relate an object
(tuple) to an atomic value (attribute value) as in
conventional indexing. Rather, access support relations
relate objects with each other and can span over
reference chains which may contain collection-valued
components in order to support queries involving path
expressions. We present several alternative extensions
of access support relations for a given path
expression, the best of which has to be determined
according to the application-specific database usage
profile. An analytical cost model for access support
relations and their application is developed. This
analytical cost model is, in particular, used to
determine the best access support relation extension
and decomposition with respect to the specific database
configuration and application profile.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Performance",
subject = "Information Systems --- Database Management ---
Physical Design (H.2.2): {\bf Access methods};
Information Systems --- Database Management --- Systems
(H.2.4): {\bf Query processing}; Information Systems
--- Database Management --- Logical Design (H.2.1):
{\bf Data models}; Data --- Data Structures (E.1): {\bf
Trees}",
}
@InProceedings{Pilarski:1990:NCS,
author = "Slawomir Pilarski and Tiko Kameda",
title = "A novel checkpointing scheme for distributed database
systems",
crossref = "ACM:1990:PPN",
pages = "368--378",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p368-pilarski/p368-pilarski.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p368-pilarski/",
abstract = "We present a new checkpointing scheme for a
distributed database system. Our scheme records the
states of some selected data items and can be executed
at any time without stopping other activities in the
database system. It makes use of ``shadows'' of data
items to make sure that the collected data item values
are ``transaction-consistent''. Storage overhead is
low, since at most one shadow is needed for each data
item.",
acknowledgement = ack-nhfb,
classification = "C6160B (Distributed DBMS)",
corpsource = "Sch. of Comput. Sci., Simon Fraser Univ., Burnaby, BC,
Canada",
keywords = "checkpointing scheme; data items; distributed database
systems; distributed databases; shadows; transaction
processing",
sponsororg = "SIGACT; SIGMOD; SIGART",
treatment = "P Practical",
}
@InProceedings{Olken:1990:RSH,
author = "Frank Olken and Doron Rotem and Ping Xu",
title = "Random sampling from hash files",
crossref = "Garcia-Molina:1990:PAS",
pages = "375--386",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p375-olken/p375-olken.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p375-olken/",
abstract = "In this paper we discuss simple random sampling from
hash files on secondary storage. We consider both
iterative and batch sampling algorithms from both
static and dynamic hashing methods. The static methods
considered are open addressing hash files and hash
files with separate overflow chains. The dynamic
hashing methods considered are Linear Hash files
[Lit80] and Extendible Hash files [FNPS79]. We give the
cost of sampling in terms of the cost of successfully
searching a hash file and show how to exploit features
of the dynamic hashing methods to improve sampling
efficiency.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Experimentation",
subject = "Data --- Data Storage Representations (E.2): {\bf
Hash-table representations}; Theory of Computation ---
Analysis of Algorithms and Problem Complexity ---
Nonnumerical Algorithms and Problems (F.2.2): {\bf
Sorting and searching}; Mathematics of Computing ---
Probability and Statistics (G.3): {\bf Probabilistic
algorithms (including Monte Carlo)}; Information
Systems --- Information Storage and Retrieval ---
Information Search and Retrieval (H.3.3): {\bf Search
process}; Theory of Computation --- Analysis of
Algorithms and Problem Complexity --- General (F.2.0)",
}
@InProceedings{Chomicki:1990:PTQ,
author = "Jan Chomicki",
title = "Polynomial time query processing in temporal deductive
databases",
crossref = "ACM:1990:PPN",
pages = "379--391",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p379-chomicki/p379-chomicki.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p379-chomicki/",
abstract = "We study conditions guaranteeing polynomial time
computability of queries in temporal deductive
databases. We show that if for a given set of temporal
rules, the period of its least models is bounded from
the above by a polynomial in the database size, then
also the time to process yes-no queries (as well as to
compute finite representations of all query answers)
can be polynomially bounded. We present a bottom-up
query processing algorithm BT that is guaranteed to
terminate in polynomial time if the periods are
polynomially bounded. Polynomial periodicity is our
most general criterion, however it can not be directly
applied. Therefore, we exhibit two weaker criteria,
defining {\em inflationary\/} and {\em I-periodic\/}
sets of temporal rules. We show that it can be decided
whether a set of temporal rules is inflationary.
I-periodicity is undecidable (as we show), but it can
be closely approximated by a syntactic notion of {\em
multi-separability}.",
acknowledgement = ack-nhfb,
classification = "C4250 (Database theory); C6160Z (Other DBMS)",
corpsource = "Dept. of Comput. Sci., North Carolina Univ., Chapel
Hill, NC, USA",
keywords = "bottom-up query processing algorithm; computability;
database management systems; database theory;
I-periodic sets; inflationary sets; polynomial time
computability; query languages; query processing;
temporal deductive databases",
sponsororg = "SIGACT; SIGMOD; SIGART",
treatment = "T Theoretical or Mathematical",
}
@InProceedings{Cha:1990:KCM,
author = "Sang K. Cha and Gio Wiederhold",
title = "Kaleidoscope: a cooperative menu-guided query
interface",
crossref = "Garcia-Molina:1990:PAS",
pages = "387--387",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p387-cha/p387-cha.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p387-cha/",
abstract = "Querying databases to obtain information requires the
user's knowledge of query language and underlying data.
However, because the knowledge in human long-term
memory is imprecise, incomplete, and often incorrect,
user queries are subject to various types of failure.
These may include spelling mistakes, the violation of
the syntax and semantics of a query language, and the
misconception of the entities and relationships in a
database. \par
Kaleidoscope is a cooperative query interface whose
knowledge guides users to avoid most failure during
query creation. We call this type of cooperative
behavior {\em intraquery guidance}. To enable this
early, active engagement in the user's process of query
creation, Kaleidoscope reduces the granularity of
user-system interaction via a context-sensitive menu.
The system generates valid query constituents as menu
choices step-by-step by interpreting a language
grammar, and the user creates a query following this
menu guidance[2]. For instance, it takes four steps to
create the following query [Q1] Who/ {\em 1\/}
authored/ {\em 2\/} `Al'/ {\em 3\/} journal papers/
{\em (3+)\/} in `Postquery COOP'/ {\em 4\/} \par
At each of such steps, as the user selects one of menu
choices, the system updates its partial query status
window. If a choice is unique as in {\em (3+)}, it is
taken automatically. To guide the user's entry of
values, the system provides a pop-up menu for each
value domain. \par
With Kaleidoscope's process of choice generation
tightly controlled by the system's knowledge of query
language and underlying data, users need not remember
the query language and the underlying database
structure but merely recognize or identify the
constituents coming one after another that match their
intended query. The system provides additional guidance
for users to avoid creating semantically inconsistent
queries. It informs the user of any derived predicates
on the completion of a user-selected predicate. To
illustrate this, consider a partially constructed SQL
query [Q2] SELECT * FROM professor p\#1 WHERE p\#1 dept
= `CS' AND p\#1 salary 40000 \par
Suppose that the system has an integrity constraint
[IC] FROM professor p IF p dept = `CS' AND p salary
45000 THEN p rank = `Assistant' \par
This rules states that a CS professor whose salary is
less than 45000 is an assistant professor. With the
replacement of rule variable p in IC by Q2's range
variable p\#1, IC's leading two predicates subsume Q2's
query condition, producing p\#1 rank = `Assistant'.
Because this derived predicate is not subsumed by Q2's
query condition, the system suspects that the user may
not know of it and presents it to the user.
\par
Derived predicates, together with user-selected ones,
constrain the user's further conjunctive extension of
the partial query condition. For example, the system
prunes the field rank (as well as the field dept) in
the conjunctive extension of Q2, because the derived
condition restricts the value of this field to a
constant. \par
As shown in examples, we apply Kaleidoscope's approach
to two linear-syntax languages in different levels of
abstraction SQL[1] and a query language whose syntax
and semantics cover a subset of {\em wh\/} -queries. To
implement the intraquery guidance, we extend
context-free grammar by associating context variables
with each grammar symbol and attaching several types of
procedural decorations to grammar rules. This extension
enables the system to capture the semantic constraints
and its user-guiding actions in a domain-independent
grammar. As the grammar is interpreted, the
database-specific information is fed from the system's
lexicon and knowledge base. The current implementation
of Kaleidoscope runs on a XEROX-1186 LISP machine with
a SUN server configured with a relational DBMS.
\par
The approach of Kaleidoscope is based on the normative
system assumption. The system presents its capability
transparent",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Database Management --- Languages (H.2.3):
{\bf SQL}; Software --- Programming Languages ---
Formal Definitions and Theory (D.3.1)",
}
@InProceedings{Consens:1990:GGV,
author = "Mariano P. Consens and Alberto O. Mendelzon",
title = "The {G+\slash GraphLog Visual Query System}",
crossref = "Garcia-Molina:1990:PAS",
pages = "388--388",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p388-consens/p388-consens.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p388-consens/",
abstract = "The video presentation ``The G + /GraphLog Visual
Query System'' gives an overview of the capabilities of
the ongoing implementation of the G + Visual Query
System for visualizing both data and queries as graphs.
The system provides an environment for expressing
queries in {\em GraphLog\/} [Con89, CM89, CM90], as
well as for browsing, displaying and editing graphs.
The visual query system also supports displaying the
answers in several different ways. \par
Graphs are a very natural representation for data in
many application domains, for example, transportation
networks, project scheduling, parts hierarchies, family
trees, concept hierarchies, and Hypertext. From a
broader perspective, many databases can be naturally
viewed as graphs. In particular, any relational
database in which we can identify one or more sets of
objects of interest and relationships between them can
be represented by mapping these objects into nodes and
relationships into edges. In the case of semantic and
object-oriented databases, there is a natural mapping
of objects to nodes and attributes to edges.
\par
GraphLog is a visual query language, based on a graph
representation of both data and queries, that has
evolved from the earlier language G + [CMW87, CMW89,
MW89]. GraphLog queries ask for patterns that must be
present or absent in the database graph. Each such
pattern, called a {\em query graph}, defines new edges
that are added to the graph whenever the pattern is
found. GraphLog queries are sets of query graphs,
called {\em graphical queries}. If, when looking at a
query graph in a graphical query, we do not find an
edge label in the database, then there must exist
another query graph in the graphical query defining
that edge. The language also supports computing
aggregate functions and summarizing along paths.
\par
The G + Visual Query System is currently implemented in
Smalltalk-80, and runs on Sun 3, Sun 4 and Macintosh II
workstations. A Graph Editor is available for editing
query graphs and displaying database graphs. It
supports graph ``cutting and pasting'', as well as text
editing of node and edge labels, node and edge
repositioning and re-shaping, storage and retrieval of
graphs as text files, etc. Automatic graph layout is
also provided. For editing collections of graphs (such
as graphical queries) a Graph Browser is available.
\par
The first answer mode supported by the G + Visual Query
System is to return as the result of a GraphLog query a
graph with the new edges defined by the graphical query
added to the database graph. \par
An alternative way of visualizing answers is by
high-lighting on the database graph, one at a time, the
paths (or just the nodes) described by the query. This
mode is particularly useful to locate interesting
starting points for browsing. \par
Rather than viewing the answers superimposed on the
database graph, the user may choose to view them in a
Graph Browser. The Graph Browser contains the set of
subgraphs of the database graph that were found to
satisfy the query. \par
Finally, the user may select to collect all the
subgraphs of the database graph that satisfy the query
together into one new graph. This graph (as well as any
other result graph from any of the above mentioned
answer modes) in turn may be queried, providing a
mechanism for iterative filtering of irrelevant
information until a manageable subgraph is obtained.",
acknowledgement = ack-nhfb,
generalterms = "Languages",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Mathematics of
Computing --- Discrete Mathematics --- Graph Theory
(G.2.2); Information Systems --- Database Management
--- Languages (H.2.3): {\bf Query languages}; Theory of
Computation --- Analysis of Algorithms and Problem
Complexity --- Nonnumerical Algorithms and Problems
(F.2.2): {\bf Computations on discrete structures};
Software --- Programming Languages --- Language
Classifications (D.3.2): {\bf Smalltalk-80}",
}
@InProceedings{Agrawal:1990:OUF,
author = "R. Agrawal and N. H. Gehani and J. Srinivasan",
title = "{OdeView}: a user-friendly graphical interface to
{Ode}",
crossref = "Garcia-Molina:1990:PAS",
pages = "389--389",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p389-agrawal/p389-agrawal.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p389-agrawal/",
abstract = "OdeView is the graphical front end for Ode, an
object-oriented database system and environment. It is
intended for users who do not want to write programs in
Ode's database programming language O++ to interact
with Ode but instead want to use a friendlier interface
to Ode. OdeView is based on the graphical direct
manipulation paradigm that involves selection of items
from pop-up menus and icons that can be clicked on and
dragged. OdeView provides facilities for examining the
database schema examining class definitions, browsing
objects, following chains of references, displaying
selected portions of objects or selecting a subset of
the ways in which an object can be displayed
(projection), and retrieving specific objects
(selection). \par
Upon entering OdeView, the user is presented with a
scrollable ``database'' window containing the names and
iconified images of the current Ode databases. The user
can select a database to interact with by using the
mouse to click on the appropriate icon. OdeView then
opens a ``class relationship'' window which displays
the hierarchy relationship between the object classes
database. The hierarchy relationship between classes is
a set of dags. \par
The user can zoom in and zoom out to examine this dag
at various levels of detail. The user can also examine
a class in detail by clicking at the node labeled with
the class of interest. Clicking results in the opening
of a ``class information'' window that has three
scrollable subwindows, one showing its superclasses,
the second its subclasses, and the third showing the
meta data associated with this class. \par
The class information window also has a button,
clicking which shows the class definition. The user may
continue schema browsing by selecting another node in
the schema graph, or may click on one of the
superclasses or subclasses. Associated with each class
in Ode a the set of persistent objects of that class,
called cluster. The class definition window has an
``objects'' button that allows users to browse through
the objects in the cluster. Clicking this button opens
the ``object set'' window which consists of two parts
the control and object panels. The control panel
consists of buttons reset, next, and previous to
sequence through the objects. The object panel has
buttons to view the object, projection (to view parts
of the object), and to specify the selection criteria.
\par
An Ode object can be displayed in one or more formats
depending upon the semantics of the display function
associated with the corresponding class. The object set
window supplies one button each for each of the object
display formats. For example, an employee object can be
displayed textually or in pictorial form, the object
panel for employee will provides appropriate buttons to
see these displays. An object may contain embedded
references to other objects. The object panel of an
object set window provides buttons for viewing these
referenced objects. The basic browsing paradigm
encouraged by OdeView is to start from an object and
then explore the related objects in the database by
following the embedded chains of references. To speed
up such repetitive navigations, OdeView supports {\em
synchronized browsing}. Once the user has displayed a
network of objects and the user applies a sequencing
operation to any object in this network, the sequencing
operation is automatically propagated over the network.
\par
OdeView is implemented using X-Windows and HP-Widgets
on a SUN workstation running the UNIX system. The video
takes the viewers on a tour of OdeView, showing how a
user interacts with OdeView to examine the database
schema and the objects in the database.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages",
subject = "Information Systems --- Database Management ---
Systems (H.2.4); Software --- Software Engineering ---
Design Tools and Techniques (D.2.2): {\bf User
interfaces}; Computing Methodologies --- Computer
Graphics --- Methodology and Techniques (I.3.6): {\bf
Interaction techniques}",
}
@InProceedings{Blum:1990:ISQ,
author = "Bruce I. Blum and Ralph D. Semmel",
title = "The {INA}: a simple query language with only attribute
names",
crossref = "Garcia-Molina:1990:PAS",
pages = "390--390",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p390-blum/p390-blum.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p390-blum/",
abstract = "Current query languages, such as SQL, assume that the
user is familiar with the database schema including the
attribute names, types, and relation associations. When
a user has imperfect knowledge of this information (or
when he balks at the data-processing orientation of the
required statements), he normally asks an experienced
analyst to perform his and hoc query. The Intelligent
Navigational Assistant (INA) was developed for the U S
Army as a prototype query tool that permits the users
to specify requests using only domain terms familiar to
them. Once a request is made, it is converted into SQL
for processing 1,2 \par
To facilitate query formulation, the INA supports an
interface that allows the user to identify attributes
without relation associations (i.e., treats the data
model as a universal relation). Because an attribute
may appear in many relations, one of the principal
tasks of the INA is the determination of the
appropriate relation bindings. To aid in the selection
of terms, the INA maintains a user vocabulary and
provides facilities for browsing the vocabulary and
examining term definitions. Thus, the INA has two
primary functions it provides an easy-to-use interface
for query definition, and it converts a request into
SQL. \par
The INA prototype has been implemented as a PC-resident
knowledge-based system linked to a host-based DBMS. Its
knowledge base is the logical schema of the target
database, and the query transformation relies on the
dependencies implicit in that schema. Supporting the
knowledge-processing functions are the query definition
interface, various tools to manage the target data
model description, and facilities for communicating
with other computers. The system was developed using
TEDIUM@@@@, 3 and the user interface and query
resolution mechanism are extensions of earlier work
with Tequila 4 (which accessed the semantically-richer
TEDIUM@@@@ data model) \par
Work on the INA began in 1987 and was terminated in
1988. The system was demonstrated as a prototype with
an Army-supplied logical model consisting of
approximately 40 relations and 200 attributes. After
query definition, reformation, and user acceptance, the
SQL queries were submitted to the mainframe for
processing. In those tests, the INA often produced
better queries than those manually coded by analysts.
The INA currently is undergoing a beta test with a much
larger database schema. Its algorithms are described in
reference 5, and reference 3 contains details regarding
its implementation and semantic data model. Current
research includes the development of improved query
resolution algorithms based on an enriched semantic
data model",
acknowledgement = ack-nhfb,
generalterms = "Languages",
subject = "Information Systems --- Database Management ---
Languages (H.2.3): {\bf Query languages}; Computing
Methodologies --- Artificial Intelligence --- Knowledge
Representation Formalisms and Methods (I.2.4): {\bf
Representations (procedural and rule-based)};
Information Systems --- Models and Principles ---
User/Machine Systems (H.1.2); Information Systems ---
Database Management --- Systems (H.2.4)",
}
@InProceedings{Kuntz:1990:PGD,
author = "Michel Kuntz",
title = "{Pasta-$3$}: a graphical direct manipulation interface
for knowledge base management systems",
crossref = "Garcia-Molina:1990:PAS",
pages = "391--391",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p391-kuntz/p391-kuntz.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p391-kuntz/",
abstract = "Pasta-3 is an end-user interface for D/KBMSs based on
the graphical Direct Manipulation (DM) interaction
paradigm, which relies on a bit-mapped, multi-window
screen and a mouse to implement clickable icons as the
main representation of information. This style of
interaction enables end users to learn quickly and
remember easily how the system works. Pasta-3 gives
complete access to the D/KBMS, since its users can
carry out all manipulation tasks through it schema
definition, schema and data browsing, query
formulation, and updating. These tasks can be freely
mixed, combined, and switched Pasta-3 interfaces to the
KB2 knowledge base system, implemented in Prolog and
built over the EDUCE system which provides a tight
coupling to a relational DBMS KB2 uses the
Entity-Relationship data model, extended with
inheritance and deduction rules. KB2 was developed by
the KB Group at ECRC. \par
Pasta-3 uses Direct Manipulation in the strong sense of
the term DM of the actual graphical representations of
the application data and not just DM of commands
operating on that data. Besides the high degree of
integration in the overall design, major innovations
with respect to earlier work include enhanced schema
browsing with active functionalities to facilitate
correct user understanding of the KB structure,
``synchronized'' data browsing that exploits the
underlying semantic data model to make browsing more
powerful, and a graphical query language providing full
expressive power (including certain recursive queries,
nested subqueries, quantification). \par
Pasta-3 provides interactive design support that has
significant ergonomic advantages over the usual
approach to this problem. In Pasta-3 different types of
schema information -- the basic E-R diagram, and
inheritance lattices, the properties of each E-R item
-- are displayed in separate windows, which makes
accurate reading of such information much less
difficult than in the usual case where all these layers
are thrown together in a single graph, which makes
misinterpretation hard to avoid. \par
For schema and data browsing, Pasta-3 offers facilities
that build more semantics into the browsing processes.
One type of schema browsing tool is a subgraph
computation capability which automatically finds and
displays the paths that connect arbitrary E-R items.
This helps end users to correctly perceive the schema
structure. Data browsing includes ``synchronised''
browsing, a functionality which shows simultaneously
data from several Entities all sharing the same
Relationship and indicates which values from each
Entity are associated with given values from the
others. \par
Pasta-3's DM query language replaces the textual
language without loss of expressive power it offers a
new, sophisticated DM editing capability for the same
formal constructs. Query specification takes place in a
window containing icons representing the components of
the query expression which can be created, destroyed,
and modified all by clicking and dragging through the
mouse. Queries can be recursive and involve logical
variables, quantification, and subqueries. Expressions
mixing both KB2 statements and Prolog predicates can
also be formulated. \par
The video shows Pasta-3 actually being used, in real
time and under normal conditions. It includes sequences
demonstrating all three major functionalities schema
design browsing, and querying. It gives an example of
the subgraph computation capability and builds a simple
query from scratch, going through all the steps needed
to do so. The demonstration also includes work with
other types of Pasta-3 windows (e.g., property sheets).
\par
The video has an English-language sound track
explaining everything that is seen on the screen. The
camera zooms in and out in order to show full screen
overviews (giving a good idea of the general ``feel''
of the interface) and close-ups of work with mouse and
icons (allowing the viewer to see as much detail in the
video as an actual user would).",
acknowledgement = ack-nhfb,
generalterms = "Design; Human Factors; Languages",
subject = "Computing Methodologies --- Computer Graphics ---
Methodology and Techniques (I.3.6): {\bf Interaction
techniques}; Computing Methodologies --- Computer
Graphics --- Hardware Architecture (I.3.1): {\bf Input
devices}; Information Systems --- Database Management
--- Languages (H.2.3): {\bf Query languages};
Information Systems --- Database Management --- Systems
(H.2.4): {\bf Query processing}",
}
@InProceedings{Kent:1990:IDS,
author = "Bill Kent and Peter Lyngbaek and Samir Mathur and
Kevin Wilkinson",
title = "The {Iris} database system",
crossref = "Garcia-Molina:1990:PAS",
pages = "392--392",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p392-kent/p392-kent.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p392-kent/",
abstract = "Iris is an object-oriented database management system
being developed at Hewlett--Packard Laboratories [1],
[3]. This videotape provides an overview of the Iris
data model and a summary of our experiences in
converting a computer-integrated manufacturing
application to Iris. An abstract of the videotape
follows. \par
Iris is intended to meet the needs of new and emerging
database applications such as office and engineering
information systems, knowledge-based systems,
manufacturing applications, and hardware and software
design. These applications require a rich set of
capabilities that are not supported by the current
generation (i.e., relational) DBMSs. \par
The Iris data model is an object and function model. It
provides three basic constructs {\em objects, types\/}
and {\em functions}. As with other object systems, Iris
objects have a unique identifier and can only be
accessed and manipulated through functions. Objects are
classified by type. Objects that belong to the same
type share common functions. Types are organized into a
hierarchy with inherited functions. In Iris, functions
are used to model properties of objects, relationships
among objects and operations on objects. Thus, the
behavior of an Iris object is completely specified
through its participation in functions. \par
Iris provides good separation among its three basic
notions. This simplifies the data model making it
easier to learn and easier to implement since there are
fewer constructs than other object models. In addition,
it facilitates Iris support for the following desirable
features. Schema evolution: new types and functions may
be added at any time. Object evolution: Iris objects
may have multiple types and may acquire and lose types
dynamically. Object participation in functions may be
required or optional (e g, everyone has birthdate but
not everyone has a phone number). Data independence:
the implementation of a function is defined separately
from its interface. Thus, the implementation of a
function may change without affecting applications that
use it. Functional extensibility: an Iris function may
be implemented as a stored table, computed as an Iris
expression, or computed as a subroutine in a
general-purpose programming language. Thus, any
computation can be expressed as an Iris function Schema
and data uniformity: the metadata is modeled and
manipulated using the primitives of the data model.
Also, system functions (create type, delete object,
etc) are invoked in the same manner as user functions.
Thus, users need learn only one interface. Set
processing: Iris supports set-at-a-time processing for
efficient retrieval and update of collections of
objects. \par
To evaluate the usefulness of the Iris prototype, a
project was undertaken to convert a large relational
application to Iris [2]. The relational system
contained nearly 200 relations and 2500 attributes.
When transcribed to Iris, the schema size was reduced
by over a third. There are two reasons for this large
reduction. First, in the relational schema, many
attributes were simply foreign keys required for joins.
In the Iris schema, function inheritance through the
type hierarchy eliminates the need for many of these
foreign keys. A second reason for the schema reduction
was that compound keys were replaced by object
references. This permitted several attributes in a
relation to be replaced by a single identifier \par
It was noted that application programs were easier to
read and develop using the Iris schema. The Iris OSQL
(Object SQL) language was a fairly natural interface
for users familiar with SQL. The use of function
composition and function inheritance and a large number
of joins that, in the relational system, must be
expressed by comparing keys. The function-orientation
of Iris encouraged {\em code sharing\/} in that
deriving and sharing new functions was simplified.
\par
Finally, since there are few tools and methodologies
for using object-oriented database management systems,
the abi",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages",
subject = "Information Systems --- Database Management ---
Systems (H.2.4); Information Systems --- Database
Management --- Logical Design (H.2.1): {\bf Data
models}; Information Systems --- Database Management
--- Database Applications (H.2.8); Information Systems
--- Database Management --- Languages (H.2.3): {\bf
SQL}",
xxauthor = "Bill Kent and Peter Lyngback and Samir Mathur and
Kevin Wilkinson",
}
@InProceedings{Kabanza:1990:HIT,
author = "F. Kabanza and J.-M. Stevenne and P. Wolper",
title = "Handling Infinite Temporal Data",
crossref = "ACM:1990:PPN",
pages = "392--403",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p392-kabanza/p392-kabanza.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p392-kabanza/",
abstract = "In this paper, we present a powerful framework for
describing, storing, and reasoning about infinite
temporal information. This framework is an extension of
classical relational databases. It represents infinite
temporal information by generalized tuples defined by
linear repeating points and constraints on these
points. We prove that relations formed from generalized
tuples are closed under the operations of relational
algebra. A characterization of the expressiveness of
generalized relations is given in terms of predicates
definable in Presburger arithmetic. Finally, we provide
some complexity results.",
acknowledgement = ack-nhfb,
annote = "36 papers; See also 6836.1508 1990 9th for papers",
classification = "C4250 (Database theory); C6160D (Relational DBMS)",
corpsource = "Liege Univ., Belgium",
keywords = "ACM; complexity results; computational complexity;
database systems; database theory; infinite temporal
data; Presburger arithmetic; reasoning; relational
algebra; relational databases; SIGACT",
sponsororg = "SIGACT; SIGMOD; SIGART",
treatment = "T Theoretical or Mathematical",
xxpages = "3--17",
}
@InProceedings{Consens:1990:GVF,
author = "Mariano P. Consens and Alberto O. Mendelzon",
title = "{GraphLog}: a visual formalism for real life
recursion",
crossref = "ACM:1990:PPN",
pages = "404--416",
year = "1990",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/298514/p404-consens/p404-consens.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/298514/p404-consens/",
abstract = "We present a query language called GraphLog, based on
a graph representation of both data and queries.
Queries are graph patterns. Edges in queries represent
edges or paths in the database. Regular expressions are
used to qualify these paths. We characterize the
expressive power of the language and show that it is
equivalent to stratified linear Datalog, first order
logic with transitive closure, and non-deterministic
logarithmic space (assuming ordering on the domain).
The fact that the latter three classes coincide was not
previously known. We show how GraphLog can be extended
to incorporate aggregates and path summarization, and
describe briefly our current prototype
implementation.",
acknowledgement = ack-nhfb,
classification = "C6140D (High level languages); C6160Z (Other DBMS)",
corpsource = "Comput. Syst. Res. Inst., Toronto Univ., Ont.,
Canada",
keywords = "database management systems; edges; expressive power;
first order logic; graph representation; graph theory;
GraphLog; path summarization; paths; query language;
query languages; real life recursion; transitive
closure; visual formalism",
sponsororg = "SIGACT; SIGMOD; SIGART",
treatment = "P Practical",
}
@InProceedings{Gyssens:1990:GOOa,
author = "M. Gyssens and J. Paredaens and D. {Van Gucht}",
title = "A graph-oriented object database model",
crossref = "ACM:1990:PPN",
pages = "417--424",
year = "1990",
bibdate = "Mon Mar 16 10:08:58 MST 1998",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
classification = "C6160Z (Other DBMS)",
corpsource = "Limburg Univ., Diepenbeek, Belgium",
keywords = "database management systems; elementary graph
operations; graph-oriented database model;
object-identity; object-oriented programming; query
languages; querying; recursive functions; set theory;
set-operations; transformation language; updates",
sponsororg = "SIGACT; SIGMOD; SIGART",
treatment = "P Practical",
}
@InProceedings{Gyssens:1990:GOOb,
author = "Marc Gyssens and Jan Paredaens and Dirk {Van Gucht}",
title = "A graph-oriented object model for database end-user
interfaces",
crossref = "Garcia-Molina:1990:PAS",
pages = "24--33",
year = "1990",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/93597/p24-gyssens/p24-gyssens.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/93597/p24-gyssens/",
acknowledgement = ack-nhfb,
}
@InProceedings{Lenat:1991:KAC,
author = "Douglas B. Lenat",
title = "Keynote address: computers versus common sense",
crossref = "ACM:1991:PPT",
pages = "1--1",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p1-lenat/p1-lenat.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p1-lenat/",
acknowledgement = ack-nhfb,
}
@InProceedings{Hillebrand:1991:TDB,
author = "Gerd G. Hillebrand and Paris C. Kanellakis and Harry
G. Mairson and Moshe Y. Vardi",
title = "Tools for {Datalog} boundedness",
crossref = "ACM:1991:PPT",
pages = "1--12",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p1-hillebrand/p1-hillebrand.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p1-hillebrand/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p1-hillebrand/",
acknowledgement = ack-nhfb,
keywords = "languages; theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Datalog. {\bf D.3.1} Software, PROGRAMMING
LANGUAGES, Formal Definitions and Theory. {\bf F.4.1}
Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
LANGUAGES, Mathematical Logic, Logic and constraint
programming.",
}
@InProceedings{Stonebraker:1991:MPO,
author = "Michael Stonebraker",
title = "Managing persistent objects in a multi-level store",
crossref = "ACM:1991:PPT",
pages = "2--11",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p2-stonebraker/p2-stonebraker.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p2-stonebraker/",
acknowledgement = ack-nhfb,
}
@InProceedings{Tsangaris:1991:SAC,
author = "Manolis M. Tsangaris and Jeffrey F. Naughton",
title = "A stochastic approach for clustering in object bases",
crossref = "ACM:1991:PPT",
pages = "12--21",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p12-tsangaris/p12-tsangaris.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p12-tsangaris/",
acknowledgement = ack-nhfb,
}
@InProceedings{Afrati:1991:DVP,
author = "Foto Afrati and Stavros S. Cosmadakis and Mihalis
Yannakakis",
title = "On {Datalog} vs. polynomial time (extended abstract)",
crossref = "ACM:1991:PPT",
pages = "13--25",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p13-afrati/p13-afrati.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p13-afrati/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p13-afrati/",
acknowledgement = ack-nhfb,
keywords = "languages; theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Datalog. {\bf F.1.3} Theory of Computation,
COMPUTATION BY ABSTRACT DEVICES, Complexity Measures
and Classes, Reducibility and completeness. {\bf F.4.1}
Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
LANGUAGES, Mathematical Logic, Logic and constraint
programming.",
}
@InProceedings{Cheng:1991:ECC,
author = "Jia-Bing R. Cheng and A. R. Hurson",
title = "Effective clustering of complex objects in
object-oriented databases",
crossref = "ACM:1991:PPT",
pages = "22--31",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p22-cheng/p22-cheng.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p22-cheng/",
acknowledgement = ack-nhfb,
}
@InProceedings{Vadaparty:1991:PRB,
author = "Kumar Vadaparty",
title = "On the power of rule-based languages with sets",
crossref = "ACM:1991:PPT",
pages = "26--36",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p26-vadaparty/p26-vadaparty.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p26-vadaparty/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p26-vadaparty/",
acknowledgement = ack-nhfb,
keywords = "algorithms; languages; theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf F.3.3} Theory of
Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies
of Program Constructs, Type structure.",
}
@InProceedings{Perrizo:1991:HHD,
author = "William Perrizo and Joseph Rajkumar and Prabhu Ram",
title = "{HYDRO}: a heterogeneous distributed database system",
crossref = "ACM:1991:PPT",
pages = "32--39",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p32-perrizo/p32-perrizo.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p32-perrizo/",
acknowledgement = ack-nhfb,
}
@InProceedings{Immerman:1991:EFF,
author = "Neil Immerman and Sushant Patnaik and David Stemple",
title = "The expressiveness of a family of finite set
languages",
crossref = "ACM:1991:PPT",
pages = "37--52",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p37-immerman/p37-immerman.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p37-immerman/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p37-immerman/",
acknowledgement = ack-nhfb,
keywords = "languages",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design, Data
models.",
}
@InProceedings{Krishnamurthy:1991:LFI,
author = "Ravi Krishnamurthy and Witold Litwin and William
Kent",
title = "Language features for interoperability of databases
with schematic discrepancies",
crossref = "ACM:1991:PPT",
pages = "40--49",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p40-krishnamurthy/p40-krishnamurthy.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p40-krishnamurthy/",
acknowledgement = ack-nhfb,
}
@InProceedings{Jajodia:1991:TMS,
author = "Sushil Jajodia and Ravi Sandhu",
title = "Toward a multilevel secure relational data model",
crossref = "ACM:1991:PPT",
pages = "50--59",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p50-jajodia/p50-jajodia.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p50-jajodia/",
acknowledgement = ack-nhfb,
}
@InProceedings{Garcia-Molina:1991:NDQ,
author = "Hector Garcia-Molina and Kenneth Salem",
title = "Non-deterministic queue operations",
crossref = "ACM:1991:PPT",
pages = "53--62",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p53-garcia-molina/p53-garcia-molina.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p53-garcia-molina/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p53-garcia-molina/",
acknowledgement = ack-nhfb,
keywords = "design; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Transaction processing. {\bf H.2.1}
Information Systems, DATABASE MANAGEMENT, Logical
Design, Data models. {\bf H.2.4} Information Systems,
DATABASE MANAGEMENT, Systems, Concurrency.",
}
@InProceedings{Gordin:1991:SOC,
author = "Douglas N. Gordin and Alexander J. Pasik",
title = "Set-oriented constructs: from {Rete} rule bases to
database systems",
crossref = "ACM:1991:PPT",
pages = "60--67",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p60-gordin/p60-gordin.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p60-gordin/",
acknowledgement = ack-nhfb,
}
@InProceedings{Krishnakumar:1991:BIR,
author = "Narayanan Krishnakumar and Arthur J. Bernstein",
title = "Bounded ignorance in replicated systems",
crossref = "ACM:1991:PPT",
pages = "63--74",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p63-krishnakumar/p63-krishnakumar.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p63-krishnakumar/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p63-krishnakumar/",
acknowledgement = ack-nhfb,
keywords = "algorithms; performance; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Transaction processing. {\bf H.2.4}
Information Systems, DATABASE MANAGEMENT, Systems,
Concurrency.",
}
@InProceedings{Sudarshan:1991:SOB,
author = "S. Sudarshan and Divesh Srivastava and Raghu
Ramakrishnan and Jeffrey F. Naughton",
title = "Space optimization in the bottom-up evaluation of
logic programs",
crossref = "ACM:1991:PPT",
pages = "68--77",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p68-sudarshan/p68-sudarshan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p68-sudarshan/",
acknowledgement = ack-nhfb,
}
@InProceedings{Johnson:1991:TUB,
author = "Donald B. Johnson and Larry Raab",
title = "A tight upper bound on the benefits of replication and
consistency control protocols",
crossref = "ACM:1991:PPT",
pages = "75--81",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p75-johnson/p75-johnson.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p75-johnson/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p75-johnson/",
acknowledgement = ack-nhfb,
keywords = "algorithms",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Transaction processing. {\bf C.2.2} Computer
Systems Organization, COMPUTER-COMMUNICATION NETWORKS,
Network Protocols. {\bf D.4.1} Software, OPERATING
SYSTEMS, Process Management, Mutual exclusion.",
}
@InProceedings{Wolfson:1991:IER,
author = "Ouri Wolfson and Hasanat M. Dewan and Salvatore J.
Stolfo and Yechiam Yemini",
title = "Incremental evaluation of rules and its relationship
to parallelism",
crossref = "ACM:1991:PPT",
pages = "78--87",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p78-wolfson/p78-wolfson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p78-wolfson/",
acknowledgement = ack-nhfb,
}
@InProceedings{Wang:1991:MHS,
author = "Wei-hsing Wang and Meichun Hsu and Eugene Pinsky",
title = "Modeling hot spots in database systems (extended
abstract)",
crossref = "ACM:1991:PPT",
pages = "82--91",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p82-wang/p82-wang.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p82-wang/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p82-wang/",
acknowledgement = ack-nhfb,
keywords = "measurement; performance",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Transaction processing. {\bf C.4} Computer
Systems Organization, PERFORMANCE OF SYSTEMS, Modeling
techniques.",
}
@InProceedings{Levy:1991:OCP,
author = "Eliezer Levy and Henry F. Korth and Abraham
Silberschatz",
title = "An optimistic commit protocol for distributed
transaction management",
crossref = "ACM:1991:PPT",
pages = "88--97",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p88-levy/p88-levy.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p88-levy/",
acknowledgement = ack-nhfb,
}
@InProceedings{Ross:1991:MAT,
author = "Kenneth A. Ross",
title = "Modular acyclicity and tail recursion in logic
programs",
crossref = "ACM:1991:PPT",
pages = "92--101",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p92-ross/p92-ross.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p92-ross/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p92-ross/",
acknowledgement = ack-nhfb,
keywords = "algorithms; languages",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages. {\bf F.4.1}
Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
LANGUAGES, Mathematical Logic, Logic and constraint
programming.",
}
@InProceedings{Agrawal:1991:UMD,
author = "D. Agrawal and V. Krishnaswamy",
title = "Using multiversion data for non-interfering execution
of write-only transactions",
crossref = "ACM:1991:PPT",
pages = "98--107",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p98-agrawal/p98-agrawal.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p98-agrawal/",
acknowledgement = ack-nhfb,
}
@InProceedings{Lakshmanan:1991:SQO,
author = "Laks V. S. Lakshmanan and H{\'e}ctor J.
Hern{\'a}ndez",
title = "Structural query optimization --- a uniform framework
for semantic query optimization in deductive
databases",
crossref = "ACM:1991:PPT",
pages = "102--114",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p102-lakshmanan/p102-lakshmanan.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p102-lakshmanan/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p102-lakshmanan/",
acknowledgement = ack-nhfb,
keywords = "algorithms; languages",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design, Normal
forms. {\bf H.2.3} Information Systems, DATABASE
MANAGEMENT, Languages, Datalog.",
}
@InProceedings{Chrysanthis:1991:ECO,
author = "Panos K. Chrysanthis and S. Raghuram and Krithi
Ramamritham",
title = "Extracting concurrency from objects: a methodology",
crossref = "ACM:1991:PPT",
pages = "108--117",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p108-chrysanthis/p108-chrysanthis.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p108-chrysanthis/",
acknowledgement = ack-nhfb,
}
@InProceedings{Chaudhuri:1991:DRT,
author = "Surajit Chaudhuri",
title = "Detecting redundant tuples during query evaluation",
crossref = "ACM:1991:PPT",
pages = "115--126",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p115-chaudhuri/p115-chaudhuri.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p115-chaudhuri/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p115-chaudhuri/",
acknowledgement = ack-nhfb,
keywords = "algorithms; performance",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf F.4.1} Theory of
Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
Mathematical Logic, Logic and constraint programming.
{\bf G.2.2} Mathematics of Computing, DISCRETE
MATHEMATICS, Graph Theory. {\bf F.2.2} Theory of
Computation, ANALYSIS OF ALGORITHMS AND PROBLEM
COMPLEXITY, Nonnumerical Algorithms and Problems,
Computations on discrete structures.",
}
@InProceedings{Neugebauer:1991:OED,
author = "Leonore Neugebauer",
title = "Optimization and evaluation of database queries
including embedded interpolation procedures",
crossref = "ACM:1991:PPT",
pages = "118--127",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p118-neugebauer/p118-neugebauer.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p118-neugebauer/",
acknowledgement = ack-nhfb,
}
@InProceedings{Mumick:1991:ORL,
author = "Inderpal Singh Mumick and Hamid Pirahesh",
title = "Overbound and right-linear queries",
crossref = "ACM:1991:PPT",
pages = "127--141",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p127-mumick/p127-mumick.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p127-mumick/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p127-mumick/",
acknowledgement = ack-nhfb,
keywords = "algorithms; performance",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf G.1.6} Mathematics of
Computing, NUMERICAL ANALYSIS, Optimization, Linear
programming. {\bf H.2.1} Information Systems, DATABASE
MANAGEMENT, Logical Design.",
}
@InProceedings{Becker:1991:SPS,
author = "Bruno Becker and Hans-Werner Six and Peter Widmayer",
title = "Spatial priority search: an access technique for
scaleless maps",
crossref = "ACM:1991:PPT",
pages = "128--137",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p128-becker/p128-becker.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p128-becker/",
acknowledgement = ack-nhfb,
}
@InProceedings{Kolovson:1991:SID,
author = "Curtis P. Kolovson and Michael Stonebraker",
title = "Segment indexes: dynamic indexing techniques for
multi-dimensional interval data",
crossref = "ACM:1991:PPT",
pages = "138--147",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p138-kolovson/p138-kolovson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p138-kolovson/",
acknowledgement = ack-nhfb,
}
@InProceedings{Tsur:1991:DDA,
author = "Shalom Tsur",
title = "Deductive databases in action",
crossref = "ACM:1991:PPT",
pages = "142--153",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p142-tsur/p142-tsur.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p142-tsur/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p142-tsur/",
acknowledgement = ack-nhfb,
keywords = "design; languages; performance; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems. {\bf H.2.1} Information Systems, DATABASE
MANAGEMENT, Logical Design. {\bf H.2.8} Information
Systems, DATABASE MANAGEMENT, Database Applications.",
}
@InProceedings{Keller:1991:EAC,
author = "Tom Keller and Goetz Graefe and David Maier",
title = "Efficient assembly for complex objects",
crossref = "ACM:1991:PPT",
pages = "148--157",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p148-keller/p148-keller.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p148-keller/",
acknowledgement = ack-nhfb,
}
@InProceedings{Ganguly:1991:MMP,
author = "Sumit Ganguly and Sergio Greco and Carlo Zaniolo",
title = "Minimum and maximum predicates in logic programming",
crossref = "ACM:1991:PPT",
pages = "154--163",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p154-ganguly/p154-ganguly.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p154-ganguly/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p154-ganguly/",
acknowledgement = ack-nhfb,
keywords = "algorithms; languages",
subject = "{\bf F.2.2} Theory of Computation, ANALYSIS OF
ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical
Algorithms and Problems, Computations on discrete
structures. {\bf F.4.1} Theory of Computation,
MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
Logic, Logic and constraint programming. {\bf G.2.2}
Mathematics of Computing, DISCRETE MATHEMATICS, Graph
Theory, Path and circuit problems. {\bf H.2.0}
Information Systems, DATABASE MANAGEMENT, General.",
}
@InProceedings{Vandenberg:1991:ASC,
author = "Scott L. Vandenberg and David J. DeWitt",
title = "Algebraic support for complex objects with arrays,
identity, and inheritance",
crossref = "ACM:1991:PPT",
pages = "158--167",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p158-vandenberg/p158-vandenberg.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p158-vandenberg/",
acknowledgement = ack-nhfb,
}
@InProceedings{Matsliach:1991:PAF,
author = "Gabriel Matsliach",
title = "Performance analysis of file organizations that use
multi-bucket data leaves with partial expansions
(extended abstract)",
crossref = "ACM:1991:PPT",
pages = "164--180",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p164-matsliach/p164-matsliach.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p164-matsliach/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p164-matsliach/",
acknowledgement = ack-nhfb,
keywords = "performance",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf H.3.2} Information
Systems, INFORMATION STORAGE AND RETRIEVAL, Information
Storage, File organization. {\bf E.1} Data, DATA
STRUCTURES, Trees. {\bf E.2} Data, DATA STORAGE
REPRESENTATIONS.",
}
@InProceedings{Ioannidis:1991:LDV,
author = "Yannis E. Ioannidis and Younkyung Cha Kang",
title = "Left-deep vs. bushy trees: an analysis of strategy
spaces and its implications for query optimization",
crossref = "ACM:1991:PPT",
pages = "168--177",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p168-ioannidis/p168-ioannidis.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p168-ioannidis/",
acknowledgement = ack-nhfb,
}
@InProceedings{Guntzer:1991:NDU,
author = "U. G{\"u}ntzer and W. Kie{\ss}ling and H. Th{\"o}ne",
title = "New direction for uncertainty reasoning in deductive
databases",
crossref = "ACM:1991:PPT",
pages = "178--187",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p178-guntzer/p178-guntzer.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p178-guntzer/",
acknowledgement = ack-nhfb,
}
@InProceedings{Helm:1991:CBQ,
author = "Richard Helm and Kim Marriott and Martin Odersky",
title = "Constraint-based query optimization for spatial
databases",
crossref = "ACM:1991:PPT",
pages = "181--191",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p181-helm/p181-helm.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p181-helm/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p181-helm/",
acknowledgement = ack-nhfb,
keywords = "design; languages; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages, Query
languages.",
}
@InProceedings{Sheng:1991:NDD,
author = "Yeh-Heng Sheng",
title = "A non-deterministic deductive database language",
crossref = "ACM:1991:PPT",
pages = "188--197",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p188-sheng/p188-sheng.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p188-sheng/",
acknowledgement = ack-nhfb,
}
@InProceedings{Nurmi:1991:UUR,
author = "Otto Nurmi and Eljas Soisalon-Soininen",
title = "Uncoupling updating and rebalancing in chromatic
binary search trees",
crossref = "ACM:1991:PPT",
pages = "192--198",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p192-nurmi/p192-nurmi.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p192-nurmi/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p192-nurmi/",
acknowledgement = ack-nhfb,
keywords = "algorithms",
subject = "{\bf G.2.2} Mathematics of Computing, DISCRETE
MATHEMATICS, Graph Theory, Trees. {\bf F.2.2} Theory of
Computation, ANALYSIS OF ALGORITHMS AND PROBLEM
COMPLEXITY, Nonnumerical Algorithms and Problems,
Sorting and searching.",
}
@InProceedings{Lou:1991:LOO,
author = "Yanjun Lou and Z. Meral Ozsoyoglu",
title = "{LLO}: an object-oriented deductive language with
methods and method inheritance",
crossref = "ACM:1991:PPT",
pages = "198--207",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p198-lou/p198-lou.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p198-lou/",
acknowledgement = ack-nhfb,
}
@InProceedings{Jakobsson:1991:MAA,
author = "H{\aa}kan Jakobsson",
title = "Mixed-approach algorithms for transitive closure
(extended abstract)",
crossref = "ACM:1991:PPT",
pages = "199--205",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p199-jakobsson/p199-jakobsson.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p199-jakobsson/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p199-jakobsson/",
acknowledgement = ack-nhfb,
keywords = "algorithms; theory",
subject = "{\bf G.2.2} Mathematics of Computing, DISCRETE
MATHEMATICS, Graph Theory, Trees. {\bf F.2.2} Theory of
Computation, ANALYSIS OF ALGORITHMS AND PROBLEM
COMPLEXITY, Nonnumerical Algorithms and Problems,
Computations on discrete structures. {\bf G.2.2}
Mathematics of Computing, DISCRETE MATHEMATICS, Graph
Theory, Path and circuit problems.",
}
@InProceedings{Ross:1991:NHE,
author = "Kenneth A. Ross",
title = "On negation in {HiLog} (extended abstract)",
crossref = "ACM:1991:PPT",
pages = "206--215",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p206-ross/p206-ross.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p206-ross/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p206-ross/",
acknowledgement = ack-nhfb,
keywords = "algorithms; languages; theory",
subject = "{\bf D.3.1} Software, PROGRAMMING LANGUAGES, Formal
Definitions and Theory, Semantics. {\bf F.4.1} Theory
of Computation, MATHEMATICAL LOGIC AND FORMAL
LANGUAGES, Mathematical Logic, Logic and constraint
programming.",
}
@InProceedings{Jagadish:1991:RTS,
author = "H. V. Jagadish",
title = "A retrieval technique for similar shapes",
crossref = "ACM:1991:PPT",
pages = "208--217",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p208-jagadish/p208-jagadish.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p208-jagadish/",
acknowledgement = ack-nhfb,
}
@InProceedings{Sohn:1991:TDL,
author = "Kirack Sohn and Allen {Van Gelder}",
title = "Termination detection in logic programs using argument
sizes (extended abstract)",
crossref = "ACM:1991:PPT",
pages = "216--226",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p216-sohn/p216-sohn.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p216-sohn/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p216-sohn/",
acknowledgement = ack-nhfb,
keywords = "languages; theory",
subject = "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
AND FORMAL LANGUAGES, Mathematical Logic, Logic and
constraint programming. {\bf G.1.6} Mathematics of
Computing, NUMERICAL ANALYSIS, Optimization, Linear
programming. {\bf F.3.1} Theory of Computation, LOGICS
AND MEANINGS OF PROGRAMS, Specifying and Verifying and
Reasoning about Programs. {\bf F.2.1} Theory of
Computation, ANALYSIS OF ALGORITHMS AND PROBLEM
COMPLEXITY, Numerical Algorithms and Problems,
Computations on matrices. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design, Data
models.",
}
@InProceedings{Ahmed:1991:VMC,
author = "Rafi Ahmed and Shamkant B. Navathe",
title = "Version management of composite objects in {CAD}
databases",
crossref = "ACM:1991:PPT",
pages = "218--227",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p218-ahmed/p218-ahmed.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p218-ahmed/",
acknowledgement = ack-nhfb,
}
@InProceedings{Brodsky:1991:IIC,
author = "Alexander Brodsky and Yehoshua Sagiv",
title = "Inference of inequality constraints in logic programs
(extended abstracts)",
crossref = "ACM:1991:PPT",
pages = "227--240",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p227-brodsky/p227-brodsky.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p227-brodsky/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p227-brodsky/",
acknowledgement = ack-nhfb,
keywords = "algorithms; theory",
subject = "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
AND FORMAL LANGUAGES, Mathematical Logic, Logic and
constraint programming. {\bf F.3.1} Theory of
Computation, LOGICS AND MEANINGS OF PROGRAMS,
Specifying and Verifying and Reasoning about Programs.
{\bf F.2.2} Theory of Computation, ANALYSIS OF
ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical
Algorithms and Problems, Sorting and searching. {\bf
F.3.3} Theory of Computation, LOGICS AND MEANINGS OF
PROGRAMS, Studies of Program Constructs.",
}
@InProceedings{Chiueh:1991:TAM,
author = "Tzi-cker Chiueh and Randy Katz",
title = "Trait: an attribute management system for {VLSI}
design objects",
crossref = "ACM:1991:PPT",
pages = "228--237",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p228-chiueh/p228-chiueh.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p228-chiueh/",
acknowledgement = ack-nhfb,
}
@InProceedings{Abiteboul:1991:OV,
author = "Serge Abiteboul and Anthony Bonner",
title = "Objects and views",
crossref = "ACM:1991:PPT",
pages = "238--247",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p238-abiteboul/p238-abiteboul.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p238-abiteboul/",
acknowledgement = ack-nhfb,
}
@InProceedings{Seib:1991:PDP,
author = "J{\"u}rgen Seib and Georg Lausen",
title = "Parallelizing {Datalog} programs by generalized
pivoting",
crossref = "ACM:1991:PPT",
pages = "241--251",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p241-seib/p241-seib.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p241-seib/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p241-seib/",
acknowledgement = ack-nhfb,
keywords = "algorithms; languages; theory",
subject = "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
AND FORMAL LANGUAGES, Mathematical Logic, Logic and
constraint programming. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages, Datalog. {\bf
D.1.3} Software, PROGRAMMING TECHNIQUES, Concurrent
Programming, Parallel programming.",
}
@InProceedings{Barsalou:1991:URD,
author = "Thierry Barsalou and Niki Siambela and Arthur M.
Keller and Gio Wiederhold",
title = "Updating relational databases through object-based
views",
crossref = "ACM:1991:PPT",
pages = "248--257",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p248-barsalou/p248-barsalou.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p248-barsalou/",
acknowledgement = ack-nhfb,
}
@InProceedings{Malvestuto:1991:SMC,
author = "F. M. Malvestuto and M. Moscarini and M. Rafanelli",
title = "Suppressing marginal cells to protect sensitive
information in a two-dimensional statistical table
(extended abstract)",
crossref = "ACM:1991:PPT",
pages = "252--258",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p252-malvestuto/p252-malvestuto.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p252-malvestuto/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p252-malvestuto/",
acknowledgement = ack-nhfb,
keywords = "algorithms; security; theory",
subject = "{\bf G.2.2} Mathematics of Computing, DISCRETE
MATHEMATICS, Graph Theory. {\bf F.2.2} Theory of
Computation, ANALYSIS OF ALGORITHMS AND PROBLEM
COMPLEXITY, Nonnumerical Algorithms and Problems,
Computations on discrete structures. {\bf H.2.0}
Information Systems, DATABASE MANAGEMENT, General,
Security, integrity, and protection**.",
}
@InProceedings{Kemper:1991:FMO,
author = "Alfons Kemper and Christoph Kilger and Guido
Moerkotte",
title = "Function materialization in object bases",
crossref = "ACM:1991:PPT",
pages = "258--267",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p258-kemper/p258-kemper.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p258-kemper/",
acknowledgement = ack-nhfb,
}
@InProceedings{Roy:1991:SCC,
author = "Shaibal Roy",
title = "Semantic complexity of classes of relational queries
and query independent data partitioning",
crossref = "ACM:1991:PPT",
pages = "259--267",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p259-roy/p259-roy.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p259-roy/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p259-roy/",
acknowledgement = ack-nhfb,
keywords = "theory",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf H.2.4} Information
Systems, DATABASE MANAGEMENT, Systems, Query
processing. {\bf F.1.2} Theory of Computation,
COMPUTATION BY ABSTRACT DEVICES, Modes of Computation,
Probabilistic computation.",
}
@InProceedings{Ioannidis:1991:PES,
author = "Yannis E. Ioannidis and Stavros Christodoulakis",
title = "On the propagation of errors in the size of join
results",
crossref = "ACM:1991:PPT",
pages = "268--277",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p268-ioannidis/p268-ioannidis.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p268-ioannidis/",
acknowledgement = ack-nhfb,
}
@InProceedings{Seshadri:1991:ESR,
author = "S. Seshadri and Jeffrey F. Naughton",
title = "On the expected size of recursive {Datalog} queries",
crossref = "ACM:1991:PPT",
pages = "268--279",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p268-seshadri/p268-seshadri.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p268-seshadri/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p268-seshadri/",
acknowledgement = ack-nhfb,
keywords = "algorithms; experimentation; languages; theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Datalog. {\bf G.2.2} Mathematics of
Computing, DISCRETE MATHEMATICS, Graph Theory, Graph
algorithms. {\bf F.2.2} Theory of Computation, ANALYSIS
OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical
Algorithms and Problems, Computations on discrete
structures.",
}
@InProceedings{Hou:1991:ECC,
author = "Wen-Chi Hou and Gultekin Ozsoyoglu and Erdogan Dogdu",
title = "Error-constrained {COUNT} query evaluation in
relational databases",
crossref = "ACM:1991:PPT",
pages = "278--287",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p278-hou/p278-hou.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p278-hou/",
acknowledgement = ack-nhfb,
}
@InProceedings{Baudinet:1991:RIT,
author = "Marianne Baudinet and Marc Ni{\'e}zette and Pierre
Wolper",
title = "On the representation of infinite temporal data and
queries (extended abstract)",
crossref = "ACM:1991:PPT",
pages = "280--290",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p280-baudinet/p280-baudinet.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p280-baudinet/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p280-baudinet/",
acknowledgement = ack-nhfb,
keywords = "languages; theory",
subject = "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
AND FORMAL LANGUAGES, Mathematical Logic. {\bf H.2.3}
Information Systems, DATABASE MANAGEMENT, Languages,
Query languages.",
}
@InProceedings{Imielinski:1991:IOD,
author = "Tomasz Imielinski and Shamim Naqvi and Kumar
Vadaparty",
title = "Incomplete object--a data model for design and
planning applications",
crossref = "ACM:1991:PPT",
pages = "288--297",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p288-imielinski/p288-imielinski.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p288-imielinski/",
acknowledgement = ack-nhfb,
}
@InProceedings{VandenBussche:1991:EPS,
author = "Jan {Van den Bussche} and Jan Paredaens",
title = "The expressive power structured values in pure
{OODB}'s (extended abstract)",
crossref = "ACM:1991:PPT",
pages = "291--299",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p291-van_den_bussche/p291-van_den_bussche.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p291-van_den_bussche/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p291-van_den_bussche/",
acknowledgement = ack-nhfb,
keywords = "algorithms; languages",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems. {\bf H.2.3} Information Systems, DATABASE
MANAGEMENT, Languages, Query languages. {\bf G.2.2}
Mathematics of Computing, DISCRETE MATHEMATICS, Graph
Theory. {\bf F.2.2} Theory of Computation, ANALYSIS OF
ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical
Algorithms and Problems, Computations on discrete
structures.",
}
@InProceedings{Richardson:1991:AEO,
author = "Joel Richardson and Peter Schwarz",
title = "Aspects: extending objects to support multiple,
independent roles",
crossref = "ACM:1991:PPT",
pages = "298--307",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p298-richardson/p298-richardson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p298-richardson/",
acknowledgement = ack-nhfb,
}
@InProceedings{Beeri:1991:SOE,
author = "Catriel Beeri and Tova Milo",
title = "Subtyping in {OODB}'s (extended abstract)",
crossref = "ACM:1991:PPT",
pages = "300--314",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p300-beeri/p300-beeri.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p300-beeri/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p300-beeri/",
acknowledgement = ack-nhfb,
keywords = "algorithms; languages",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems. {\bf F.3.2} Theory of Computation, LOGICS AND
MEANINGS OF PROGRAMS, Semantics of Programming
Languages, Algebraic approaches to semantics. {\bf
H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf F.3.3} Theory of
Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies
of Program Constructs, Type structure.",
}
@InProceedings{Phipps:1991:GND,
author = "Geoffrey Phipps and Marcia A. Derr and Kenneth A.
Ross",
title = "Glue-Nail: a deductive database system",
crossref = "ACM:1991:PPT",
pages = "308--317",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p308-phipps/p308-phipps.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p308-phipps/",
acknowledgement = ack-nhfb,
}
@InProceedings{Grumbach:1991:TQL,
author = "St{\'e}phane Grumbach and Victor Vianu",
title = "Tractable query languages for complex object
databases",
crossref = "ACM:1991:PPT",
pages = "315--327",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p315-grumbach/p315-grumbach.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p315-grumbach/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p315-grumbach/",
acknowledgement = ack-nhfb,
keywords = "languages; theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf H.2.4} Information
Systems, DATABASE MANAGEMENT, Systems. {\bf H.2.3}
Information Systems, DATABASE MANAGEMENT, Languages,
Data manipulation languages (DML).",
}
@InProceedings{Annevelink:1991:DPL,
author = "Jurgen Annevelink",
title = "Database programming languages: a functional
approach",
crossref = "ACM:1991:PPT",
pages = "318--327",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p318-annevelink/p318-annevelink.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p318-annevelink/",
acknowledgement = ack-nhfb,
}
@InProceedings{Chen:1991:NRB,
author = "Qiming Chen and Yahiko Kambayashi",
title = "Nested relation based database knowledge
representation",
crossref = "ACM:1991:PPT",
pages = "328--337",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p328-chen/p328-chen.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p328-chen/",
acknowledgement = ack-nhfb,
}
@InProceedings{Hull:1991:EDR,
author = "Richard Hull and Masatoshi Yoshikawa",
title = "On the equivalence of database restructurings
involving object identifiers (extended abstract)",
crossref = "ACM:1991:PPT",
pages = "328--340",
year = "1991",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/113413/p328-hull/p328-hull.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/113413/p328-hull/;
http://www.acm.org:80/pubs/citations/proceedings/pods/113413/p328-hull/",
acknowledgement = ack-nhfb,
keywords = "algorithms; languages",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Data manipulation languages (DML). {\bf
H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages, Query
languages. {\bf F.3.2} Theory of Computation, LOGICS
AND MEANINGS OF PROGRAMS, Semantics of Programming
Languages.",
}
@InProceedings{Shyy:1991:KHL,
author = "Yuh-Ming Shyy and Stanley Y. W. Su",
title = "{K}: a high-level knowledge base programming language
for advanced database applications",
crossref = "ACM:1991:PPT",
pages = "338--347",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p338-shyy/p338-shyy.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p338-shyy/",
acknowledgement = ack-nhfb,
}
@InProceedings{Hansen:1991:EMI,
author = "S. C. Hansen and E. A. Unger",
title = "An extended memoryless inference control model:
accounting for dependence in table-level controls",
crossref = "ACM:1991:PPT",
pages = "348--356",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p348-hansen/p348-hansen.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p348-hansen/",
acknowledgement = ack-nhfb,
}
@InProceedings{Carey:1991:DCT,
author = "Michael J. Carey and Michael J. Franklin and Miron
Livny and Eugene J. Shekita",
title = "Data caching tradeoffs in client-server {DBMS}
architectures",
crossref = "ACM:1991:PPT",
pages = "357--366",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p357-carey/p357-carey.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p357-carey/",
acknowledgement = ack-nhfb,
}
@InProceedings{Wang:1991:CCC,
author = "Yongdong Wang and Lawrence A. Rowe",
title = "Cache consistency and concurrency control in a
client\slash server {DBMS} architecture",
crossref = "ACM:1991:PPT",
pages = "367--376",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p367-wang/p367-wang.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p367-wang/",
acknowledgement = ack-nhfb,
}
@InProceedings{Pu:1991:RCD,
author = "Calton Pu and Avraham Leff",
title = "Replica control in distributed systems: as
asynchronous approach",
crossref = "ACM:1991:PPT",
pages = "377--386",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p377-pu/p377-pu.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p377-pu/",
acknowledgement = ack-nhfb,
}
@InProceedings{Ng:1991:FBA,
author = "Raymond Ng and Christos Faloutsos and Timos Sellis",
title = "Flexible buffer allocation based on marginal gains",
crossref = "ACM:1991:PPT",
pages = "387--396",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p387-ng/p387-ng.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p387-ng/",
acknowledgement = ack-nhfb,
}
@InProceedings{Gruenwald:1991:MRA,
author = "Le Gruenwald and Margaret H. Eich",
title = "{MMDB} reload algorithms",
crossref = "ACM:1991:PPT",
pages = "397--405",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p397-gruenwald/p397-gruenwald.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p397-gruenwald/",
acknowledgement = ack-nhfb,
}
@InProceedings{Weikum:1991:DFA,
author = "Gerhard Weikum and Peter Zabback and Peter
Scheuermann",
title = "Dynamic file allocation in disk arrays",
crossref = "ACM:1991:PPT",
pages = "406--415",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p406-weikum/p406-weikum.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p406-weikum/",
acknowledgement = ack-nhfb,
}
@InProceedings{Srinivasan:1991:PBT,
author = "V. Srinivasan and Michael J. Carey",
title = "Performance of {B-tree} concurrency control
algorithms",
crossref = "ACM:1991:PPT",
pages = "416--425",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p416-srinivasan/p416-srinivasan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p416-srinivasan/",
acknowledgement = ack-nhfb,
}
@InProceedings{Lanka:1991:FPB,
author = "Sitaram Lanka and Eric Mays",
title = "Fully persistent {B+-trees}",
crossref = "ACM:1991:PPT",
pages = "426--435",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p426-lanka/p426-lanka.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p426-lanka/",
acknowledgement = ack-nhfb,
}
@InProceedings{Seeger:1991:MDB,
author = "Bernhard Seeger and Per-{\AA}ke Larson",
title = "Multi-disk {B}-trees",
crossref = "ACM:1991:PPT",
pages = "436--445",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p436-seeger/p436-seeger.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p436-seeger/",
acknowledgement = ack-nhfb,
}
@InProceedings{Anonymous:1991:SPH,
author = "Anonymous",
title = "Are standards the panacea for heterogeneous
distributed {DBMSs?}",
crossref = "ACM:1991:PPT",
pages = "446--446",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
}
@InProceedings{Lohman:1991:SIE,
author = "Guy M. Lohman and George Lapis and Tobin Lehman and
Rakesh Agrawal and Roberta Cochrane and John McPherson
and C. Mohan and Hamid Pirahesh and Jennifer Widom",
title = "{Starburst II}: the extender strikes back!",
crossref = "ACM:1991:PPT",
pages = "447--447",
year = "1991",
bibdate = "Wed Oct 25 08:47:36 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/115790/p447-lohman/p447-lohman.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/115790/p447-lohman/",
acknowledgement = ack-nhfb,
}
@InProceedings{Dozier:1992:KAA,
author = "Jeff Dozier",
title = "Keynote address: access to data in {NASA}'s {Earth}
observing system",
crossref = "Stonebraker:1992:PAS",
pages = "1--1",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p1-dozier/p1-dozier.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p1-dozier/",
acknowledgement = ack-nhfb,
}
@InProceedings{Beeri:1992:NDM,
author = "Catriel Beeri",
title = "New data models and languages --- the challenge",
crossref = "ACM:1992:PPE",
pages = "1--15",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p1-beeri/p1-beeri.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p1-beeri/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p1-beeri/",
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.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory",
keywords = "languages; theory",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages, Query
languages. {\bf H.2.4} Information Systems, DATABASE
MANAGEMENT, Systems. {\bf F.4.1} Theory of Computation,
MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
Logic. {\bf F.3.3} Theory of Computation, LOGICS AND
MEANINGS OF PROGRAMS, Studies of Program Constructs,
Type structure.",
}
@InProceedings{Merz:1992:DQF,
author = "Ulla Merz and Roger King",
title = "{DIRECT}: a query facility for multiple databases",
crossref = "Stonebraker:1992:PAS",
pages = "2--2",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p2-merz/p2-merz.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p2-merz/",
acknowledgement = ack-nhfb,
}
@InProceedings{Chen:1992:PBK,
author = "Q. Chen and W. W. Chu and R.-C. Lee",
title = "Pattern-Based Knowledge Induction from Databases",
crossref = "Kim:1992:DSN",
pages = "2--9",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Celentano:1992:CDB,
author = "A. Celentano and M. G. Fugini and S. Pozzi",
title = "Conceptual document browsing and retrieval in {{\em
Kabiria\/}}",
crossref = "Stonebraker:1992:PAS",
pages = "3--3",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p3-celentano/p3-celentano.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p3-celentano/",
acknowledgement = ack-nhfb,
}
@InProceedings{Johnson:1992:UDM,
author = "Rowland R. Johnson and Mandy Goldner and Mitch Lee and
Keith McKay and Robert Shectman and John Woodruff",
title = "{USD} --- a database management system for scientific
research",
crossref = "Stonebraker:1992:PAS",
pages = "4--4",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p4-johnson/p4-johnson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p4-johnson/",
acknowledgement = ack-nhfb,
}
@InProceedings{Gesmann:1992:PDS,
author = "Michael Gesmann and Andreas Grasnickel and Theo
H{\"a}rder and Christoph H{\"u}bel and Wolfgang
K{\"a}fer and Bernhard Mitschang and Harald
Sch{\"o}ning",
title = "{PRIMA} --- a database system supporting dynamically
defined composite objects",
crossref = "Stonebraker:1992:PAS",
pages = "5--5",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p5-gesmann/p5-gesmann.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p5-gesmann/",
acknowledgement = ack-nhfb,
}
@InProceedings{Gray:1992:DTP,
author = "Jim Gray",
title = "Database and transaction processing benchmarks",
crossref = "Stonebraker:1992:PAS",
pages = "6--6",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p6-gray/p6-gray.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p6-gray/",
acknowledgement = ack-nhfb,
}
@InProceedings{Bancilhon:1992:OOD,
author = "Fran{\c{c}}ois Bancilhon",
title = "The {O$_2$} object-oriented database system",
crossref = "Stonebraker:1992:PAS",
pages = "7--7",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p7-bancilhon/p7-bancilhon.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p7-bancilhon/",
acknowledgement = ack-nhfb,
}
@InProceedings{Orenstein:1992:AOD,
author = "Jack Orenstein",
title = "Architectures for object data management",
crossref = "Stonebraker:1992:PAS",
pages = "8--8",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p8-orenstein/p8-orenstein.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p8-orenstein/",
acknowledgement = ack-nhfb,
}
@InProceedings{Ganguly:1992:QOP,
author = "Sumit Ganguly and Waqar Hasan and Ravi Krishnamurthy",
title = "Query optimization for parallel execution",
crossref = "Stonebraker:1992:PAS",
pages = "9--18",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p9-ganguly/p9-ganguly.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p9-ganguly/",
abstract = "The decreasing cost of computing makes it economically
viable to reduce the response time of decision support
queries by using parallel execution to exploit
inexpensive resources. This goal poses the following
query optimization problem: {\em Minimize response time
subject to constraints on throughput}, which we
motivate as the dual of the traditional DBMS problem.
We address this novel problem in the context of
Select-Project-Join queries by extending the execution
space, cost model and search algorithm that are widely
used in commercial DBMSs. We incorporate the sources
and deterrents of parallelism in the traditional
execution space. We show that a cost model can predict
response time while accounting for the new aspects due
to parallelism. We observe that the response time
optimization metric violates a fundamental assumption
in the dynamic programming algorithm that is the
linchpin in the optimizers of most commercial DBMSs. We
extend dynamic programming and show how optimization
metrics which correctly predict response time may be
designed.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Performance; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Computing
Methodologies --- Artificial Intelligence --- Problem
Solving, Control Methods, and Search (I.2.8): {\bf
Dynamic programming}; Mathematics of Computing ---
Numerical Analysis --- Optimization (G.1.6)",
}
@InProceedings{Murakami:1992:SPK,
author = "K. Murakami and T. Aibara",
title = "Some Properties of Knowledge Information Inferred by
Two Interactive Default Reasoning Systems",
crossref = "Kim:1992:DSN",
pages = "10--18",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Papadimitriou:1992:TBS,
author = "Christos H. Papadimitriou and Mihalis Yannakakis",
title = "Tie-breaking semantics and structural totality",
crossref = "ACM:1992:PPE",
pages = "16--22",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p16-papadimitriou/p16-papadimitriou.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p16-papadimitriou/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p16-papadimitriou/",
abstract = "We address the question of when the structure of a
Datalog program with negation guarantees the existence
of a fixpoint. We propose a semantics of Datalog
programs with negation, which we call the tie-breaking
semantics. The tie-breaking semantics can be computed
in polynomial time, and results in a fix-point whenever
the rule-goal graph of the program has no cycle with an
odd number of negative edges. We show that, in some
well-defined sense, this is the most general fixpoint
semantics of negation possible; in particular we show
that if a cycle with an odd number of negative edges is
present, then the logic program is not structurally
total, that is, it has an alphabetic variant which has
no fixpoint semantics whatsoever. Determining whether a
program is (nonstructurally) total is undecidable.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Theory",
keywords = "algorithms; languages; theory",
subject = "Information Systems --- Database Management ---
Languages (H.2.3): {\bf Datalog}; Theory of Computation
--- Logics and Meanings of Programs --- Semantics of
Programming Languages (F.3.2); Theory of Computation
--- Mathematical Logic and Formal Languages ---
Mathematical Logic (F.4.1): {\bf Logic and constraint
programming}",
}
@InProceedings{Qi:1992:FPE,
author = "R. Qi and W. Bibel",
title = "A Framework for the Parallel Evaluation of Recursive
Queries in Deductive Databases",
crossref = "Kim:1992:DSN",
pages = "19--27",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Hong:1992:EIO,
author = "Wei Hong",
title = "Exploiting inter-operation parallelism in {XPRS}",
crossref = "Stonebraker:1992:PAS",
pages = "19--28",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p19-hong/p19-hong.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p19-hong/",
abstract = "In this paper, we study the scheduling and
optimization problems of parallel query processing
using interoperation parallelism in a shared-memory
environment and propose our solutions for XPRS. We
first study the scheduling problem of a set of a
continuous sequence of independent tasks that are
either from a bushy tree plan of a single query or from
the plans of multiple queries, and present a clean and
simple scheduling algorithm. Our scheduling algorithm
achieves maximum resource utilizations by running an
IO-bound task and a CPU-bound task in parallel with
carefully calculated degrees of parallelism and
maintains the maximum resource utilizations by
dynamically adjusting the degrees of parallelism of
running tasks whenever necessary. Real performance
figures are shown to confirm the effectiveness of our
scheduling algorithm. We also revisit the optimization
problem of parallel execution plans of a single query
and extend our previous results to consider
inter-operation parallelism by introducing a new cost
estimation method to the query optimizer based on our
scheduling algorithm.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Measurement; Performance; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Concurrency}; Information Systems
--- Database Management --- Systems (H.2.4): {\bf Query
processing}; Theory of Computation --- Analysis of
Algorithms and Problem Complexity --- Nonnumerical
Algorithms and Problems (F.2.2): {\bf Sequencing and
scheduling}",
}
@InProceedings{Abiteboul:1992:QET,
author = "Serge Abiteboul and Kevin Compton and Victor Vianu",
title = "Queries are easier than you thought (probably)",
crossref = "ACM:1992:PPE",
pages = "23--32",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p23-abiteboul/p23-abiteboul.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p23-abiteboul/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p23-abiteboul/",
abstract = "The optimization of a large class of queries is
explored, using a powerful normal form recently proven.
The queries include the {\em fixpoint\/} and {\em
while\/} queries, and an extension of {\em while\/}
with arithmetic. The optimization method is evaluated
using a probabilistic analysis. In particular, the
average complexity of {\em fixpoint\/} and {\em
while\/} is considered and some surprising results are
obtained. They suggest that the worst-case complexity
is sometimes overly pessimistic for such queries, whose
average complexity is often much more reasonable than
the provably rare worst case. Some computational
properties of queries are also investigated. A
probabilistic notion of {\em boundedness\/} is defined,
and it is shown that all programs in the class
considered are bounded almost everywhere. An effective
way of using this fact is provided.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Performance",
keywords = "languages; performance",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages, Query
languages. {\bf G.1.6} Mathematics of Computing,
NUMERICAL ANALYSIS, Optimization. {\bf F.1.2} Theory of
Computation, COMPUTATION BY ABSTRACT DEVICES, Modes of
Computation, Probabilistic computation.",
}
@InProceedings{Han:1992:CEA,
author = "J. Han and Wen Yu Lu",
title = "Compilation and Evaluation of Asynchronous Chain
Recursions in Deductive Databases",
crossref = "Kim:1992:DSN",
pages = "28--41",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Ghandeharizadeh:1992:PAA,
author = "Shahram Ghandeharizadeh and David J. DeWitt and Waheed
Qureshi",
title = "A performance analysis of alternative multi-attribute
declustering strategies",
crossref = "Stonebraker:1992:PAS",
pages = "29--38",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p29-ghandeharizadeh/p29-ghandeharizadeh.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p29-ghandeharizadeh/",
abstract = "During the past decade, parallel database systems have
gained increased popularity due to their high
performance, scalability and availability
characteristics. With the predicted future database
sizes and the complexity of queries, the scalability of
these systems to hundreds and thousands of processors
is essential for satisfying the projected demand.
Several studies have repeatedly demonstrated that both
the performance and scalability of a parallel database
system is contingent on the physical layout of data
across the processors of the system. If the data is not
declustered properly, the execution of an operator
might waste resources, reducing the overall processing
capability of the system. \par
With earlier, single attribute declustering strategies,
such as those found in Tandem, Teradata, Gamma, and
Bubba parallel database systems, a selection query
including a range predicate on any attribute other than
the partitioning attribute must be sent to all
processors containing tuples of the relation. By
directing a query with minimal resource requirements to
processors that contain no relevant tuples, the system
wastes CPU cycles, communication bandwidth, and I/O
bandwidth, reducing its overall processing capability.
As a solution, several multi-attribute declustering
strategies have been proposed. However, the performance
of these declustering techniques have not previously
been compared to one another nor with a single
attribute partitioning strategy. This paper, compares
the performance of Multi-Attribute GrId deClustering
(MAGIC) strategy and Bubba's Extended Range
Declustering (BERD) strategy with one another and with
the range partitioning strategy. Our results indicate
that MAGIC outperforms both range and BERD in all
experiments conducted in this study.",
acknowledgement = ack-nhfb,
generalterms = "Measurement; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Concurrency}; Computing
Methodologies --- Simulation and Modeling --- Model
Validation and Analysis (I.6.4)",
}
@InProceedings{Greiner:1992:LEQ,
author = "Russell Greiner",
title = "Learning efficient query processing strategies",
crossref = "ACM:1992:PPE",
pages = "33--46",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p33-greiner/p33-greiner.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p33-greiner/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p33-greiner/",
abstract = "A query processor QP uses the rules in a rule base to
reduce a given query to a series of attempted
retrievals from a database of facts. The Qp's {\em
expected cost\/} is the average time it requires to
find an answer, averaged over its anticipated set of
queries. This cost depends on Qp's {\em strategy},
which specifies the order in which it considers the
possible rules and retrievals. This paper provides two
related learning algorithms, PIB and PAO, for improving
the QP's strategy, i.e., for producing new strategies
with lower expected costs. Each algorithm first
monitors the Qp's operations over a set of queries,
observing how often each path of rules leads to a
sufficient set of successful retrievals, and then uses
these statistics to suggest a new strategy. PIB
hill-climbs to strategies that are, with high
probability, successively better; and PAO produces a
new strategy that probably is approximately optimal. We
describe how to implement both learning systems
unobtrusively, discuss their inherent time and space
complexities, and use methods from mathematical
statistics to prove their correctness. We also discuss
additional applications of these approaches to several
other database tasks.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory",
keywords = "algorithms; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf I.2.3} Computing
Methodologies, ARTIFICIAL INTELLIGENCE, Deduction and
Theorem Proving. {\bf H.2.3} Information Systems,
DATABASE MANAGEMENT, Languages, Datalog. {\bf G.2.2}
Mathematics of Computing, DISCRETE MATHEMATICS, Graph
Theory, Graph algorithms.",
}
@InProceedings{Pirahesh:1992:ERB,
author = "Hamid Pirahesh and Joseph M. Hellerstein and Waqar
Hasan",
title = "Extensible/rule based query rewrite optimization in
{Starburst}",
crossref = "Stonebraker:1992:PAS",
pages = "39--48",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p39-pirahesh/p39-pirahesh.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p39-pirahesh/",
abstract = "This paper describes the Query Rewrite facility of the
Starburst extensible database system, a novel phase of
query optimization. We present a suite of rewrite rules
used in Starburst to transform queries into equivalent
queries for faster execution, and also describe the
production rule engine which is used by Starburst to
choose and execute these rules. Examples are provided
demonstrating that these Query Rewrite transformations
lead to query execution time improvements of orders of
magnitude, suggesting that Query Rewrite in
general--and these rewrite rules in particular--are an
essential step in query optimization for modern
database systems.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Theory of
Computation --- Mathematical Logic and Formal Languages
--- Grammars and Other Rewriting Systems (F.4.2);
Computing Methodologies --- Artificial Intelligence ---
Knowledge Representation Formalisms and Methods
(I.2.4): {\bf Representations (procedural and
rule-based)}",
}
@InProceedings{Kim:1992:MMI,
author = "H.-J. Kim and S.-H. Lee and H. R. Astudillo",
title = "Method Maintenance Issues in Dynamic Object-Oriented
Databases",
crossref = "Kim:1992:DSN",
pages = "42--50",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Rotem:1992:ADA,
author = "Doron Rotem",
title = "Analysis of disk arm movement for large sequential
reads",
crossref = "ACM:1992:PPE",
pages = "47--54",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p47-rotem/p47-rotem.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p47-rotem/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p47-rotem/",
abstract = "The common model for analyzing seek distances on a
magnetic disk uses a continuous approximation in which
the range of motion of the disk arm is the interval
[0,1]. In this model, both the current location of the
disk arm and the location of the next request are
assumed to be points uniformly distributed on the
interval [0,1] and therefore the expected seek distance
to service the next request is 1/3. In many types of
databases including scientific, object oriented, and
multimedia database systems, a disk service request may
involve fetching very large objects which must be
transferred from the disk without interruption. In this
paper we show that the common model does not accurately
reflect disk arm movement in such cases as both the
assumption of uniformity and the range of motion of the
disk arm may depend on the size of the objects. We
propose a more accurate model that takes into
consideration the distribution of the sizes of the
objects fetched as well as the disk arm scheduling
policy. We provide closed form expressions for the
expected seek distance in this model under various
assumptions on the distribution of object sizes and the
capability of the disk arm to read in both directions
and to correct its position before the next read is
performed.",
acknowledgement = ack-nhfb,
generalterms = "Performance; Theory",
keywords = "performance; theory",
subject = "{\bf B.3.2} Hardware, MEMORY STRUCTURES, Design
Styles, Mass storage. {\bf H.2.0} Information Systems,
DATABASE MANAGEMENT, General. {\bf B.3.3} Hardware,
MEMORY STRUCTURES, Performance Analysis and Design
Aids**, Formal models**.",
}
@InProceedings{Hanson:1992:RCT,
author = "Eric N. Hanson",
title = "Rule condition testing and action execution in
{Ariel}",
crossref = "Stonebraker:1992:PAS",
pages = "49--58",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p49-hanson/p49-hanson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p49-hanson/",
abstract = "This paper describes testing of rule conditions and
execution of rule actions in Ariel active DBMS. The
Ariel rule system is tightly coupled with query and
update processing. Ariel rules can have conditions
based on a mix of patterns, events, and transitions.
For testing rule conditions, Ariel makes use of a
discrimination network composed of a special data
structure for testing single-relation selection
conditions efficiently, and a modified version of the
TREAT algorithm, called A-TREAT, for testing join
conditions. The key modification to TREAT (which could
also be used in the Rete algorithm) is the use of {\em
virtual\/}-memory nodes which save storage since they
contain only the predicate associated with the memory
node instead of copies of data matching the predicate.
The rule-action executor in Ariel binds the data
matching a rule's condition to the action of the rule
at rule fire time, and executes the rule action using
the query processor.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Measurement; Theory",
subject = "Information Systems --- Database Management ---
Languages (H.2.3); Computing Methodologies ---
Artificial Intelligence --- Knowledge Representation
Formalisms and Methods (I.2.4)",
}
@InProceedings{Vittori:1992:NOS,
author = "E. Vittori and N. {Le Thanh} and G. Mopolo and Miranda
and S.",
title = "{NICE-OS}: An Object Server for Persistent Programming
in {NICE-C++}",
crossref = "Kim:1992:DSN",
pages = "51--59",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Chaudhuri:1992:ERN,
author = "Surajit Chaudhuri and Moshe Y. Vardi",
title = "On the equivalence of recursive and nonrecursive
datalog programs",
crossref = "ACM:1992:PPE",
pages = "55--66",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p55-chaudhuri/p55-chaudhuri.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p55-chaudhuri/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p55-chaudhuri/",
abstract = "We study the problem of determining whether a given
recursive Datalog program is equivalent to a given
nonrecursive Datalog program. We prove triply
exponential upper and lower time bounds.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Theory",
keywords = "algorithms; languages; theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Datalog. {\bf H.2.3} Information Systems,
DATABASE MANAGEMENT, Languages, Query languages. {\bf
F.4.1} Theory of Computation, MATHEMATICAL LOGIC AND
FORMAL LANGUAGES, Mathematical Logic. {\bf D.3.4}
Software, PROGRAMMING LANGUAGES, Processors,
Optimization.",
}
@InProceedings{Aiken:1992:BDP,
author = "Alexander Aiken and Jennifer Widom and Joseph M.
Hellerstein",
title = "Behavior of database production rules: termination,
confluence, and observable determinism",
crossref = "Stonebraker:1992:PAS",
pages = "59--68",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p59-aiken/p59-aiken.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p59-aiken/",
abstract = "Static analysis methods are given for determining
whether arbitrary sets of database production rules are
(1) guaranteed to terminate; (2) guaranteed to produce
a unique final database state; (3) guaranteed to
produce a unique stream of observable actions. When the
analysis determines that one of these properties is not
guaranteed, it isolates the rules responsible for the
problem and determines criteria that, if satisfied,
guarantee the property. The analysis methods are
presented in the context of the Starburst Rule System;
they will form the basis of an interactive development
environment for Starburst rule programmers.",
acknowledgement = ack-nhfb,
generalterms = "Theory; Verification",
subject = "Information Systems --- Database Management ---
Systems (H.2.4); Computing Methodologies --- Artificial
Intelligence --- Knowledge Representation Formalisms
and Methods (I.2.4)",
}
@InProceedings{Masai:1992:AFI,
author = "K. Masai and S. Yamamoto and H. Ishikawa and Sumiyoshi
and T.",
title = "Advanced Features of Integrated {DB\slash DC} System
``{XDM}''",
crossref = "Kim:1992:DSN",
pages = "60--67",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Levy:1992:CRD,
author = "Alon Levy and Yehoshua Sagiv",
title = "Constraints and redundancy in datalog",
crossref = "ACM:1992:PPE",
pages = "67--80",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p67-levy/p67-levy.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p67-levy/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p67-levy/",
abstract = "Two types of redundancies in datalog program are
considered. Redundancy based on {\em reachability\/}
eliminates rules and predicates that do not participate
in any derivation tree of a fact for the query
predicate. Redundancy based on {\em irrelevance\/} is
similar, but considers only minimal derivation trees,
that is, derivation trees having no pair of identical
atoms, such that one is an ancestor of the other.
Algorithms for detecting these redundancies are given,
including the case of programs with constraint
literals. These algorithms not only detect redundancies
in the presence of constraints, but also push
constraints from the given query and rules to the EDB
predicates. Under certain assumptions discussed in the
paper, the constraints are pushed to the EDB as tightly
as possible.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Theory; Verification",
keywords = "algorithms; languages; theory; verification",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Datalog. {\bf G.2.2} Mathematics of
Computing, DISCRETE MATHEMATICS, Graph Theory, Trees.
{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
AND FORMAL LANGUAGES, Mathematical Logic. {\bf D.2.4}
Software, SOFTWARE ENGINEERING, Software/Program
Verification, Correctness proofs.",
}
@InProceedings{Ling:1992:SIC,
author = "Tok Wang Ling and Sin Yeung Lee",
title = "A Survey of Integrity Constraint Checking Methods in
Relational Databases",
crossref = "Kim:1992:DSN",
pages = "68--78",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Wade:1992:FDO,
author = "Andrew E. Wade",
title = "Full distribution in {Objectivity\slash DB}",
crossref = "Stonebraker:1992:PAS",
pages = "69--69",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p69-wade/p69-wade.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p69-wade/",
acknowledgement = ack-nhfb,
}
@InProceedings{Barry:1992:IDO,
author = "Douglas K. Barry",
title = "{ITASCA Distributed ODBMS}",
crossref = "Stonebraker:1992:PAS",
pages = "70--70",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p70-barry/p70-barry.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p70-barry/",
acknowledgement = ack-nhfb,
}
@InProceedings{Cruz:1992:DVL,
author = "Isabel F. Cruz",
title = "{DOODLE}: a visual language for object-oriented
databases",
crossref = "Stonebraker:1992:PAS",
pages = "71--80",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p71-cruz/p71-cruz.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p71-cruz/",
abstract = "In this paper we introduce DOODLE, a new visual and
declarative language for object-oriented databases. The
main principle behind the language is that it is
possible to {\em display and query the database with
arbitrary pictures}. We allow the user to tailor the
display of the data to suit the application at hand or
her preferences. We want the user-defined
visualizations to be stored in the database, and the
language to express all kinds of visual manipulations.
For extendibility reasons, the language is
object-oriented. The semantics of the language is given
by a well-known deductive query language for
object-oriented databases. We hope that the formal
basis of our language will contribute to the
theoretical study of database visualizations and visual
query languages, a subject that we believe is of great
interest, but largely left unexplored.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory",
subject = "Information Systems --- Database Management ---
Languages (H.2.3): {\bf Query languages}; Information
Systems --- Database Management --- Logical Design
(H.2.1): {\bf Data models}; Software --- Programming
Techniques --- Visual Programming (D.1.7)",
}
@InProceedings{Xu:1992:RCR,
author = "H. Xu and Y. Kambayashi",
title = "Realization of Composite Relationship Views Utilizing
Regular Expressions",
crossref = "Kim:1992:DSN",
pages = "79--87",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Dong:1992:DEC,
author = "Guozhu Dong",
title = "Datalog expressiveness of chain queries: grammar tools
and characterizations",
crossref = "ACM:1992:PPE",
pages = "81--90",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p81-dong/p81-dong.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p81-dong/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p81-dong/",
abstract = "A chain query seeks, for each input database (viewed
as directed graph), all pairs of start and end nodes of
paths whose labels spell words in an associated
(possibly non context-free) language over some binary
predicates. We study the expressive power of Datalog
for chain queries. Extending context-free productions
with labels, we introduce a new tool called ``indexed
positive programmed grammarr'' (IPPG). Three variations
of IPPG are introduced to characterize chain queries
computable (i) by linear Datalog, (ii) by ``semi-linear
Datalog'', and (iii) by general Datalog, respectively,
under a natural ``addressable'' condition.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages",
keywords = "algorithms; languages",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Datalog. {\bf H.2.4} Information Systems,
DATABASE MANAGEMENT, Systems, Query processing. {\bf
F.4.1} Theory of Computation, MATHEMATICAL LOGIC AND
FORMAL LANGUAGES, Mathematical Logic. {\bf F.4.2}
Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
LANGUAGES, Grammars and Other Rewriting Systems,
Grammar types.",
}
@InProceedings{Gehani:1992:ESA,
author = "N. H. Gehani and H. V. Jagadish and O. Shmueli",
title = "Event specification in an active object-oriented
database",
crossref = "Stonebraker:1992:PAS",
pages = "81--90",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p81-gehani/p81-gehani.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p81-gehani/",
abstract = "The concept of a trigger is central to any active
database. Upon the occurrence of a trigger event, the
trigger is ``fired'', i.e, the trigger action is
executed. We describe a model and a language for
specifying basic and composite trigger events in the
context of an object-oriented database. The specified
events can be detected efficiently using finite
automata. \par
We integrate our model with O++, the database
programming language for the ode object database being
developed at ATT Bell Labs. We propose a new
Event-Action model, which folds into the event
specification the condition part of the well-known
Event-Condition-Action model and avoids the multiple
coupling modes between the event, condition, and action
trigger components.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory",
subject = "Information Systems --- Database Management ---
Languages (H.2.3); Information Systems --- Database
Management --- Logical Design (H.2.1): {\bf Data
models}; Software --- Software Engineering ---
Requirements/Specifications (D.2.1)",
}
@InProceedings{Unland:1992:NTM,
author = "R. Unland",
title = "A Nested Transaction Model for Engineering
Applications",
crossref = "Kim:1992:DSN",
pages = "88--101",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Lieuwen:1992:TBA,
author = "Daniel F. Lieuwen and David J. DeWitt",
title = "A transformation-based approach to optimizing loops in
database programming languages",
crossref = "Stonebraker:1992:PAS",
pages = "91--100",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p91-lieuwen/p91-lieuwen.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p91-lieuwen/",
abstract = "Database programming languages like {$O$} 2, {\em E},
and {$O$} ++ include the ability to iterate through a
set. Nested iterators can be used to express joins.
This paper describes compile-time optimizations similar
to relational transformations like join reordering for
such programming constructs. This paper also shows how
to use a standard transformation-based optimizer to
optimize these joins. An optimizer built using the
EXODUS Optimizer Generator [GRAE87] was added to the
Bell Labs {$O$} ++ [AGRA89] compiler. We used the
resulting optimizing compiler to experimentally
validate the ideas in this paper. The experiments show
that this technique can significantly improve the
performance of database programming languages.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Measurement; Performance",
subject = "Software --- Programming Languages --- Processors
(D.3.4): {\bf Optimization}; Information Systems ---
Database Management --- Languages (H.2.3): {\bf
Database (persistent) programming languages}; Software
--- Programming Languages --- Language Constructs and
Features (D.3.3)",
}
@InProceedings{Beeri:1992:VMS,
author = "Catriel Beeri and Raghu Ramakrishnan and Divesh
Srivastava and S. Sudarshan",
title = "The valid model semantics for logic programs",
crossref = "ACM:1992:PPE",
pages = "91--104",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p91-beeri/p91-beeri.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p91-beeri/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p91-beeri/",
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. \par
The formulation of the semantics in terms of a normal
form computation offers important insight not only into
the valid model semantics, but also into other
semantics proposed earlier. We show that the valid
model semantics extends the well-founded semantics in a
natural manner, and has several advantages over it. The
well-founded semantics can also be understood using a
variant of the normal form computations that we use;
the normal form computations used for valid semantics
seem more natural than those used for well-founded
semantics. \par
We also show that the valid model semantics has several
other desirable properties: it is founded ([SZ90]), it
is contained in every regular model ([YY90]), and it is
contained in every two-valued stable model.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Verification",
keywords = "algorithms; languages; verification",
subject = "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
AND FORMAL LANGUAGES, Mathematical Logic, Logic and
constraint programming. {\bf F.3.1} Theory of
Computation, LOGICS AND MEANINGS OF PROGRAMS,
Specifying and Verifying and Reasoning about Programs.
{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages. {\bf F.3.2} Theory of Computation, LOGICS
AND MEANINGS OF PROGRAMS, Semantics of Programming
Languages.",
}
@InProceedings{Rosenthal:1992:WCW,
author = "Arnon Rosenthal",
title = "What can we do to strengthen the connection between
theory and system builders (panel)",
crossref = "Stonebraker:1992:PAS",
pages = "101--101",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p101-rosenthal/p101-rosenthal.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p101-rosenthal/",
acknowledgement = ack-nhfb,
}
@InProceedings{Kasi:1992:HPA,
author = "Jay Kasi",
title = "High performance and availability through data
distribution",
crossref = "Stonebraker:1992:PAS",
pages = "102--102",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p102-kasi/p102-kasi.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p102-kasi/",
acknowledgement = ack-nhfb,
}
@InProceedings{Fang:1992:SIF,
author = "D. Fang and D. McLeod",
title = "Seamless Interconnection in Federated Database
Systems",
crossref = "Kim:1992:DSN",
pages = "102--112",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Davison:1992:PIB,
author = "Wayne Davison",
title = "Parallel index building in {Informix OnLine 6.0}",
crossref = "Stonebraker:1992:PAS",
pages = "103--103",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p103-davison/p103-davison.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p103-davison/",
acknowledgement = ack-nhfb,
}
@InProceedings{Agrawal:1992:UDC,
author = "D. Agrawal and A. {El Abbadi} and R. Jeffers",
title = "Using delayed commitment in locking protocols for
real-time databases",
crossref = "Stonebraker:1992:PAS",
pages = "104--113",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p104-agrawal/p104-agrawal.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p104-agrawal/",
abstract = "In this paper, we propose locking protocols that are
useful for real-time databases. Our approach is
motivated from two main observations. First, locking
protocols are widely accepted and used in most database
systems. Second, in real-time databases it has been
shown that the blocking behavior of transactions in
locking protocols results in performance degradation.
We use a new relationship between locks called ordered
sharing to eliminate blocking that arises in the
traditional locking protocols. Ordered sharing
eliminates blocking of read and write operations but
may result in delayed commitment. Since in real-time
databases, timeliness and not response time is the
crucial factor, or protocols exploit this delay to
allow transactions to execute within the slacks of
delayed transactions. We compare the performance of the
proposed protocols with the two phase locking protocol
for real-time databases. Our experiments indicate that
the propose protocols significantly reduce the
percentage of missed deadlines in the system for a
variety of workloads.",
acknowledgement = ack-nhfb,
generalterms = "Experimentation; Measurement; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Concurrency}; Computer
Applications --- Computers in Other Systems (J.7): {\bf
Real time}; Computing Methodologies --- Simulation and
Modeling --- Model Validation and Analysis (I.6.4)",
}
@InProceedings{Greco:1992:GC,
author = "Sergio Greco and Carlo Zaniolo and Sumit Ganguly",
title = "Greedy by choice",
crossref = "ACM:1992:PPE",
pages = "105--113",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p105-greco/p105-greco.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p105-greco/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p105-greco/",
abstract = "The greedy paradigm of algorithm design is a well
known tool used for efficiently solving many classical
computational problems within the framework of
procedural languages. However, it is very difficult to
express these algorithms within the declarative
framework of logic-based languages. In this paper, we
extend the framework of Datalog-like languages to
provide simple and declarative formulations of such
problems, with computational complexities comparable to
those of procedural formulations. This is achieved
through the use of constructs, such as least and
choice, that have semantics reducible to that of
negative programs under stable model semantics.
Therefore, we show that the formulation of greedy
algorithms using these constructs lead to a syntactic
class of programs, called stage-stratified programs,
that are easily recognized at compile time. The
fixpoint-based implementation of these recursive
programs is very efficient and, combined with suitable
storage structures, yields asymptotic complexities
comparable to those obtained using procedural
languages.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages",
keywords = "algorithms; design; languages",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages. {\bf F.4.1} Theory of Computation,
MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
Logic, Logic and constraint programming. {\bf G.2.2}
Mathematics of Computing, DISCRETE MATHEMATICS, Graph
Theory, Trees. {\bf F.2.2} Theory of Computation,
ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY,
Nonnumerical Algorithms and Problems, Computations on
discrete structures.",
}
@InProceedings{Kim:1992:SOD,
author = "J. L. Kim",
title = "In Support of Optimism in a Distributed Database
System",
crossref = "Kim:1992:DSN",
pages = "113--119",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Dan:1992:PAC,
author = "Asit Dan and Philip S. Yu",
title = "Performance analysis of coherency control policies
through lock retention",
crossref = "Stonebraker:1992:PAS",
pages = "114--123",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p114-dan/p114-dan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p114-dan/",
abstract = "Buffer coherency control can be achieved through
retaining a lock (shared, exclusive, etc.) on each page
in the buffer, even after the requesting transaction
has committed. Depending upon the lock mode held for
retention and the compatibility of lock modes
specified, different retention policies can be devised.
In addition to tracking the validity of the buffered
data granules, additional capabilities can be provided
such as deferred writes to support no-force policy on
commit, (node) location identification of valid
granules to support remote memory accesses, and
shared/exclusive lock retention to reduce the number of
global lock requests for concurrency control. However,
these can have serious implications not only on the
performance but also on the recovery complexity. In
this paper, five different integrated coherency
policies are considered. We classify these policies
into three different categories according to their
recovery requirements. A performance study based on
analytic models is provided to understand the
trade-offs on both maximum throughputs and response
times of the policies with a similar level of recovery
complexity and the performance gain achievable through
increasing the level of recovery complexity.",
acknowledgement = ack-nhfb,
generalterms = "Measurement; Performance; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Concurrency}; Computing
Methodologies --- Simulation and Modeling --- Model
Validation and Analysis (I.6.4); Information Systems
--- Database Management --- Database Administration
(H.2.7): {\bf Logging and recovery}",
}
@InProceedings{Ross:1992:MAD,
author = "Kenneth A. Ross and Yehoshua Sagiv",
title = "Monotonic aggregation in deductive databases",
crossref = "ACM:1992:PPE",
pages = "114--126",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p114-ross/p114-ross.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p114-ross/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p114-ross/",
abstract = "We propose a semantics for aggregates in deductive
databases based on a notion of minimality. Unlike some
previous approaches, we form a minimal model of a
program component including aggregate operators, rather
than insisting that the aggregate apply to atoms that
have been fully determined, or that aggregate functions
are rewritten in terms of negation. In order to
guarantee the existence of such a minimal model we need
to insist that the domains over which we are
aggregating are complete lattices, and that the program
is in a sense monotonic. Our approach generalizes
previous approaches based on the well-founded semantics
and various forms of stratification. We are also able
to handle a large variety of monotonic (or
pseudo-monotonic) aggregate functions.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory",
keywords = "algorithms; theory",
subject = "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
AND FORMAL LANGUAGES, Mathematical Logic, Logic and
constraint programming. {\bf F.3.2} Theory of
Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics
of Programming Languages. {\bf G.2.2} Mathematics of
Computing, DISCRETE MATHEMATICS, Graph Theory, Path and
circuit problems. {\bf H.2.0} Information Systems,
DATABASE MANAGEMENT, General.",
}
@InProceedings{Son:1992:ADR,
author = "Sang Hyuk Son and J. Lee and H. Kang",
title = "Approaches to Design of Real-Time Database Systems",
crossref = "Kim:1992:DSN",
pages = "120--131",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Mohan:1992:EFM,
author = "C. Mohan and Hamid Pirahesh and Raymond Lorie",
title = "Efficient and flexible methods for transient
versioning of records to avoid locking by read-only
transactions",
crossref = "Stonebraker:1992:PAS",
pages = "124--133",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p124-mohan/p124-mohan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p124-mohan/",
abstract = "We present efficient and flexible methods which permit
read-only transactions that do not mind reading a
possibly slightly old, but still consistent, version of
the data base to execute without acquiring locks. This
approach avoids the undesirable interferences between
such queries and the typically shorter update
transactions that cause unnecessary and costly delays.
Indexed access by such queries is also supported,
unlike by the earlier methods. Old versions of records
are maintained only in a {\em transient\/} fashion. Our
methods are characterized by their flexibility (number
of versions maintained and the timing of version
switches, supporting partial rollbacks, and different
recovery and buffering methods) and their efficiency
(logging, garbage collection, version selection, and
incremental, record-level versioning). Distributed data
base environments are also supported, including commit
protocols with the read-only optimization. We also
describe efficient methods for garbage collecting
unneeded older versions.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4); Information Systems --- Database
Management --- Database Administration (H.2.7): {\bf
Logging and recovery}",
}
@InProceedings{VanGelder:1992:WFS,
author = "Allen {Van Gelder}",
title = "The well-founded semantics of aggregation",
crossref = "ACM:1992:PPE",
pages = "127--138",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/citations/proceedings/pods/137097/p127-van_gelder/",
abstract = "Common aggregation predicates have natural definitions
in logic, either as first order sentences ({\em min,
max,\/} etc.), or with elementary induction over a data
structure that represents the relation ({\em sum,
count,\/} etc.). The well-founded semantics for logic
programs provides an interpretation of such
definitions. The interpretation of first-order
aggregates seems to be quite natural and intuitively
satisfying, even in the presence of recursion through
aggregation. Care is needed to get useful results on
inductive aggregates, however. A basic building block
is the ``subset'' predicate, which states that a data
structure represents a subset of an IDB predicate, and
which is definable in the well-founded semantics. The
analogous ``superset'' is also definable, and their
combination yields a ``generic'' form of {\em findall}.
Surprisingly, {\em findall\/} must be used negatively
to obtain useful approximations when the exact relation
is not yet known. \par
Extensions to the semantics, restrictions on the input,
and other supplementary requirements proposed in
earlier studies appear to be unnecessary for the
purpose of {\em attaching a meaning\/} to a program
that involves recursion through aggregation. For
example, any reasonable definition of ``shortest
paths'' tolerates negative weight edges, correctly
computes shortest paths that exist, and leave tuples
undefined where negative-weight cycles cause the
shortest path not to exist. Other examples exhibit
similarly robust behavior, when defined carefully.
Connections with the generic model of computation are
discussed briefly.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory",
keywords = "languages; theory",
subject = "{\bf F.3.2} Theory of Computation, LOGICS AND MEANINGS
OF PROGRAMS, Semantics of Programming Languages. {\bf
F.4.1} Theory of Computation, MATHEMATICAL LOGIC AND
FORMAL LANGUAGES, Mathematical Logic, Logic and
constraint programming. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages, Prolog. {\bf
H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models.",
}
@InProceedings{Son:1992:PER,
author = "S. H. Son and C.-H. Chang and Y.-K. Kim",
title = "Performance Evaluation of Real-Time Locking
Protocols",
crossref = "Kim:1992:DSN",
pages = "132--141",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Low:1992:HTD,
author = "Chee Chin Low and Beng Chin Ooi and Hongjun Lu",
title = "{H}-trees: a dynamic associative search index for
{OODB}",
crossref = "Stonebraker:1992:PAS",
pages = "134--143",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p134-low/p134-low.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p134-low/",
abstract = "The support of the superclass-subclass concept in
object-oriented databases (OODB) makes an instance of a
subclass also an instance of its superclass. As a
result, the access scope of a query against a class in
general includes the access scope of all its
subclasses, unless specified otherwise. To support the
superclass-subclass relationship efficiently, the index
must achieve two objectives. First, the index must
support efficient retrieval of instances from a single
class. Second, it must also support efficient retrieval
of instances from classes in a hierarchy of classes. In
this paper, we propose a new index called the H-tree
that supports efficient retrieval of instances of a
single class as well as retrieval of instances of a
class and its subclasses. The unique feature of H-trees
is that they capture the superclass-subclass
relationships. A performance analysis is conducted and
both experimental and analytical results indicate that
the H-tree is an efficient indexing structure for
OODB.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Measurement; Performance; Theory",
subject = "Information Systems --- Information Storage and
Retrieval --- Information Search and Retrieval (H.3.3):
{\bf Search process}; Information Systems --- Database
Management --- Logical Design (H.2.1): {\bf Data
models}; Data --- Data Structures (E.1): {\bf Trees}",
}
@InProceedings{Kanasaki:1992:CBE,
author = "K. Kanasaki and T. L. Kunii",
title = "Case-Based Evolutionary World Model for Electronic
Secretaries",
crossref = "Kim:1992:DSN",
pages = "142--149",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Rabinovich:1992:FTC,
author = "Michael Rabinovich and Edward D. Lazowska",
title = "A fault-tolerant commit protocol for replicated
databases",
crossref = "ACM:1992:PPE",
pages = "139--148",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p139-rabinovich/p139-rabinovich.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p139-rabinovich/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p144-rabinovich/",
abstract = "When failures occur during the execution of
distributed commit protocols, the protocols may block
in some partitions to avoid inconsistent termination of
the transaction, thus making data items in these
partitions unavailable for accesses. We present a
protocol that incorporates two new ideas with the goal
of improving data availability. First, a new two-level
voting scheme is proposed for deciding in which
partitions to terminate the transaction. In this
scheme, a choice is made based on the number of data
items available in the partition rather than on the
number of individual nodes. Indeed, in replicated
systems, a criterion based on the number of nodes may
be misleading. Second, we propose a way to reduce
blocking caused by accumulating network fragmentation.
The idea employs the {\em views\/} mechanism previously
used in replica management.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms",
keywords = "algorithms",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Distributed databases. {\bf H.2.4} Information
Systems, DATABASE MANAGEMENT, Systems, Transaction
processing.",
xxpages = "144--148",
}
@InProceedings{Tsangaris:1992:POC,
author = "Manolis M. Tsangaris and Jeffrey F. Naughton",
title = "On the performance of object clustering techniques",
crossref = "Stonebraker:1992:PAS",
pages = "144--153",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p144-tsangaris/p144-tsangaris.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p144-tsangaris/",
abstract = "We investigate the performance of some of the
best-known object clustering algorithms on four
different workloads based upon the Tektronix benchmark.
For all four workloads, stochastic clustering gave the
best performance for a variety of performance metrics.
Since stochastic clustering is computationally
expensive, it is interesting that for every workload
there was at least one cheaper clustering algorithm
that matched or almost matched stochastic clustering.
Unfortunately, for each workload, the algorithm that
approximated stochastic clustering was different. Our
experiments also demonstrated that even when the
workload and object graph are fixed, the choice of the
clustering algorithm depends upon the goals of the
system. For example, if the goal is to perform well on
traversals of small portions of the database starting
with a cold cache, the important metric is the
per-traversal expansion factor, and a well-chosen
placement tree will be nearly optimal; if the goal is
to achieve a high steady-state performance with a
reasonably large cache, the appropriate metric is the
number of pages to which the clustering algorithm maps
the active portion of the database. For this metric,
the PRP clustering algorithm, which only uses access
probabilities achieves nearly optimal performance.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Measurement; Performance; Theory",
subject = "Information Systems --- Information Storage and
Retrieval --- Information Search and Retrieval (H.3.3):
{\bf Clustering}",
}
@InProceedings{Wolfson:1992:DAD,
author = "Ouri Wolfson and Sushil Jajodia",
title = "Distributed algorithms for dynamic replication of
data",
crossref = "ACM:1992:PPE",
pages = "149--163",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p149-wolfson/p149-wolfson.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p149-wolfson/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p149-wolfson/",
abstract = "We present two distributed algorithms for dynamic
replication of a data-item in communication networks.
The algorithms are adaptive in the sense that they
change the replication scheme of the item (i.e. the set
of processors at which the data-item is replicated), as
the read-write pattern of the processors in the network
changes. Each algorithm continuously moves the
replication scheme towards an optimal one, where
optimality is defined with respect to different
objective functions. One algorithm optimizes the
communication cost objective function, and the other
optimizes the communication time. We also provide a
lower bound on the performance of any dynamic
replication algorithm.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Performance; Theory",
keywords = "algorithms; performance; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Distributed databases. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design.",
}
@InProceedings{Shimada:1992:SCS,
author = "M. Shimada and H. Nishimoto and T. Ishizaka and A.
Schuetz",
title = "Supporting the Character Sets of {Japanese Kanji} and
{Korean Hangul} in the {ADABAS\slash NATURAL} System",
crossref = "Kim:1992:DSN",
pages = "150--155",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Ley:1992:TRA,
author = "Michael Ley",
title = "The term retrieval abstract machine",
crossref = "Stonebraker:1992:PAS",
pages = "154--163",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p154-ley/p154-ley.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p154-ley/",
abstract = "Scans through large collections of complex objects
often cannot be avoided. Even if sophisticated indexing
mechanisms are provided, it may be necessary to
evaluate simple predicates against data stored on disk
for filtering. For traditional record oriented data
models i/o and buffer management are the main
bottlenecks for this operation, the interpretation of
data structures is straightforward and usually not an
important cost factor. For heterogeneously shaped
complex objects it may become a dominant cost factor.
\par
In this paper we demonstrate a technique to make data
structure traversal inside of complex objects much
cheaper than naive interpretation. We compile
navigation necessary to evaluate condition predicates
and physical schema information into a program to be
executed by a specialized abstract machine. Our
approach is demonstrated for the Feature Term Data
Model (FTDM), but the technique is applicable to many
other complex data models. Main parts of this paper are
dedicated to the method we used to design the Term
Retrieval Abstract Machine (TRAM) architecture by
partial evaluation of a tuned interpreter.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Measurement; Performance; Theory",
subject = "Information Systems --- Database Management ---
Database Machines (H.2.6); Information Systems ---
Database Management --- Logical Design (H.2.1): {\bf
Data models}; Information Systems --- Information
Storage and Retrieval --- Information Search and
Retrieval (H.3.3)",
}
@InProceedings{Cicchetti:1992:MMR,
author = "R. Cicchetti and L. Lakhal and S. Miranda",
title = "{MARELA} {A} Matrix Relational Model for Statistical
Database Management",
crossref = "Kim:1992:DSN",
pages = "156--169",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Bamford:1992:UMI,
author = "Roger Bamford",
title = "Using multiversioning to improve performance without
loss of consistency",
crossref = "Stonebraker:1992:PAS",
pages = "164--164",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p164-bamford/p164-bamford.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p164-bamford/",
acknowledgement = ack-nhfb,
}
@InProceedings{Descollonges:1992:CMT,
author = "Marc Descollonges",
title = "A concurrency model for transaction management",
crossref = "Stonebraker:1992:PAS",
pages = "164--164",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p164-descollonges/p164-descollonges.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p164-descollonges/",
acknowledgement = ack-nhfb,
}
@InProceedings{Mehrotra:1992:ETA,
author = "Sharad Mehrotra and Rajeev Rastogi and Yuri Breitbart
and Henry F. Korth and Avi Silberschatz",
title = "Ensuring transaction atomicity in multidatabase
systems",
crossref = "ACM:1992:PPE",
pages = "164--175",
year = "1992",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p164-mehrotra/p164-mehrotra.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p164-mehrotra/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p164-mehrotra/",
acknowledgement = ack-nhfb,
keywords = "algorithms; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Distributed databases. {\bf H.2.4} Information
Systems, DATABASE MANAGEMENT, Systems, Transaction
processing.",
}
@InProceedings{Franklin:1992:CRC,
author = "Michael J. Franklin and Michael J. Zwilling and C. K.
Tan and Michael J. Carey and David J. DeWitt",
title = "Crash recovery in client-server {EXODUS}",
crossref = "Stonebraker:1992:PAS",
pages = "165--174",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p165-franklin/p165-franklin.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p165-franklin/",
abstract = "In this paper, we address the correctness and
performance issues that arise when implementing logging
and crash recovery in a page-server environment. The
issues result from two characteristics of page-server
systems: (1) the fact that data is modified and cached
in client database buffers that are not accessible by
the server, and (2) the performance and cost trade-offs
that are inherent in a client-server environment. We
describe a recovery system that we have implemented for
the client-server version of the EXODUS storage
manager. The implementation supports efficient buffer
management policies, allows flexibility in the
interaction between clients and the server, and reduces
the server load by generating log records at clients.
We also present a preliminary performance analysis of
the implementation.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Measurement; Performance; Reliability",
subject = "Information Systems --- Database Management ---
Database Administration (H.2.7): {\bf Logging and
recovery}",
}
@InProceedings{Luan:1992:FAC,
author = "Y. Q. Luan and N. Ohbo and H. Kitagawa and X. Yu",
title = "Functional Approach to Chemical Structure Databases",
crossref = "Kim:1992:DSN",
pages = "170--183",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Jhingran:1992:ARD,
author = "Anant Jhingran and Pratap Khedkar",
title = "Analysis of recovery in a database system using a
write-ahead log protocol",
crossref = "Stonebraker:1992:PAS",
pages = "175--184",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p175-jhingran/p175-jhingran.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p175-jhingran/",
abstract = "In this paper we examine the recovery time in a
database system using a Write-Ahead Log protocol, such
as ARIES [9], under the assumption that the buffer
replacement policy is strict LRU. In particular,
analytical equations for log read time, data I/O, log
application, and undo processing time are presented.
Our initial model assumes a read/write ratio of one,
and a uniform access pattern. This is later generalized
to include different read/write ratios, as well as a
``hot set'' model (i.e., x% of the accesses go to y% of
the data). We show that in the uniform access model,
recovery is dominated by data I/O costs, but under
extreme hot-set conditions, this may no longer be true.
Furthermore, since we derive analytical equations,
recovery can be analyzed for any set of parameter
conditions not discussed here.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Measurement; Reliability; Theory",
subject = "Information Systems --- Database Management ---
Database Administration (H.2.7): {\bf Logging and
recovery}",
}
@InProceedings{Beeri:1992:FPP,
author = "Catriel Beeri and Tova Milo",
title = "Functional and predictive programming in {OODB}'s",
crossref = "ACM:1992:PPE",
pages = "176--190",
year = "1992",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p176-beeri/p176-beeri.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p176-beeri/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p176-beeri/",
acknowledgement = ack-nhfb,
keywords = "algorithms; languages",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems. {\bf H.2.1} Information Systems, DATABASE
MANAGEMENT, Logical Design, Data models. {\bf D.3.2}
Software, PROGRAMMING LANGUAGES, Language
Classifications, Object-oriented languages. {\bf D.3.3}
Software, PROGRAMMING LANGUAGES, Language Constructs
and Features, Abstract data types.",
}
@InProceedings{Oomoto:1992:DIV,
author = "E. Oomoto and K. Tanaka",
title = "Design and Implementation of a Visual Query Language
for Historical Databases",
crossref = "Kim:1992:DSN",
pages = "184--191",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Lomet:1992:MRM,
author = "David B. Lomet",
title = "{MLR}: a recovery method for multi-level systems",
crossref = "Stonebraker:1992:PAS",
pages = "185--194",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p185-lomet/p185-lomet.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p185-lomet/",
abstract = "To achieve high concurrency in a database system has
meant building a system that copes well with important
special cases. Recent work on multi-level systems
suggest a systematic path to high concurrency. A
multi-level system using locks permits restrictive low
level locks of a subtransaction to be replaced with
less restrictive high level locks when sub-transactions
commit, enhancing concurrency. This is possible because
sub-transactions can be undone via high level
compensation actions rather than by restoring a prior
lower level state. We describe a recovery scheme,
called Multi-Level Recovery (MLR) that logs this high
level undo operation with the commit record for the
subtransaction that it compensates, posting log records
to only a single log. A variant of the method copes
with nested transactions, and both nested and
multi-level transactions can be treated in a unified
fashion.",
acknowledgement = ack-nhfb,
generalterms = "Reliability; Theory",
subject = "Information Systems --- Database Management ---
Database Administration (H.2.7): {\bf Logging and
recovery}; Information Systems --- Database Management
--- Systems (H.2.4): {\bf Concurrency}",
}
@InProceedings{VandenBussche:1992:SDE,
author = "Jan {Van den Bussche} and Dirk {Van Gucht}",
title = "Semi-determinism (extended abstract)",
crossref = "ACM:1992:PPE",
pages = "191--201",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p191-van_den_bussche/p191-van_den_bussche.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p191-van_den_bussche/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p191-van_den_bussche/",
abstract = "We investigate under which conditions a
non-deterministic query is {\em semi-deterministic},
meaning that two different results of the query to a
database are isomorphic. We also consider {\em
uniform\/} semi-determinism, meaning that all
intermediate results of the computation are isomorphic.
Semi-determinism is a concept bridging the new trends
of non-determinism and object generation in database
query languages. Our results concern decidability, both
at compile time and at run time; expressibility of the
infamous counting queries; and completeness, which is
related to the issue of copy elimination raised by
Abiteboul and Kannelakis.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Verification",
keywords = "languages; verification",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design, Data
models. {\bf H.2.4} Information Systems, DATABASE
MANAGEMENT, Systems.",
}
@InProceedings{Kitagawa:1992:MMD,
author = "F. Kitagawa and H. Ikeda",
title = "Multi-Media Database Language {SL\slash B5} Based on
Screen Flow",
crossref = "Kim:1992:DSN",
pages = "192--200",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Kamel:1992:PRT,
author = "Ibrahim Kamel and Christos Faloutsos",
title = "Parallel {R}-trees",
crossref = "Stonebraker:1992:PAS",
pages = "195--204",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p195-kamel/p195-kamel.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p195-kamel/",
abstract = "We consider the problem of exploiting parallelism to
accelerate the performance of spacial access methods
and specifically, R-trees [11]. Our goal is to design a
server for spatial data, so that to maximize the
throughput of range queries. This can be achieved by
(a) maximizing parallelism for large range queries, and
(b) by engaging as few disks as possible on point
queries [22]. \par
We propose a simple hardware architecture consisting of
one processor with several disks attached to it. On
this architecture, we propose to distribute the nodes
of a traditional R-tree, with cross-disk pointers
(``Multiplexed'' R-tree). The R-tree code is identical
to the one for a single-disk R-tree, with the only
addition that we have to decide which disk a newly
created R-tree node should be stored in. We propose and
examine several criteria to choose a disk for a new
node. The most successful one, termed ``proximity
index'' or PI, estimates the similarity of the new node
with the other R-tree nodes already on a disk, and
chooses the disk with the lowest similarity.
Experimental results show that our scheme consistently
outperforms all the other heuristics for node-to-disk
assignments, achieving up to 55% gains over the Round
Robin one. Experiments also indicate that the
multiplexed R-tree with PI heuristic gives better
response time than the disk-stripping (=``Super-node'')
approach, and imposes lighter load on the I/O
sub-system. \par
The speed up of our method is close to linear speed up,
increasing with the size of the queries.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Experimentation; Measurement; Performance;
Theory",
subject = "Information Systems --- Database Management ---
Physical Design (H.2.2): {\bf Access methods}; Data ---
Data Structures (E.1): {\bf Trees}",
}
@InProceedings{Ohtomo:1992:MOV,
author = "M. Ohtomo and H. Ikeda",
title = "Map-Oriented Visual Language: {MOL}",
crossref = "Kim:1992:DSN",
pages = "201--208",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Chan:1992:CMP,
author = "Edward P. F. Chan",
title = "Containment and minimization of positive conjunctive
queries in {OODB}'s",
crossref = "ACM:1992:PPE",
pages = "202--211",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p202-chan/p202-chan.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p202-chan/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p202-chan/",
abstract = "With the availability of high-level declarative query
languages in an object-oriented database system (OODB),
the burden of choosing an efficient execution plan for
a query is transferred from the user to the database
system. A natural first step is to use the typing
constraints imposed by the schema to transform a query
into an equivalent one that logically accesses a
minimal set of objects. We propose a class of queries
called conjunctive queries for OODB's. A conjunctive
query can be expressed as an equivalent union of
queries in a special form called terminal conjunctive
queries. We first characterize the containment, and
hence equivalence, conditions for the class of terminal
conjunctive queries. We then study a subclass of
conjunctive queries called positive conjunctive
queries. We characterize the containment and
equivalence conditions, as well as derive an algorithm
for finding an exact minimization for the class of
positive conjunctive queries. The equivalent minimized
query is expressed as a union of terminal positive
conjunctive queries with the property that the variable
search space is minimal among all the unions of
postivie conjunctive queries.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory",
keywords = "algorithms; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages, Query
languages. {\bf H.2.1} Information Systems, DATABASE
MANAGEMENT, Logical Design, Data models. {\bf G.2.2}
Mathematics of Computing, DISCRETE MATHEMATICS, Graph
Theory.",
}
@InProceedings{Hoel:1992:QCS,
author = "Erik G. Hoel and Hanan Samet",
title = "A qualitative comparison study of data structures for
large line segment databases",
crossref = "Stonebraker:1992:PAS",
pages = "205--214",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p205-hoel/p205-hoel.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p205-hoel/",
abstract = "A qualitative comparative study is performed of the
performance of three popular spatial indexing methods -
the R-tree, R + -tree, and the PMR quadtree-in the
context of processing spatial queries in large line
segment databases. The data is drawn from the
TIGER/Line files used by the Bureau of the Census to
deal with the road networks in the US. The goal is not
to find the best data structure as this is not
generally possible. Instead, their comparability is
demonstrated and an indication is given as to when and
why their performance differs. Tests are conducted with
a number of large datasets and performance is tabulated
in terms of the complexity of the disk activity in
building them, their storage requirements, and the
complexity of the disk activity for a number of tasks
that include point and window queries, as well as
finding the nearest line segment to a given point and
an enclosing polygon.",
acknowledgement = ack-nhfb,
generalterms = "Experimentation; Measurement; Performance; Theory",
subject = "Information Systems --- Information Storage and
Retrieval --- Content Analysis and Indexing (H.3.1):
{\bf Indexing methods}; Data --- Data Structures (E.1):
{\bf Trees}",
}
@InProceedings{Kasahara:1992:NVI,
author = "H. Kasahara and T. Kishimoto",
title = "Navigation in the Visual Information Database World",
crossref = "Kim:1992:DSN",
pages = "209--217",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Turek:1992:LBM,
author = "John Turek and Dennis Shasha and Sundeep Prakash",
title = "Locking without blocking: making lock based concurrent
data structure algorithms nonblocking",
crossref = "ACM:1992:PPE",
pages = "212--222",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p212-turek/p212-turek.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p212-turek/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p212-turek/",
abstract = "Nonblocking algorithms for concurrent data structures
guarantee that a data structure is always accessible.
This is in contrast to blocking algorithms in which a
slow or halted process can render part or all of the
data structure inaccessible to other processes.
\par
This paper proposes a technique that can convert most
existing lock-based blocking data structure algorithms
into nonblocking algorithms with the same
functionality. Our instruction-by-instruction
transformation can be applied to any algorithm having
the following properties: \par
Interprocess synchronization is established solely
through the use of locks. \par
There is no possiblity of deadlock (e.g., because of a
well-ordering among the lock requests). \par
In contrast to a previous work, our transformation
requires only a constant amount of overhead per
operation and, in the absence of failures, it incurs no
penalty in the amount of concurrency that was available
in the original data structure. \par
The techniques in this paper may obviate the need for a
wholesale reinvention of techniques for nonblocking
concurrent data structure algorithms.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design",
keywords = "algorithms; design",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Distributed databases. {\bf H.2.4} Information
Systems, DATABASE MANAGEMENT, Systems, Concurrency.
{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models.",
}
@InProceedings{Analyti:1992:FSM,
author = "Anastasia Analyti and Sakti Pramanik",
title = "Fast search in main memory databases",
crossref = "Stonebraker:1992:PAS",
pages = "215--224",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p215-analyti/p215-analyti.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p215-analyti/",
abstract = "The objective of this paper is to develop and analyze
high performance hash based search methods for main
memory databases. We define optimal search in main
memory databases as the search that requires at most
one key comparison to locate a record. Existing hashing
techniques become impractical when they are adapted to
yield optimal search in main memory databases because
of their large directory size. Multi-directory hashing
techniques can provide significantly improved directory
utilization over single-directory hashing techniques. A
multi-directory hashing scheme, called fast search
multi-directory hashing, and its generalization, called
controlled search multi-directory hashing, are
presented. Both methods achieve linearly increasing
expected directory size with the number of records.
Their performance is compared to existing
alternatives.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Measurement; Performance; Theory;
Verification",
subject = "Information Systems --- Database Management ---
Physical Design (H.2.2): {\bf Access methods}; Data ---
Data Storage Representations (E.2): {\bf Hash-table
representations}; Theory of Computation --- Analysis of
Algorithms and Problem Complexity --- Nonnumerical
Algorithms and Problems (F.2.2): {\bf Sorting and
searching}",
}
@InProceedings{Chang:1992:SSS,
author = "C. C. Chang and D. J. Buehrer",
title = "A Survey of Some Spatial Match Query Algorithms",
crossref = "Kim:1992:DSN",
pages = "218--223",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Agrawal:1992:AET,
author = "D. Agrawal and A. {El Abbadi} and R. Jeffers",
title = "An approach to eliminate transaction blocking in
locking protocols",
crossref = "ACM:1992:PPE",
pages = "223--235",
year = "1992",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p223-agrawal/p223-agrawal.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p223-agrawal/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p223-agrawal/",
acknowledgement = ack-nhfb,
keywords = "experimentation; performance",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Transaction processing. {\bf H.2.4}
Information Systems, DATABASE MANAGEMENT, Systems,
Concurrency.",
}
@InProceedings{Embley:1992:IOM,
author = "D. W. Embley and G. Nagy",
title = "Intersection Operations in a Multi-Layered Spatial
Data Model",
crossref = "Kim:1992:DSN",
pages = "224--230",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Celis:1992:DPA,
author = "Pedro Celis",
title = "Distribution, parallelism, and availability in nonstop
{SQL}",
crossref = "Stonebraker:1992:PAS",
pages = "225--225",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p225-celis/p225-celis.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p225-celis/",
acknowledgement = ack-nhfb,
}
@InProceedings{Rabinovich:1992:IFT,
author = "Michael Rabinovich and Edward D. Lazowska",
title = "Improving fault tolerance and supporting partial
writes in structured coterie protocols for replicated
objects",
crossref = "Stonebraker:1992:PAS",
pages = "226--235",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p226-rabinovich/p226-rabinovich.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p226-rabinovich/",
abstract = "This paper presents a new technique for efficiently
controlling replicas in distributed systems.
Conventional structured coterie protocols are efficient
but incur a penalty of reduced availability in exchange
for the performance gain. Further, the performance
advantage can only be fully realized when write
operations always {\em replace\/} the old data item
with the new value instead of {\em updating a
portion\/} of the data item. Our new approach
significantly improves availability while allowing
partial write operations. \par
After presenting our general approach, we apply it to
an existing structured coterie protocol and analyze the
availability of the resulting protocol. We also show
that other classes of protocols can make use of our
approach.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Measurement; Performance; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Distributed databases}; Computer
Systems Organization --- Computer-Communication
Networks --- Network Protocols (C.2.2): {\bf Protocol
verification}; Computer Systems Organization ---
Computer-Communication Networks --- Distributed Systems
(C.2.4): {\bf Distributed databases}",
}
@InProceedings{Iwaihara:1992:PNQ,
author = "M. Iwaihara and Y. Kambayashi",
title = "Processing Nondeterministic Queries Including Sets and
Constraints Utilizing Data Dependencies",
crossref = "Kim:1992:DSN",
pages = "231--239",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Bhide:1992:ESP,
author = "Anupam Bhide and Ambuj Goyal and Hui-I. Hsiao and
Anant Jhingran",
title = "An efficient scheme for providing high availability",
crossref = "Stonebraker:1992:PAS",
pages = "236--245",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p236-bhide/p236-bhide.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p236-bhide/",
abstract = "Replication at the partition level is a promising
approach for increasing availability in a Shared
Nothing architecture. We propose an algorithm for
maintaining replicas with little overhead during normal
failure-free processing. Our mechanism updates the
secondary replica in an asynchronous manner: entire
dirty pages are sent to the secondary at some time
before they are discarded from primary's buffer. A log
server node (hardened against failures) maintains the
log for each node. If a primary node fails, the
secondary fetches the log from the log server, applied
it to its replica, and brings itself to the primary's
last transaction-consistent state. We study the
performance of various policies for sending pages to
secondary and the corresponding trade-offs between
recovery time and overhead during failure-free
processing.",
acknowledgement = ack-nhfb,
generalterms = "Measurement; Performance; Reliability; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Transaction processing};
Information Systems --- Database Management ---
Database Administration (H.2.7): {\bf Logging and
recovery}",
}
@InProceedings{Wong:1992:TBI,
author = "M. H. Wong and D. Agrawal",
title = "Tolerating bounded inconsistency for increasing
concurrency in database systems",
crossref = "ACM:1992:PPE",
pages = "236--245",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p236-wong/p236-wong.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p236-wong/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p236-wong/",
abstract = "Recently, the scope of databases has been extended to
many non-standard applications, and serializability is
found to be too restrictive for such applications. In
general, two approaches are adopted to address this
problem. The first approach considers placing more
structure on data objects to exploit type specific
properties while keeping serializability as the
correctness criterion. The other approach uses explicit
semantics of transactions and databases to permit
interleaved executions of transactions that are
non-serializable. In this paper, we attempt to bridge
the gap between the two approaches by using the notion
of serializability with bounded inconsistency. Users
are free to specify the maximum level of inconsistency
that can be allowed in the executions of operations
dynamically. In particular, if no inconsistency is
allowed in the execution of any operation, the protocol
will be reduced to a standard strict two phase locking
protocol based on type-specific semantics of data
objects. Bounded inconsistency can be applied to many
areas which do not require exact values of the data
such as for gathering information for statistical
purpose, for making high level decisions and reasoning
in expert systems which can tolerate uncertainty in
input data.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design",
keywords = "algorithms; design",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Concurrency. {\bf H.2.1} Information Systems,
DATABASE MANAGEMENT, Logical Design, Data models.",
}
@InProceedings{Ajitomi:1992:ERA,
author = "N. Ajitomi and H. Kurose",
title = "An Enhanced {RETE} Algorithm for Large Scale Data
Access",
crossref = "Kim:1992:DSN",
pages = "240--249",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Polyzois:1992:ERB,
author = "Christos A. Polyzois and Hector Garcia-Molina",
title = "Evaluation of remote backup algorithms for transaction
processing systems",
crossref = "Stonebraker:1992:PAS",
pages = "246--255",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p246-polyzois/p246-polyzois.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p246-polyzois/",
abstract = "A remote backup is a copy of a primary database
maintained at a geographically separate location and is
used to increase data availability. Remote backup
systems are typically log-based and can be classified
into 2-safe and 1-safe, depending on whether
transactions commit at both sites simultaneously or
they first commit at the primary and are later
propagated to the backup. We have built an experimental
database system on which we evaluated the performance
of the epoch algorithm, a 1-safe algorithm we have
developed, and compared it with the 2-safe approach
under various conditions. We also report on the use of
multiple log streams to propagate information from the
primary to the backup.",
acknowledgement = ack-nhfb,
generalterms = "Measurement; Performance; Reliability; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Transaction processing};
Information Systems --- Database Management ---
Database Administration (H.2.7): {\bf Logging and
recovery}",
}
@InProceedings{Grahne:1992:KT,
author = "G{\"o}sta Grahne and Alberto O. Mendelzon and Peter Z.
Revesz",
title = "Knowledgebase transformations",
crossref = "ACM:1992:PPE",
pages = "246--260",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p246-grahne/p246-grahne.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p246-grahne/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p246-grahne/",
abstract = "We propose a language that expresses uniformly queries
and updates on knowledgebases consisting of finite sets
of relational structures. The language contains an
operator that ``inserts'' arbitrary first-order
sentences into knowledgebase. The semantics of the
insertion is based on the notion of {\em update\/}
formalized by Katsuno and Mendelzon in the context of
belief revision theory. Our language can express, among
other things, hypothetical queries and queries on
recursively indefinite databases. The expressive power
of our language lies between existential second-order
and general second-order queries. The data complexity
is in general within exponential time, although it can
be lowered to co-NP and to polynomial time by
restricting the form of queries and updates.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory",
keywords = "languages; theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf H.2.4} Information
Systems, DATABASE MANAGEMENT, Systems, Query
processing. {\bf H.2.1} Information Systems, DATABASE
MANAGEMENT, Logical Design, Data models.",
}
@InProceedings{Ramamohanarao:1992:PMR,
author = "K. Ramamohanarao and J. Shepherd and R. Sacks-Davis",
title = "Partial-Match Retrieval Using Multiple-Key Hashing
with Multiple File Copies",
crossref = "Kim:1992:DSN",
pages = "250--275",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Lanzelotte:1992:OOO,
author = "Rosana S. G. Lanzelotte and Patrick Valduriez and
Mohamed Za{\"\i}t",
title = "Optimization of object-oriented recursive queries
using cost-controlled strategies",
crossref = "Stonebraker:1992:PAS",
pages = "256--265",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p256-lanzelotte/p256-lanzelotte.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p256-lanzelotte/",
abstract = "Object-oriented data models are being extended with
recursion to gain expressive power. This complicates
the optimization problem which has to deal with
recursive queries on complex objects. Because unary
operations invoking methods or path expressions on
objects may be costly to execute, traditional
heuristics for optimizing recursive queries are no
longer valid. In this paper we propose a cost-based
optimization method which handles object-oriented
recursive queries. In particular, it is able to delay
the decision of pushing selective operations through
recursion until the effect of such a transformation can
be measured by a cost model. The approach integrates
rewriting and increases the optimization opportunities
for recursive queries on objects while allowing for
efficient optimization.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Theory of
Computation --- Mathematical Logic and Formal Languages
--- Grammars and Other Rewriting Systems (F.4.2);
Software --- Programming Languages --- Processors
(D.3.4): {\bf Optimization}",
}
@InProceedings{Eiter:1992:CPK,
author = "Thomas Eiter and Georg Gottlob",
title = "On the complexity of propositional knowledge base
revision, updates, and counterfactuals",
crossref = "ACM:1992:PPE",
pages = "261--273",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p261-eiter/p261-eiter.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p261-eiter/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p261-eiter/",
abstract = "We study the complexity of several recently proposed
methods for updating or revising propositional
knowledge bases. In particular, we derive complexity
results for the following problem: given a knowledge
base $T$, an update $p$, and a formula $q$, decide
whether $q$ is derivable from {\em Top}, the updated
(or revised) knowledge base. This problem amounts to
evaluating the counterfactual $p > q$ over $T$. Besides
the general case, also subcases are considered, in
particular where $T$ is a conjunction of Horn clauses,
or where the size of $p$ is bounded by a constant.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Theory",
keywords = "algorithms; languages; theory",
subject = "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
AND FORMAL LANGUAGES, Mathematical Logic. {\bf H.2.0}
Information Systems, DATABASE MANAGEMENT, General. {\bf
I.2.4} Computing Methodologies, ARTIFICIAL
INTELLIGENCE, Knowledge Representation Formalisms and
Methods. {\bf F.1.3} Theory of Computation, COMPUTATION
BY ABSTRACT DEVICES, Complexity Measures and Classes.
{\bf I.2.3} Computing Methodologies, ARTIFICIAL
INTELLIGENCE, Deduction and Theorem Proving,
Nonmonotonic reasoning and belief revision.",
}
@InProceedings{Kafer:1992:RTC,
author = "Wolfgang K{\"a}fer and Harald Sch{\"o}ning",
title = "Realizing a temporal complex-object data model",
crossref = "Stonebraker:1992:PAS",
pages = "266--275",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p266-kafer/p266-kafer.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p266-kafer/",
abstract = "Support for temporal data continues to be a
requirement posed by many applications such as VLSI
design and CAD, but also in conventional applications
like banking and sales. Furthermore, the strong demand
for complex-object support is known as an inherent fact
in design applications, and also emerges for advance
``conventional'' applications. Thus, new advanced
database management systems should include both
features, i.e., should support {\em temporal
complex-objects}. In this paper, we present such a
temporal complex-object data model. The central notion
of our temporal complex-object data model is a {\em
time slice}, representing one state of a complex
object. We explain the mapping of time slices onto the
complex objects supported by the MAD model (which we
use for an example of a {\em non-temporal\/}
complex-object data model) as well as the
transformation process of operations on temporal
complex-objects into MAD model operations. Thereby, the
basic properties of the MAD model are a prerequisite
for our approach. For example, time slices can only be
directly stored, if non-disjunct (i.e., over-lapping)
complex objects are easily handled in the underlying
complex-object data model.",
acknowledgement = ack-nhfb,
generalterms = "Documentation; Theory",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}",
}
@InProceedings{Chomicki:1992:RTI,
author = "Jan Chomicki",
title = "Real-time integrity constraints",
crossref = "ACM:1992:PPE",
pages = "274--282",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p274-chomicki/p274-chomicki.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p274-chomicki/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p274-chomicki/",
abstract = "We propose that Past Metric Temporal Logic (Temporal
Logic with real-time operators referring to the past)
be used as a language for specifying real-time
integrity constraints. Building on our earlier work, we
develop efficient, history-less methods of evaluating
such constraints. We also argue that real-time
constraints should be implemented as Condition-Action
rules with temporal conditions.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory",
keywords = "languages; theory",
subject = "Information Systems --- Database Management ---
Database Applications (H.2.8); Theory of Computation
--- Mathematical Logic and Formal Languages ---
Mathematical Logic (F.4.1); Information Systems ---
Database Management --- Logical Design (H.2.1)",
}
@InProceedings{Chang:1992:MAS,
author = "J. W. Chang and Y. J. Lee",
title = "Multikey Access Scheme Based on Term Discrimination
and Signature Clustering",
crossref = "Kim:1992:DSN",
pages = "276--282",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Biliris:1992:PTD,
author = "Alexandros Biliris",
title = "The performance of three database storage structures
for managing large objects",
crossref = "Stonebraker:1992:PAS",
pages = "276--285",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p276-biliris/p276-biliris.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p276-biliris/",
abstract = "This study analyzes the performance of the storage
structures and algorithms employed in three
experimental database storage systems - EXODUS,
Starburst, and EOS - for managing large unstructured
general-purpose objects. All three mechanisms are
segment-based in that the large object is stored in a
sequence of segments, each consisting of physically
continuous disk block. To analyze the algorithms we
measured object creation time, sequential scan time,
storage utilization in the presence of updates, and the
I/O cost of random reads, inserts, and deletes.",
acknowledgement = ack-nhfb,
generalterms = "Design; Measurement; Performance",
subject = "Information Systems --- Information Storage and
Retrieval --- Information Storage (H.3.2); Software ---
Operating Systems --- Storage Management (D.4.2)",
}
@InProceedings{Kitsuregawa:1992:OFD,
author = "M. Kitsuregawa and M. Nakano and M. Takagi",
title = "Overview of Functional Disk System",
crossref = "Kim:1992:DSN",
pages = "283--290",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Bell:1992:IDD,
author = "Colin Bell and Anil Nerode and Raymond T. Ng and V. S.
Subrahmanian",
title = "Implementing deductive databases by linear
programming",
crossref = "ACM:1992:PPE",
pages = "283--292",
year = "1992",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p283-bell/p283-bell.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p283-bell/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p283-bell/",
acknowledgement = ack-nhfb,
keywords = "algorithms; languages; theory",
subject = "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
AND FORMAL LANGUAGES, Mathematical Logic, Logic and
constraint programming. {\bf G.1.6} Mathematics of
Computing, NUMERICAL ANALYSIS, Optimization, Linear
programming. {\bf H.2.4} Information Systems, DATABASE
MANAGEMENT, Systems, Query processing. {\bf H.2.1}
Information Systems, DATABASE MANAGEMENT, Logical
Design. {\bf D.3.2} Software, PROGRAMMING LANGUAGES,
Language Classifications, C. {\bf D.3.4} Software,
PROGRAMMING LANGUAGES, Processors, Compilers.",
}
@InProceedings{Wang:1992:ERL,
author = "Yun Wang",
title = "Experience from a real life query optimizer",
crossref = "Stonebraker:1992:PAS",
pages = "286--286",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p286-wang/p286-wang.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p286-wang/",
acknowledgement = ack-nhfb,
}
@InProceedings{Rengarajan:1992:RVS,
author = "T. K. Rengarajan",
title = "{Rdb\slash VMS} support for multi-media databases",
crossref = "Stonebraker:1992:PAS",
pages = "287--287",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p287-rengarajan/p287-rengarajan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p287-rengarajan/",
acknowledgement = ack-nhfb,
}
@InProceedings{Mehrotra:1992:CCP,
author = "Sharad Mehrotra and Rajeev Rastogi and Yuri Breitbart
and Henry F. Korth and Avi Silberschatz",
title = "The concurrency control problem in multidatabases:
characteristics and solutions",
crossref = "Stonebraker:1992:PAS",
pages = "288--297",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p288-mehrotra/p288-mehrotra.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p288-mehrotra/",
abstract = "A {\em Multidatabase System\/} (MDBS) is a collection
of local database management systems, each of which may
follow a different concurrency control protocol. This
heterogeneity makes the task of ensuring global
serializability in an MDBS environment difficult. In
this paper, we reduce the problem of ensuring global
serializability to the problem of ensuring
serializability in a centralized database system. We
identify characteristics of the concurrency control
problem in an MDBS environment, and additional
requirements on concurrency control schemes for
ensuring global serializability. We then develop a
range of concurrency control schemes that ensure global
serializability in an MDBS environment, and at the same
time meet the requirements. Finally, we study the
tradeoffs between the complexities of the various
schemes and the degree of concurrency provided by each
of them.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Concurrency}",
}
@InProceedings{Scheuermann:1992:ATD,
author = "P. Scheuermann and G. Weikum and P. Zabback",
title = "Automatic Tuning of Data Placement and Load Balancing
in Disk Arrays",
crossref = "Kim:1992:DSN",
pages = "291--301",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Ginsburg:1992:PMR,
author = "Seymour Ginsburg and Xiaoyang Wang",
title = "Pattern matching by {Rs}-operations: towards a unified
approach to querying sequenced data",
crossref = "ACM:1992:PPE",
pages = "293--300",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p293-ginsburg/p293-ginsburg.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p293-ginsburg/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p293-ginsburg/",
abstract = "A family of sequence operations (rs-operations), based
on pattern matching and including most of the
``natural'' operations on sequences, is introduced. In
order to apply rs-operations to calculus-like query
languages, a logic about sequences (SL) is defined by
converting rs-operations to special predicates. To
illustrate the applicability of our concepts to
database queries, rs-operations and SL are used in an
algebra and a calculus, respectively, over an extended
relational data model containing sequences.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory",
keywords = "languages; theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design, Data
models. {\bf F.2.2} Theory of Computation, ANALYSIS OF
ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical
Algorithms and Problems, Pattern matching.",
}
@InProceedings{Shasha:1992:SRG,
author = "Dennis Shasha and Eric Simon and Patrick Valduriez",
title = "Simple rational guidance for chopping up
transactions",
crossref = "Stonebraker:1992:PAS",
pages = "298--307",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p298-shasha/p298-shasha.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p298-shasha/",
abstract = "Chopping transactions into pieces is good for
performance but may lead to non-serializable
executions. Many researchers have reacted to this fact
by either inventing new concurrency control mechanisms,
weakening serializability, or both. We adopt a
different approach. \par
We assume a user who \par
has only the degree 2 and degree 3 consistency options
offered by the vast majority of conventional database
systems; and \par
knows the set of transactions that may run during a
certain interval (users are likely to have such
knowledge for online or real-time transactional
applications). \par
Given this information, our algorithm finds the finest
partitioning of a set of transactions TranSet with the
following property; if the partitioned transactions
execute serializably, then TranSet executes
serializably. This permits users to obtain more
concurrency while preserving correctness. Besides
obtaining more inter-transaction concurrency, chopping
transactions in this way can enhance intra-transaction
parallelism. \par
The algorithm is inexpensive, running in {$O(n x (e +
m))$} time using a naive implementation where {$n$} is
the number of edges in the conflict graph among the
transactions, and $m$ is the maximum number of accesses
of any transaction. This makes it feasible to add as a
tuning knob to practical systems.",
acknowledgement = ack-nhfb,
generalterms = "Theory; Verification",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Transaction processing}",
}
@InProceedings{Srivastava:1992:PCS,
author = "Divesh Srivastava and Raghu Ramakrishnan",
title = "Pushing constraint selections",
crossref = "ACM:1992:PPE",
pages = "301--315",
year = "1992",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p301-srivastava/p301-srivastava.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p301-srivastava/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p301-srivastava/",
acknowledgement = ack-nhfb,
keywords = "algorithms; languages; theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf D.3.4} Software,
PROGRAMMING LANGUAGES, Processors, Optimization. {\bf
F.4.1} Theory of Computation, MATHEMATICAL LOGIC AND
FORMAL LANGUAGES, Mathematical Logic, Logic and
constraint programming.",
}
@InProceedings{Kiyoki:1992:IPQ,
author = "Y. Kiyoki and T. Kurosawa and P. Liu and K. Kato",
title = "Implementation of a Parallel Query Processing System
Supporting Application-Specific Database Operations",
crossref = "Kim:1992:DSN",
pages = "302--309",
year = "1992",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Also known as DASFAA '89",
keywords = "advanced; applications; DASFAA; database systems;
next-generation applications",
}
@InProceedings{Rahm:1992:PEE,
author = "Erhard Rahm",
title = "Performance evaluation of extended storage
architectures for transaction processing",
crossref = "Stonebraker:1992:PAS",
pages = "308--317",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p308-rahm/p308-rahm.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p308-rahm/",
abstract = "The use of non-volatile semiconductor memory within an
extended storage hierarchy promises significant
performance improvements for transaction processing.
Although page-addressable semiconductor memories like
extended memory, solid-state disks and disk caches are
commercially available since several years, no detailed
investigation of their use for transaction processing
has been performed so far. We present a comprehensive
simulation study that compares the performance of these
storage types and of different usage forms. The
following usage forms are considered: allocation of
entire log and database files in non-volatile
semiconductor memory, using a so-called write buffer to
perform disk writes asynchronously, and caching of
database pages at intermediate storage levels (in
addition to main memory caching). Simulation results
will be presented for the debit-credit workload
frequently used in transaction processing benchmarks.",
acknowledgement = ack-nhfb,
generalterms = "Design; Documentation; Experimentation; Measurement;
Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Transaction processing};
Information Systems --- Information Storage and
Retrieval --- Information Storage (H.3.2); Software ---
Operating Systems --- Storage Management (D.4.2)",
}
@InProceedings{Bonner:1992:CRM,
author = "Anthony J. Bonner",
title = "The complexity of reusing and modifying rulebases",
crossref = "ACM:1992:PPE",
pages = "316--330",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p316-bonner/p316-bonner.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p316-bonner/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p316-bonner/",
abstract = "This paper develops a method for reusing and modifying
deductive databases. Such methods are needed when new
rulebased applications differ only slightly from
existing ones or when an application is to be
incrementally updated. In order to facilitate reuse, we
extend deductive databases by the concept of {\em
predicate substitution}. In this way, during query
evaluation, not only variables, but also predicates can
be substituted. This paper continues our earlier work
on predicate substitution in two directions: (i) We
extend the concept to a wider class of modifications
rulebase, and (ii) we establish tight bounds on the
data complexity of Datalog augmented with substitution,
showing it to be EXPTIME-complete. Predicate
substitution thus increases the power of Datalog to
express database queries. The paper presents a proof
theory and model theory for the language, including a
fixpoint semantics.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory",
keywords = "languages; theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Datalog. {\bf H.2.3} Information Systems,
DATABASE MANAGEMENT, Languages, Query languages. {\bf
F.4.1} Theory of Computation, MATHEMATICAL LOGIC AND
FORMAL LANGUAGES, Mathematical Logic, Logic and
constraint programming. {\bf F.3.2} Theory of
Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics
of Programming Languages.",
}
@InProceedings{Cowley:1992:SDM,
author = "Paula J. Cowley",
title = "Scientific data management: real-world issues and
requirements",
crossref = "Stonebraker:1992:PAS",
pages = "318--318",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p318-cowley/p318-cowley.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p318-cowley/",
acknowledgement = ack-nhfb,
}
@InProceedings{Chou:1992:DIP,
author = "Hong-Tai Chou",
title = "The design and implementation of persistent
transactions in an object database system",
crossref = "Stonebraker:1992:PAS",
pages = "319--319",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p319-chou/p319-chou.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p319-chou/",
acknowledgement = ack-nhfb,
}
@InProceedings{Harris:1992:HPM,
author = "Craig Harris and Madhu Reddy and Carl Woolf",
title = "A high performance multiversion concurrency control
protocol for object databases",
crossref = "Stonebraker:1992:PAS",
pages = "320--320",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p320-harris/p320-harris.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p320-harris/",
acknowledgement = ack-nhfb,
}
@InProceedings{Terry:1992:CQA,
author = "Douglas Terry and David Goldberg and David Nichols and
Brian Oki",
title = "Continuous queries over append-only databases",
crossref = "Stonebraker:1992:PAS",
pages = "321--330",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p321-terry/p321-terry.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p321-terry/",
abstract = "In a database to which data is continually added,
users may wish to issue a permanent query and be
notified whenever data matches the query. If such {\em
continuous queries\/} examine only single records, this
can be implemented by examining each record as it
arrives. This is very efficient because only the
incoming record needs to be scanned. This simple
approach does not work for queries involving joins or
time. The Tapestry system allows users to issue such
queries over a database of mail and bulletin board
messages. The user issues a static query, such as
``show me all messages that have been replied to by
Jones,'' as though the database were fixed and
unchanging. Tapestry converts the query into an
incremental query that efficiently finds new matches to
the original query as new messages are added to the
database. This paper describes the techniques used in
Tapestry, which do not depend on triggers and thus be
implemented on any commercial database that supports
SQL. Although Tapestry is designed for filtering mail
and news messages, its techniques are applicable to any
append-only database.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Measurement; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}",
}
@InProceedings{Srinivasan:1992:CBL,
author = "V. Srinivasan and Michael J. Carey",
title = "Compensation-based on-line query processing",
crossref = "Stonebraker:1992:PAS",
pages = "331--340",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p331-srinivasan/p331-srinivasan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p331-srinivasan/",
abstract = "It is well known that using conventional concurrency
control techniques for obtaining serializable answers
to long-running queries leads to an unacceptable drop
in system performance. As a result, most current DBMSs
execute such queries under a reduced degree of
consistency, thus providing non-serializable answers.
In this paper, we present a new and highly concurrent
approach for processing large decision support queries
in relational databases. In this new approach, called
compensation-based query processing, concurrent updates
to any data participating in a query are communicated
to the query's on-line query processor, which then
compensates for these updates so that the final answer
reflects changes caused by the updates. Very high
concurrency is achieved by locking data only briefly,
while still delivering transaction-consistent answers
to queries.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}",
}
@InProceedings{vanderMeyden:1992:CQI,
author = "R. {van der Meyden}",
title = "The complexity of querying indefinite data about
linearly ordered domains",
crossref = "ACM:1992:PPE",
pages = "331--345",
year = "1992",
bibdate = "Wed Oct 25 08:47:38 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/citations/proceedings/pods/137097/p331-van_der_meyden/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p331-van_der_meyden/",
acknowledgement = ack-nhfb,
keywords = "languages; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf J.3} Computer
Applications, LIFE AND MEDICAL SCIENCES, Biology and
genetics. {\bf G.2.2} Mathematics of Computing,
DISCRETE MATHEMATICS, Graph Theory, Graph algorithms.",
}
@InProceedings{Haas:1992:SSP,
author = "Peter J. Haas and Arun N. Swami",
title = "Sequential sampling procedures for query size
estimation",
crossref = "Stonebraker:1992:PAS",
pages = "341--350",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p341-haas/p341-haas.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p341-haas/",
abstract = "We provide a procedure, based on random sampling, for
estimation of the size of a query result. The procedure
is sequential in that sampling terminates after a
random number of steps according to a stopping rule
that depends upon the observations obtained so far.
Enough observations are obtained so that, with a
pre-specified probability, the estimate differs from
the true size of the query result by no more than a
prespecified amount. Unlike previous sequential
estimation procedures for queries, our procedure is
asymptotically efficient and requires no {\em ad hoc\/}
pilot sample or a {\em a priori\/} assumptions about
data characteristics. In addition to establishing the
asymptotic properties of the estimation procedure, we
provide techniques for reducing undercoverage at small
sample sizes and show that the sampling cost of the
procedure can be reduced through stratified sampling
techniques.",
acknowledgement = ack-nhfb,
generalterms = "Experimentation; Measurement; Performance; Theory",
subject = "Mathematics of Computing --- Probability and
Statistics (G.3); Information Systems --- Database
Management --- Systems (H.2.4): {\bf Query
processing}",
}
@InProceedings{Ross:1992:RRN,
author = "Kenneth A. Ross",
title = "Relations with relation names as arguments: algebra
and calculus",
crossref = "ACM:1992:PPE",
pages = "346--353",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p346-ross/p346-ross.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p346-ross/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p346-ross/",
abstract = "We consider a version of the relational model in which
relation names may appear as arguments of other
relations. Allowing relation names as arguments
provides enhanced modelling capabilities, allowing some
object-oriented features to be expressed within the
relational model. We extend relational algebra with
operators for accessing relations, and also define a
relational calculus based on the logic HiLog. We prove
two equivalence results between extensions of
relational algebra provide higher expressive power than
relational algebra on any given database. Finally, we
argue that the extensions proposed here are relatively
easy to provide in practice, and should be expressible
within modern query languages.",
acknowledgement = ack-nhfb,
generalterms = "Languages",
keywords = "languages",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages, Query
languages. {\bf H.2.3} Information Systems, DATABASE
MANAGEMENT, Languages, Data manipulation languages
(DML). {\bf F.4.1} Theory of Computation, MATHEMATICAL
LOGIC AND FORMAL LANGUAGES, Mathematical Logic.",
}
@InProceedings{Lomet:1992:AMC,
author = "David Lomet and Betty Salzberg",
title = "Access method concurrency with recovery",
crossref = "Stonebraker:1992:PAS",
pages = "351--360",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p351-lomet/p351-lomet.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p351-lomet/",
abstract = "Providing high concurrency in B + -trees has been
studied extensively. But few efforts have been
documented for combining concurrency methods with a
recovery scheme that preserves well-formed trees across
system crashes. We describe an approach for this that
works for a class of index trees that is a
generalization of the B link -tree. A major feature of
our method is that it works with a range of different
recovery methods. It achieves this by decomposing
structure changes in an index tree into a sequence of
atomic actions, each one leaving the tree well-formed
and each working on a separate level of the tree. All
atomic actions on levels of the tree above the leaf
level are independent of database transactions, and so
are of short duration.",
acknowledgement = ack-nhfb,
generalterms = "Reliability; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Concurrency}; Information Systems
--- Database Management --- Physical Design (H.2.2):
{\bf Access methods}; Data --- Data Structures (E.1):
{\bf Trees}",
}
@InProceedings{Gupta:1992:MST,
author = "Ashish Gupta and Inderpal Singh Mumick",
title = "Magic-sets transformation in nonrecursive systems",
crossref = "ACM:1992:PPE",
pages = "354--367",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p354-gupta/p354-gupta.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p354-gupta/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p354-gupta/",
abstract = "A nonrecursive system is any database system whose
query language does not support recursive queries.
Thus, many existing commerical SQL database systems are
nonrecursive systems. Query optimization is an
important issue for nonrecursive queries, and the
magic-sets transformation has been shown to improve the
performance of nonrecursive queries by many orders of
magnitude [MFPR90]. It is thus important to use the
magic-sets transformation in nonrecursive systems.
\par
However, there is a problem. The magic-sets
optimization can transform a nonrecursive query into a
recursive query. Since a recursive query cannot be
executed by a nonrecursive system, such a
transformation is fatal. The magic-sets transformation
cannot therefore be used in nonrecursive systems.
\par
In this paper we present algorithms that achieve the
optimization of the magic-sets transformation while
guaranteeing that the transformed program will be
nonrecursive whenever the original program is
nonrecursive. The algorithms can be extended to the
supplementary magic-sets transformation. We also define
a new optimization technique for recursive and
nonrecursive queries, {\em covered subgoal
elimination}, that can eliminate subgoals from a rule,
and can sometimes convert a recursive query into a
nonrecursive one. \par
The algorithms presented in this paper are of practical
relevance since they make it possible to incorporate
the magic-sets transformation into existing commercial
database systems.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Theory",
keywords = "algorithms; languages; theory",
subject = "Information Systems --- Database Management ---
Languages (H.2.3): {\bf SQL}; Information Systems ---
Database Management --- Languages (H.2.3): {\bf
Datalog}; Theory of Computation --- Logics and Meanings
of Programs --- Studies of Program Constructs (F.3.3)",
}
@InProceedings{Mohan:1992:ACI,
author = "C. Mohan and Inderpal Narang",
title = "Algorithms for creating indexes for very large tables
without quiescing updates",
crossref = "Stonebraker:1992:PAS",
pages = "361--370",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p361-mohan/p361-mohan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p361-mohan/",
abstract = "As relational DBMSs become more and more popular and
as organizations grow, the sizes of individual tables
are increasing dramatically. Unfortunately, current
DBMSs do not allow updates to be performed on a table
while an index (e.g., a B + -tree) is being built for
that table, thereby decreasing the systems'
availability. This paper describes two algorithms in
order to relax this restriction. Our emphasis has been
to maximize concurrency, minimize overheads and cover
all aspects of the problem. Builds of both unique and
nonunique indexes are handled correctly. We also
describe techniques for making the index-build
operations restartable, without loss of all work, in
case a system failure were to interrupt the completion
of the creation of the index. In this connection, we
also present algorithms for making a long sort of
operation restartable. These include algorithms for the
sort and merge phases of sorting.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory",
subject = "Information Systems --- Information Storage and
Retrieval --- Content Analysis and Indexing (H.3.1):
{\bf Indexing methods}; Information Systems ---
Database Management --- Systems (H.2.4): {\bf
Concurrency}",
}
@InProceedings{Morishita:1992:ACP,
author = "Shinichi Morishita",
title = "Avoiding {Cartesian} products in programs for multiple
joins (extended abstract)",
crossref = "ACM:1992:PPE",
pages = "368--379",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p368-morishita/p368-morishita.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p368-morishita/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p368-morishita/",
abstract = "Avoiding Cartesian products is a common heuristic to
reduce the search space of join expressions (orderings)
over some set of relations. However, this heuristic
cannot guarantee optimal join expressions in its search
space because the cheapest Cartesian-product-free (CPF,
for short) join expression could be significantly worse
than an optimal non-CPF join expression. In a recent
PODS, Tay [9] gave some conditions on actual relations
that ensure the existence of an optimal CPF join
expression; however, the conditions turn out to be
applicable only in special cases. In this paper, we do
not put any restrictions on actual relations, and we
introduce a novel technique that derives {\em
programs\/} consisting of joins, semijoins, and
projections from CPF join expressions. Our main result
is that for every join expression, there exists an
equivalent CPF join expression from which we can derive
a program whose cost is within a constant factor of the
cost of an optimal join expression.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory",
keywords = "algorithms; theory",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf G.2.2} Mathematics of
Computing, DISCRETE MATHEMATICS, Graph Theory, Trees.
{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing.",
}
@InProceedings{Mohan:1992:AIE,
author = "C. Mohan and Frank Levine",
title = "{ARIES\slash IM}: an efficient and high concurrency
index management method using write-ahead logging",
crossref = "Stonebraker:1992:PAS",
pages = "371--380",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p371-mohan/p371-mohan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p371-mohan/",
abstract = "This paper provides a comprehensive treatment of index
management in transaction systems. We present a method,
called ARIESIIM (Algorithm for Recovery and Isolation
Exploiting Semantics for Index Management) , for
concurrency control and recovery of B + -trees.
ARIES/IM guarantees serializability and uses
write-ahead logging for recovery. It supports very high
concurrency and good performance by (1) treating as the
lock of a key the same lock as the one on the
corresponding record data in a data page (e.g., at the
record level), (2) not acquiring, in the interest of
permitting very high concurrency, commit duration locks
on index pages even during index structure modification
operations (SMOs) like page splits and page deletions,
and (3) allowing retrievals, inserts, and deletes to go
on concurrently with SMOs. During restart recovery, any
necessary {\em redos\/} of index changes are always
performed in a page-oriented fashion (i.e., without
traversing the index tree) and, during normal
processing and restart recovery, whenever possible {\em
undos\/} are performed in a page-oriented fashion.
ARIES/IM permits different granularities of locking to
be supported in a flexible manner. A subset of ARIES/IM
has been implemented in the OS/2 Extended Edition
Database Manager. Since the locking ideas of ARIES/IM
have general applicability, some of them have also been
implemented in SQL/DS and the VM Shared File System,
even though those systems use the shadow-page technique
for recovery.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Concurrency}; Information Systems
--- Database Management --- Physical Design (H.2.2):
{\bf Recovery and restart}",
}
@InProceedings{Jakobsson:1992:TBT,
author = "H{\aa}kan Jakobsson",
title = "On tree-based techniques for query evaluation",
crossref = "ACM:1992:PPE",
pages = "380--392",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/137097/p380-jakobsson/p380-jakobsson.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/137097/p380-jakobsson/;
http://www.acm.org:80/pubs/citations/proceedings/pods/137097/p380-jakobsson/",
abstract = "We discuss a technique for query evaluation based on
storing intermediary results as trees and study two
applications. We first consider the problem of
computing the transitive closure of a graph for a
specific set of source nodes. Algorithms for this
problem can be directly applied to many nonrecursive
queries as well. We give a new algorithm and show that
it is superior to several previous algorithms. We then
consider Warshall's transitive closure algorithm. This
algorithm is not {$O(n e)$}, but we show that by using
trees instead flat representations of intermediary
results, we can derive a new version of the algorithm
with an {$O(n e)$} upper bound.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory; Verification",
keywords = "algorithms; theory; verification",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Mathematics of
Computing --- Discrete Mathematics --- Graph Theory
(G.2.2): {\bf Trees}; Theory of Computation ---
Analysis of Algorithms and Problem Complexity ---
Nonnumerical Algorithms and Problems (F.2.2): {\bf
Computations on discrete structures}",
}
@InProceedings{Carter:1992:EIM,
author = "Fred Carter",
title = "Extending {INGRES} with methods and triggers",
crossref = "Stonebraker:1992:PAS",
pages = "381--381",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p381-carter/p381-carter.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p381-carter/",
acknowledgement = ack-nhfb,
}
@InProceedings{Bigelow:1992:IGC,
author = "Richard Bigelow",
title = "Implementation of general constraints in {SIM}",
crossref = "Stonebraker:1992:PAS",
pages = "382--382",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p382-bigelow/p382-bigelow.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p382-bigelow/",
acknowledgement = ack-nhfb,
}
@InProceedings{Cluet:1992:GFO,
author = "Sophie Cluet and Claude Delobel",
title = "A general framework for the optimization of
object-oriented queries",
crossref = "Stonebraker:1992:PAS",
pages = "383--392",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p383-cluet/p383-cluet.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p383-cluet/",
abstract = "The goal of this work is to integrate in a general
framework the different query optimization techniques
that have been proposed in the object-oriented context.
As a first step, we focus essentially on the logical
aspect of query optimization. In this paper, we propose
a formalism (i) that unifies different rewriting
formalisms, (ii) that allows easy and exhaustive
factorization of duplicated subqueries, and (iii) that
supports heuristics in order to reduce the optimization
rewriting phase. \par
",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Database Management --- Logical Design
(H.2.1): {\bf Data models}; Theory of Computation ---
Mathematical Logic and Formal Languages --- Grammars
and Other Rewriting Systems (F.4.2)",
}
@InProceedings{Kifer:1992:QOO,
author = "Michael Kifer and Won Kim and Yehoshua Sagiv",
title = "Querying object-oriented databases",
crossref = "Stonebraker:1992:PAS",
pages = "393--402",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p393-kifer/p393-kifer.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p393-kifer/",
acknowledgement = ack-nhfb,
}
@InProceedings{Orenstein:1992:QPO,
author = "Jack Orenstein and Sam Haradhvala and Benson Margulies
and Don Sakahara",
title = "Query processing in the {ObjectStore} database
system",
crossref = "Stonebraker:1992:PAS",
pages = "403--412",
year = "1992",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p403-orenstein/p403-orenstein.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p403-orenstein/",
abstract = "ObjectStore is an object-oriented database system
supporting persistence orthogonal to type, transaction
management, and associative queries. Collections are
provided as objects. The data model is non-1NF, as
objects may have embedded collections. Queries are
integrated with the host language in the form of query
operators whose operands are a collection and a
predicate. The predicate may itself contain a (nested)
query operating on an embedded collection. Indexes on
paths may be added and removed dynamically.
Collections, being treated as objects, may be referred
to indirectly, e.g., through a by-reference argument.
For this reason and others, multiple execution
strategies are generated, and a final selection is made
just prior to query execution. Nested queries can
result in interleaved execution and strategy
selection.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Database Management --- Logical Design
(H.2.1): {\bf Schema and subschema}",
}
@InProceedings{Melmon:1992:SOS,
author = "Paul Melmon",
title = "The {Sybase Open Server}",
crossref = "Stonebraker:1992:PAS",
pages = "413--413",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p413-melmon/p413-melmon.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p413-melmon/",
acknowledgement = ack-nhfb,
}
@InProceedings{Newmann:1992:MVI,
author = "Scott Newmann",
title = "Multi-vendor interoperability through {SQL} access",
crossref = "Stonebraker:1992:PAS",
pages = "414--414",
year = "1992",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/130283/p414-newmann/p414-newmann.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/130283/p414-newmann/",
acknowledgement = ack-nhfb,
}
@InProceedings{Maier:1993:CO,
author = "David Maier and Bennet Vance",
title = "A Call to Order",
crossref = "ACM:1993:PPT",
pages = "1--16",
year = "1993",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p1-maier/p1-maier.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p1-maier/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p1-maier/",
abstract = "Scientific applications are infrequent users of
commercial database management systems. We feel that a
key reason is they do not offer good support for
ordered data structures, such as multidimensional
arrays, that are needed for natural representation of
many scientific data types. In this papers, we lay out
issues in database support of ordered structures,
consider possible approaches along with their
advantages and shortcomings, and direct the reader to
the wide variety of prior work outside the data
management field that might be successfully applied in
this endeavor.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Theory",
keywords = "ACM; algorithms; artificial; database systems; design;
intelligence; SIGACT; SIGART; SIGMOD; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems. {\bf H.2.3} Information Systems, DATABASE
MANAGEMENT, Languages, Data manipulation languages
(DML). {\bf E.1} Data, DATA STRUCTURES, Arrays. {\bf
J.2} Computer Applications, PHYSICAL SCIENCES AND
ENGINEERING. {\bf H.2.1} Information Systems, DATABASE
MANAGEMENT, Logical Design, Data models.",
}
@InProceedings{Stonebraker:1993:SSB,
author = "Michael Stonebraker and Jim Frew and Kenn Gardels and
Jeff Meredith",
title = "The {SEQUOIA 2000} storage benchmark",
crossref = "Buneman:1993:PAS",
pages = "2--11",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p2-stonebraker/p2-stonebraker.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p2-stonebraker/",
acknowledgement = ack-nhfb,
}
@InProceedings{Carey:1993:B,
author = "Michael J. Carey and David J. DeWitt and Jeffrey F.
Naughton",
title = "The $007$ {Benchmark}",
crossref = "Buneman:1993:PAS",
pages = "12--21",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p12-carey/p12-carey.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p12-carey/",
acknowledgement = ack-nhfb,
}
@InProceedings{VandenBussche:1993:RPR,
author = "Jan {Van den Bussche} and Dirk {Van Gucht} and
Gottfried Vossen",
title = "Reflective Programming in the Relational Algebra",
crossref = "ACM:1993:PPT",
pages = "17--25",
year = "1993",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p17-van_den_bussche/p17-van_den_bussche.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p17-van_den_bussche/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p17-van_den_bussche/",
abstract = "In reflective programming languages it is possible for
a program to generate code that is integrated into the
program's own execution. We introduce a reflective
version of the relational algebra. Reflection is
achieved by storing and manipulating relational algebra
programs as relations in the database. We then study
the expressibility and complexity of the reflective
algebra thus obtained. It turns out that there is a
close correspondence between reflection and bounded
looping. We also discuss the applicability of the
reflective algebra.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Theory",
keywords = "ACM; algorithms; artificial; database systems;
intelligence; languages; SIGACT; SIGART; SIGMOD;
theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages, Data
manipulation languages (DML). {\bf H.3.1} Information
Systems, INFORMATION STORAGE AND RETRIEVAL, Content
Analysis and Indexing, Dictionaries. {\bf H.2.4}
Information Systems, DATABASE MANAGEMENT, Systems.",
}
@InProceedings{Leutenegger:1993:MST,
author = "Scott T. Leutenegger and Daniel Dias",
title = "A modeling study of the {TPC-C} benchmark",
crossref = "Buneman:1993:PAS",
pages = "22--31",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p22-leutenegger/p22-leutenegger.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p22-leutenegger/",
acknowledgement = ack-nhfb,
}
@InProceedings{Wong:1993:NFC,
author = "Limsoon Wong",
title = "Normal Forms and Conservative Properties for Query
Languages over Collection Types",
crossref = "ACM:1993:PPT",
pages = "26--36",
year = "1993",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p26-wong/p26-wong.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p26-wong/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p26-wong/",
abstract = "Strong normalization results are obtained for a
general language for collection types. An induced
normal form for sets and bags is then used to show that
the class of functions whose input has height (that is,
the maximal depth of nestings of sets/bags/lists in the
complex object) at most $i$ and output has height at
most $o$ definable in a nested relational query
language without powerset operator is {\em
independent\/} of the height of intermediate
expressions used. Our proof holds regardless of whether
the language is used for querying sets, bags, or lists,
even in the presence of variant types. Moreover, the
normal forms are useful in a general approach to query
optimization. Paredaens and {Van Gucht} proved a
similar result for the special case when $i$ = $o$ = 1.
Their result is complemented by Hull and Su who
demonstrated the failure of independence when powerset
operator is present and $i$ = $o$ = 1. The theorem of
Hull and Su was generalized to all $i$ and $o$ by
Grumbach and Vianu. Our result generalizes Paredaens
and {Van Gucht}'s to all $i$ and {\em o}, providing a
counterpart to the theorem of Grumbach and Vianu.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory",
keywords = "ACM; artificial; database systems; intelligence;
languages; SIGACT; SIGART; SIGMOD; theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design, Normal
forms.",
}
@InProceedings{Abiteboul:1993:MR,
author = "Serge Abiteboul and Georg Lausen and Heinz Uphoff and
Emmanuel Waller",
title = "Methods and rules",
crossref = "Buneman:1993:PAS",
pages = "32--41",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p32-abiteboul/p32-abiteboul.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p32-abiteboul/",
acknowledgement = ack-nhfb,
}
@InProceedings{Libkin:1993:SRQ,
author = "Leonid Libkin and Limsoon Wong",
title = "Semantic Representations and Query Languages for
{OR}-Sets",
crossref = "ACM:1993:PPT",
pages = "37--48",
year = "1993",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p37-libkin/p37-libkin.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p37-libkin/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p37-libkin/",
abstract = "Or-sets were introduced by Imielinski, Naqvi and
Vadaparty for dealing with limited forms of disjunctive
information in database queries. Independently, Rounds
used a similar notion for representing disjunctive and
conjunctive information in the context of situation
theory. In this paper we formulate a query language
with adequate expressive power for or-sets. Using the
notion of normalization of or-sets, queries at the
``structural'' and ``conceptual'' levels are
distinguished. Losslessness of normalization is
established for a large class of queries. We have
obtained upper bounds for the cost of normalization. An
approach related to that of Rounds is used to provide
semantics for or-sets.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages; Theory",
keywords = "ACM; algorithms; artificial; database systems; design;
intelligence; languages; SIGACT; SIGART; SIGMOD;
theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design, Normal
forms. {\bf I.4.2} Computing Methodologies, IMAGE
PROCESSING AND COMPUTER VISION, Compression (Coding).",
}
@InProceedings{Brant:1993:ISR,
author = "David A. Brant and Daniel P. Miranker",
title = "Index support for rule activation",
crossref = "Buneman:1993:PAS",
pages = "42--48",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p42-brant/p42-brant.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p42-brant/",
acknowledgement = ack-nhfb,
}
@InProceedings{Grumbach:1993:TTA,
author = "St{\'e}phane Grumbach and Tova Milo",
title = "Towards Tractable Algebras for Bags",
crossref = "ACM:1993:PPT",
pages = "49--58",
year = "1993",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p49-grumbach/p49-grumbach.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p49-grumbach/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p49-grumbach/",
abstract = "Bags, i.e. sets with duplicates, are often used to
implement relations in database systems. In this paper
we study the expressive power of algebras for
manipulating bags. The algebra we present is a simple
extension of the nested relation algebra. Our aim is to
investigate how the use of bags in the language extends
its expressive power, and increases its complexity. We
consider two main issues, namely (i) the relationship
between the depth of bag nesting and the expressive
power, and (ii) the relationship between the algebraic
operations, and their complexity and expressive power.
We show that the bag algebra is more expressive than
the nested relation algebra (at all levels of nesting),
and that the difference may be subtle. We establish a
hierarchy based on the structure of algebra
expressions. This hierarchy is shown to be highly
related to the properties of the powerset operator.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Theory; Verification",
keywords = "ACM; artificial; database systems; design;
intelligence; languages; SIGACT; SIGART; SIGMOD;
theory; verification",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Data manipulation languages (DML). {\bf
H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Schema and subschema. {\bf H.2.4}
Information Systems, DATABASE MANAGEMENT, Systems. {\bf
H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models.",
}
@InProceedings{Gupta:1993:LVG,
author = "Ashish Gupta and Jennifer Widom",
title = "Local verification of global integrity constraints in
distributed databases",
crossref = "Buneman:1993:PAS",
pages = "49--58",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p49-gupta/p49-gupta.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p49-gupta/",
acknowledgement = ack-nhfb,
}
@InProceedings{Pang:1993:PPH,
author = "Hwee Hwa Pang and Michael J. Carey and Miron Livny",
title = "Partially preemptible hash joins",
crossref = "Buneman:1993:PAS",
pages = "59--68",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p59-pang/p59-pang.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p59-pang/",
acknowledgement = ack-nhfb,
}
@InProceedings{Chaudhuri:1993:ORC,
author = "Surajit Chaudhuri and M. Y. Vardi",
title = "Optimization of {\em real\/} conjunctive queries",
crossref = "ACM:1993:PPT",
pages = "59--70",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p59-chaudhuri/p59-chaudhuri.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p59-chaudhuri/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p59-chaudhuri/",
acknowledgement = ack-nhfb,
keywords = "ACM; artificial; database systems; intelligence;
performance; SIGACT; SIGART; SIGMOD; theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, SQL. {\bf H.2.4} Information Systems,
DATABASE MANAGEMENT, Systems. {\bf H.2.4} Information
Systems, DATABASE MANAGEMENT, Systems, Query
processing.",
}
@InProceedings{Lo:1993:OPA,
author = "Ming-Ling Lo and Ming-Syan Syan Chen and C. V.
Ravishankar and Philip S. Yu",
title = "On optimal processor allocation to support pipelined
hash joins",
crossref = "Buneman:1993:PAS",
pages = "69--78",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p69-lo/p69-lo.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p69-lo/",
acknowledgement = ack-nhfb,
}
@InProceedings{Revesz:1993:STC,
author = "Peter Z. Revesz",
title = "On the Semantics of Theory Change: Arbitration Between
Old and New Information",
crossref = "ACM:1993:PPT",
pages = "71--82",
year = "1993",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p71-revesz/p71-revesz.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p71-revesz/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p71-revesz/",
abstract = "Katsuno and Mendelzon divide theory change, the
problem of adding new information to a logical theory,
into two types: revision and update. We propose a third
type of theory change: arbitration. The key idea is the
following: the new information is considered neither
better nor worse than the old information represented
by the logical theory. The new information is simply
one voice against a set of others already incorporated
into the logical theory. From this follows that
arbitration should be commutative. First we define
arbitration by a set of postulates and then describe a
model-theoretic characterization of arbitration for the
case of propositional logical theories. We also study
weighted arbitration where different models of a theory
can have different weights.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Theory; Verification",
keywords = "ACM; algorithms; artificial; database systems;
intelligence; languages; SIGACT; SIGART; SIGMOD;
theory; verification",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems. {\bf F.4.1} Theory of Computation,
MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
Logic. {\bf H.2.1} Information Systems, DATABASE
MANAGEMENT, Logical Design, Data models. {\bf H.2.3}
Information Systems, DATABASE MANAGEMENT, Languages,
SQL. {\bf H.2.3} Information Systems, DATABASE
MANAGEMENT, Languages, Datalog.",
}
@InProceedings{Sun:1993:IAS,
author = "Wei Sun and Yibei Ling and Naphtali Rishe and Yi
Deng",
title = "An instant and accurate size estimation method for
joins and selections in a retrieval-intensive
environment",
crossref = "Buneman:1993:PAS",
pages = "79--88",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p79-sun/p79-sun.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p79-sun/",
acknowledgement = ack-nhfb,
}
@InProceedings{Raz:1993:ECO,
author = "Yoav Raz",
title = "Extended Commitment Ordering, or Guaranteeing Global
Serializability by Applying Commitment Order
Selectively to Global Transactions",
crossref = "ACM:1993:PPT",
pages = "83--96",
year = "1993",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p83-raz/p83-raz.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p83-raz/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p83-raz/",
abstract = "The {\em Extended Commitment Ordering\/} (ECO)
property of transaction histories (schedules)
generalizes the {\em Commitment Ordering\/} (CO)
property defined in [Raz 90]. In a multi resource
manager (RM) environment ECO guarantees {\em global
serializability\/} when supported locally by each RM
that participates in {\em global transactions\/} (i.e.,
transactions that span more than a single RM) and
provides local serializability (by any mechanism). ECO
assumes that a RM has the knowledge to distinguish {\em
local transactions\/} (i.e., transactions confined to
that RM) from global transactions. ECO imposes an order
condition, similar to the CO condition, on the commit
events of global transactions only, and thus, it is
less constraining than CO. \par
Like CO, ECO provides a fully distributed solution to
the long standing problem of guaranteeing global
serializability across RMs with different concurrency
control mechanisms. Also, like CO, no communication
beyond {\em atomic commitment\/} (AC) protocol messages
is required to enforce ECO. \par
When RMs are provided with the information about
transactions being local, and are coordinated solely
via AC protocols (have the {\em extended knowledge
autonomy\/} property), ECO, applied locally together
with local serializability in each RM involved with
global transactions, is a necessary condition for
guaranteeing global serializability. \par
ECO reduces to CO when all the transactions are assumed
to be global (e.g., if no knowledge about the
transactions being local is available).",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory",
keywords = "ACM; algorithms; artificial; database systems;
intelligence; SIGACT; SIGART; SIGMOD; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Concurrency. {\bf H.2.4} Information Systems,
DATABASE MANAGEMENT, Systems, Transaction processing.",
}
@InProceedings{Meseguer:1993:LSO,
author = "Jos{\'e} Meseguer and Xiaolei Qian",
title = "A logical semantics for object-oriented databases",
crossref = "Buneman:1993:PAS",
pages = "89--98",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p89-meseguer/p89-meseguer.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p89-meseguer/",
acknowledgement = ack-nhfb,
}
@InProceedings{Rastogi:1993:CNS,
author = "Rajeev Rastogi and Sharad Mehrotra and Yuri Breitbart
and Henry F. Korth and Avi Silberschatz",
title = "On Correctness of Non-Serializable Executions",
crossref = "ACM:1993:PPT",
pages = "97--108",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p97-rastogi/p97-rastogi.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p97-rastogi/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p97-rastogi/",
acknowledgement = ack-nhfb,
keywords = "ACM; algorithms; artificial; database systems;
intelligence; SIGACT; SIGART; SIGMOD; theory;
verification",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Transaction processing. {\bf H.2.4}
Information Systems, DATABASE MANAGEMENT, Systems,
Concurrency. {\bf H.2.8} Information Systems, DATABASE
MANAGEMENT, Database Applications.",
}
@InProceedings{Anwar:1993:NPR,
author = "E. Anwar and L. Maugis and S. Chakravarthy",
title = "A new perspective on rule support for object-oriented
databases",
crossref = "Buneman:1993:PAS",
pages = "99--108",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p99-anwar/p99-anwar.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p99-anwar/",
acknowledgement = ack-nhfb,
}
@InProceedings{Ananthanarayanan:1993:UCE,
author = "R. Ananthanarayanan and V. Gottemukkala and W. Kaefer
and T. J. Lehman and H. Pirahesh",
title = "Using the co-existence approach to achieve combined
functionality of object-oriented and relational
systems",
crossref = "Buneman:1993:PAS",
pages = "109--118",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p109-ananthanarayanan/p109-ananthanarayanan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p109-ananthanarayanan/",
acknowledgement = ack-nhfb,
}
@InProceedings{Levy:1993:EQR,
author = "Alon Levy and Inderpal Singh Mumick and Yehoshua Sagiv
and Oded Shmueli",
title = "Equivalence, query-reachability and satisfiability in
{Datalog} extensions",
crossref = "ACM:1993:PPT",
pages = "109--122",
year = "1993",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p109-levy/p109-levy.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p109-levy/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p109-levy/",
abstract = "We consider the problems of equivalence,
satisfiability and query-reachability for datalog
programs with negation and dense-order constraints.
These problems are important for optimizing datalog
programs. We show that both query-reachability and
satisfiability are decidable for programs with
stratified negation provided that negation is applied
only to EDB predicates or that all EDB predicates are
unary. In the latter case, we show that equivalence is
also decidable. The algorithms we present are also used
to push constraints from a given query to the EDB
predicates. Finally, we show that satisfiability is
undecidable for datalog programs with unary IDB
predicates, stratified negation and the interpreted
predicate $\not=$",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Performance; Theory",
keywords = "ACM; algorithms; artificial; database systems;
intelligence; languages; performance; SIGACT; SIGART;
SIGMOD; theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Datalog. {\bf H.2.4} Information Systems,
DATABASE MANAGEMENT, Systems, Query processing. {\bf
D.3.3} Software, PROGRAMMING LANGUAGES, Language
Constructs and Features, Procedures, functions, and
subroutines. {\bf G.2.2} Mathematics of Computing,
DISCRETE MATHEMATICS, Graph Theory, Trees. {\bf F.2.2}
Theory of Computation, ANALYSIS OF ALGORITHMS AND
PROBLEM COMPLEXITY, Nonnumerical Algorithms and
Problems, Computations on discrete structures.",
}
@InProceedings{Shatdal:1993:USV,
author = "Ambuj Shatdal and Jeffrey F. Naughton",
title = "Using shared virtual memory for parallel join
processing",
crossref = "Buneman:1993:PAS",
pages = "119--128",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p119-shatdal/p119-shatdal.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p119-shatdal/",
acknowledgement = ack-nhfb,
}
@InProceedings{Morishita:1993:AFT,
author = "Shinichi Morishita",
title = "An Alternating Fixpoint Tailored to Magic Programs",
crossref = "ACM:1993:PPT",
pages = "123--134",
year = "1993",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p123-morishita/p123-morishita.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p123-morishita/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p123-morishita/",
abstract = "We study applying the magic-sets transformation
technique to Datalog programs with negation that may
not have 2-valued well-founded models. In this general
setting we encounter the problem that the well-founded
model of the original program does not always agree
with the well-founded model of the magic program
derived by commonly used left-to-right sips on the
query. In order to fix this disagreement we present a
novel method that is obtained by slightly and naturally
tailoring Van Gelder's alternating fixpoint technique
[16] to a magic program.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Performance",
keywords = "ACM; algorithms; artificial; database systems;
intelligence; languages; performance; SIGACT; SIGART;
SIGMOD",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Datalog. {\bf H.2.4} Information Systems,
DATABASE MANAGEMENT, Systems, Query processing. {\bf
F.3.2} Theory of Computation, LOGICS AND MEANINGS OF
PROGRAMS, Semantics of Programming Languages. {\bf
F.3.3} Theory of Computation, LOGICS AND MEANINGS OF
PROGRAMS, Studies of Program Constructs.",
}
@InProceedings{Tomasic:1993:CDS,
author = "Anthony Tomasic and Hector Garcia-Molina",
title = "Caching and database scaling in distributed
shared-nothing information retrieval systems",
crossref = "Buneman:1993:PAS",
pages = "129--138",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p129-tomasic/p129-tomasic.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p129-tomasic/",
acknowledgement = ack-nhfb,
}
@InProceedings{Chaudhuri:1993:FNE,
author = "Surajit Chaudhuri",
title = "Finding nonrecursive envelopes for {Datalog}
predicates",
crossref = "ACM:1993:PPT",
pages = "135--146",
year = "1993",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p135-chaudhuri/p135-chaudhuri.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p135-chaudhuri/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p135-chaudhuri/",
abstract = "In this paper, we study the ability of
data-independent conjunctive expressions ({\em
envelopes\/}) to approximate fixpoint of Datalog
predicates. We show that no effective procedure exists
for finding envelopes that best approximate the
fix-point ({\em tight envelopes\/}). Moreover, the
problem of determining existence of tight envelopes is
undecidable. The relationship between tight envelopes
and the boundedness property is explored. Although the
property of having tight envelopes seems weaker than
boundedness, we note that a predicate can have a tight
(lower) envelope iff it is bounded. On the other hand,
there exist Datalog predicates that are not bounded but
have tight (upper) envelopes. We relax our requirement
for tight envelopes and settle for {\em connected
envelopes}. An algorithm to determine connected
envelopes for Datalog predicates is presented. We
mention several applications of envelopes.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Theory; Verification",
keywords = "ACM; algorithms; artificial; database systems;
intelligence; languages; SIGACT; SIGART; SIGMOD;
theory; verification",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Datalog. {\bf H.3.3} Information Systems,
INFORMATION STORAGE AND RETRIEVAL, Information Search
and Retrieval, Query formulation. {\bf G.2.2}
Mathematics of Computing, DISCRETE MATHEMATICS, Graph
Theory. {\bf F.2.2} Theory of Computation, ANALYSIS OF
ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical
Algorithms and Problems, Computations on discrete
structures.",
}
@InProceedings{Mohan:1993:EFM,
author = "C. Mohan and Inderpal Narang",
title = "An efficient and flexible method for archiving a data
base",
crossref = "Buneman:1993:PAS",
pages = "139--146",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p139-mohan/p139-mohan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p139-mohan/",
acknowledgement = ack-nhfb,
}
@InProceedings{Derr:1993:DIG,
author = "Marcia A. Derr and Shinichi Morishita and Geoffrey
Phipps",
title = "Design and implementation of the glue-nail database
system",
crossref = "Buneman:1993:PAS",
pages = "147--156",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p147-derr/p147-derr.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p147-derr/",
acknowledgement = ack-nhfb,
}
@InProceedings{Schaerf:1993:NMN,
author = "Marco Schaerf",
title = "Negation and Minimality in Non-{Horn} Databases",
crossref = "ACM:1993:PPT",
pages = "147--157",
year = "1993",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p147-schaerf/p147-schaerf.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p147-schaerf/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p147-schaerf/",
abstract = "Two main approaches have been followed in the
literature to give a semantics to non-Horn databases.
The first one is based on considering the set of rules
composing the programs as inference rules and
interpreting the negation in the body as failure to
prove. The other approach is based on the so-called
closed-world assumption and its objective is to define
a stronger notion of consequence from a theory than the
classical one, where, very roughly, negative
information can be inferred whenever its positive
counterpart cannot be deduced from the theory. In this
work we generalize the semantics for negation in logic
programs, putting together the constructive nature of
the rule-based deductive databases with the
syntax-independence of the closed-world reasoning
rules. These generalized semantics are shown to be a
well-motivated and well-founded alternative to
closed-world assumptions since they enjoy nice semantic
and computational properties.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory",
keywords = "ACM; artificial; database systems; intelligence;
languages; SIGACT; SIGART; SIGMOD; theory",
subject = "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
AND FORMAL LANGUAGES, Mathematical Logic, Logic and
constraint programming. {\bf F.1.3} Theory of
Computation, COMPUTATION BY ABSTRACT DEVICES,
Complexity Measures and Classes. {\bf H.2.3}
Information Systems, DATABASE MANAGEMENT, Languages,
Query languages. {\bf F.3.2} Theory of Computation,
LOGICS AND MEANINGS OF PROGRAMS, Semantics of
Programming Languages.",
}
@InProceedings{Gupta:1993:MVI,
author = "Ashish Gupta and Inderpal Singh Mumick and V. S.
Subrahmanian",
title = "Maintaining views incrementally",
crossref = "Buneman:1993:PAS",
pages = "157--166",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p157-gupta/p157-gupta.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p157-gupta/",
acknowledgement = ack-nhfb,
}
@InProceedings{Eiter:1993:CAV,
author = "Thomas Eiter and Georg Gottlob",
title = "Complexity Aspects of Various Semantics for
Disjunctive Databases",
crossref = "ACM:1993:PPT",
pages = "158--167",
year = "1993",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p158-eiter/p158-eiter.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p158-eiter/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p158-eiter/",
abstract = "This paper addresses complexity issues for important
problems arising with disjunctive databases. In
particular, the complexity of inference of a literal
and a formula from a propositional disjunctive database
under a variety of well-known disjunctive database
semantics is investigated, as well deciding whether a
disjunctive database has a model under a particular
semantics. The problems are located in appropriate
slots of the polynomial hierarchy.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory; Verification",
keywords = "ACM; artificial; database systems; intelligence;
languages; SIGACT; SIGART; SIGMOD; theory;
verification",
subject = "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
AND FORMAL LANGUAGES, Mathematical Logic, Logic and
constraint programming. {\bf F.3.2} Theory of
Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics
of Programming Languages. {\bf H.2.4} Information
Systems, DATABASE MANAGEMENT, Systems. {\bf H.2.1}
Information Systems, DATABASE MANAGEMENT, Logical
Design, Data models.",
}
@InProceedings{Ramakrishnan:1993:ICD,
author = "Raghu Ramakrishnan and Divesh Srivastava and S.
Sudarshan and Praveen Seshadri",
title = "Implementation of the {CORAL} deductive database
system",
crossref = "Buneman:1993:PAS",
pages = "167--176",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p167-ramakrishnan/p167-ramakrishnan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p167-ramakrishnan/",
acknowledgement = ack-nhfb,
}
@InProceedings{Chen:1993:QEU,
author = "Weidong Chen and David S. Warren",
title = "Query Evaluation Under the Well-Founded Semantics",
crossref = "ACM:1993:PPT",
pages = "168--179",
year = "1993",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p168-chen/p168-chen.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p168-chen/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p168-chen/",
abstract = "SLD resolution with negation as finite failure (or
SLDNF) reflects the procedural interpretation of
Horn-clause predicate logic as a programming language
and forms the computational basis for prolog systems.
Despite its advantages in memory management, SLDNF is
often not appropriate for query evaluation for three
reasons; (a) it may not terminate due to infinite
positive recursion; (b) it may not terminate due to
infinite recursion through negation; and (c) it may
repeatedly evaluate the same clause body literal,
leading to unacceptable performance. \par
We address all three problems for goal-oriented query
evaluation of arbitrary programs by presenting an
extension of SLDNF, called {\em SLG resolution}, with
the following distinctive features: \par
(i) SLG resolution is a partial deduction procedure,
consisting of several transformations. Each query is
transformed step by step into a set of answer clauses;
\par
(ii) SLG resolution is sound and ideally complete for
all non-floundering queries with respect to all
three-valued stable models (including the well founded
partial model); \par
(iii) SLG resolution allows an arbitrary computation
rule and an arbitrary control strategy for selecting
transformations to apply; \par
(iv) SLG resolution avoids both positive and negative
loops and always terminates for programs with the
bounded-term-size property; \par
(v) SLG resolution has a polynomial time data
complexity for well founded negation. \par
Restricted forms of SLG resolution are identified for
definite, locally stratified, and modularly stratified
programs, thereby shedding light on the role each
transformation plays. To provide answers to a query
under different three-valued stable models, SLG
resolution can be enhanced by further processing of the
derived set of answer clauses. \par
SLG resolution makes many more clausal specifications
into effective programs. With simple (user or computer
generated) annotations, SLDNF resolution and SLG
resolution can be fully integrated. Thus a system
including SLG resolution can be fully integrated. Thus
a system including SLG resolution is naturally upward
compatible with Prolog. For all these reasons we
believe that SLG resolution will provide the
computational basis for the next generation of logic
programming systems.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages",
keywords = "ACM; algorithms; artificial; database systems;
intelligence; languages; SIGACT; SIGART; SIGMOD",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design, Data
models. {\bf F.4.1} Theory of Computation, MATHEMATICAL
LOGIC AND FORMAL LANGUAGES, Mathematical Logic, Logic
and constraint programming. {\bf F.3.2} Theory of
Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics
of Programming Languages. {\bf F.3.3} Theory of
Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies
of Program Constructs.",
}
@InProceedings{Kolodner:1993:AIG,
author = "Elliot K. Kolodner and William E. Weihl",
title = "Atomic incremental garbage collection and recovery for
a large stable heap",
crossref = "Buneman:1993:PAS",
pages = "177--186",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p177-kolodner/p177-kolodner.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p177-kolodner/",
acknowledgement = ack-nhfb,
}
@InProceedings{VanGelder:1993:MJS,
author = "Allen {Van Gelder}",
title = "Multiple join size estimation by virtual domains
(extended abstract)",
crossref = "ACM:1993:PPT",
pages = "180--189",
year = "1993",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/citations/proceedings/pods/153850/p180-van_gelder/",
abstract = "A model is described to estimate the size of
intermediate relations produced by large relational
algebra expressions, in particular, those containing
several equi-joins. The intended application is within
query optimization searches, where fast estimates are
needed as many alternative plans are examined. It is
shown that previous methods, which use an independence
assumption when several attributes are joined, can lead
to unrealistically low size estimates. This method
attempts to overcome that problem by the introduction
of ``virtual domains'', which avoid the independence
assumption. The method does not require extensive
statistics about the database. After describing an
``exact'' version, an approximation that is simpler and
faster is presented.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory",
keywords = "ACM; algorithms; artificial; database systems;
intelligence; SIGACT; SIGART; SIGMOD; theory",
subject = "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
AND FORMAL LANGUAGES, Mathematical Logic. {\bf H.2.1}
Information Systems, DATABASE MANAGEMENT, Logical
Design, Data models. {\bf G.1.6} Mathematics of
Computing, NUMERICAL ANALYSIS, Optimization. {\bf
H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing.",
}
@InProceedings{Keen:1993:PEE,
author = "John S. Keen and William J. Dally",
title = "Performance evaluation of ephemeral logging",
crossref = "Buneman:1993:PAS",
pages = "187--196",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p187-keen/p187-keen.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p187-keen/",
acknowledgement = ack-nhfb,
}
@InProceedings{Haas:1993:FPE,
author = "Peter J. Haas and Jeffrey F. Naughton and S. Seshadri
and Arun N. Swami",
title = "Fixed-Precision Estimation of Join Selectivity",
crossref = "ACM:1993:PPT",
pages = "190--201",
year = "1993",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p190-haas/p190-haas.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p190-haas/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p190-haas/",
abstract = "We compare the performance of sampling-based
procedures for estimation of the selectivity of an
equijoin. While some of the procedures have been
proposed in the database sampling literature, their
relative performance has never been analyzed. A main
result of this paper is a partial ordering that
compares the variability of the estimators for the
different procedures after an arbitrary fixed number of
sampling steps. Prior to the current work, it was also
unknown whether these fixed-step estimation procedures
can be extended to asymptotically efficient
fixed-precision estimation procedures. Our second main
result is a general method for such an extension and a
proof that the method is valid for all the estimation
procedures under consideration. Finally, we show that,
under reasonable assumptions on sampling costs, the
partial ordering on the variability of the fixed-step
estimation procedures implies a partial ordering on the
cost of the corresponding fixed-precision estimation
procedures. These results lead to a new algorithm for
fixed-precision estimation of the selectivity of an
equijoin. The algorithm appears to be the best
available when there are no indices on the join key.
Our results can be extended to general select-join
queries.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Performance; Theory; Verification",
keywords = "ACM; algorithms; artificial; database systems;
intelligence; performance; SIGACT; SIGART; SIGMOD;
theory; verification",
subject = "Mathematics of Computing --- Probability and
Statistics (G.3); Information Systems --- Database
Management --- Systems (H.2.4): {\bf Query processing};
Mathematics of Computing --- Numerical Analysis ---
Optimization (G.1.6)",
}
@InProceedings{Hong:1993:RTT,
author = "D. Hong and T. Johnson and S. Chakravarthy",
title = "Real-time transaction scheduling: a cost conscious
approach",
crossref = "Buneman:1993:PAS",
pages = "197--206",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p197-hong/p197-hong.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p197-hong/",
acknowledgement = ack-nhfb,
}
@InProceedings{Chomicki:1993:FCT,
author = "Jan Chomicki and Damian Niwi{\'n}ski",
title = "On the Feasibility of Checking Temporal Integrity
Constraints",
crossref = "ACM:1993:PPT",
pages = "202--213",
year = "1993",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p202-chomicki/p202-chomicki.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p202-chomicki/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p202-chomicki/",
abstract = "We analyze the computational feasibility of checking
temporal integrity constraints formulated in some
sublanguages of first-order temporal logic. Our results
illustrate the impact of the quantification on the
complexity of this problem. The presence of a single
quantifier in the scope of a temporal operator makes
the problem undecidable. On the other hand, if no
quantifiers are in the scope of a temporal operator and
all the quantifiers are universal, temporal integrity
checking can be done in exponential time.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Security",
keywords = "ACM; artificial; database systems; intelligence;
languages; security; SIGACT; SIGART; SIGMOD",
subject = "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
AND FORMAL LANGUAGES, Mathematical Logic. {\bf H.2.0}
Information Systems, DATABASE MANAGEMENT, General. {\bf
H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages.",
}
@InProceedings{Agrawal:1993:MAR,
author = "Rakesh Agrawal and Tomasz Imieli{\'n}ski and Arun
Swami",
title = "Mining association rules between sets of items in
large databases",
crossref = "Buneman:1993:PAS",
pages = "207--216",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p207-agrawal/p207-agrawal.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p207-agrawal/",
acknowledgement = ack-nhfb,
}
@InProceedings{Pagel:1993:TAR,
author = "Bernd-Uwe Pagel and Hans--Werner Six and Heinrich
Toben and Peter Widmayer",
title = "Towards an Analysis of Range Query Performance in
Spatial Data Structures",
crossref = "ACM:1993:PPT",
pages = "214--221",
year = "1993",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p214-pagel/p214-pagel.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p214-pagel/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p214-pagel/",
abstract = "In this paper, we motivate four different user defined
window query classes and derive a probabilistic model
for each of them. For each model, we characterize the
efficiency of spatial data structures in terms of the
expected number of data bucket accesses needed to
perform a window query. Our analytical approach
exhibits the performance phenomena independent of data
structure and implementation details and whether the
objects are points or non-point objects.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Experimentation; Performance",
keywords = "ACM; algorithms; artificial; database systems;
experimentation; intelligence; performance; SIGACT;
SIGART; SIGMOD",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design, Data
models. {\bf H.2.2} Information Systems, DATABASE
MANAGEMENT, Physical Design, Access methods. {\bf
F.1.2} Theory of Computation, COMPUTATION BY ABSTRACT
DEVICES, Modes of Computation, Probabilistic
computation.",
}
@InProceedings{Borgida:1993:LDD,
author = "Alex Borgida and Ronald J. Brachman",
title = "Loading data into description reasoners",
crossref = "Buneman:1993:PAS",
pages = "217--226",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p217-borgida/p217-borgida.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p217-borgida/",
acknowledgement = ack-nhfb,
}
@InProceedings{Nodine:1993:BEG,
author = "Mark H. Nodine and Michael T. Goodrich and Jeffrey
Scott Vitter",
title = "Blocking for External Graph Searching",
crossref = "ACM:1993:PPT",
pages = "222--232",
year = "1993",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p222-nodine/p222-nodine.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p222-nodine/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p222-nodine/",
abstract = "In this paper, we consider the problem of using disk
blocks efficiently in searching graphs that are too
large to fit in internal memory. Our model allows a
vertex to be represented any number of times on the
disk in order to take advantage of redundancy. We give
matching upper and lower bounds for complete {$d$}-ary
trees and $d$-dimensional grid graphs, as well as for
classes of general graphs that intuitively speaking
have a close to uniform number of neighbors around each
vertex. We also show that for the special case of grid
graphs blocked with isothetic hypercubes, there is a
provably better speed-up if even a small amount of
redundancy is permitted.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Verification",
keywords = "ACM; algorithms; artificial; database systems;
intelligence; SIGACT; SIGART; SIGMOD; verification",
subject = "{\bf H.2.2} Information Systems, DATABASE MANAGEMENT,
Physical Design. {\bf G.2.2} Mathematics of Computing,
DISCRETE MATHEMATICS, Graph Theory, Trees. {\bf F.2.2}
Theory of Computation, ANALYSIS OF ALGORITHMS AND
PROBLEM COMPLEXITY, Nonnumerical Algorithms and
Problems, Computations on discrete structures.",
}
@InProceedings{Wang:1993:TMA,
author = "X. Sean Wang and Sushil Jajodia and V. S.
Subrahmanian",
title = "Temporal modules: an approach toward federated
temporal databases",
crossref = "Buneman:1993:PAS",
pages = "227--236",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p227-wang/p227-wang.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p227-wang/",
acknowledgement = ack-nhfb,
}
@InProceedings{Kanellakis:1993:IDM,
author = "Paris C. Kanellakis and Sridhar Ramaswamy and Darren
E. Vengroff and Jeffrey S. Vitter",
title = "Indexing for data models with constraints and classes
(extended abstract)",
crossref = "ACM:1993:PPT",
pages = "233--243",
year = "1993",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p233-kanellakis/p233-kanellakis.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p233-kanellakis/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p233-kanellakis/",
abstract = "We examine I/O-efficient data structures that provide
indexing support for new data models. The database
languages of these models include concepts from
constraint programming (e.g., relational tuples are
generalized to conjunctions of constraints) and from
object-oriented programming (e.g., objects are
organized in class hierarchies). Let $n$ be the size of
the database, $c$ the number of classes, {$B$} the
secondary storage page size, and {$t$} the size of the
output of a query. Indexing by one attribute in the
constraint data model (for a fairly general type of
constraints) is equivalent to external dynamic interval
management, which is a special case of external dynamic
2-dimensional range searching. We present a
semi-dynamic data structure for this problem which has
optimal worst-case space {$O(n/B)$} pages and optimal
query I/O time {$O(\log_B n+t/B)$} and has {$O(\log_B
n+(\log_2Bn)/B)$} amortized insert I/O time. If the
order of the insertions is random then the expected
number of I/O operations needed to perform insertions
is reduced to {$O(\log_B n)$}. Indexing by one
attribute and by class name in an object-oriented
model, where objects are organized as a forest
hierarchy of classes, is also a special case of
external dynamic 2-dimensional range searching. Based
on this observation we first identify a simple
algorithm with good worst-case performance for the
class indexing problem. Using the forest structure of
the class hierarchy and techniques from the constraint
indexing problem, we improve its query I/O time from
{$O(\log_2c \log_B n + t/B)$} to {$O(logB +
\log_2B)$}.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages",
keywords = "ACM; algorithms; artificial; database systems;
intelligence; languages; SIGACT; SIGART; SIGMOD",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages, Data
description languages (DDL). {\bf H.3.1} Information
Systems, INFORMATION STORAGE AND RETRIEVAL, Content
Analysis and Indexing, Indexing methods.",
}
@InProceedings{Brinkhoff:1993:EPS,
author = "Thomas Brinkhoff and Hans-Peter Kriegel and Bernhard
Seeger",
title = "Efficient processing of spatial joints using
{R}-trees",
crossref = "Buneman:1993:PAS",
pages = "237--246",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p237-brinkhoff/p237-brinkhoff.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p237-brinkhoff/",
acknowledgement = ack-nhfb,
}
@InProceedings{Harel:1993:CRR,
author = "D. Harel and T. Hirst",
title = "Completeness Results for Recursive Data Bases",
crossref = "ACM:1993:PPT",
pages = "244--252",
year = "1993",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
keywords = "ACM; artificial; database systems; intelligence;
SIGACT; SIGART; SIGMOD",
}
@InProceedings{Hirst:1993:CRR,
author = "Tirza Hirst and David Harel",
title = "Completeness results for recursive data bases",
crossref = "ACM:1993:PPT",
pages = "244--252",
year = "1993",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p244-hirst/p244-hirst.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p244-hirst/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p244-hirst/",
abstract = "We consider infinite recursive (i.e., computable)
relational data bases. Since the set of computable
queries on such data bases is not closed under even
simple relational operations, one must either make do
with a very humble class of queries or considerably
restrict the class of allowed data bases. We define two
query languages, one for each of these possibilities,
and prove their completeness. The first is the language
of quantifier-free first-order logic, which is shown to
be complete for the non-restricted case. The second is
an appropriately modified version of Chandra and
Harel's complete language QL, which is proved complete
for the case of ``highly symmetric'' data bases, i.e.,
ones whose set of automorphisms is of finite index for
each tuple-width. We also address the related notion of
BP-completeness.",
acknowledgement = ack-nhfb,
generalterms = "Theory; Verification",
keywords = "theory; verification",
subject = "{\bf G.2.2} Mathematics of Computing, DISCRETE
MATHEMATICS, Graph Theory. {\bf F.4.1} Theory of
Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
Mathematical Logic. {\bf H.2.3} Information Systems,
DATABASE MANAGEMENT, Languages, Query languages. {\bf
H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models.",
}
@InProceedings{Ishikawa:1993:ESF,
author = "Yoshiharu Ishikawa and Hiroyuki Kitagawa and Nobuo
Ohbo",
title = "Evaluation of signature files as set access facilities
in {OODBs}",
crossref = "Buneman:1993:PAS",
pages = "247--256",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p247-ishikawa/p247-ishikawa.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p247-ishikawa/",
acknowledgement = ack-nhfb,
}
@InProceedings{Escobar-Molano:1993:STC,
author = "Martha Escobar-Molano and Richard Hull and Dean
Jacobs",
title = "Safety and Translation of Calculus Queries with Scalar
Functions",
crossref = "ACM:1993:PPT",
pages = "253--264",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p253-escobar-molano/p253-escobar-molano.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p253-escobar-molano/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p253-escobar-molano/",
acknowledgement = ack-nhfb,
keywords = "ACM; algorithms; artificial; database systems;
intelligence; languages; SIGACT; SIGART; SIGMOD;
theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Data manipulation languages (DML). {\bf
D.3.2} Software, PROGRAMMING LANGUAGES, Language
Classifications, Pascal. {\bf H.2.4} Information
Systems, DATABASE MANAGEMENT, Systems, Query
processing. {\bf F.4.1} Theory of Computation,
MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
Logic.",
}
@InProceedings{Curewitz:1993:PPD,
author = "Kenneth M. Curewitz and P. Krishnan and Jeffrey Scott
Vitter",
title = "Practical prefetching via data compression",
crossref = "Buneman:1993:PAS",
pages = "257--266",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p257-curewitz/p257-curewitz.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p257-curewitz/",
acknowledgement = ack-nhfb,
}
@InProceedings{Denninghoff:1993:DMS,
author = "Karl Denninghoff and Victor Vianu",
title = "Database Method Schemas and Object Creation",
crossref = "ACM:1993:PPT",
pages = "265--275",
year = "1993",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p265-denninghoff/p265-denninghoff.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p265-denninghoff/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p265-denninghoff/",
abstract = "The expressiveness of various object-oriented
languages is investigated with respect to their ability
to create new objects. We focus on database method
schemas (dms), a model capturing the data manipulation
capabilities of a large class of deterministic methods
in object-oriented databases. The results clarify the
impact of various language constructs on object
creation. Several new constructs based on expanded
notions of deep equality are introduced. In particular,
we provide a tractable construct which yields a
language complete with respect to object creation. The
new construct is also relevant to query complexity. For
example, it allows expressing in polynomial time some
queries, like counting, requiring exponential space in
dms alone.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory",
keywords = "ACM; artificial; database systems; intelligence;
languages; SIGACT; SIGART; SIGMOD; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages, Data
manipulation languages (DML). {\bf D.3.2} Software,
PROGRAMMING LANGUAGES, Language Classifications,
Object-oriented languages. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design, Data
models.",
}
@InProceedings{Hellerstein:1993:PMO,
author = "Joseph M. Hellerstein and Michael Stonebraker",
title = "Predicate migration: optimizing queries with expensive
predicates",
crossref = "Buneman:1993:PAS",
pages = "267--276",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p267-hellerstein/p267-hellerstein.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p267-hellerstein/",
acknowledgement = ack-nhfb,
}
@InProceedings{Wong:1993:CBS,
author = "Man H. Wong and Divyakant Agrawal",
title = "Context-Based Synchronization: An Approach Beyond
Semantics for Concurrency Control",
crossref = "ACM:1993:PPT",
pages = "276--287",
year = "1993",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p276-wong/p276-wong.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p276-wong/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p276-wong/",
abstract = "The expressiveness of various object-oriented
languages is investigated with respect to their ability
to create new objects. We focus on database method
schemas (dms), a model capturing the data manipulation
capabilities of a large class of deterministic methods
in object-oriented databases. The results clarify the
impact of various language constructs on object
creation. Several new constructs based on expanded
notions of deep equality are introduced. In particular,
we provide a tractable construct which yields a
language complete with respect to object creation. The
new construct is also relevant to query complexity. For
example, it allows expressing in polynomial time some
queries, like counting, requiring exponential space in
dms alone.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory",
keywords = "ACM; algorithms; artificial; database systems;
intelligence; SIGACT; SIGART; SIGMOD; theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Concurrency}; Information Systems
--- Database Management --- Systems (H.2.4): {\bf
Transaction processing}",
}
@InProceedings{Guting:1993:SOS,
author = "Ralf Hartmut G{\"u}ting",
title = "Second-order signature: a tool for specifying data
models, query processing, and optimization",
crossref = "Buneman:1993:PAS",
pages = "277--286",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p277-guting/p277-guting.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p277-guting/",
acknowledgement = ack-nhfb,
}
@InProceedings{Blakeley:1993:EBO,
author = "Jos{\'e} A. Blakeley and William J. McKenna and Goetz
Graefe",
title = "Experiences building the open {OODB} query optimizer",
crossref = "Buneman:1993:PAS",
pages = "287--296",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p287-blakeley/p287-blakeley.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p287-blakeley/",
acknowledgement = ack-nhfb,
}
@InProceedings{Rastogi:1993:SHO,
author = "Rajeev Rastogi and Henry F. Korth and Abraham
Silberschatz",
title = "Strict Histories in Object-Based Database Systems",
crossref = "ACM:1993:PPT",
pages = "288--299",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p288-rastogi/p288-rastogi.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p288-rastogi/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p288-rastogi/",
acknowledgement = ack-nhfb,
keywords = "ACM; algorithms; artificial; database systems;
intelligence; SIGACT; SIGART; SIGMOD; theory",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf H.2.4} Information
Systems, DATABASE MANAGEMENT, Systems, Transaction
processing. {\bf H.2.4} Information Systems, DATABASE
MANAGEMENT, Systems, Concurrency.",
}
@InProceedings{ONeil:1993:LKP,
author = "Elizabeth J. O'Neil and Patrick E. O'Neil and Gerhard
Weikum",
title = "The {LRU-K} page replacement algorithm for database
disk buffering",
crossref = "Buneman:1993:PAS",
pages = "297--306",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p297-o_neil/p297-o_neil.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p297-o_neil/",
acknowledgement = ack-nhfb,
}
@InProceedings{Schek:1993:TUT,
author = "Hans-J{\"o}rg Schek and Gerhard Weikum and Haiyan Ye",
title = "Towards a Unified Theory of Concurrency Control and
Recovery",
crossref = "ACM:1993:PPT",
pages = "300--311",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/153850/p300-schek/p300-schek.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/153850/p300-schek/;
http://www.acm.org:80/pubs/citations/proceedings/pods/153850/p300-schek/",
acknowledgement = ack-nhfb,
keywords = "ACM; artificial; database systems; intelligence;
SIGACT; SIGART; SIGMOD; theory; verification",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Concurrency. {\bf H.2.4} Information Systems,
DATABASE MANAGEMENT, Systems, Transaction processing.
{\bf G.2.2} Mathematics of Computing, DISCRETE
MATHEMATICS, Graph Theory.",
}
@InProceedings{Orji:1993:DDM,
author = "Cyril U. Orji and Jon A. Solworth",
title = "Doubly distorted mirrors",
crossref = "Buneman:1993:PAS",
pages = "307--316",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p307-orji/p307-orji.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p307-orji/",
acknowledgement = ack-nhfb,
}
@InProceedings{Hou:1993:CRA,
author = "Robert Y. Hou and Yale N. Patt",
title = "Comparing rebuild algorithms for mirrored and {RAID5}
disk arrays",
crossref = "Buneman:1993:PAS",
pages = "317--326",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p317-hou/p317-hou.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p317-hou/",
acknowledgement = ack-nhfb,
}
@InProceedings{Litwin:1993:LLH,
author = "Witold Litwin and Marie-Anne Neimat and Donovan A.
Schneider",
title = "{LH}: {Linear Hashing} for distributed files",
crossref = "Buneman:1993:PAS",
pages = "327--336",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p327-litwin/p327-litwin.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p327-litwin/",
acknowledgement = ack-nhfb,
}
@InProceedings{Johnson:1993:LUD,
author = "Theodore Johnson and Padmashree Krishna",
title = "Lazy updates for distributed search structure",
crossref = "Buneman:1993:PAS",
pages = "337--346",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p337-johnson/p337-johnson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p337-johnson/",
acknowledgement = ack-nhfb,
}
@InProceedings{Li:1993:ALP,
author = "Jianzhong Li and Doron Rotem and Jaideep Srivastava",
title = "Algorithms for loading parallel grid files",
crossref = "Buneman:1993:PAS",
pages = "347--356",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p347-li/p347-li.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p347-li/",
acknowledgement = ack-nhfb,
}
@InProceedings{Vadaparty:1993:TUV,
author = "K. Vadaparty and Y. A. Aslandogan and G. Ozsoyoglu",
title = "Towards a unified visual database access",
crossref = "Buneman:1993:PAS",
pages = "357--366",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p357-vadaparty/p357-vadaparty.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p357-vadaparty/",
acknowledgement = ack-nhfb,
}
@InProceedings{Watters:1993:IRR,
author = "Aaron Watters",
title = "Interpreting a reconstructed relational calculus
(extended abstract)",
crossref = "Buneman:1993:PAS",
pages = "367--376",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p367-watters/p367-watters.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p367-watters/",
acknowledgement = ack-nhfb,
}
@InProceedings{Beeri:1993:PAR,
author = "Catriel Beeri and Tova Milo",
title = "On the power of algebras with recursion",
crossref = "Buneman:1993:PAS",
pages = "377--387",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p377-beeri/p377-beeri.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p377-beeri/",
acknowledgement = ack-nhfb,
}
@InProceedings{Alonso:1993:DSI,
author = "Rafael Alonso and Henry F. Korth",
title = "Database system issues in nomadic computing",
crossref = "Buneman:1993:PAS",
pages = "388--392",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p388-alonso/p388-alonso.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p388-alonso/",
acknowledgement = ack-nhfb,
}
@InProceedings{Dayal:1993:TGT,
author = "Umesh Dayal and Hector Garcia-Molina and Mei Hsu and
Ben Kao and Ming-Chien Shan",
title = "Third generation {{\em TP\/}} monitors: a database
challenge",
crossref = "Buneman:1993:PAS",
pages = "393--397",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p393-dayal/p393-dayal.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p393-dayal/",
acknowledgement = ack-nhfb,
}
@InProceedings{Egenhofer:1993:WSA,
author = "Max J. Egenhofer",
title = "What's special about spatial?: database requirements
for vehicle navigation in geographic space",
crossref = "Buneman:1993:PAS",
pages = "398--402",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p398-egenhofer/p398-egenhofer.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p398-egenhofer/",
acknowledgement = ack-nhfb,
}
@InProceedings{Ordille:1993:DCG,
author = "Joann J. Ordille and Barton P. Miller",
title = "Database challenges in global information systems",
crossref = "Buneman:1993:PAS",
pages = "403--407",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p403-ordille/p403-ordille.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p403-ordille/",
acknowledgement = ack-nhfb,
}
@InProceedings{Zdonik:1993:IDS,
author = "Stanley B. Zdonik",
title = "Incremental database systems: databases from the
ground up",
crossref = "Buneman:1993:PAS",
pages = "408--412",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p408-zdonik/p408-zdonik.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p408-zdonik/",
acknowledgement = ack-nhfb,
}
@InProceedings{Carey:1993:THD,
author = "Michael J. Carey and Laura M. Haas and Miron Livny",
title = "Tapes hold data, too: challenges of tuples on tertiary
store",
crossref = "Buneman:1993:PAS",
pages = "413--417",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p413-carey/p413-carey.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p413-carey/",
acknowledgement = ack-nhfb,
}
@InProceedings{Jagadish:1993:IMD,
author = "H. V. Jagadish",
title = "Issues in multimedia databases",
crossref = "Buneman:1993:PAS",
pages = "419--419",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p419-jagadish/p419-jagadish.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p419-jagadish/",
acknowledgement = ack-nhfb,
}
@InProceedings{Motro:1993:WTA,
author = "Amihai Motro",
title = "What to teach about databases",
crossref = "Buneman:1993:PAS",
pages = "420--420",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p420-motro/p420-motro.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p420-motro/",
acknowledgement = ack-nhfb,
}
@InProceedings{Shan:1993:PAD,
author = "Ming-Chien Shan",
title = "{Pegasus} architecture and design principles",
crossref = "Buneman:1993:PAS",
pages = "422--425",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p422-shan/p422-shan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p422-shan/",
acknowledgement = ack-nhfb,
}
@InProceedings{Bukhres:1993:ISB,
author = "Omran Bukhres and Jiansan Chen and Rob Pezzoli",
title = "An {InterBase} system at {BNR}",
crossref = "Buneman:1993:PAS",
pages = "426--429",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p426-bukhres/p426-bukhres.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p426-bukhres/",
acknowledgement = ack-nhfb,
}
@InProceedings{Klein:1993:ODC,
author = "Johannes Klein and Francis Upton",
title = "Open {DECdtm}: constraint based transaction
management",
crossref = "Buneman:1993:PAS",
pages = "430--433",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p430-klein/p430-klein.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p430-klein/",
acknowledgement = ack-nhfb,
}
@InProceedings{Wiederhold:1993:III,
author = "Gio Wiederhold",
title = "Intelligent integration of information",
crossref = "Buneman:1993:PAS",
pages = "434--437",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p434-wiederhold/p434-wiederhold.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p434-wiederhold/",
acknowledgement = ack-nhfb,
}
@InProceedings{Vieille:1993:DOO,
author = "Laurent Vieille",
title = "A deductive and object-oriented database system: why
and how?",
crossref = "Buneman:1993:PAS",
pages = "438--438",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p438-vieille/p438-vieille.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p438-vieille/",
acknowledgement = ack-nhfb,
}
@InProceedings{Stonebraker:1993:MD,
author = "Michael Stonebraker",
title = "The {Miro DBMS}",
crossref = "Buneman:1993:PAS",
pages = "439--439",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p439-stonebraker/p439-stonebraker.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p439-stonebraker/",
acknowledgement = ack-nhfb,
}
@InProceedings{Velez:1993:MTM,
author = "Fernando V{\'e}lez",
title = "Modularity and tuning mechanisms in the {O$_2$
System}",
crossref = "Buneman:1993:PAS",
pages = "440--440",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p440-velez/p440-velez.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p440-velez/",
acknowledgement = ack-nhfb,
}
@InProceedings{Wade:1993:SLV,
author = "Andrew E. Wade",
title = "Single logical view over enterprise-wide distributed
databases",
crossref = "Buneman:1993:PAS",
pages = "441--441",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p441-wade/p441-wade.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p441-wade/",
acknowledgement = ack-nhfb,
}
@InProceedings{Mohan:1993:IRD,
author = "C. Mohan",
title = "{IBM}'s relational {DBMS} products: features and
technologies",
crossref = "Buneman:1993:PAS",
pages = "445--448",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p445-mohan/p445-mohan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p445-mohan/",
acknowledgement = ack-nhfb,
}
@InProceedings{Fushimi:1993:GCD,
author = "Shinya Fushimi and Masaru Kitsuregawa",
title = "{GREO}: a commercial database processor based on a
pipelined hardware sorter",
crossref = "Buneman:1993:PAS",
pages = "449--452",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p449-fushimi/p449-fushimi.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p449-fushimi/",
acknowledgement = ack-nhfb,
}
@InProceedings{Tseng:1993:PDP,
author = "Emy Tseng and David Reiner",
title = "Parallel database processing on the {KSR1} computer",
crossref = "Buneman:1993:PAS",
pages = "453--455",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p453-tseng/p453-tseng.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p453-tseng/",
acknowledgement = ack-nhfb,
}
@InProceedings{Jin:1993:CCR,
author = "W. Woody Jin and Marek Rusinkiewicz and Linda Ness and
Amit Sheth",
title = "Concurrency control and recovery of multidatabase work
flows in telecommunication applications",
crossref = "Buneman:1993:PAS",
pages = "456--459",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p456-jin/p456-jin.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p456-jin/",
acknowledgement = ack-nhfb,
}
@InProceedings{Sherman:1993:AED,
author = "Mark Sherman",
title = "Architecture of the {Encina} distributed transaction
processing family",
crossref = "Buneman:1993:PAS",
pages = "460--463",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p460-sherman/p460-sherman.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p460-sherman/",
acknowledgement = ack-nhfb,
}
@InProceedings{Colton:1993:RDD,
author = "Malcolm Colton",
title = "Replicated data in a distributed environment",
crossref = "Buneman:1993:PAS",
pages = "464--466",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p464-colton/p464-colton.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p464-colton/",
acknowledgement = ack-nhfb,
}
@InProceedings{Singhal:1993:DOO,
author = "Anoop Singhal and Robert M. Arlein and Chi-Yuan Lo",
title = "{DDB}: an object oriented design data manager for
{VLSI CAD}",
crossref = "Buneman:1993:PAS",
pages = "467--470",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p467-singhal/p467-singhal.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p467-singhal/",
acknowledgement = ack-nhfb,
}
@InProceedings{Nassif:1993:IAM,
author = "Rodolphe Nassif and Don Mitchusson",
title = "Issues and approaches for migration\slash cohabitation
between legacy and new systems",
crossref = "Buneman:1993:PAS",
pages = "471--474",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p471-nassif/p471-nassif.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p471-nassif/",
acknowledgement = ack-nhfb,
}
@InProceedings{Thieman:1993:IDN,
author = "James R. Thieman",
title = "The international directory network and connected data
information systems for research in the earth and space
sciences",
crossref = "Buneman:1993:PAS",
pages = "475--478",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p475-thieman/p475-thieman.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p475-thieman/",
acknowledgement = ack-nhfb,
}
@InProceedings{Mukhopadhyay:1993:IUA,
author = "Debajyoti Mukhopadhyay",
title = "Interoperability using {APPC}",
crossref = "Buneman:1993:PAS",
pages = "479--482",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p479-mukhopadhyay/p479-mukhopadhyay.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p479-mukhopadhyay/",
acknowledgement = ack-nhfb,
}
@InProceedings{Sheth:1993:MII,
author = "Amit P. Sheth and George Karabatis",
title = "Multidatabase interdependencies in industry",
crossref = "Buneman:1993:PAS",
pages = "483--486",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p483-sheth/p483-sheth.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p483-sheth/",
acknowledgement = ack-nhfb,
}
@InProceedings{Cohen:1993:RIB,
author = "David Cohen and Gary Larson and Larry Berke",
title = "Role of interoperability in business application
development",
crossref = "Buneman:1993:PAS",
pages = "487--490",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p487-cohen/p487-cohen.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p487-cohen/",
acknowledgement = ack-nhfb,
}
@InProceedings{Woelk:1993:TSU,
author = "Darrell Woelk and Paul Attie and Phil Cannata and Greg
Meredith and Amit Sheth and Munindar Singh and
Christine Tomlinson",
title = "Task scheduling using intertask dependencies in
{Carnot}",
crossref = "Buneman:1993:PAS",
pages = "491--494",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p491-woelk/p491-woelk.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p491-woelk/",
acknowledgement = ack-nhfb,
}
@InProceedings{Mannai:1993:EIO,
author = "Dhamir N. Mannai and Khaled Bugrara",
title = "Enhancing inter-operability and data sharing in
medical information systems",
crossref = "Buneman:1993:PAS",
pages = "495--498",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p495-mannai/p495-mannai.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p495-mannai/",
acknowledgement = ack-nhfb,
}
@InProceedings{Woyna:1993:MBS,
author = "Mark A. Woyna and John H. Christiansen and Christopher
W. Hield and Kathy Lee Simunich",
title = "Modeling battlefield sensor environments with an
object database management system",
crossref = "Buneman:1993:PAS",
pages = "499--501",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p499-woyna/p499-woyna.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p499-woyna/",
acknowledgement = ack-nhfb,
}
@InProceedings{Schaller:1993:ICM,
author = "Tony Schaller",
title = "The {INtersect} concept for multidatabase system
integration in the pharmaceutical industry",
crossref = "Buneman:1993:PAS",
pages = "502--504",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p502-schaller/p502-schaller.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p502-schaller/",
acknowledgement = ack-nhfb,
}
@InProceedings{Gemis:1993:GGO,
author = "Marc Gemis and Jan Paredaens and Inge Thyssens and Jan
{Van den Bussche}",
title = "{GOOD}: a graph-oriented object database system",
crossref = "Buneman:1993:PAS",
pages = "505--510",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p505-gemis/p505-gemis.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p505-gemis/",
acknowledgement = ack-nhfb,
}
@InProceedings{Consens:1993:HHB,
author = "Mariano Consens and Alberto Mendelzon",
title = "Hy+: a {Hygraph-based} query and visualization
system",
crossref = "Buneman:1993:PAS",
pages = "511--516",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p511-consens/p511-consens.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p511-consens/",
acknowledgement = ack-nhfb,
}
@InProceedings{Chu:1993:DIC,
author = "Wesley W. Chu and Matthew Merzbacher and Ladislav
Berkovich",
title = "The design and implementation of {CoBase}",
crossref = "Buneman:1993:PAS",
pages = "517--522",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p517-chu/p517-chu.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p517-chu/",
acknowledgement = ack-nhfb,
}
@InProceedings{Keller:1993:PSB,
author = "Arthur M. Keller and Richard Jensen and Shailesh
Agarwal",
title = "Persistence software: bridging object-oriented
programming and relational databases",
crossref = "Buneman:1993:PAS",
pages = "523--528",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p523-keller/p523-keller.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p523-keller/",
acknowledgement = ack-nhfb,
}
@InProceedings{Kupper:1993:NCN,
author = "D. K{\"u}pper and M. Storbel and D. R{\"o}sner",
title = "{NAUDA}: a cooperative natural language interface to
relational databases",
crossref = "Buneman:1993:PAS",
pages = "529--533",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p529-kupper/p529-kupper.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p529-kupper/",
acknowledgement = ack-nhfb,
}
@InProceedings{Bukhres:1993:IMP,
author = "O. Bukhres and J. Chen and A. Elmagarmid and X. Liu
and J. Mullen",
title = "{InterBase}: a multidatabase prototype systems",
crossref = "Buneman:1993:PAS",
pages = "534--539",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p534-bukhres/p534-bukhres.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p534-bukhres/",
acknowledgement = ack-nhfb,
}
@InProceedings{Su:1993:OKO,
author = "Stanley Y. W. Su and Herman X. Lam and Srinivasa
Eddula and Javier Arroyo and Neeta Prasad and Ronghao
Zhuang",
title = "{OSAM}*.{KBMS}: an object-oriented knowledge base
management system for supporting advanced
applications",
crossref = "Buneman:1993:PAS",
pages = "540--541",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p540-su/p540-su.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p540-su/",
acknowledgement = ack-nhfb,
}
@InProceedings{Moenkeberg:1993:CPS,
author = "Axel Moenkeberg and Peter Zabback and Christof Hasse
and Gerhard Weikum",
title = "The {COMFORT} prototype: a step towards automated
database performance tuning",
crossref = "Buneman:1993:PAS",
pages = "542--543",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p542-moenkeberg/p542-moenkeberg.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p542-moenkeberg/",
acknowledgement = ack-nhfb,
}
@InProceedings{Ramakrishnan:1993:CDD,
author = "Raghu Ramakrishnan and William G. Roth and Praveen
Seshadri and Divesh Srivastava and S. Sudarshan",
title = "The {CORAL} deductive database system",
crossref = "Buneman:1993:PAS",
pages = "544--545",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p544-ramakrishnan/p544-ramakrishnan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p544-ramakrishnan/",
acknowledgement = ack-nhfb,
}
@InProceedings{Andersson:1993:SP,
author = "M. Andersson and A.-M. Auddino and Y. Dupont and E.
Fontana and M. Gentile and S. Spaccapietra",
title = "The {``SUPER''} project",
crossref = "Buneman:1993:PAS",
pages = "546--547",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p546-andersson/p546-andersson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p546-andersson/",
acknowledgement = ack-nhfb,
}
@InProceedings{Polyachenko:1993:ICP,
author = "Boris E. Polyachenko and Filipp I. Andon",
title = "Instrumental complex of parallel software system
development and operating environment support for
distributed processing within multitransputer systems,
{TRANSSOFT}",
crossref = "Buneman:1993:PAS",
pages = "548--549",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p548-polyachenko/p548-polyachenko.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p548-polyachenko/",
acknowledgement = ack-nhfb,
}
@InProceedings{Cacace:1993:LP,
author = "F. Cacace and S. Ceri and S. Crespi-Reghizzi and P.
Fraternali and S. Paraboschi and L. Tanca",
title = "The {LOGRES} prototype",
crossref = "Buneman:1993:PAS",
pages = "550--551",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p550-cacace/p550-cacace.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p550-cacace/",
acknowledgement = ack-nhfb,
}
@InProceedings{Ford:1993:OOM,
author = "Steve Ford and Jos{\'e} A. Blakeley and Thomas J.
Bannon",
title = "Open {OODB}: a modular object-oriented {DBMS}",
crossref = "Buneman:1993:PAS",
pages = "552--553",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p552-ford/p552-ford.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p552-ford/",
acknowledgement = ack-nhfb,
}
@InProceedings{Hasan:1993:PGD,
author = "W. Hasan and M. Heytens and C. Kolovson and M.-A.
Neimat and S. Potamianos and D. Schneider",
title = "Papyrus {GIS} demonstration",
crossref = "Buneman:1993:PAS",
pages = "554--555",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p554-hasan/p554-hasan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p554-hasan/",
acknowledgement = ack-nhfb,
}
@InProceedings{Rakow:1993:VVS,
author = "Thomas C. Rakow and Peter Muth",
title = "The {V$^3$} video server--managing analog and digital
video clips",
crossref = "Buneman:1993:PAS",
pages = "556--557",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p556-rakow/p556-rakow.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p556-rakow/",
acknowledgement = ack-nhfb,
}
@InProceedings{Muth:1993:VON,
author = "Peter Muth and Thomas C. Rakow",
title = "{VODAK} open nested transactions--visualizing database
internals",
crossref = "Buneman:1993:PAS",
pages = "558--559",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p558-muth/p558-muth.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p558-muth/",
acknowledgement = ack-nhfb,
}
@InProceedings{Luniewski:1993:IOU,
author = "Allen Luniewski and Peter Schwarz and Kurt Shoens and
Jim Stamos and John Thomas",
title = "Information organization using {Rufus}",
crossref = "Buneman:1993:PAS",
pages = "560--561",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p560-luniewski/p560-luniewski.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p560-luniewski/",
acknowledgement = ack-nhfb,
}
@InProceedings{Arens:1993:SRI,
author = "Yigal Arens and Craig Knoblock",
title = "{SIMS}: {Retrieving} and integrating information from
multiple sources",
crossref = "Buneman:1993:PAS",
pages = "562--563",
year = "1993",
bibdate = "Wed Oct 25 08:47:39 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/170035/p562-arens/p562-arens.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/170035/p562-arens/",
acknowledgement = ack-nhfb,
}
@InProceedings{Harel:1994:WPW,
author = "David Harel",
title = "Will {I} be pretty, will {I} be rich?: some thoughts
on theory {vs.} practice in systems engineering",
crossref = "ACM:1994:PPT",
pages = "1--3",
year = "1994",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p1-harel/p1-harel.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p1-harel/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p1-harel/",
acknowledgement = ack-nhfb,
keywords = "ACM; computability; database systems; design;
languages; SIGACT; SIGART; SIGMOD; theory",
subject = "{\bf H.2.0} Information Systems, DATABASE MANAGEMENT,
General. {\bf H.2.4} Information Systems, DATABASE
MANAGEMENT, Systems. {\bf H.1.1} Information Systems,
MODELS AND PRINCIPLES, Systems and Information
Theory.",
}
@InProceedings{Barbara:1994:SWC,
author = "Daniel Barbar{\'a} and Tomasz Imieli{\'n}ski",
title = "Sleepers and workaholics: caching strategies in mobile
environments",
crossref = "Snodgrass:1994:PAS",
pages = "1--12",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p1-barbara/p1-barbara.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p1-barbara/",
abstract = "In the mobile wireless computing environment of the
future a large number of users equipped with low
powered palm-top machines will query databases over the
wireless communication channels. Palmtop based units
will often be disconnected for prolonged periods of
time due to the battery power saving measures; palmtops
will also frequently relocate between different cells
and connect to different data servers at different
times. Caching of frequently accessed data items will
be an important technique that will reduce contention
on the narrow bandwidth wireless channel. However,
cache invalidation strategies will be severely affected
by the disconnection and mobility of the clients. The
server may no longer know which clients are currently
residing under its cell and which of them are currently
on. We propose a taxonomy of different cache
invalidation strategies and study the impact of
client's disconnection times on their performance. We
determine that for the units which are often
disconnected (sleepers) the best cache invalidation
strategy is based on signatures previously used for
efficient file comparison. On the other hand, for units
which are connected most of the time (workaholics), the
best cache invalidation strategy is based on the
periodic broadcast of changed data items.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Computer
Systems Organization --- Computer-Communication
Networks --- General (C.2.0): {\bf Data
communications}; Computer Systems Organization ---
Computer System Implementation --- Microcomputers
(C.5.3): {\bf Personal computers}; Computer Systems
Organization --- Computer-Communication Networks ---
Network Architecture and Design (C.2.1): {\bf Network
topology}; Hardware --- Memory Structures --- Design
Styles (B.3.2): {\bf Cache memories}",
}
@InProceedings{Faloutsos:1994:BUI,
author = "Christos Faloutsos and Ibrahim Kamel",
title = "Beyond Uniformity and Independence: Analysis of
{R}-trees Using the Concept of Fractal Dimension",
crossref = "ACM:1994:PPT",
pages = "4--13",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p4-faloutsos/p4-faloutsos.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p4-faloutsos/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p4-faloutsos/",
abstract = "We propose the concept of fractal dimension of a set
of points, in order to quantify the deviation from the
uniformity distribution. Using measurements on real
data sets (road intersections of U.S. counties, star
coordinates from NASA's Infrared-Ultraviolet Explorer
etc.) we provide evidence that real data indeed are
skewed, and, moreover, we show that they behave as
mathematical fractals, with a measurable, non-integer
fractal dimension. \par
Armed with this tool, we then show its practical use in
predicting the performance of spatial access methods,
and specifically of the R-trees. We provide the {\em
first\/} analysis of R-trees for skewed distributions
of points: We develop a formula that estimates the
number of disk accesses for range queries, given only
the fractal dimension of the point set, and its count.
Experiments on real data sets show that the formula is
very accurate: the relative error is usually below 5%,
and it rarely exceeds 10%. \par
We believe that the fractal dimension will help replace
the uniformity and independence assumptions, allowing
more accurate analysis for {\em any\/} spatial access
method, as well as better estimates for query
optimization on multi-attribute queries.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Experimentation; Measurement; Theory",
keywords = "ACM; algorithms; computability; database systems;
experimentation; measurement; SIGACT; SIGART; SIGMOD;
theory",
subject = "{\bf F.2.2} Theory of Computation, ANALYSIS OF
ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical
Algorithms and Problems, Geometrical problems and
computations. {\bf F.2.2} Theory of Computation,
ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY,
Nonnumerical Algorithms and Problems, Sorting and
searching. {\bf E.1} Data, DATA STRUCTURES, Trees.",
}
@InProceedings{Huang:1994:DRM,
author = "Yixiu Huang and Prasad Sistla and Ouri Wolfson",
title = "Data replication for mobile computers",
crossref = "Snodgrass:1994:PAS",
pages = "13--24",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p13-huang/p13-huang.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p13-huang/",
abstract = "Users of mobile computers will soon have online access
to a large number of databases via wireless networks.
Because of limited bandwidth, wireless communication is
more expensive than wire communication. In this paper
we present and analyze various static and dynamic data
allocation methods. The objective is to optimize the
communication cost between a mobile computer and the
stationary computer that stores the online database.
Analysis is performed in two cost models. One is
connection (or time) based, as in cellular telephones,
where the user is charged per minute of connection. The
other is message based, as in packet radio networks,
where the user is charged per message. Our analysis
addresses both, the average case and the worst case for
determining the best allocation method.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Performance; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Distributed databases}; Hardware
--- Memory Structures --- Design Styles (B.3.2): {\bf
Cache memories}; Computer Systems Organization ---
Computer-Communication Networks --- General (C.2.0):
{\bf Data communications}",
}
@InProceedings{Haas:1994:RCS,
author = "Peter J. Haas and Jeffrey F. Naughton and Arun N.
Swami",
title = "On the Relative Cost of Sampling for Join Selectivity
Estimation",
crossref = "ACM:1994:PPT",
pages = "14--24",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p14-haas/p14-haas.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p14-haas/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p14-haas/",
abstract = "We compare the cost of estimating the selectivity of a
``star join'' using sampling procedure {\em t-cross\/}
to the cost of simply computing the join and obtaining
the exact answer. Our bounds and approximations for the
relative cost of sampling show how this cost depends on
the size of the input relations, the number of input
relations, and the precision criterion used by the
estimation procedure. We also demonstrate the
deleterious effect of dangling tuples and the mixed
effect of data skew on the relative cost of sampling.
These results provide insight into when sampling should
or should not be used for join selectivity
estimation.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory",
keywords = "ACM; algorithms; computability; database systems;
SIGACT; SIGART; SIGMOD; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf F.1.2} Theory of
Computation, COMPUTATION BY ABSTRACT DEVICES, Modes of
Computation, Probabilistic computation. {\bf G.3}
Mathematics of Computing, PROBABILITY AND STATISTICS,
Probabilistic algorithms (including Monte Carlo).",
}
@InProceedings{Ramaswamy:1994:PCE,
author = "Sridhar Ramaswamy and Sairam Subramanian",
title = "Path caching (extended abstract): a technique for
optimal external searching",
crossref = "ACM:1994:PPT",
pages = "25--35",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p25-ramaswamy/p25-ramaswamy.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p25-ramaswamy/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p25-ramaswamy/",
abstract = "External 2-dimensional searching is a fundamental
problem with many applications in relational,
object-oriented, spatial, and temporal databases. For
example, interval intersection can be reduced to
2-sided, 2-dimensional searching and indexing class
hierarchies of objects to 3-sided, 2-dimensional
searching. {\em Path caching\/} is a new technique that
can be used to transform a number of time/space
efficient data structures for internal 2-dimensional
searching (such as segment trees, interval trees, and
priority search trees) into I/O efficient external
ones. Let $n$ be the size of the database, {$B$} the
page size, and $t$ the output size of a query. Using
path caching, we provide the first data structure with
optimal I/O query time {$O(\log B n + t/B)$} for
2-sided, 2-dimensional searching. Furthermore, we show
that path caching requires a small space overhead
{$O(n/B\log_2\log_2B)$} and is simple enough to admit
dynamic updates in optimal {$O(\log B n)$} amortized
time. We also extend this data structure to handle
3-sided, 2-dimensional searching with optimal I/O
query-time, at the expense of slightly higher storage
and update overheads.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Theory",
keywords = "algorithms; languages; theory",
subject = "{\bf F.2.2} Theory of Computation, ANALYSIS OF
ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical
Algorithms and Problems, Sorting and searching. {\bf
H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf E.1} Data, DATA
STRUCTURES, Trees. {\bf H.2.4} Information Systems,
DATABASE MANAGEMENT, Systems, Query processing.",
}
@InProceedings{Ramaswamy:1994:PCT,
author = "S. Ramaswamy and S. Subramanian",
title = "Path Caching: a Technique for Optimal External
Searching",
crossref = "ACM:1994:PPT",
pages = "25--35",
year = "1994",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
keywords = "ACM; computability; database systems; SIGACT; SIGART;
SIGMOD; theory",
}
@InProceedings{Imielinski:1994:EEI,
author = "Tomasz Imielinski and S. Viswanathan and B. R.
Badrinath",
title = "Energy efficient indexing on air",
crossref = "Snodgrass:1994:PAS",
pages = "25--36",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p25-imielinski/p25-imielinski.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p25-imielinski/",
abstract = "We consider wireless broadcasting of data as a way of
disseminating information to a massive number of users.
Organizing and accessing information on wireless
communication channels is different from the problem of
organizing and accessing data on the disk. We describe
two methods, (1, $m$) {\em Indexing\/} and {\em
Distributed Indexing}, for organizing and accessing
broadcast data. We demonstrate that the proposed
algorithms lead to significant improvement of battery
life, while retaining a low access time.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Performance",
subject = "Computer Systems Organization ---
Computer-Communication Networks --- General (C.2.0):
{\bf Data communications}; Information Systems ---
Information Storage and Retrieval --- Content Analysis
and Indexing (H.3.1): {\bf Indexing methods}; Data ---
Files (E.5): {\bf Organization/structure}; Data ---
Data Structures (E.1): {\bf Trees}",
}
@InProceedings{Chen:1994:ORT,
author = "Ling Tony Chen and Doron Rotem",
title = "Optimal response time retrieval of replicated data
(extended abstract)",
crossref = "ACM:1994:PPT",
pages = "36--44",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p36-chen/p36-chen.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p36-chen/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p36-chen/",
abstract = "This work deals with the problem of finding efficient
access plans for retrieving a set of pages from a
multi-disk system with replicated data. This paper
contains two results related to this problem: (a) We
solve the problem of finding an optimal access path by
transforming it into a network flow problem. We also
indicate how our method may be employed in dynamic
environments where some (or all) of the disks have a
preexisting load, are heterogeneous, and reside on
different servers. (b) We present a lower bound for the
worst case response time of a request under all
replication schemes, and also discuss the replication
scheme that results in this lower bound. We then use
simulation to show how this replication scheme can also
greatly reduce the average case response time.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Performance; Theory;
Verification",
keywords = "ACM; algorithms; computability; database systems;
design; performance; SIGACT; SIGART; SIGMOD; theory;
verification",
subject = "{\bf G.2.2} Mathematics of Computing, DISCRETE
MATHEMATICS, Graph Theory, Network problems. {\bf
H.2.2} Information Systems, DATABASE MANAGEMENT,
Physical Design, Access methods. {\bf F.2.2} Theory of
Computation, ANALYSIS OF ALGORITHMS AND PROBLEM
COMPLEXITY, Nonnumerical Algorithms and Problems,
Computations on discrete structures.",
}
@InProceedings{Ahn:1994:SCP,
author = "Ilsoo Ahn",
title = "{SIGMOD} challenges paper: database issues in
telecommunications network management",
crossref = "Snodgrass:1994:PAS",
pages = "37--43",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p37-ahn/p37-ahn.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p37-ahn/",
abstract = "Various types of computer systems are used behind the
scenes in many parts of the telecommunications network
to ensure its efficient and trouble-free operation.
These systems are large, complex, and expensive
real-time computer systems that are mission critical,
and contains a database engine as a critical component.
These systems share some of common database issues with
conventional applications, but they also exhibit rather
unique characteristics that present challenging
database issues. Major DBMS issues for network
management include choosing the right data model,
handling two different kinds of data in terms of
integrity and recovery constraints, supporting temporal
queries, satisfying real-time performance and high
availability requirements, and several miscellaneous
issues. Some of these issues have been investigated in
various areas of database researches, but most of them
largely remain in the research stage. Advances in these
areas that result in actual integrated implementations
for data-intensive, real-time and temporal applications
are eagerly awaited.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Performance",
subject = "Information Systems --- Database Management ---
Database Applications (H.2.8); Information Systems ---
Database Management --- Systems (H.2.4): {\bf Query
processing}; Computer Systems Organization ---
Computer-Communication Networks --- General (C.2.0):
{\bf Data communications}; Information Systems ---
Database Management --- Logical Design (H.2.1): {\bf
Data models}",
}
@InProceedings{Biliris:1994:ASS,
author = "A. Biliris and S. Dar and N. Gehani and H. V. Jagadish
and K. Ramamritham",
title = "{ASSET}: a system for supporting extended
transactions",
crossref = "Snodgrass:1994:PAS",
pages = "44--54",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p44-biliris/p44-biliris.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p44-biliris/",
abstract = "Extended transaction models in databases were
motivated by the needs of complex applications such as
CAD and software engineering. Transactions in such
applications have diverse needs, for example, they may
be long lived and they may need to cooperate. We
describe ASSET, a system for supporting extended
transactions. ASSET consists of a set of transaction
primitives that allow users to define custom
transaction semantics to match the needs of specific
applications. We show how the transaction primitives
can be used to specify a variety of transaction models,
including nested transactions, split transactions, and
sagas. Application-specific transaction models with
relaxed correctness criteria, and computations
involving workflows, can also be specified using the
primitives. We describe the implementation of the ASSET
primitives in the context of the Ode database.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Transaction processing};
Information Systems --- Database Management --- Logical
Design (H.2.1): {\bf Data models}; Theory of
Computation --- Logics and Meanings of Programs ---
Studies of Program Constructs (F.3.3); Information
Systems --- Database Management --- Languages (H.2.3)",
}
@InProceedings{Gupta:1994:CCP,
author = "Ashish Gupta and Yehoshua Sagiv and Jeffrey D. Ullman
and Jennifer Widom",
title = "Constraint Checking with Partial Information",
crossref = "ACM:1994:PPT",
pages = "45--55",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p45-gupta/p45-gupta.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p45-gupta/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p45-gupta/",
abstract = "Constraints are a valuable tool for managing
information across multiple databases, as well as for
general purposes of assuring data integrity. However,
efficient implementation of constraint checking is
difficult. In this paper we explore techniques for
assuring constraint satisfaction without performing a
complete evaluation of the constraints. We consider
methods that use only constraint definitions, methods
that use constraints and updates, and methods that use
constraints, updates, and ``local'' data.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Theory; Verification",
keywords = "ACM; algorithms; computability; database systems;
languages; SIGACT; SIGART; SIGMOD; theory;
verification",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf H.2.0} Information
Systems, DATABASE MANAGEMENT, General. {\bf H.2.3}
Information Systems, DATABASE MANAGEMENT, Languages,
Datalog. {\bf H.2.3} Information Systems, DATABASE
MANAGEMENT, Languages, Query languages.",
}
@InProceedings{Mohan:1994:ACM,
author = "C. Mohan and Inderpal Narang",
title = "{ARIES\slash CSA}: a method for database recovery in
client-server architectures",
crossref = "Snodgrass:1994:PAS",
pages = "55--66",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p55-mohan/p55-mohan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p55-mohan/",
abstract = "This paper presents an algorithm, called ARIES/CSA (
{\em Algorithm for Recovery and Isolation Exploiting
Semantics for Client-Server Architectures\/}), for
performing recovery correctly in client-server (CS)
architectures. In CS, the server manages the disk
version of the database. The clients, after obtaining
database pages from the server, cache them in their
buffer pools. Clients perform their updates on the
cached pages and produce log records. The log records
are buffered locally in virtual storage and later sent
to the single log at the server. ARIES/CSA supports a
write-ahead logging (WAL), fine-granularity (e.g.,
record) locking, partial rollbacks and flexible buffer
management policies like {\em steal\/} and {\em
no-force}. It does not require that the clocks on the
clients and the server be synchronized. Checkpointing
by the server and the clients allows for flexible and
easier recovery.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Performance",
subject = "Information Systems --- Database Management ---
Physical Design (H.2.2): {\bf Recovery and restart};
Information Systems --- Database Management --- Systems
(H.2.4): {\bf Transaction processing}; Information
Systems --- Database Management --- Database
Administration (H.2.7): {\bf Logging and recovery}",
}
@InProceedings{Stuckey:1994:CQC,
author = "Peter J. Stuckey and S. Sudarshan",
title = "Compiling query constraints (extended abstract)",
crossref = "ACM:1994:PPT",
pages = "56--67",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p56-stuckey/p56-stuckey.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p56-stuckey/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p56-stuckey/",
abstract = "We present a general technique to push query
constraints (such as {\em length\/} 1000) into database
views and (constraint) logic programs. We introduce the
notion of parametrized constraints, which help us push
constraints with argument values that are known only at
run time, and develop techniques for pushing
parametrized constraints into predicate/view
definitions. Our technique provides a way of compiling
programs with constraint queries into programs with
parametrized constraints compiled in, and which can be
executed on systems, such as database query evaluation
systems, that do not handle full constraint solving.
Thereby our technique can push constraint selections
that earlier constraint query rewriting techniques
could not. Our technique is independent of the actual
constraint domain, and we illustrate its use with
equality constraints on structures (which are useful in
object-oriented query languages) and linear arithmetic
constraints.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Performance; Theory",
keywords = "ACM; algorithms; computability; database systems;
performance; SIGACT; SIGART; SIGMOD; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf F.4.1} Theory of
Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
Mathematical Logic, Logic and constraint programming.
{\bf H.2.0} Information Systems, DATABASE MANAGEMENT,
General. {\bf G.1.6} Mathematics of Computing,
NUMERICAL ANALYSIS, Optimization, Constrained
optimization.",
}
@InProceedings{Zhang:1994:ERA,
author = "Aidong Zhang and Marian Nodine and Bharat Bhargava and
Omran Bukhres",
title = "Ensuring relaxed atomicity for flexible transactions
in multidatabase systems",
crossref = "Snodgrass:1994:PAS",
pages = "67--78",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p67-zhang/p67-zhang.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p67-zhang/",
abstract = "Global transaction management requires cooperation
from local sites to ensure the consistent and reliable
execution of global transactions in a distributed
database system. In a heterogeneous distributed
database (or multidatabase) environment, various local
sites make conflicting assertions of autonomy over the
execution of global transactions. A flexible
transaction model for the specification of global
transactions makes it possible to deal robustly with
these conflicting requirements. This paper presents an
approach that preserves the {\em semi-atomicity\/} (a
weaker form of atomicity) of flexible transactions,
allowing local sites to autonomously maintain
serializability and recoverability. We offer a
fundamental characterization of the flexible
transaction model and precisely define the
semi-atomicity. We investigate the commit dependencies
among the subtransactions of a flexible transaction.
These dependencies are used to control the commitment
order of the subtransactions. We next identify those
restrictions that must be placed upon a flexible
transaction to ensure the maintenance of its
semi-atomicity. As atomicity is a restrictive
criterion, semi-atomicity enhances the class of
executable global transactions.",
acknowledgement = ack-nhfb,
generalterms = "Design; Reliability",
subject = "Information Systems --- Database Management ---
Database Administration (H.2.7): {\bf Logging and
recovery}; Information Systems --- Database Management
--- Systems (H.2.4): {\bf Transaction processing};
Information Systems --- Database Management --- Systems
(H.2.4): {\bf Distributed databases}",
}
@InProceedings{Sohn:1994:CAA,
author = "Kirack Sohn",
title = "Constraints among argument sizes in logic programs
(extended abstract)",
crossref = "ACM:1994:PPT",
pages = "68--74",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p68-sohn/p68-sohn.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p68-sohn/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p68-sohn/",
abstract = "In logic programs the argument sizes of derivable
facts w.r.t. an $n$-ary predicate are viewed as a set
of points in {\em Rn}, which are approximated by their
convex hull. {\em Interargument constraint\/} w.r.t. a
predicate is essentially a set of constraints that
every derivable fact of the predicate satisfies. We
formalize such constraints by a fixpoint of {\em
recursive transformation\/} similar to immediate
consequence operator. However, the transformation does
not necessarily converge finitely. Approximating
polycones to their affine hulls provides useful
interargument constraints in many practical programs,
guaranteeing finite convergence. For a class of linear
recursive logic programs satisfying {\em
translativeness\/} property, precise interargument
constraints can be obtained by an analysis of
structures of recursive transformations.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory; Verification",
keywords = "ACM; algorithms; computability; database systems;
SIGACT; SIGART; SIGMOD; theory; verification",
subject = "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC
AND FORMAL LANGUAGES, Mathematical Logic, Logic and
constraint programming. {\bf F.4.1} Theory of
Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
Mathematical Logic, Recursive function theory. {\bf
F.2.2} Theory of Computation, ANALYSIS OF ALGORITHMS
AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and
Problems, Geometrical problems and computations. {\bf
F.3.2} Theory of Computation, LOGICS AND MEANINGS OF
PROGRAMS, Semantics of Programming Languages. {\bf
H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems.",
}
@InProceedings{Agrawal:1994:TDM,
author = "Rakesh Agrawal",
title = "Tutorial: Data Mining",
crossref = "ACM:1994:PPT",
pages = "75--76",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p75-agrawal/p75-agrawal.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p75-agrawal/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p75-agrawal/",
abstract = "We view database mining as the efficient construction
and verification of models of patterns embedded in
large databases. Many of the database mining problems
have been motivated by the practical decision support
problems faced by most large retail organizations. In
the Quest project at the IBM Almaden Research center,
we have focussed on three classes of database mining
problems involving classification, associations, and
sequences. In this tutorial, I will draw upon my Quest
experience to present my perspective of database
mining, describe current work, and present some open
problems.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Verification",
keywords = "ACM; algorithms; computability; database systems;
design; SIGACT; SIGART; SIGMOD; theory; verification",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf H.2.4} Information
Systems, DATABASE MANAGEMENT, Systems.",
xxtitle = "Tutorial database mining",
}
@InProceedings{Kivinen:1994:PSK,
author = "Jyrki Kivinen and Heikki Mannila",
title = "The Power of Sampling in Knowledge Discovery",
crossref = "ACM:1994:PPT",
pages = "77--85",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p77-kivinen/p77-kivinen.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p77-kivinen/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p77-kivinen/",
abstract = "We consider the problem of approximately verifying the
truth of sentences of tuple relational calculus in a
given relation $M$ by considering only a random sample
of $M$. We define two different measures for the error
of a universal sentence in a relation. For a set of $n$
universal sentences each with at most $k$ universal
quantifiers, we give upper and lower bounds for the
sample sizes required for having a high probability
that all the sentences with error at least $\epsilon$
can be detected as false by considering the sample. The
sample sizes are {$O((\log n)/\epsilon)$} or
{$O((|M|1-1/k) \log n /\epsilon)$}, depending on the
error measure used. We also consider
universal-existential sentences.",
acknowledgement = ack-nhfb,
generalterms = "Measurement; Theory; Verification",
keywords = "ACM; computability; database systems; measurement;
SIGACT; SIGART; SIGMOD; theory; verification",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf F.4.1} Theory of
Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
Mathematical Logic. {\bf H.2.4} Information Systems,
DATABASE MANAGEMENT, Systems, Query processing.",
}
@InProceedings{Berson:1994:SSM,
author = "Steven Berson and Shahram Ghandeharizadeh and Richard
Muntz and Xiangyu Ju",
title = "Staggered striping in multimedia information systems",
crossref = "Snodgrass:1994:PAS",
pages = "79--90",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p79-berson/p79-berson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p79-berson/",
abstract = "Multimedia information systems have emerged as an
essential component of many application domains ranging
from library information systems to entertainment
technology. However, most implementations of these
systems cannot support the continuous display of
multimedia objects and suffer from frequent disruptions
and delays termed {\em hiccups}. This is due to the low
I/O bandwidth of the current disk technology, the high
bandwidth requirement of multimedia objects, and the
large size of these objects that almost always requires
them to be disk resident. One approach to resolve this
limitation is to decluster a multimedia object across
multiple disk drives in order to employ the aggregate
bandwidth of several disks to support the continuous
retrieval (and display) of objects. This paper
describes staggered striping as a novel technique to
provide effective support for multiple users accessing
the different objects in the database. Detailed
simulations confirm the superiority of staggered
striping.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Performance",
subject = "Information Systems --- Database Management ---
Physical Design (H.2.2): {\bf Access methods};
Information Systems --- Information Interfaces and
Presentation --- Multimedia Information Systems
(H.5.1): {\bf Video (e.g., tape, disk, DVI)}; Hardware
--- Memory Structures --- Performance Analysis and
Design Aids** (B.3.3): {\bf Simulation**}; Hardware ---
Memory Structures --- Design Styles (B.3.2): {\bf Mass
storage}",
}
@InProceedings{Chaudhuri:1994:CDA,
author = "Surajit Chaudhuri and Phokion G. Kolaitis",
title = "Can {Datalog} be approximated?",
crossref = "ACM:1994:PPT",
pages = "86--96",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p86-chaudhuri/p86-chaudhuri.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p86-chaudhuri/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p86-chaudhuri/",
abstract = "In this paper, we investigate whether recursive
Datalog predicates can be approximated by finite unions
of conjunctive queries. We introduce a quantitative
notion of error and examine two types of approximation,
namely, {\em absolute approximation\/} and {\em
relative approximation}. We also stipulate that the
approximations obey certain qualitative criteria,
namely we require them to be {\em upper envelopes\/} or
{\em lower envelopes\/} of the Datalog predicate they
approximate. We establish that {\em absolute
approximation\/} by finite unions of conjunctive
queries is not possible, which means that no unbounded
Datalog predicate can be approximated by a finite union
of conjunctive queries in such a way that the error is
bounded uniformly by the same constant on all finite
databases. After this, we examine {\em relative
approximations}, i.e., approximations that guarantee
bounds for the error relative to the size of the
Datalog predicate under consideration. Although such
approximations exist in some cases, we show that for
several large and well-studied classes of unbounded
Datalog predicates it is not possible to find finite
unions of conjunctive queries that satisfy the
aforementioned qualitative criteria and have the
property that the relative error of the approximation
is bounded by a constant. Finally, we consider
first-order approximations and obtain sharp negative
results for the approximability of the {\em transitive
closure\/} query and the {\em cycle\/} query by
first-order queries.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Performance; Theory; Verification",
keywords = "ACM; computability; database systems; languages;
performance; SIGACT; SIGART; SIGMOD; theory;
verification",
subject = "Information Systems --- Database Management ---
Languages (H.2.3): {\bf Datalog}; Information Systems
--- Database Management --- Systems (H.2.4): {\bf Query
processing}; Mathematics of Computing --- Numerical
Analysis --- Optimization (G.1.6); Mathematics of
Computing --- Discrete Mathematics --- Graph Theory
(G.2.2)",
}
@InProceedings{Gibbs:1994:DMT,
author = "Simon Gibbs and Christian Breiteneder and Dennis
Tsichritzis",
title = "Data modeling of time-based media",
crossref = "Snodgrass:1994:PAS",
pages = "91--102",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p91-gibbs/p91-gibbs.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p91-gibbs/",
abstract = "Many aspects of time-based media--complex data
encoding, compression, ``quality factors,''
timing--appear problematic from a data modeling
standpoint. This paper proposes {\em timed streams\/}
as the basic abstraction for modeling time-based media.
Several media-independent structuring mechanisms are
introduced and a data model is presented which, rather
than leaving the interpretation of multimedia data to
applications, addresses the complex organization and
relationships present in multimedia.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Performance",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Information
Systems --- Database Management --- Systems (H.2.4);
Information Systems --- Information Interfaces and
Presentation --- Multimedia Information Systems
(H.5.1): {\bf Audio input/output}; Information Systems
--- Information Interfaces and Presentation ---
Multimedia Information Systems (H.5.1): {\bf Video
(e.g., tape, disk, DVI)}",
}
@InProceedings{Afrati:1994:BAD,
author = "Foto N. Afrati",
title = "Bonded arity {Datalog} ($\not=$) queries on graphs",
crossref = "ACM:1994:PPT",
pages = "97--106",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p97-afrati/p97-afrati.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p97-afrati/",
abstract = "We show that there are Datalog ($\not=$) queries on
graphs (i.e., the extensional database contains a
single binary relation) that require recursively
defined predicates of arbitrarily large width. More
specifically, we prove that fixed subgraph
homeomorphism queries require width of recursively
defined predicates which is at least equal to the
number of arcs in the pattern graph.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory; Verification",
keywords = "ACM; computability; database systems; languages;
SIGACT; SIGART; SIGMOD; theory; verification",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Datalog. {\bf F.2.2} Theory of Computation,
ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY,
Nonnumerical Algorithms and Problems, Computations on
discrete structures. {\bf G.2.2} Mathematics of
Computing, DISCRETE MATHEMATICS, Graph Theory, Trees.",
}
@InProceedings{Mumick:1994:IMS,
author = "Inderpal Singh Mumick and Hamid Pirahesh",
title = "Implementation of magic-sets in a relational database
system",
crossref = "Snodgrass:1994:PAS",
pages = "103--114",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p103-mumick/p103-mumick.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p103-mumick/",
abstract = "We describe the implementation of the magic-sets
transformation in the Starburst extensible relational
database system. To our knowledge this is the first
implementation of the magic-sets transformation in a
relational database system. The Starburst
implementation has many novel features that make our
implementation especially interesting to database
practitioners (in addition to database researchers).
(1) We use a cost-based heuristic for {\em determining
join orders\/} (sips) before applying magic. (2) We
push all equality and {\em non-equality\/} predicates
using magic, replacing traditional predicate pushdown
optimizations. (3) We apply magic to {\em full SQL\/}
with duplicates, aggregation, null values, and
subqueries. (4) We {\em integrate\/} magic with other
relational optimization techniques. (5) The
implementation is {\em extensible}. \par
Our implementation demonstrates the feasibility of the
magic-sets transformation for commercial relational
systems, and provides a mechanism to implement magic as
an integral part of a new database system, or as an
add-on to an existing database system.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Performance",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Information
Systems --- Database Management --- Languages (H.2.3):
{\bf SQL}; Information Systems --- Database Management
--- Systems (H.2.4): {\bf Query processing}",
}
@InProceedings{Chaudhuri:1994:CEB,
author = "Surajit Chaudhuri and Moshe Y. Vardi",
title = "On the complexity of equivalence between recursive and
nonrecursive {Datalog} programs",
crossref = "ACM:1994:PPT",
pages = "107--116",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p107-chaudhuri/p107-chaudhuri.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p107-chaudhuri/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p107-chaudhuri/",
abstract = "In a previous paper, we have proved tight complexity
bounds for the equivalence of recursive and
nonrecursive Datalog programs: triply exponential time
in general and doubly-exponential space for linear
programs. In this paper, we show that under realistic
restrictions on the classes programs under
consideration, equivalence of recursive and
nonrecursive programs can be less intractable; for the
classes of programs we consider the complexity of
equivalence ranges from NP to co-NEXPTIME.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory",
keywords = "ACM; computability; database systems; languages;
SIGACT; SIGART; SIGMOD; theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Datalog. {\bf F.4.1} Theory of Computation,
MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
Logic, Logic and constraint programming. {\bf H.3.3}
Information Systems, INFORMATION STORAGE AND RETRIEVAL,
Information Search and Retrieval, Query formulation.
{\bf G.1.6} Mathematics of Computing, NUMERICAL
ANALYSIS, Optimization.",
}
@InProceedings{Wang:1994:CPD,
author = "Jason Tsong-Li Wang and Gung-Wei Chirn and Thomas G.
Marr and Bruce Shapiro and Dennis Shasha and Kaizhong
Zhang",
title = "Combinatorial pattern discovery for scientific data:
some preliminary results",
crossref = "Snodgrass:1994:PAS",
pages = "115--125",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p115-wang/p115-wang.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p115-wang/",
abstract = "Suppose you are given a set of natural entities (e.g.,
proteins, organisms, weather patterns, etc.) that
possess some important common externally observable
properties. You also have a structural description of
the entities (e.g., sequence, topological, or
geometrical data) and a distance metric. Combinatorial
pattern discovery is the activity of finding patterns
in the structural data that might explain these common
properties based on the metric. \par
This paper presents an example of combinatorial pattern
discovery: the discovery of patterns in protein
databases. The structural representation we consider
are strings and the distance metric is string edit
distance permitting variable length don't cares. Our
techniques incorporate string matching algorithms and
novel heuristics for discovery and optimization, most
of which generalize to other combinatorial structures.
Experimental results of applying the techniques to both
generated data and functionally related protein
families obtained from the Cold Spring Harbor
Laboratory show the effectiveness of the proposed
techniques. When we apply the discovered patterns to
perform protein classification, they give information
that is complementary to the best protein classifier
available today.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Experimentation; Measurement;
Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Theory of
Computation --- Analysis of Algorithms and Problem
Complexity --- Nonnumerical Algorithms and Problems
(F.2.2): {\bf Pattern matching}; Computer Applications
--- Life and Medical Sciences (J.3): {\bf Biology and
genetics}; Data --- Data Structures (E.1): {\bf Trees};
Mathematics of Computing --- Discrete Mathematics ---
Combinatorics (G.2.1)",
}
@InProceedings{Hua:1994:DBS,
author = "Kien A. Hua and S. D. Lang and Wen K. Lee",
title = "A Decomposition-Based Simulated Annealing Technique
for Data Clustering",
crossref = "ACM:1994:PPT",
pages = "117--128",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p117-hua/p117-hua.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p117-hua/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p117-hua/",
abstract = "It has been demonstrated that {\em simulated
annealing\/} provides high-quality results for the data
clustering problem. However, existing simulated
annealing schemes are memory-based algorithms; they are
not suited for solving large problems such as data
clustering which typically are too big to fit in the
memory space in its entirety. Various buffer
replacement policies, assuming either temporal or
spatial locality, are not useful in this case since
simulated annealing is based on a randomized search
process. Poor locality of references will cause the
memory to thrash because too many replacements are
required. This phenomenon will incur excessive disk
accesses and force the machine to run at the speed of
the I/O subsystem. In this paper, we formulate the data
clustering problem as a {\em graph partition problem\/}
(GPP), and propose a decomposition-based approach to
address the issue of excessive disk accesses during
annealing. We apply the statistical sampling technique
to randomly select subgraphs of the GPP into memory for
annealing. Both the analytical and experimental studies
indicate that the decomposition-based approach can
dramatically reduce the costly disk I/O activities
while obtaining excellent optimized results.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory; Verification",
keywords = "ACM; algorithms; computability; database systems;
SIGACT; SIGART; SIGMOD; theory; verification",
subject = "Mathematics of Computing --- Probability and
Statistics (G.3): {\bf Probabilistic algorithms
(including Monte Carlo)}; Theory of Computation ---
Analysis of Algorithms and Problem Complexity ---
Nonnumerical Algorithms and Problems (F.2.2): {\bf
Computations on discrete structures}; Information
Systems --- Database Management --- Systems (H.2.4);
Mathematics of Computing --- Numerical Analysis ---
Optimization (G.1.6); Mathematics of Computing ---
Discrete Mathematics --- Graph Theory (G.2.2)",
}
@InProceedings{Gravano:1994:EGT,
author = "Luis Gravano and H{\'e}ctor Garc{\'\i}a-Molina and
Anthony Tomasic",
title = "The effectiveness of {GIOSS} for the text database
discovery problem",
crossref = "Snodgrass:1994:PAS",
pages = "126--137",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p126-gravano/p126-gravano.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p126-gravano/",
abstract = "The popularity of on-line document databases has led
to a new problem: finding which text databases (out of
many candidate choices) are the most relevant to a
user. Identifying the relevant databases for a given
query is the {\em text database discovery problem}. The
first part of this paper presents a practical solution
based on estimating the result size of a query and a
database. The method is termed {\em GlOSS} --- {\em
Glossary of Servers Server}. The second part of this
paper evaluates the effectiveness of {\em GlOSS\/}
based on a trace of real user queries. In addition, we
analyze the storage cost of our approach.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Experimentation; Languages; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Computing
Methodologies --- Document and Text Processing ---
General (I.7.0); Data --- Files (E.5): {\bf
Organization/structure}",
}
@InProceedings{Alonso:1994:RRC,
author = "G. Alonso and D. Agrawal and A. {El Abbadi}",
title = "Reducing Recovery Constraints on Locking Based
Protocols",
crossref = "ACM:1994:PPT",
pages = "129--138",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p129-alonso/p129-alonso.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p129-alonso/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p129-alonso/",
abstract = "Serializability is the standard correctness criterion
for concurrency control. To ensure correctness in the
presence of failures, recoverability is also imposed.
Pragmatic considerations result in further constraints,
for instance, the existing log-based recovery
implementations that use before-images warrant that
transaction executions be strict. Strict executions are
restrictive, thus sacrificing concurrency and
throughput. In this paper we identify the relation
between the recovery mechanism and the restrictions
imposed by concurrency control protocols. In
particular, we propose a new inverse operation that can
be integrated with the underlying recovery mechanism.
In order to establish the viability of our approach, we
demonstrate the new implementation by making minor
modifications to the conventional recovery
architecture. This inverse operation is also designed
to avoid the undesirable phenomenon of cascading aborts
when transactions execute conflicting write
operations.",
acknowledgement = ack-nhfb,
generalterms = "Performance; Theory",
keywords = "ACM; computability; database systems; performance;
SIGACT; SIGART; SIGMOD; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Concurrency. {\bf H.2.4} Information Systems,
DATABASE MANAGEMENT, Systems, Transaction processing.
{\bf H.2.7} Information Systems, DATABASE MANAGEMENT,
Database Administration, Logging and recovery.",
}
@InProceedings{Ioannidis:1994:IPE,
author = "Yannis E. Ioannidis and Yezdi Lashkari",
title = "Incomplete path expressions and their disambiguation",
crossref = "Snodgrass:1994:PAS",
pages = "138--149",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p138-ioannidis/p138-ioannidis.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p138-ioannidis/",
abstract = "When we, humans, talk to each other we have no trouble
disambiguating what another person means, although our
statements are almost never meticulously specified down
to very last detail. We ``fill in the gaps'' using our
common-sense knowledge about the world. We present a
powerful mechanism that allows users of object-oriented
database systems to specify certain types of ad-hoc
queries in a manner closer to the way we pose questions
to each other. Specifically, the system accepts as
input queries with incomplete, and therefore ambiguous,
path expressions. From them, it generates queries with
fully-specified path expressions that are consistent
with those given as input and capture what the user
most likely meant by them. This is achieved by mapping
the problem of path expression disambiguation to an
optimal path computation (in the transitive closure
sense) over a directed graph that represents the
schema. Our method works by exploiting the semantics of
the kinds of relationships in the schema and requires
no special knowledge about the contents of the
underlying database, i.e., it is domain independent. In
a limited set of experiments with human subjects, the
proposed mechanism was very successful in
disambiguating incomplete path expressions.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Experimentation; Languages; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Database Management --- Logical Design
(H.2.1): {\bf Data models}; Information Systems ---
Information Interfaces and Presentation --- User
Interfaces (H.5.2): {\bf Interaction styles}; Theory of
Computation --- Analysis of Algorithms and Problem
Complexity --- Nonnumerical Algorithms and Problems
(F.2.2): {\bf Computations on discrete structures};
Mathematics of Computing --- Discrete Mathematics ---
Graph Theory (G.2.2): {\bf Path and circuit problems}",
}
@InProceedings{Agrawal:1994:RSA,
author = "D. Agrawal and J. L. Bruno and A. {El Abbadi} and V.
Krishnasawamy",
title = "Relative Serializability: An Approach for Relaxing the
Atomicity of Transactions",
crossref = "ACM:1994:PPT",
pages = "139--149",
year = "1994",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
keywords = "ACM; computability; database systems; SIGACT; SIGART;
SIGMOD; theory",
}
@InProceedings{Agrawal:1994:RSE,
author = "D. Agrawal and J. L. Bruno and A. {El Abbadi} and V.
Krishnaswamy",
title = "Relative serializability (extended abstract): an
approach for relaxing the atomicity of transactions",
crossref = "ACM:1994:PPT",
pages = "139--149",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p139-agrawal/p139-agrawal.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p139-agrawal/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p139-agrawal/",
abstract = "In the presence of semantic information,
serializability is too strong a correctness criterion
and unnecessarily restricts concurrency. We use the
semantic information of a transaction to provide
different atomicity views of the transaction to other
transactions. The proposed approach improves
concurrency and allows interleavings among transactions
which are non-serializable, but which nonetheless
preserve the consistency of the database and are
acceptable to other users. We develop a graph-based
tool whose acyclicity is both a necessary and
sufficient condition for the correctness of an
execution. Our theory encompasses earlier proposals
that incorporate semantic information of transactions.
Furthermore it is the first approach that provides an
efficient graph based tool for recognizing correct
schedules without imposing any restrictions on the
application domain. Our approach is widely applicable
to many advanced database applications such as systems
with long-lived transactions and collaborative
environments.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory; Verification",
keywords = "algorithms; theory; verification",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Transaction processing. {\bf H.2.4}
Information Systems, DATABASE MANAGEMENT, Systems,
Concurrency. {\bf G.2.2} Mathematics of Computing,
DISCRETE MATHEMATICS, Graph Theory, Graph algorithms.",
}
@InProceedings{Tannen:1994:TLC,
author = "Val Tannen",
title = "Tutorial: Languages for Collection Types",
crossref = "ACM:1994:PPT",
pages = "150--154",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p150-tannen/p150-tannen.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p150-tannen/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p150-tannen/",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory",
keywords = "ACM; computability; database systems; languages;
SIGACT; SIGART; SIGMOD; theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages, SQL. {\bf
F.3.2} Theory of Computation, LOGICS AND MEANINGS OF
PROGRAMS, Semantics of Programming Languages, Algebraic
approaches to semantics.",
}
@InProceedings{Cole:1994:ODQ,
author = "Richard L. Cole and Goetz Graefe",
title = "Optimization of dynamic query evaluation plans",
crossref = "Snodgrass:1994:PAS",
pages = "150--160",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p150-cole/p150-cole.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p150-cole/",
abstract = "Traditional query optimizers assume accurate knowledge
of run-time parameters such as selectivities and
resource availability during plan optimization, i.e.,
at compile time. In reality, however, this assumption
is often not justified. Therefore, the ``static'' plans
produced by traditional optimizers may not be optimal
for many of their actual run-time invocations. Instead,
we propose a novel optimization model that assigns the
bulk of the optimization effort to compile-time and
delays carefully selected optimization decisions until
run-time. Our previous work defined the run-time
primitives, ``dynamic plans'' using ``choose-plan''
operators, for executing such delayed decisions, but
did not solve the problem of constructing dynamic plans
at compile-time. The present paper introduces
techniques that solve this problem. Experience with a
working prototype optimizer demonstrates (i) that the
additional optimization and start-up overhead of
dynamic plans compared to static plans is dominated by
their advantage at run-time, (ii) that dynamic plans
are as robust as the ``brute-force'' remedy of run-time
optimization, i.e., dynamic plans maintain their
optimality even if parameters change between
compile-time and run-time, and (iii) that the start-up
overhead of dynamic plans is significantly less than
the time required for complete optimization at
run-time. In other words, our proposed techniques are
superior to both techniques considered to-date, namely
compile-time optimization into a single static plan as
well as run-time optimization. Finally, we believe that
the concepts and technology described can be
transferred to commercial query optimizers in order to
improve the performance of embedded queries with host
variables in the query predicate and to adapt to
run-time system loads unpredictable at compile time.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Experimentation; Performance;
Verification",
subject = "Mathematics of Computing --- Numerical Analysis ---
Optimization (G.1.6); Information Systems --- Database
Management --- Logical Design (H.2.1): {\bf Data
models}; Information Systems --- Database Management
--- Systems (H.2.4): {\bf Query processing}",
}
@InProceedings{Libkin:1994:NTS,
author = "Leonid Libkin and Limsoon Wong",
title = "New Techniques for Studying Set Languages, Bag
Languages, and Aggregate Functions",
crossref = "ACM:1994:PPT",
pages = "155--166",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p155-libkin/p155-libkin.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p155-libkin/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p155-libkin/",
abstract = "We provide new techniques for the analysis of the
expressive power of query languages for nested
collections. These languages may use set or bag
semantics and may be further complicated by the
presence of aggregate functions. We exhibit certain
classes of graphs and prove that the properties of
these graphs that can be tested in such languages are
either finite or cofinite. This result settles the
conjectures of Grumbach, Milo, and Paredaens that
parity test, transitive closure, and balanced binary
tree test are not expressible in bag languages like the
PTIME fragment of BALG of Grumbach and Milo and {\em
BQL \/} of Libkin and Wong. Moreover, it implies that
many recursive queries, including simple ones like the
test for a chain, cannot be expressed in a nested
relational language even when aggregate functions are
available. In an attempt to generalize the
finite-cofiniteness result, we study the bounded degree
property which says that the number of distinct in- and
out-degrees in the output of a graph query does not
depend on the size of the input if the input is
``simple''. We show that such a property implies a
number of inexpressibility results in a uniform
fashion. We then prove the bounded degree property for
the nested relational language.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory; Verification",
keywords = "ACM; computability; database systems; languages;
SIGACT; SIGART; SIGMOD; theory; verification",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf F.2.2} Theory of
Computation, ANALYSIS OF ALGORITHMS AND PROBLEM
COMPLEXITY, Nonnumerical Algorithms and Problems,
Computations on discrete structures. {\bf G.2.2}
Mathematics of Computing, DISCRETE MATHEMATICS, Graph
Theory. {\bf F.4.1} Theory of Computation, MATHEMATICAL
LOGIC AND FORMAL LANGUAGES, Mathematical Logic.",
}
@InProceedings{Chen:1994:ASE,
author = "Chungmin Melvin Chen and Nick Roussopoulos",
title = "Adaptive selectivity estimation using query feedback",
crossref = "Snodgrass:1994:PAS",
pages = "161--172",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p161-chen/p161-chen.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p161-chen/",
abstract = "In this paper, we propose a novel approach for
estimating the record selectivities of database
queries. The real attribute value distribution is
adaptively approximated by a curve-fitting function
using a query feedback mechanism. This approach has the
advantage of requiring no extra database access
overhead for gathering statistics and of being able to
continuously adapt the value distribution through
queries and updates. Experimental results show that the
estimation accuracy of this approach is comparable to
traditional methods based on statistics gathering.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Experimentation; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Computing
Methodologies --- Symbolic and Algebraic Manipulation
--- Languages and Systems (I.1.3): {\bf Maple};
Mathematics of Computing --- Numerical Analysis ---
Numerical Linear Algebra (G.1.3)",
}
@InProceedings{Suciu:1994:QLN,
author = "Dan Suciu and Val Breazu-Tannen",
title = "A Query Language for {NC}",
crossref = "ACM:1994:PPT",
pages = "167--178",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p167-suciu/p167-suciu.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p167-suciu/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p167-suciu/",
abstract = "We show that a form of divide and conquer recursion on
sets together with the relational algebra expresses
exactly the queries over ordered relational databases
which are {\em NC\/}-computable. At a finer level, we
relate $k$ nested uses of recursion exactly to {\em
ACk}, $k \geq 1$. We also give corresponding results
for complex objects.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Theory; Verification",
keywords = "ACM; computability; database systems; design;
languages; SIGACT; SIGART; SIGMOD; theory;
verification",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf F.1.2} Theory of
Computation, COMPUTATION BY ABSTRACT DEVICES, Modes of
Computation, Parallelism and concurrency. {\bf F.2.0}
Theory of Computation, ANALYSIS OF ALGORITHMS AND
PROBLEM COMPLEXITY, General. {\bf F.1.3} Theory of
Computation, COMPUTATION BY ABSTRACT DEVICES,
Complexity Measures and Classes.",
}
@InProceedings{Swami:1994:EPF,
author = "Arun Swami and K. Bernhard Schiefer",
title = "Estimating page fetches for index scans with finite
{LRU} buffers",
crossref = "Snodgrass:1994:PAS",
pages = "173--184",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p173-swami/p173-swami.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p173-swami/",
abstract = "We describe an algorithm for estimating the number of
page fetches for a partial or complete scan of a B-tree
index. The algorithm obtains estimates for the number
of page fetches for an index scan when given the number
of tuples selected and the number of LRU buffers
currently available. The algorithm has an initial phase
that is performed exactly once before any estimates are
calculated. This initial phase, involving LRU buffer
modeling, requires a scan of all the index entries and
calculates the number of page fetches for different
buffer sizes. An approximate empirical model is
obtained from this data. Subsequently, an inexpensive
estimation procedure is called by the query optimizer
whenever it needs an estimate of the page fetches for
the index scan. This procedure utilizes the empirical
model obtained in the initial phase.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Experimentation; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Data --- Data
Structures (E.1): {\bf Trees}; Data --- Files (E.5):
{\bf Organization/structure}",
}
@InProceedings{Colby:1994:QLL,
author = "Latha S. Colby and Edward L. Robertson and Lawrence V.
Saxton and Dirk {Van Gucht}",
title = "A Query Language for List-Based Complex Objects",
crossref = "ACM:1994:PPT",
pages = "179--189",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p179-colby/p179-colby.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p179-colby/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p179-colby/",
abstract = "We present a language for querying list-based complex
objects. The language is shown to express precisely the
polynomial-time generic list-object functions. The
iteration mechanism of the language is based on a new
approach wherein, in addition to the list over which
the iteration is performed, a second list is used to
control the number of iteration steps. During the
iteration, the intermediate results can be moved to the
output list as well as reinserted into the list being
iterated over. A simple syntactic constraint allows the
growth rate of the intermediate results to be tightly
controlled which, in turn, restricts the expressiveness
of the language to PTIME.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Theory; Verification",
keywords = "ACM; algorithms; computability; database systems;
languages; SIGACT; SIGART; SIGMOD; theory;
verification",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf E.1} Data, DATA
STRUCTURES, Lists, stacks, and queues. {\bf D.3.1}
Software, PROGRAMMING LANGUAGES, Formal Definitions and
Theory, Syntax. {\bf D.3.1} Software, PROGRAMMING
LANGUAGES, Formal Definitions and Theory, Semantics.",
}
@InProceedings{Hsiao:1994:PEM,
author = "Hui-I. Hsiao and Ming-Syan Chen and Philip S. Yu",
title = "On parallel execution of multiple pipelined hash
joins",
crossref = "Snodgrass:1994:PAS",
pages = "185--196",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p185-hsiao/p185-hsiao.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p185-hsiao/",
abstract = "In this paper we study parallel execution of multiple
pipelined hash joins. Specifically, we deal with two
issues, processor allocation and the use of hash
filters, to improve parallel execution of hash joins.
We first present a scheme to transform a bushy
execution tree to an allocation tree, where each node
denotes a pipeline. Then, processors are allocated to
the nodes in the allocation tree based on the concept
of synchronous execution time such that inner relations
(i.e., hash tables) in a pipeline can be made available
approximately the same time. In addition, the approach
of hash filtering is investigated to further improve
the overall performance. Performance studies are
conducted via simulation to demonstrate the importance
of processor allocation and to evaluate various schemes
using hash filters. Simulation results indicate that
processor allocation based on the allocation tree
significantly outperforms that based on the original
bushy tree, and that the effect of hash filtering
becomes prominent as the number of relations in a query
increases.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Data --- Data
Storage Representations (E.2): {\bf Hash-table
representations}; Mathematics of Computing --- Discrete
Mathematics --- Graph Theory (G.2.2): {\bf Trees}",
}
@InProceedings{Mumick:1994:UFS,
author = "Inderpal Singh Mumick and Oded Shmueli",
title = "Universal finiteness and satisfiability (extended
abstract)",
crossref = "ACM:1994:PPT",
pages = "190--200",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p190-mumick/p190-mumick.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p190-mumick/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p190-mumick/",
abstract = "The problem of determining whether, for every
extensional database, a given predicate in a given
program has a finite number of derivations is called
the universal finiteness problem. The problem of
determining whether a given predicate in a given
program has a non-empty extension for some extensional
database is called the satisfiability problem. We show
that the universal finiteness problem can be reduced to
the satisfiability problem. Thus all decidability
results for satisfiability can be applied to universal
finiteness--for example, we can infer that the
universal finiteness problem is decidable for Datalog
extended with negation on base predicates. The
satisfiability problem can be easily reduced to the
universal finiteness problem, so that all
undecidability results for satisfiability can be
applied to universal finiteness. For example we can
infer that the universal finiteness problem is
undecidable for Datalog extended with stratified
negation. \par
Many recursive programs have infinite number of
derivations only when ed b relations have data cycles.
It is thus of particular interest to study universal
finiteness in the presence of acyclicity constraints on
the ed b relations. We define acyclicity constraints in
terms of non-satisfiability of a specific recursive
program. We show that both the problems of universal
finiteness and satisfiability of Datalog in the
presence of acyclicity constraints (on one or more ed b
relations) remain decidable for a language {$L$}
whenever the problems are decidable for language {$L$}
in absence of such constraints. We also show that the
problems are undecidable for arbitrary constraints
expressed in terms of non-satisfiability of a recursive
program.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Theory; Verification",
keywords = "ACM; algorithms; computability; database systems;
languages; SIGACT; SIGART; SIGMOD; theory;
verification",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, SQL. {\bf H.2.3} Information Systems,
DATABASE MANAGEMENT, Languages, Datalog. {\bf D.3.3}
Software, PROGRAMMING LANGUAGES, Language Constructs
and Features, Procedures, functions, and subroutines.",
}
@InProceedings{Brinkhoff:1994:MSP,
author = "Thomas Brinkhoff and Hans-Peter Kriegel and Ralf
Schneider and Bernhard Seeger",
title = "Multi-step processing of spatial joins",
crossref = "Snodgrass:1994:PAS",
pages = "197--208",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p197-brinkhoff/p197-brinkhoff.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p197-brinkhoff/",
abstract = "Spatial joins are one of the most important operations
for combining spatial objects of several relations. In
this paper, spatial join processing is studied in
detail for extended spatial objects in two-dimensional
data space. We present an approach for spatial join
processing that is based on three steps. First, a
spatial join is performed on the minimum bounding
rectangles of the objects returning a set of
candidates. Various approaches for accelerating this
step of join processing have been examined at the last
year's conference [BKS 93a]. In this paper, we focus on
the problem how to compute the answers from the set of
candidate which is handled by the following two steps.
First of all, sophisticated approximations are used to
identify answers as well as to filter out false hits
from the set of candidates. For this purpose, we
investigate various types of conservative and
progressive approximations. In the last step, the exact
geometry of the remaining candidates has to be tested
against the join predicate. The time required for
computing spatial join predicates can essentially be
reduced when objects are adequately organized in main
memory. In our approach, objects are first decomposed
into simple components which are exclusively organized
by a main-memory resident spatial data structure.
Overall, we present a complete approach of spatial join
processing on complex spatial objects. The performance
of the individual steps of our approach is evaluated
with data sets from real cartographic applications. The
results show that our approach reduces the total
execution time of the spatial join by factors.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Theory of
Computation --- Analysis of Algorithms and Problem
Complexity --- Nonnumerical Algorithms and Problems
(F.2.2): {\bf Sorting and searching}; Theory of
Computation --- Analysis of Algorithms and Problem
Complexity --- Nonnumerical Algorithms and Problems
(F.2.2): {\bf Geometrical problems and computations};
Data --- Data Structures (E.1): {\bf Trees}",
}
@InProceedings{Suciu:1994:ACO,
author = "Dan Suciu and Jan Paredaens",
title = "Any Algorithm in the Complex Object Algebra with
Powerset Needs Exponential Space to Compute Transitive
Closure",
crossref = "ACM:1994:PPT",
pages = "201--209",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p201-suciu/p201-suciu.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p201-suciu/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p201-suciu/",
abstract = "The Abiteboul and Beeri algebra for complex objects
can express a query whose meaning is transitive
closure, but the algorithm is naturally associated to
this query needs exponential space. We show that any
other query in the algebra which expresses transitive
closure needs exponential space. This proves that in
general the powerset is an intractable operator for
implementing fixpoint queries.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Theory; Verification",
keywords = "ACM; algorithms; computability; database systems;
languages; SIGACT; SIGART; SIGMOD; theory;
verification",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages. {\bf H.2.1}
Information Systems, DATABASE MANAGEMENT, Logical
Design.",
}
@InProceedings{Lo:1994:SJU,
author = "Ming-Ling Lo and Chinya V. Ravishankar",
title = "Spatial joins using seeded trees",
crossref = "Snodgrass:1994:PAS",
pages = "209--220",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p209-lo/p209-lo.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p209-lo/",
abstract = "Existing methods for spatial joins assume the
existence of indices for the participating data sets.
This assumption is not realistic for applications
involving multiple map layer overlays or for queries
involving non-spatial selections. In this paper, we
explore a spatial join method that dynamically
constructs index trees called {\em seeded trees\/} at
join time. This methods uses knowledge of the data sets
involved in the join process. \par
Seeded trees are R-tree like structures, and are
divided into the {\em seed levels\/} and the {\em grown
levels}. The nodes in the seed levels are used to guide
tree growth during tree construction. The seed levels
can also be used to filter out some input data during
construction, thereby reducing tree size. We develop a
technique that uses intermediate linked lists during
tree construction and significantly speeds up the tree
construction process. The technique allows a large
number of random disk accesses during tree construction
to be replaced by smaller numbers of sequential
accesses. \par
Our performance studies show that spatial joins using
seeded trees outperform those using other methods
significantly in terms of disk I/O. The CPU penalties
incurred are also lower except when seed-level
filtering is used.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Experimentation; Performance",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Information
Systems --- Database Management --- Systems (H.2.4);
Data --- Data Structures (E.1): {\bf Trees}; Data ---
Files (E.5): {\bf Organization/structure}",
}
@InProceedings{Patnaik:1994:DFP,
author = "Sushant Patnaik and Neil Immerman",
title = "{Dyn-FO}: a Parallel, Dynamic Complexity Class",
crossref = "ACM:1994:PPT",
pages = "210--221",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p210-patnaik/p210-patnaik.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p210-patnaik/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p210-patnaik/",
abstract = "Traditionally, computational complexity has considered
only static problems. Classical Complexity Classes such
as NC, P, NP, and PSPACE are defined in terms of the
complexity of checking--upon presentation of an entire
input--whether the input satisfies a certain property.
\par
For many, if not most, applications of computers
including: databases, text editors, program
development, it is more appropriate to model the
process as a dynamic one. There is a fairly large
object being worked on over a period of time. The
object is repeatedly modified by users and computations
are performed. \par
Thus a dynamic algorithm for a certain class of queries
is one that can maintain an input object, e.g., a
database, and process changes to the database as well
as answering queries about the current database.
\par
Here, we introduce the complexity class, Dynamic
First-Order Logic (Dyn-FO). This is the class of
properties S, for which there is an algorithm that can
perform inserts, deletes and queries from S, such that
each unit insert, delete, or query is first-order
computable. This corresponds to the sets of properties
that can be maintained and queried in first-order
logic, i.e., relational calculus, on a relational
database. \par
We investigate the complexity class Dyn-FO. We show
that many interesting properties are in Dyn-FO
including, among others, graph connectivity, k-edge
connectivity, and the computation of minimum spanning
trees. Furthermore, we show that several NP complete
optimization problems admit approximation algorithms in
Dyn-FO. Note that none of these problems is in static
FO, and this fact has been used to justify increasing
the power of query languages beyond first-order. It is
thus striking that these problems are indeed dynamic
first-order, and thus, were computable in first-order
database languages all along. \par
We also define ``bounded expansion reductions'' which
honor dynamic complexity classes. We prove that certain
standard complete problems for static complexity
classes, such as AGAP for P remain complete via these
new reductions. On the other hand, we prove that other
such problems including GAP for NL and 1GAP for L are
no longer complete via bounded expansion reductions.
Furthermore, we show that a version of AGAP called
AGAP+ is not in Dyn-FO unless all of P is contained in
parallel linear time. \par
Our results shed light on some of the interesting
differences between static and dynamic complexity.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory; Verification",
keywords = "ACM; algorithms; computability; database systems;
SIGACT; SIGART; SIGMOD; theory; verification",
subject = "{\bf F.1.3} Theory of Computation, COMPUTATION BY
ABSTRACT DEVICES, Complexity Measures and Classes,
Reducibility and completeness. {\bf H.2.4} Information
Systems, DATABASE MANAGEMENT, Systems, Query
processing. {\bf H.2.3} Information Systems, DATABASE
MANAGEMENT, Languages, Query languages. {\bf F.4.1}
Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
LANGUAGES, Mathematical Logic, Lambda calculus and
related systems.",
xxtitle = "{Dyn-FO} (preliminary version): a parallel, dynamic
complexity class",
}
@InProceedings{Pang:1994:MMR,
author = "Hwee Hwa Pang and Michael J. Carey and Miron Livny",
title = "Managing memory for real-time queries",
crossref = "Snodgrass:1994:PAS",
pages = "221--232",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p221-pang/p221-pang.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p221-pang/",
abstract = "The demanding performance objectives that real-time
database systems (RTDBS) face necessitate the use of
priority resource scheduling. This paper introduces a
{\em Priority Memory Management\/} (PMM) algorithm that
is designed to schedule queries in RTDBS. PMM attempts
to minimize the number of missed deadlines by adapting
both its multiprogramming level and its memory
allocation strategy to the characteristics of the
offered workload. A series of simulation experiments
confirms that PMM's admission control and memory
allocation mechanisms are very effective for real-time
query scheduling.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Experimentation; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Theory of
Computation --- Analysis of Algorithms and Problem
Complexity --- Nonnumerical Algorithms and Problems
(F.2.2): {\bf Sequencing and scheduling}; Computing
Methodologies --- Simulation and Modeling ---
Applications (I.6.3)",
}
@InProceedings{Hillebrand:1994:FDQ,
author = "Gerd G. Hillebrand and Paris C. Kanellakis",
title = "Functional database query languages as typed lambda
calculi of fixed order (extended abstract)",
crossref = "ACM:1994:PPT",
pages = "222--231",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p222-hillebrand/p222-hillebrand.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p222-hillebrand/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p222-hillebrand/",
abstract = "We present a functional framework for database query
languages, which is analogous to the conventional
logical framework of first-order and fixpoint formulas
over finite structures. We use atomic constants of
order 0, equality among these constants, variables,
application, lambda abstraction, and {\em let\/}
abstraction; all typed using fixed order {\$ TLI=i \/}
or simply-typed list iteration of order $i$+3 with
equality, and {\em MLI=i \/} or ML-typed list iteration
of order $i$+3 with equality; we use $i$+3 since our
list representation of databases requires at least
order 3. We show that: FO-queries {\em \⊆TLI=0 \/}
{\em \⊆MLI=0 \/} {\em \⊆LOGSPACE-queries \/}
{\em \⊆TLI=1 \/} {\em =MLI=1 \/} = PTIME-queries
{\em \⊆ \/} TLI2, where equality is no longer a
primitive in TLI2. We also show that ML type inference,
restricted to fixed order, is polynomial in the size of
the program typed. Since programming by using low order
functionalities and type inference is common in
functional languages, our results indicate that such
programs suffice for expressing efficient computations
and that their ML-types can be efficiently inferred.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Theory; Verification",
keywords = "ACM; algorithms; computability; database systems;
languages; SIGACT; SIGART; SIGMOD; theory;
verification",
subject = "{\bf F.1.3} Theory of Computation, COMPUTATION BY
ABSTRACT DEVICES, Complexity Measures and Classes,
Reducibility and completeness. {\bf H.2.4} Information
Systems, DATABASE MANAGEMENT, Systems, Query
processing. {\bf H.2.3} Information Systems, DATABASE
MANAGEMENT, Languages, Query languages. {\bf F.4.1}
Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
LANGUAGES, Mathematical Logic, Lambda calculus and
related systems.",
}
@InProceedings{Mendelzon:1994:OM,
author = "Alberto O. Mendelzon and Tova Milo and Emmanuel
Waller",
title = "Object Migration",
crossref = "ACM:1994:PPT",
pages = "232--242",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p232-mendelzon/p232-mendelzon.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p232-mendelzon/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p232-mendelzon/",
abstract = "We study a mechanism that supports the migration of
objects from one class of an OODB to another, thereby
enabling us to model the same object playing different
roles throughout its lifetime. Object migration may
introduce typing conflicts due to the different typing
constraints imposed by the classes. We present a
coercion-like adaptation process that automatically
resolves these conflicts. The process combines
re-classification of objects and modification of
attributes. We study the computational complexity of
the problem, and show that the adaptation process can
be performed efficiently in databases with covariant
schemas.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages; Theory",
keywords = "ACM; algorithms; computability; database systems;
design; languages; SIGACT; SIGART; SIGMOD; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems. {\bf F.1.3} Theory of Computation, COMPUTATION
BY ABSTRACT DEVICES, Complexity Measures and Classes.
{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf D.3.2} Software,
PROGRAMMING LANGUAGES, Language Classifications, C.",
}
@InProceedings{Nyberg:1994:ARM,
author = "Chris Nyberg and Tom Barclay and Zarka Cvetanovic and
Jim Gray and Dave Lomet",
title = "{AlphaSort}: a {RISC} machine sort",
crossref = "Snodgrass:1994:PAS",
pages = "233--242",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p233-nyberg/p233-nyberg.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p233-nyberg/",
abstract = "A new sort algorithm, called AlphaSort, demonstrates
that commodity processors and disks can handle
commercial batch workloads. Using Alpha AXP processors,
commodity memory, and arrays of SCSI disks, AlphaSort
runs the industry-standard sort benchmark in seven
seconds. This beats the best published record on a
32-cpu 32-disk Hypercube by 8:1. On another benchmark,
AlphaSort sorted more than a gigabyte in a minute.
\par
AlphaSort is a cache-sensitive memory-intensive sort
algorithm. It uses file striping to get high disk
bandwidth. It uses QuickSort to generate runs and uses
replacement-selection to merge the runs. It uses shared
memory multiprocessors to break the sort into subsort
chores. \par
Because startup times are becoming a significant part
of the total time, we propose two new benchmarks: (1)
Minutesort: how much can you sort in a minute, and (2)
DollarSort: how much can you sort for a dollar.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Measurement; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Transaction processing}; Theory
of Computation --- Analysis of Algorithms and Problem
Complexity --- Nonnumerical Algorithms and Problems
(F.2.2): {\bf Sorting and searching}; Mathematics of
Computing --- Discrete Mathematics --- Graph Theory
(G.2.2): {\bf Trees}",
}
@InProceedings{Gray:1994:QGB,
author = "Jim Gray and Prakash Sundaresan and Susanne Englert
and Ken Baclawski and Peter J. Weinberger",
title = "Quickly generating billion-record synthetic
databases",
crossref = "Snodgrass:1994:PAS",
pages = "243--252",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p243-gray/p243-gray.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p243-gray/",
abstract = "Evaluating database system performance often requires
generating synthetic databases--ones having certain
statistical properties but filled with dummy
information. When evaluating different database
designs, it is often necessary to generate several
databases and evaluate each design. As database sizes
grow to terabytes, generation often takes longer than
evaluation. This paper presents several database
generation techniques. In particular it discusses: (1)
Parallelism to get generation speedup and scaleup. (2)
Congruential generators to get dense unique uniform
distributions. (3) Special-case discrete logarithms to
generate indices concurrent to the base table
generation. (4) Modification of (2) to get exponential,
normal, and self-similar distributions. \par
The discussion is in terms of generating billion-record
SQL databases using C programs running on a
shared-nothing computer system consisting of a hundred
processors, with a thousand discs. The ideas apply to
smaller databases, but large databases present the more
difficult problems.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Concurrency}; Information Systems
--- Database Management --- Physical Design (H.2.2);
Information Systems --- Database Management --- Logical
Design (H.2.1); Mathematics of Computing --- Numerical
Analysis --- General (G.1.0): {\bf Parallel
algorithms}; Data --- Data Structures (E.1): {\bf
Trees}",
}
@InProceedings{Calvanese:1994:MOO,
author = "Diego Calvanese and Maurizio Lenzerini",
title = "Making Object-Oriented Schemas More Expressive",
crossref = "ACM:1994:PPT",
pages = "243--254",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p243-calvanese/p243-calvanese.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p243-calvanese/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p243-calvanese/",
abstract = "Current object-oriented data models lack several
important features that would allow one to express
relevant knowledge about the classes of schema. In
particular, there is no data model supporting
simultaneously the inverse of the functions represented
by attributes, the union, the intersection and the
complement of classes, the possibility of using
nonbinary relations, and the possibility of expressing
cardinality constraints on attributes and relations. In
this paper we define a new data model, called {\em
CAR}, which extends the basic core of current
object-oriented data models with all the above
mentioned features. A technique is then presented both
for checking the consistency of class definitions, and
for computing the logical sequences of the knowledge
represented in the schema. Finally, the inherent
complexity of reasoning in {\em CAR\/} is investigated,
and the complexity of our inferencing technique is
studied, depending on various assumptions on the
schema.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory; Verification",
keywords = "ACM; algorithms; computability; database systems;
SIGACT; SIGART; SIGMOD; theory; verification",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Information
Systems --- Database Management --- Systems (H.2.4);
Theory of Computation --- Computation by Abstract
Devices --- Complexity Measures and Classes (F.1.3)",
}
@InProceedings{Vingralek:1994:DFO,
author = "Radek Vingralek and Yuri Breitbart and Gerhard
Weikum",
title = "Distributed file organization with scalable cost\slash
performance",
crossref = "Snodgrass:1994:PAS",
pages = "253--264",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p253-vingralek/p253-vingralek.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p253-vingralek/",
abstract = "This paper presents a distributed file organization
for record-structured, disk-resident files with
key-based exact-match access. The file is organized
into buckets that are spread across multiple servers,
where a server may hold multiple buckets. Client
requests are serviced by mapping keys onto buckets and
looking up the corresponding server in an address
table. Dynamic growth in terms of file size and access
load is supported by bucket splits and migration onto
other existing or newly acquired servers. \par
The significant and challenging problem addressed here
is how to achieve scalability so that both the file
size and the client throughput can be scaled up by
linearly increasing the number of servers and
dynamically redistributing data. Unlike previous work
with similar objectives, our data redistribution
considers explicitly the cost/performance ratio of the
system by aiming to minimize the number of servers that
are acquired to provide the required performance. A new
server is acquired only if the overall server
utilization in the system does not drop below a
specified threshold. Preliminary simulation results
show that the goal of scalability with controlled
cost/performance is indeed achieved to a large
extent.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Experimentation; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Distributed databases}; Data ---
Files (E.5): {\bf Organization/structure}; Data ---
Data Storage Representations (E.2): {\bf Hash-table
representations}",
}
@InProceedings{Ohori:1994:PCV,
author = "Atsushi Ohori and Keishi Tajima",
title = "A polymorphic calculus for views and object sharing
(extended abstract)",
crossref = "ACM:1994:PPT",
pages = "255--266",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p255-ohori/p255-ohori.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p255-ohori/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p255-ohori/",
abstract = "We present a typed polymorphic calculus that supports
a general mechanism for view definition and object
sharing among classes. In this calculus, a class can
contain inclusion specifications of objects from other
classes. Each such specification consists of a {\em
predicate\/} determining the subset of objects to be
included and a {\em viewing function\/} under which
those included objects are manipulated. Both predicates
and viewing functions can be any type consistent
programs definable in the polymorphic calculus.
Inclusion specifications among classes can be cyclic,
allowing mutually recursive class definitions. These
features achieve flexible view definitions and wide
range of class organizations in a compact and elegant
way. Moreover, the calculus provides a suitable set of
operations for views and classes so that the programmer
can manipulate views and classes just the same way as
one deals with ordinary records and sets. \par
The proposed calculus uniformly integrates views and
classes in a polymorphic type system of a database
programming language similar to Machiavelli. The
calculus has a {\em type inference algorithm\/} that
relieves the programmer from complicated type
declarations of views and classes. The polymorphic type
system of the calculus is also shown to be sound, which
guarantees complete static check of type consistency of
programs involving classes and views. Through these
properties, the programmer can enjoy full advantages of
polymorphism and type inference when writing
object-oriented database programs.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Verification",
keywords = "ACM; algorithms; computability; database systems;
languages; SIGACT; SIGART; SIGMOD; theory;
verification",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages. {\bf D.3.2} Software, PROGRAMMING LANGUAGES,
Language Classifications, Object-oriented languages.
{\bf F.3.3} Theory of Computation, LOGICS AND MEANINGS
OF PROGRAMS, Studies of Program Constructs, Type
structure. {\bf F.3.3} Theory of Computation, LOGICS
AND MEANINGS OF PROGRAMS, Studies of Program
Constructs, Functional constructs.",
}
@InProceedings{Kroll:1994:DST,
author = "Brigitte Kr{\"o}ll and Peter Widmayer",
title = "Distributing a search tree among a growing number of
processors",
crossref = "Snodgrass:1994:PAS",
pages = "265--276",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p265-kroll/p265-kroll.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p265-kroll/",
abstract = "Databases are growing steadily, and distributed
computer systems are more and more easily available.
This provides an opportunity to satisfy the
increasingly tighter efficiency requirements by means
of distributed data structures. The design and analysis
of these structures under efficiency aspects, however,
has not yet been studied sufficiently. To our
knowledge, a single scalable, distributed data
structure has been proposed so far. It is a distributed
variant of linear hashing with uncontrolled splits,
and, as a consequence, performs efficiently for data
distributions that are close to uniform, but not
necessarily for others. In addition, it does not
support queries that refer to the linear order of keys,
such as nearest neighbor or range queries. We propose a
distributed search tree that avoids these problems,
since it inherits desirable properties from
non-distributed trees. Our experiments show that our
structure does indeed combine a guarantee for good
storage space utilization with high query efficiency.
Nevertheless, we feel that further research in the area
of scalable, distributed data structures is dearly
needed; it should eventually lead to a body of
knowledge that is comparable with the non-distributed,
classical data structures field.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Experimentation",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Distributed databases};
Mathematics of Computing --- Discrete Mathematics ---
Graph Theory (G.2.2): {\bf Trees}; Theory of
Computation --- Analysis of Algorithms and Problem
Complexity --- Nonnumerical Algorithms and Problems
(F.2.2): {\bf Computations on discrete structures};
Data --- Data Structures (E.1): {\bf Trees}",
}
@InProceedings{Eiter:1994:ADD,
author = "Thomas Eiter and Georg Gottlob and Heikki Mannila",
title = "Adding disjunction to datalog (extended abstract)",
crossref = "ACM:1994:PPT",
pages = "267--278",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p267-eiter/p267-eiter.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p267-eiter/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p267-eiter/",
abstract = "We study the expressive power and complexity of
disjunctive datalog, i.e., datalog with disjunctive
rule heads, under three different semantics: the
minimal model semantics, the perfect models semantics,
and the stable model semantics. We show that the brave
variants of these semantics express the same set of
queries. In fact, they precisely capture the complexity
of class $\Sigma P/2$. The combined complexity of
disjunctive datalog is shown to be NEXPTIME
NP-complete.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory; Verification",
keywords = "ACM; computability; database systems; languages;
SIGACT; SIGART; SIGMOD; theory; verification",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Datalog. {\bf H.2.3} Information Systems,
DATABASE MANAGEMENT, Languages, Query languages. {\bf
F.4.1} Theory of Computation, MATHEMATICAL LOGIC AND
FORMAL LANGUAGES, Mathematical Logic, Logic and
constraint programming. {\bf F.2.2} Theory of
Computation, ANALYSIS OF ALGORITHMS AND PROBLEM
COMPLEXITY, Nonnumerical Algorithms and Problems,
Computations on discrete structures. {\bf H.2.1}
Information Systems, DATABASE MANAGEMENT, Logical
Design, Normal forms.",
}
@InProceedings{Dewan:1994:PDL,
author = "Hasanat M. Dewan and Salvatore J. Stolfo and Mauricio
Hern{\'a}ndez and Jae-Jun Hwang",
title = "Predictive dynamic load balancing of parallel and
distributed rule and query processing",
crossref = "Snodgrass:1994:PAS",
pages = "277--288",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p277-dewan/p277-dewan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p277-dewan/",
abstract = "Expert Databases are environments that support the
processing of rule programs against a disk resident
database. They occupy a position intermediate between
active and deductive databases, with respect to the
level of abstraction of the underlying rule language.
The operational semantics of the rule language
influences the problem solving strategy, while the
architecture of the processing environment determines
efficiency and scalability. \par
In this paper, we present elements of the PARADISER
architecture and its kernel rule language, PARULEL. The
PARADISER environment provides support for parallel and
distributed evaluation of rule programs, as well as
static and dynamic load balancing protocols that
predictively balance a computation at runtime. This
combination of features results in a scalable database
rule and complex query processing architecture. We
validate our claims by analyzing the performance of the
system for two realistic test cases. In particular, we
show how the performance of a parallel implementation
of transitive closure is significantly improved by
predictive dynamic load balancing.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Performance; Verification",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Distributed databases};
Information Systems --- Database Management --- Systems
(H.2.4): {\bf Query processing}; Software ---
Programming Languages --- Formal Definitions and Theory
(D.3.1): {\bf Syntax}; Theory of Computation ---
Analysis of Algorithms and Problem Complexity ---
Nonnumerical Algorithms and Problems (F.2.2): {\bf
Computations on discrete structures}; Mathematics of
Computing --- Discrete Mathematics --- Graph Theory
(G.2.2): {\bf Path and circuit problems}; Theory of
Computation --- Logics and Meanings of Programs ---
Semantics of Programming Languages (F.3.2): {\bf
Operational semantics}",
}
@InProceedings{Paredaens:1994:TTS,
author = "Jan Paredaens and Jan {Van den Bussche} and Dirk {Van
Gucht}",
title = "Towards a theory of spatial database queries (extended
abstract)",
crossref = "ACM:1994:PPT",
pages = "279--288",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p279-paredaens/p279-paredaens.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p279-paredaens/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p279-paredaens/",
abstract = "A general model for spatial databases is considered,
which extends the relational model by allowing as tuple
components not only atomic values but also geometrical
figures. The model, which is inspired by the work of
Kanellakis, Kuper and Revesz on constraint query
languages, includes a calculus and an algebra which are
equivalent. Given this framework, the concept of
spatial database query is investigated. Thereto,
Chandra and Harel's well-known consistency criterion
for classical relational queries is adapted. Various
adaptations are proposed, depending on the kinds of
geometry in which the spatial information in the
database is to be interpreted. The consistency problem
for calculus queries is studied. Expressiveness issues
are examined. The main purpose of the paper is to open
up new grounds for theoretical research in the area of
spatial database systems. Consequently, many open
problems are indicated.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory; Verification",
keywords = "ACM; computability; database systems; languages;
SIGACT; SIGART; SIGMOD; theory; verification",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design, Data
models. {\bf H.2.3} Information Systems, DATABASE
MANAGEMENT, Languages, Query languages. {\bf F.4.1}
Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
LANGUAGES, Mathematical Logic.",
}
@InProceedings{Grumbach:1994:FRD,
author = "St{\'e}phane Grumbach and Jianwen Su",
title = "Finitely representable databases (extended abstract)",
crossref = "ACM:1994:PPT",
pages = "289--300",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p289-grumbach/p289-grumbach.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p289-grumbach/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p289-grumbach/",
abstract = "We study classes of infinite but finitely
representable databases based on constraints, motivated
by new database applications such as geographical
databases. The mathematical framework is based on
classical decidable first-order theories. We
investigate the theory of finitely representable models
and prove that it differs strongly from both classical
model theory and finite model theory. In particular, we
show that most of the well known theorems of either one
fail (compactness, completeness, locality, 0/1 laws,
etc.). An immediate consequence is the lack of tools to
consider the definability of queries in the relational
calculus over finitely representable databases. We
illustrate this very challenging problem through some
classical examples.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Theory; Verification",
keywords = "ACM; computability; database systems; languages;
SIGACT; SIGART; SIGMOD; theory; verification",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages, Query
languages. {\bf F.2.2} Theory of Computation, ANALYSIS
OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical
Algorithms and Problems, Computations on discrete
structures. {\bf H.2.1} Information Systems, DATABASE
MANAGEMENT, Logical Design, Data models. {\bf F.4.1}
Theory of Computation, MATHEMATICAL LOGIC AND FORMAL
LANGUAGES, Mathematical Logic.",
}
@InProceedings{Tomasic:1994:IUI,
author = "Anthony Tomasic and H{\'e}ctor Garc{\'\i}a-Molina and
Kurt Shoens",
title = "Incremental updates of inverted lists for text
document retrieval",
crossref = "Snodgrass:1994:PAS",
pages = "289--300",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p289-tomasic/p289-tomasic.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p289-tomasic/",
abstract = "With the proliferation of the world's ``information
highways'' a renewed interest in efficient document
indexing techniques has come about. In this paper, the
problem of incremental updates of inverted lists is
addressed using a new dual-structure index. The index
dynamically separates long and short inverted lists and
optimizes retrieval, update, and storage of each type
of list. To study the behavior of the index, a space of
engineering trade-offs which range from optimizing
update time to optimizing query performance is
described. We quantitatively explore this space by
using actual data and hardware in combination with a
simulation of an information retrieval system. We then
describe the best algorithm for a variety of
criteria.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Documentation; Experimentation;
Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Information Storage and Retrieval ---
Content Analysis and Indexing (H.3.1): {\bf Indexing
methods}; Data --- Data Structures (E.1): {\bf Lists,
stacks, and queues}",
}
@InProceedings{Gonnet:1994:TDD,
author = "Gaston H. Gonnet",
title = "Text dominated databases, theory practice and
experience (abstract)",
crossref = "ACM:1994:PPT",
pages = "301--302",
year = "1994",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p301-gonnet/p301-gonnet.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p301-gonnet/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p301-gonnet/",
acknowledgement = ack-nhfb,
keywords = "languages; theory",
subject = "{\bf H.2.8} Information Systems, DATABASE MANAGEMENT,
Database Applications. {\bf I.7.0} Computing
Methodologies, DOCUMENT AND TEXT PROCESSING, General.
{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf H.3.3} Information
Systems, INFORMATION STORAGE AND RETRIEVAL, Information
Search and Retrieval, Search process.",
}
@InProceedings{Gonnet:1994:TTD,
author = "G. H. Gonnet",
title = "Tutorial: Text Dominated Databases, Theory Practice
and Experience",
crossref = "ACM:1994:PPT",
pages = "301--302",
year = "1994",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
keywords = "ACM; computability; database systems; SIGACT; SIGART;
SIGMOD; theory",
}
@InProceedings{Consens:1994:OQF,
author = "Mariano P. Consens and Tova Milo",
title = "Optimizing queries on files",
crossref = "Snodgrass:1994:PAS",
pages = "301--312",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p301-consens/p301-consens.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p301-consens/",
abstract = "We present a framework which allows the user to access
and manipulate data uniformly, regardless of whether it
resides in a database or in the file system (or in
both). A key issue is the performance of the system. We
show that text indexing, combined with newly developed
optimization techniques, can be used to provide an
efficient high level interface to information stored in
files. Furthermore, using these techniques, some
queries can be evaluated significantly faster than in
standard database implementations. We also study the
tradeoff between efficiency and the amount of
indexing.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Performance; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Data --- Files
(E.5): {\bf Optimization**}; Data --- Data Structures
(E.1): {\bf Trees}; Information Systems --- Information
Storage and Retrieval --- Content Analysis and Indexing
(H.3.1): {\bf Indexing methods}; Computing
Methodologies --- Symbolic and Algebraic Manipulation
--- General (I.1.0)",
}
@InProceedings{Grahne:1994:RAS,
author = "G{\"o}sta Grahne and Matti Nyk{\"a}nen and Esko
Ukkonen",
title = "Reasoning about Strings in Databases",
crossref = "ACM:1994:PPT",
pages = "303--312",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/182591/p303-grahne/p303-grahne.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/182591/p303-grahne/;
http://www.acm.org:80/pubs/citations/proceedings/pods/182591/p303-grahne/",
abstract = "In order to enable the database programmer to reason
about relations over strings of arbitrary length we
introduce alignment logic, a modal extension of
relational calculus. In addition to relations, a state
in the model consists of a two-dimensional array where
the strings are aligned on top of each other. The basic
modality in the language (a transpose, or ``slide'')
allows for a rearrangement of the alignment, and more
complex formulas can be formed using a syntax
reminiscent of regular expressions, in addition to the
usual connectives and quantifiers. It turns out that
the computational counterpart of the string-based
portion of the logic is the class of multitape two-way
finite state automata, which are devices particularly
well suited for the implementation of string matching.
A computational counterpart of the full logic is
obtained from relational algebra by extending the
selection operator into filters based on these
multitape machines. Safety of formulas in alignment
logic implies that new strings generated from old ones
have to be of bounded length. While an undecidable
property in general, this boundedness is decidable for
an important subclass of formulas. As far as expressive
power is concerned, alignment logic includes previous
proposals for querying string databases, and gives full
Turing computability. The language can be restricted to
define exactly regular sets and sets in the polynomial
hierarchy.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Languages; Theory",
keywords = "ACM; algorithms; computability; database systems;
design; languages; SIGACT; SIGART; SIGMOD; theory",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages, Query
languages. {\bf F.4.1} Theory of Computation,
MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
Logic. {\bf H.2.4} Information Systems, DATABASE
MANAGEMENT, Systems, Query processing.",
}
@InProceedings{Christophides:1994:SDN,
author = "V. Christophides and S. Abiteboul and S. Cluet and M.
Scholl",
title = "From structured documents to novel query facilities",
crossref = "Snodgrass:1994:PAS",
pages = "313--324",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p313-christophides/p313-christophides.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p313-christophides/",
abstract = "Structured documents (e.g., SGML) can benefit a lot
from database support and more specifically from
object-oriented database (OODB) management systems.
This paper describes a natural mapping from SGML
documents into OODB's and a formal extension of two
OODB query languages (one SQL-like and the other
calculus) in order to deal with SGML document
retrieval. \par
Although motivated by structured documents, the
extensions of query languages that we present are
general and useful for a variety of other OODB
applications. A key element is the introduction of
paths as first class citizens. The new features allow
to query data (and to some extent schema) without exact
knowledge of the schema in a simple and homogeneous
fashion.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Database Management --- Languages (H.2.3):
{\bf Query languages}; Theory of Computation ---
Analysis of Algorithms and Problem Complexity ---
Nonnumerical Algorithms and Problems (F.2.2): {\bf
Sorting and searching}; Data --- Files (E.5): {\bf
Organization/structure}",
}
@InProceedings{Hellerstein:1994:PPP,
author = "Joseph M. Hellerstein",
title = "Practical predicate placement",
crossref = "Snodgrass:1994:PAS",
pages = "325--335",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p325-hellerstein/p325-hellerstein.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p325-hellerstein/",
abstract = "Recent work in query optimization has addressed the
issue of placing expensive predicates in a query plan.
In this paper we explore the predicate placement
options considered in the Montage DBMS, presenting a
family of algorithms that form successively more
complex and effective optimization solutions. Through
analysis and performance measurements of Montage SQL
queries, we classify queries and highlight the simplest
solution that will optimize each class correctly. We
demonstrate limitations of previously published
algorithms, and discuss the challenges and feasibility
of implementing the various algorithms in a
commercial-grade system.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Performance; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Database Management --- Languages (H.2.3):
{\bf Query languages}; Data --- Files (E.5): {\bf
Organization/structure}; Mathematics of Computing ---
Numerical Analysis --- Optimization (G.1.6)",
}
@InProceedings{Kemper:1994:ODQ,
author = "A. Kemper and G. Moerkotte and K. Peithner and M.
Steinbrunn",
title = "Optimizing disjunctive queries with expensive
predicates",
crossref = "Snodgrass:1994:PAS",
pages = "336--347",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p336-kemper/p336-kemper.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p336-kemper/",
abstract = "In this work, we propose and assess a technique called
{\em bypass processing\/} for optimizing the evaluation
of disjunctive queries with expensive predicates. The
technique is particularly useful for optimizing
selection predicates that contain terms whose
evaluation costs vary tremendously; e.g., the
evaluation of a nested subquery or the invocation of a
user-defined function in an object-oriented or extended
relational model may be orders of magnitude more
expensive than an attribute access (and comparison).
The idea of bypass processing consists of avoiding the
evaluation of such expensive terms whenever the outcome
of the entire selection predicate can already be
induced by testing other, less expensive terms. In
order to validate the viability of bypass evaluation,
we extend a previously developed optimizer architecture
and incorporate three alternative optimization
algorithms for generating bypass processing plans.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Theory of
Computation --- Analysis of Algorithms and Problem
Complexity --- Nonnumerical Algorithms and Problems
(F.2.2): {\bf Sorting and searching}; Mathematics of
Computing --- Numerical Analysis --- Optimization
(G.1.6)",
}
@InProceedings{Galindo-Legaria:1994:OD,
author = "C{\'e}sar A. Galindo-Legaria",
title = "Outerjoins as disjunctions",
crossref = "Snodgrass:1994:PAS",
pages = "348--358",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p348-galindo-legaria/p348-galindo-legaria.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p348-galindo-legaria/",
abstract = "The outerjoin operator is currently available in the
query language of several major DBMSs, and it is
included in the proposed SQL2 standard draft. However,
``associativity problems'' of the operator have been
pointed out since its introduction. In this paper we
propose a shift in the intuition behind outerjoin:
Instead of computing the join while also {\em
preserving\/} its arguments, outerjoin delivers tuples
that come {\em either\/} from the join {\em or\/} from
the arguments. Queries with joins and outerjoins
deliver tuples that come from one out of several joins,
where a single relation is a trivial join. An advantage
of this view is that, in contrast to preservation, {\em
disjunction\/} is commutative and associative, which is
a significant property for intuition, formalisms, and
generation of execution plans. \par
Based on a disjunctive normal form, we show that some
data merging queries cannot be evaluated by means of
binary outerjoins, and give alternative procedures to
evaluate those queries. We also explore several
evaluation strategies for outerjoin queries, including
the use of semijoin programs to reduce base
relations.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Database Management --- Logical Design
(H.2.1): {\bf Normal forms}; Information Systems ---
Database Management --- Languages (H.2.3): {\bf Query
languages}; Mathematics of Computing --- Discrete
Mathematics --- Graph Theory (G.2.2): {\bf Graph
algorithms}",
}
@InProceedings{Carey:1994:FGS,
author = "Michael J. Carey and Michael J. Franklin and Markos
Zaharioudakis",
title = "Fine-grained sharing in a page server {OODBMS}",
crossref = "Snodgrass:1994:PAS",
pages = "359--370",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p359-carey/p359-carey.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p359-carey/",
abstract = "For reasons of simplicity and communication
efficiency, a number of existing object-oriented
database management systems are based on page server
architectures; data pages are their minimum unit of
transfer and client caching. Despite their efficiency,
page servers are often criticized as being too
restrictive when it comes to concurrency, as existing
systems use pages as the minimum locking unit as well.
In this paper we show how to support object-level
locking in a page server context. Several approaches
are described, including an adaptive granularity
approach that uses page-level locking for most pages
but switches to object-level locking when finer-grained
sharing is demanded. We study the performance of these
approaches, comparing them to both a pure page server
and a pure object server. For the range of workloads
that we have examined, our results indicate that a page
server is clearly preferable to an object server.
Moreover, the adaptive page server is shown to provide
very good performance, generally outperforming the pure
page server, the pure object server, and the other
alternatives as well.",
acknowledgement = ack-nhfb,
generalterms = "Design; Experimentation; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Distributed databases};
Information Systems --- Database Management ---
Physical Design (H.2.2); Information Systems ---
Database Management --- Logical Design (H.2.1): {\bf
Data models}",
}
@InProceedings{Cook:1994:PSP,
author = "Jonathan E. Cook and Alexander L. Wolf and Benjamin G.
Zorn",
title = "Partition selection policies in object database
garbage collection",
crossref = "Snodgrass:1994:PAS",
pages = "371--382",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p371-cook/p371-cook.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p371-cook/",
abstract = "The automatic reclamation of storage for unreferenced
objects is very important in object databases. Existing
language system algorithms for automatic storage
reclamation have been shown to be inappropriate. In
this paper, we investigate methods to improve the
performance of algorithms for automatic for automatic
storage reclamation of object databases. These
algorithms are based on a technique called {\em
partitioned garbage collection}, in which a subset of
the entire database is collected independently of the
rest. Specifically, we investigate the policy that is
used to select what partition in the database should be
collected. The policies that we propose and investigate
are based on the intuition that the values of
overwritten pointers provide good hints about where to
find garbage. Using trace-driven simulation, we show
that one of our policies requires less I/O to collect
more garbage than any existing implementable policy and
performs close to a near-optimal policy over a wide
range of database sizes and object connectivities.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4); Software --- Operating Systems ---
Storage Management (D.4.2): {\bf
Allocation/deallocation strategies}; Data --- Files
(E.5): {\bf Organization/structure}",
}
@InProceedings{Carey:1994:SPA,
author = "Michael J. Carey and David J. DeWitt and Michael J.
Franklin and Nancy E. Hall and Mark L. McAuliffe and
Jeffrey F. Naughton and Daniel T. Schuh and Marvin H.
Solomon and C. K. Tan and Odysseas G. Tsatalos and Seth
J. White and Michael J. Zwilling",
title = "Shoring up persistent applications",
crossref = "Snodgrass:1994:PAS",
pages = "383--394",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p383-carey/p383-carey.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p383-carey/",
abstract = "SHORE (Scalable Heterogeneous Object REpository) is a
persistent object system under development at the
University of Wisconsin. SHORE represents a merger of
object-oriented database and file system technologies.
In this paper we give the goals and motivation for
SHORE, and describe how SHORE provides features of both
technologies. We also describe some novel aspects of
the SHORE architecture, including a symmetric
peer-to-peer server architecture, server customization
through an extensible {\em value-added server\/}
facility, and support for scalability on multiprocessor
systems. An initial version of SHORE is already
operational, and we expect a release of Version 1 in
mid-1994.",
acknowledgement = ack-nhfb,
generalterms = "Languages; Performance",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Software ---
Programming Languages --- Language Classifications
(D.3.2): {\bf E}; Theory of Computation --- Logics and
Meanings of Programs --- Studies of Program Constructs
(F.3.3): {\bf Type structure}; Software --- Programming
Languages --- Language Classifications (D.3.2): {\bf
C++}",
}
@InProceedings{White:1994:QHP,
author = "Seth J. White and David J. DeWitt",
title = "{QuickStore}: a high performance mapped object store",
crossref = "Snodgrass:1994:PAS",
pages = "395--406",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p395-white/p395-white.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p395-white/",
abstract = "This paper presents, QuickStore, a memory-mapped
storage system for persistent C++ built on top of the
EXODUS Storage Manager. QuickStore provides fast access
to in-memory objects by allowing application programs
to access objects via normal virtual memory pointers.
The paper also presents the results of a detailed
performance study using the OO7 benchmark. The study
compares the performance of QuickStore with the latest
implementation of the E programming language. These
systems exemplify the two basic approaches (hardware
and software) that have been used to implement
persistence in object-oriented database systems. Both
systems use the same underlying storage manager and
compiler allowing us to make a truly apples-to-apples
comparison of the hardware and software techniques.",
acknowledgement = ack-nhfb,
generalterms = "Experimentation; Languages; Performance",
subject = "Software --- Programming Languages --- Language
Classifications (D.3.2): {\bf E}; Software ---
Programming Languages --- Language Classifications
(D.3.2): {\bf C++}; Software --- Programming Languages
--- Language Classifications (D.3.2): {\bf EXODUS};
Information Systems --- Database Management --- Logical
Design (H.2.1)",
}
@InProceedings{McIver:1994:SAL,
author = "William J. McIver and Roger King",
title = "Self-adaptive, on-line reclustering of complex object
data",
crossref = "Snodgrass:1994:PAS",
pages = "407--418",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p407-mciver/p407-mciver.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p407-mciver/",
abstract = "A likely trend in the development of future CAD, CASE
and office information systems will be the use of
object-oriented database systems to manage their
internal data stores. The entities that these
applications will retrieve, such as electronic parts
and their connections or customer service records, are
typically large complex objects composed of many
interconnected heterogeneous objects, not thousands of
tuples. These applications may exhibit widely shifting
usage patterns due to their interactive mode of
operation. Such a class of applications would demand
clustering methods that are appropriate for clustering
large complex objects and that can adapt on-line to the
shifting usage patterns. While most object-oriented
clustering methods allow grouping of heterogeneous
objects, they are usually static and can only be
changed off-line. We present one possible architecture
for performing complex object reclustering in an
on-line manner that is adaptive to changing usage
patterns. Our architecture involves the decomposition
of a clustering method into concurrently operating
components that each handle one of the fundamental
tasks involved in reclustering, namely statistics
collection, cluster analysis, and reorganization. We
present the results of an experiment performed to
evaluate its behavior. These results show that the
average miss rate for object accesses can be
effectively reduced using a combination of rules that
we have developed for deciding when cluster analyses
and reorganizations should be performed.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Experimentation; Measurement",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Information
Systems --- Database Management --- Physical Design
(H.2.2); Information Systems --- Database Management
--- Systems (H.2.4): {\bf Transaction processing}",
}
@InProceedings{Faloutsos:1994:FSM,
author = "Christos Faloutsos and M. Ranganathan and Yannis
Manolopoulos",
title = "Fast subsequence matching in time-series databases",
crossref = "Snodgrass:1994:PAS",
pages = "419--429",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p419-faloutsos/p419-faloutsos.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p419-faloutsos/",
abstract = "We present an efficient indexing method to locate
1-dimensional subsequences within a collection of
sequences, such that the subsequences match a given
(query) pattern within a specified tolerance. The idea
is to map each data sequences into a small set of
multidimensional rectangles in feature space. Then,
these rectangles can be readily indexed using
traditional spatial access methods, like the R*-tree
[9]. In more detail, we use a sliding window over the
data sequence and extract its features; the result is a
trail in feature space. We propose an efficient and
effective algorithm to divide such trails into
sub-trails, which are subsequently represented by their
Minimum Bounding Rectangles (MBRs). We also examine
queries of varying lengths, and we show how to handle
each case efficiently. We implemented our method and
carried out experiments on synthetic and real data
(stock price movements). We compared the method to
sequential scanning, which is the only obvious
competitor. The results were excellent: our method
accelerated the search time from 3 times up to 100
times.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Theory; Verification",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Data --- Data
Structures (E.1): {\bf Trees}; Information Systems ---
Information Storage and Retrieval --- Content Analysis
and Indexing (H.3.1): {\bf Indexing methods}; Theory of
Computation --- Analysis of Algorithms and Problem
Complexity --- Nonnumerical Algorithms and Problems
(F.2.2): {\bf Sorting and searching}",
}
@InProceedings{Seshadri:1994:SQP,
author = "Praveen Seshadri and Miron Livny and Raghu
Ramakrishnan",
title = "Sequence query processing",
crossref = "Snodgrass:1994:PAS",
pages = "430--441",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p430-seshadri/p430-seshadri.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p430-seshadri/",
abstract = "Many applications require the ability to manipulate
sequences of data. We motivate the importance of
sequence query processing, and present a framework for
the optimization of sequence queries based on several
novel techniques. These include query transformations,
optimizations that utilize meta-data, and caching of
intermediate results. We present a bottom-up algorithm
that generates an efficient query evaluation plan based
on cost estimates. This work also identifies a number
of directions in which future research can be
directed.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Languages; Theory",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Theory of
Computation --- Analysis of Algorithms and Problem
Complexity --- Nonnumerical Algorithms and Problems
(F.2.2): {\bf Sequencing and scheduling}; Mathematics
of Computing --- Discrete Mathematics --- Graph Theory
(G.2.2): {\bf Graph algorithms}",
}
@InProceedings{Sagonas:1994:XED,
author = "Konstantinos Sagonas and Terrance Swift and David S.
Warren",
title = "{XSB} as an efficient deductive database engine",
crossref = "Snodgrass:1994:PAS",
pages = "442--453",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p442-sagonas/p442-sagonas.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p442-sagonas/",
abstract = "This paper describes the XSB system, and its use as an
in-memory deductive database engine. XSB began from a
Prolog foundation, and traditional Prolog systems are
known to have serious deficiencies when used as
database systems. Accordingly, XSB has a fundamental
bottom-up extension, introduced through tabling (or
memoing)[4], which makes it appropriate as an
underlying query engine for deductive database systems.
Because it eliminates redundant computation, the
tabling extension makes XSB able to compute all
modularly stratified datalog programs finitely and with
polynomial data complexity. For non-stratified
programs, a meta-interpreter with the same properties
is provided. In addition XSB significantly extends and
improves the indexing capabilities over those of
standard Prolog. Finally, its syntactic basis in HiLog
[2], lends it flexibility for data modelling. \par
The implementation of XSB derives from the WAM [25],
the most common Prolog engine. XSB inherits the WAM's
efficiency and can take advantage of extensive compiler
technology developed for Prolog. As a result,
performance comparisons indicate that XSB is
significantly faster than other deductive database
systems for a wide range of queries and stratified rule
sets. XSB is under continuous development, and version
1.3 is available through anonymous ftp.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Design; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Theory of
Computation --- Mathematical Logic and Formal Languages
--- Mathematical Logic (F.4.1): {\bf Logic and
constraint programming}; Information Systems ---
Database Management --- Languages (H.2.3): {\bf
Prolog}; Mathematics of Computing --- Discrete
Mathematics --- Graph Theory (G.2.2): {\bf Trees}; Data
--- Data Storage Representations (E.2): {\bf Hash-table
representations}",
}
@InProceedings{Dar:1994:PST,
author = "Shaul Dar and Raghu Ramakrishnan",
title = "A performance study of transitive closure algorithms",
crossref = "Snodgrass:1994:PAS",
pages = "454--465",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p454-dar/p454-dar.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p454-dar/",
abstract = "We present a comprehensive performance evaluation of
transitive closure (reachability) algorithms for
databases. The study is based upon careful
implementations of the algorithms, measures page I/O,
and covers algorithms for full transitive closure as
well as {\em partial\/} transitive closure (finding all
successors of each node in a set of given source
nodes). We examine a wide range of acyclic graphs with
varying density and ``locality'' of arcs in the graph.
We also consider query parameters such as the
selectivity of the query, and system parameters such as
the buffer size and the page and successor list
replacement policies. We show that significant cost
tradeoffs exist between the algorithms in this spectrum
and identify the factors that influence the performance
of the algorithms. \par
An important aspect of our work is that we measure a
number of different cost metrics, giving us a good
understanding of the predictive power of these metrics
with respect to I/O cost. This is especially
significant since metrics such as number of tuples
generated or number of successor list operations have
been widely used to compare transitive closure
algorithms in the literature. Our results strongly
suggest that these other metrics cannot be reliability
used to predict I/O cost of transitive closure
evaluation.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Experimentation; Measurement;
Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Mathematics of
Computing --- Discrete Mathematics --- Graph Theory
(G.2.2): {\bf Trees}; Mathematics of Computing ---
Discrete Mathematics --- Graph Theory (G.2.2): {\bf
Graph algorithms}; Theory of Computation --- Analysis
of Algorithms and Problem Complexity --- Nonnumerical
Algorithms and Problems (F.2.2): {\bf Computations on
discrete structures}",
}
@InProceedings{Anonymous:1994:PDS,
author = "Anonymous",
title = "Parallel database systems in the 1990's",
crossref = "Snodgrass:1994:PAS",
pages = "466--466",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
}
@InProceedings{Daniels:1994:OSR,
author = "Dean Daniels and Lip Boon Doo and Alan Downing and
Curtis Elsbernd and Gary Hallmark and Sandeep Jain and
Bob Jenkins and Peter Lim and Gordon Smith and Benny
Souder and Jim Stamos",
title = "{Oracle}'s symmetric replication technology and
implications for application design",
crossref = "Snodgrass:1994:PAS",
pages = "467--467",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p467-daniels/p467-daniels.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p467-daniels/",
acknowledgement = ack-nhfb,
}
@InProceedings{Dietterich:1994:DDD,
author = "Daniel J. Dietterich",
title = "{DEC} data distributor: for data replication and data
warehousing",
crossref = "Snodgrass:1994:PAS",
pages = "468--468",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p468-dietterich/p468-dietterich.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p468-dietterich/",
acknowledgement = ack-nhfb,
}
@InProceedings{Gorelik:1994:SRS,
author = "Alex Gorelik and Yongdong Wang and Mark Deppe",
title = "{Sybase} replication server",
crossref = "Snodgrass:1994:PAS",
pages = "469--469",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p469-gorelik/p469-gorelik.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p469-gorelik/",
acknowledgement = ack-nhfb,
}
@InProceedings{Laursen:1994:OMS,
author = "Andrew Laursen and Jeffrey Olkin and Mark Porter",
title = "{Oracle} media server: providing consumer based
interactive access to multimedia data",
crossref = "Snodgrass:1994:PAS",
pages = "470--477",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p470-laursen/p470-laursen.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p470-laursen/",
abstract = "Currently, most data accessed on large servers is
structured data stored in traditional databases.
Networks are LAN based and clients range from simple
terminals to powerful workstations. The user is
corporate and the application developer is an MIS
professional. \par
With the introduction of broadband communications to
the home and better than 100-to-1 compression
techniques, a new form of network-based computing is
emerging. Structured data is still important, but the
bulk of data becomes unstructured: audio, video, news
feeds, etc. The predominant user becomes the consumer.
The predominant client device becomes the television
set. The application developer becomes the storyboard
developer, director, or the video production engineer.
\par
The Oracle Media Server supports access to all types of
conventional data stored in Oracle relational and text
databases. In addition, we have developed a real-time
stream server that supports storage and playback of
real-time audio and video data. The Media Server also
provides access to data stored in file systems or as
binary large objects (images, executables, etc.)
\par
The Oracle Media Server provides a platform for
distributed client-server computing and access to data
over asymmetric real-time networks. A service mechanism
allows applications to be split such that client
devices (set-top boxes, personal digital assistants,
etc.) can focus on presentation, while backend services
running in a distributed server complex, provide access
to data via messaging or lightweight RPC (Remote
Procedure Call).",
acknowledgement = ack-nhfb,
generalterms = "Design; Reliability",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Distributed databases};
Information Systems --- Database Management --- Logical
Design (H.2.1): {\bf Data models}; Data --- Coding and
Information Theory (E.4): {\bf Data compaction and
compression}; Information Systems --- Database
Management --- Systems (H.2.4): {\bf ORACLE}",
}
@InProceedings{Kulkarni:1994:OOE,
author = "Krishna G. Kulkarni",
title = "Object-oriented extensions in {SQL3}: a status
report",
crossref = "Snodgrass:1994:PAS",
pages = "478--478",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p478-kulkarni/p478-kulkarni.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p478-kulkarni/",
acknowledgement = ack-nhfb,
}
@InProceedings{Martin:1994:CCO,
author = "Bruce E. Martin",
title = "{COSS}: the common object services specifications",
crossref = "Snodgrass:1994:PAS",
pages = "479--479",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p479-martin/p479-martin.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p479-martin/",
acknowledgement = ack-nhfb,
}
@InProceedings{Cattell:1994:OSO,
author = "R. G. G. Cattell",
title = "{ODMG-93}: a standard for object-oriented {DBMSs}",
crossref = "Snodgrass:1994:PAS",
pages = "480--480",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p480-cattell/p480-cattell.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p480-cattell/",
acknowledgement = ack-nhfb,
}
@InProceedings{Kim:1994:UXU,
author = "Won Kim",
title = "{UniSQL\slash X} unified relational and
object-oriented database system",
crossref = "Snodgrass:1994:PAS",
pages = "481--481",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p481-kim/p481-kim.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p481-kim/",
acknowledgement = ack-nhfb,
}
@InProceedings{Ubell:1994:MED,
author = "Michael Ubell",
title = "The {Montage} extensible {DataBlade} architecture",
crossref = "Snodgrass:1994:PAS",
pages = "482--482",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p482-ubell/p482-ubell.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p482-ubell/",
acknowledgement = ack-nhfb,
}
@InProceedings{Pirahesh:1994:OOF,
author = "Hamid Pirahesh",
title = "Object-oriented features of {DB2} client\slash
server",
crossref = "Snodgrass:1994:PAS",
pages = "483--483",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p483-pirahesh/p483-pirahesh.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p483-pirahesh/",
acknowledgement = ack-nhfb,
}
@InProceedings{Vaskevitch:1994:DCT,
author = "David Vaskevitch",
title = "Database in crisis and transition: a technical agenda
for the year 2001",
crossref = "Snodgrass:1994:PAS",
pages = "484--489",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p484-vaskevitch/p484-vaskevitch.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p484-vaskevitch/",
abstract = "The current paper outlines a number of important
changes that face the database community and presents
an agenda for how some of these challenges can be met.
This database agenda is currently being addressed in
the Enterprise Group at Microsoft Corporation. The
paper concludes with a scenario for 2001 which reflects
the Microsoft vision of ``Information at your
fingertips.''",
acknowledgement = ack-nhfb,
generalterms = "Economics; Languages; Theory",
subject = "Information Systems --- Database Management ---
Logical Design (H.2.1): {\bf Data models}; Information
Systems --- Database Management --- Systems (H.2.4);
Information Systems --- Database Management ---
Languages (H.2.3)",
}
@InProceedings{Ballinger:1994:ETD,
author = "Carrie Ballinger",
title = "Evolving teradata decision support for massively
parallel processing with {UNIX}",
crossref = "Snodgrass:1994:PAS",
pages = "490--490",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p490-ballinger/p490-ballinger.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p490-ballinger/",
acknowledgement = ack-nhfb,
}
@InProceedings{Englert:1994:NSS,
author = "Susanne Englert",
title = "Nonstop {SQL}: scalability and availability for
decision support",
crossref = "Snodgrass:1994:PAS",
pages = "491--491",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p491-englert/p491-englert.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p491-englert/",
acknowledgement = ack-nhfb,
}
@InProceedings{Fernandez:1994:RBW,
author = "Phillip M. Fernandez",
title = "Red brick warehouse: a read-mostly {RDBMS} for open
{SMP} platforms",
crossref = "Snodgrass:1994:PAS",
pages = "492--492",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p492-fernandez/p492-fernandez.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p492-fernandez/",
acknowledgement = ack-nhfb,
}
@InProceedings{Melling:1994:EIA,
author = "Wesley P. Melling",
title = "Enterprise information architectures--they're finally
changing",
crossref = "Snodgrass:1994:PAS",
pages = "493--504",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p493-melling/p493-melling.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p493-melling/",
abstract = "Substantive changes in the business environment--and
aggressive initiatives in business process
reengineering--are driving corresponding changes in the
information technology architectures of large
enterprises. Those changes are enabled by the
convergence of a long list of maturing new
technologies. As one of its many implications, the new
IT architecture demands revised assumptions about the
design and deployment of databases. This paper reviews
the components of the architectural shift now in
process, and offers strategic planning assumptions for
database professionals.",
acknowledgement = ack-nhfb,
generalterms = "Design; Management; Performance; Standardization",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Transaction processing};
Information Systems --- Database Management ---
Database Applications (H.2.8); Information Systems ---
Database Management --- Physical Design (H.2.2);
Computing Milieux --- Computers and Society ---
Organizational Impacts (K.4.3)",
}
@InProceedings{Singh:1994:RTP,
author = "Munindar P. Singh and Christine Tomlinson and Darrell
Woelk",
title = "Relaxed transaction processing",
crossref = "Snodgrass:1994:PAS",
pages = "505--505",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p505-singh/p505-singh.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p505-singh/",
acknowledgement = ack-nhfb,
}
@InProceedings{Flokstra:1994:IDD,
author = "Jan Flokstra and Maurice van Keulen and Jacek
Skowronek",
title = "The {IMPRESS DDT}: a database design toolbox based on
a formal specification language",
crossref = "Snodgrass:1994:PAS",
pages = "506--506",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p506-flokstra/p506-flokstra.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p506-flokstra/",
acknowledgement = ack-nhfb,
}
@InProceedings{Bryan:1994:MPA,
author = "G. M. Bryan and W. E. Moore and B. J. Curry and K. W.
Lodge and J. Geyer",
title = "The {MEDUSA} project: autonomous data management in a
shared-nothing parallel database machine",
crossref = "Snodgrass:1994:PAS",
pages = "507--507",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p507-bryan/p507-bryan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p507-bryan/",
acknowledgement = ack-nhfb,
}
@InProceedings{Missikoff:1994:MSC,
author = "M. Missikoff and M. Toiati",
title = "{MOSAICO}---a system for conceptual modeling and rapid
prototyping of object-oriented database application",
crossref = "Snodgrass:1994:PAS",
pages = "508--508",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p508-missikoff/p508-missikoff.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p508-missikoff/",
abstract = "The system Mosaico [MT94] has been conceived to
support the design, conceptual modeling, and rapid
prototyping of data intensive applications based on
Object-Oriented Databases (OODBS). The application is
modeled through a graphical user interface and the
produced model is encoded in {\em TQL++}, the design
language on which Mosaico is based.",
acknowledgement = ack-nhfb,
generalterms = "Design; Languages; Verification",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Software ---
Software Engineering --- Miscellaneous (D.2.m): {\bf
Rapid prototyping**}; Software --- Programming
Languages --- Language Classifications (D.3.2): {\bf
Object-oriented languages}",
}
@InProceedings{Kuhn:1994:LBM,
author = "Eva K{\"u}hn and Thomas Tschernko and Konrad Schwarz",
title = "A language based multidatabase system",
crossref = "Snodgrass:1994:PAS",
pages = "509--509",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p509-kuhn/p509-kuhn.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p509-kuhn/",
acknowledgement = ack-nhfb,
}
@InProceedings{Grossman:1994:PSP,
author = "R. L. Grossman and X. Qin",
title = "Ptool: a scalable persistent object manager",
crossref = "Snodgrass:1994:PAS",
pages = "510--510",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p510-grossman/p510-grossman.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p510-grossman/",
acknowledgement = ack-nhfb,
}
@InProceedings{Theodoulidis:1994:OTD,
author = "Babis Theodoulidis and Aziz Ait-Braham and George
Andrianopoulos and Jayant Chaudhary and George Karvelis
and Simon Sou",
title = "The {ORES} temporal database management system",
crossref = "Snodgrass:1994:PAS",
pages = "511--511",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p511-theodoulidis/p511-theodoulidis.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p511-theodoulidis/",
acknowledgement = ack-nhfb,
}
@InProceedings{Sagonas:1994:XDD,
author = "Konstantinos Sagonas and Terrance Swift and David S.
Warren",
title = "{XSB} as a deductive database",
crossref = "Snodgrass:1994:PAS",
pages = "512--512",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p512-sagonas/p512-sagonas.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p512-sagonas/",
acknowledgement = ack-nhfb,
}
@InProceedings{Dogac:1994:MOO,
author = "Asuman Dogac and Budak Arpinar and Cem Evrendilek and
Cetin Ozkan and Ilker Altintas and Ilker Durusoy and
Mehmet Altinel and Tansel Okay and Yuksel Saygin",
title = "{METU} object-oriented {DBMS}",
crossref = "Snodgrass:1994:PAS",
pages = "513--513",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p513-dogac/p513-dogac.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p513-dogac/",
acknowledgement = ack-nhfb,
}
@InProceedings{Agrawal:1994:QPD,
author = "R. Agrawal and M. Carey and C. Faloutsos and S. Ghosh
and M. Houtsma and T. Imieli{\'n}ski and B. Iyer and A.
Mahboob and H. Miranda and R. Srikant and A. Swami",
title = "Quest: a project on database mining",
crossref = "Snodgrass:1994:PAS",
pages = "514--514",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p514-agrawal/p514-agrawal.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p514-agrawal/",
acknowledgement = ack-nhfb,
}
@InProceedings{Catarci:1994:QDG,
author = "Tiziana Catarci and Giuseppe Santucci",
title = "Query by diagram: a graphical environment for querying
databases",
crossref = "Snodgrass:1994:PAS",
pages = "515--515",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p515-catarci/p515-catarci.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p515-catarci/",
acknowledgement = ack-nhfb,
}
@InProceedings{Han:1994:DSP,
author = "Jiawei Han and Yongjian Fu and Yue Huang and Yandong
Cai and Nick Cercone",
title = "{DBLearn}: a system prototype for knowledge discovery
in relational databases",
crossref = "Snodgrass:1994:PAS",
pages = "516--516",
year = "1994",
bibdate = "Wed Oct 25 12:40:13 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p516-han/p516-han.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p516-han/",
abstract = "A prototyped data mining system, DBLearn, has been
developed, which efficiently and effectively extracts
different kinds of knowledge rules from relational
databases. It has the following features: high level
learning interfaces, tightly integrated with commercial
relational database systems, automatic refinement of
concept hierarchies, efficient discovery algorithms and
good performance. Substantial extensions of its
knowledge discovery power towards knowledge mining in
object-oriented, deductive and spatial databases are
under research and development.",
acknowledgement = ack-nhfb,
generalterms = "Algorithms; Experimentation; Languages; Performance",
subject = "Information Systems --- Database Management ---
Systems (H.2.4): {\bf Query processing}; Information
Systems --- Database Management --- Languages (H.2.3):
{\bf Query languages}",
}
@InProceedings{Biliris:1994:EEO,
author = "Alexandros Biliris and Euthimios Panagos",
title = "{EOS}: an extensible object store",
crossref = "Snodgrass:1994:PAS",
pages = "517--517",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p517-biliris/p517-biliris.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p517-biliris/",
acknowledgement = ack-nhfb,
}
@InProceedings{Hwang:1994:MFD,
author = "S.-Y. Hwang and E.-P. Lim and H.-R. Yang and S.
Musukula and K. Mediratta and M. Ganesh and D. Clements
and J. Stenoien and J. Srivastava",
title = "The {MYRIAD} federated database prototype",
crossref = "Snodgrass:1994:PAS",
pages = "518--518",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p518-hwang/p518-hwang.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p518-hwang/",
acknowledgement = ack-nhfb,
}
@InProceedings{Brinkhoff:1994:GSE,
author = "Thomas Brinkhoff and Hans-Peter Kriegel and Ralf
Schneider and Bernhard Seeger",
title = "{GENESYS}: a system for efficient spatial query
processing",
crossref = "Snodgrass:1994:PAS",
pages = "519--519",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p519-brinkhoff/p519-brinkhoff.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p519-brinkhoff/",
acknowledgement = ack-nhfb,
}
@InProceedings{Blakeley:1994:OOD,
author = "Jos{\'e} A. Blakeley",
title = "Open object database management systems",
crossref = "Snodgrass:1994:PAS",
pages = "520--520",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p520-blakeley/p520-blakeley.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p520-blakeley/",
acknowledgement = ack-nhfb,
}
@InProceedings{Mohan:1994:SCA,
author = "C. Mohan",
title = "A survey and critique of advanced transaction models",
crossref = "Snodgrass:1994:PAS",
pages = "521--521",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p521-mohan/p521-mohan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p521-mohan/",
acknowledgement = ack-nhfb,
}
@InProceedings{Jagadish:1994:DN,
author = "H. V. Jagadish",
title = "Databases for networks",
crossref = "Snodgrass:1994:PAS",
pages = "522--522",
year = "1994",
bibdate = "Wed Oct 25 08:47:37 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/191839/p522-jagadish/p522-jagadish.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/191839/p522-jagadish/",
acknowledgement = ack-nhfb,
}
@InProceedings{Berenson:1995:CAS,
author = "Hal Berenson and Phil Bernstein and Jim Gray and Jim
Melton and Elizabeth O'Neil and Patrick O'Neil",
title = "A critique of {ANSI SQL} isolation levels",
crossref = "ACM:1995:PAS",
pages = "1--10",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p1-berenson/p1-berenson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p1-berenson/",
acknowledgement = ack-nhfb,
}
@InProceedings{Papadimitriou:1995:DMA,
author = "Christos H. Papadimitriou",
title = "Database Metatheory: Asking the Big Queries",
crossref = "ACM:1995:PPF",
pages = "1--10",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p1-papadimitriou/p1-papadimitriou.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p1-papadimitriou/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p1-papadimitriou/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; database systems; SIGACT; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems. {\bf H.2.0} Information Systems, DATABASE
MANAGEMENT, General. {\bf H.2.1} Information Systems,
DATABASE MANAGEMENT, Logical Design, Data models. {\bf
H.1.1} Information Systems, MODELS AND PRINCIPLES,
Systems and Information Theory. {\bf F.4.0} Theory of
Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
General.",
}
@InProceedings{Kabanza:1995:HIT,
author = "F. Kabanza and J.-M. Stevenne and P. Wolper",
title = "Handling Infinite Temporal Data",
crossref = "ACM:1995:PPF",
pages = "3--17",
year = "1995",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "36 papers; See also 6836.1508 1990 9th for papers",
keywords = "ACM; database systems; SIGACT",
}
@InProceedings{Consens:1995:AQT,
author = "Mariano P. Consens and Tova Milo",
title = "Algebras for querying text regions (extended
abstract)",
crossref = "ACM:1995:PPF",
pages = "11--22",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p11-consens/p11-consens.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p11-consens/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p11-consens/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; database systems; documentation; languages;
performance; SIGACT; theory",
subject = "{\bf I.5.4} Computing Methodologies, PATTERN
RECOGNITION, Applications, Text processing. {\bf H.2.3}
Information Systems, DATABASE MANAGEMENT, Languages,
Query languages. {\bf F.2.2} Theory of Computation,
ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY,
Nonnumerical Algorithms and Problems, Pattern matching.
{\bf H.3.1} Information Systems, INFORMATION STORAGE
AND RETRIEVAL, Content Analysis and Indexing, Indexing
methods. {\bf I.1.0} Computing Methodologies, SYMBOLIC
AND ALGEBRAIC MANIPULATION, General.",
}
@InProceedings{Molesky:1995:RPS,
author = "Lory D. Molesky and Krithi Ramamritham",
title = "Recovery protocols for shared memory database
systems",
crossref = "ACM:1995:PAS",
pages = "11--22",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p11-molesky/p11-molesky.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p11-molesky/",
acknowledgement = ack-nhfb,
}
@InProceedings{Lipton:1995:QSE,
author = "R. J. Lipton and J. F. Naughton",
title = "Query Size Estimation by Adaptive Sampling",
crossref = "ACM:1995:PPF",
pages = "18--25",
year = "1995",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "36 papers; See also 6836.1508 1990 9th for papers",
keywords = "ACM; database systems; SIGACT",
}
@InProceedings{Adya:1995:EOC,
author = "Atul Adya and Robert Gruber and Barbara Liskov and
Umesh Maheshwari",
title = "Efficient optimistic concurrency control using loosely
synchronized clocks",
crossref = "ACM:1995:PAS",
pages = "23--34",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p23-adya/p23-adya.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p23-adya/",
acknowledgement = ack-nhfb,
}
@InProceedings{Mecca:1995:SDT,
author = "Giansalvatore Mecca and Anthony J. Bonner",
title = "Sequences, {Datalog} and transducers",
crossref = "ACM:1995:PPF",
pages = "23--35",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p23-mecca/p23-mecca.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p23-mecca/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p23-mecca/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; database systems; languages; SIGACT; theory;
verification",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf H.2.4} Information
Systems, DATABASE MANAGEMENT, Systems. {\bf H.2.3}
Information Systems, DATABASE MANAGEMENT, Languages,
Datalog. {\bf J.3} Computer Applications, LIFE AND
MEDICAL SCIENCES, Biology and genetics.",
}
@InProceedings{Kanellakis:1995:CQL,
author = "P. C. Kanellakis and G. M. Kuper and P. Z. Revesz",
title = "Constraint Query Languages",
crossref = "ACM:1995:PPF",
pages = "26--52",
year = "1995",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "36 papers; See also 6836.1508 1990 9th for papers",
keywords = "ACM; database systems; SIGACT",
}
@InProceedings{Brodsky:1995:LLQ,
author = "Alexander Brodsky and Yoram Kornatzky",
title = "The {{\em LyriC\/}} language: querying constraint
objects",
crossref = "ACM:1995:PAS",
pages = "35--46",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p35-brodsky/p35-brodsky.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p35-brodsky/",
acknowledgement = ack-nhfb,
}
@InProceedings{Jagadish:1995:SBQ,
author = "H. V. Jagadish and Alberto O. Mendelzon and Tova
Milo",
title = "Similarity-Based Queries",
crossref = "ACM:1995:PPF",
pages = "36--45",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p36-jagadish/p36-jagadish.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p36-jagadish/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p36-jagadish/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; algorithms; database systems; languages;
performance; SIGACT; theory; verification",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf H.2.4} Information
Systems, DATABASE MANAGEMENT, Systems, Query
processing. {\bf H.2.8} Information Systems, DATABASE
MANAGEMENT, Database Applications. {\bf G.1.2}
Mathematics of Computing, NUMERICAL ANALYSIS,
Approximation, Linear approximation.",
}
@InProceedings{Kanellakis:1995:CPD,
author = "Paris Kanellakis",
title = "Constraint programming and database languages: a
tutorial",
crossref = "ACM:1995:PPF",
pages = "46--53",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p46-kanellakis/p46-kanellakis.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p46-kanellakis/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p46-kanellakis/",
acknowledgement = ack-nhfb,
keywords = "algorithms; languages",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages, Query
languages. {\bf H.2.8} Information Systems, DATABASE
MANAGEMENT, Database Applications. {\bf H.2.0}
Information Systems, DATABASE MANAGEMENT, General.",
}
@InProceedings{Kanellakis:1995:TCP,
author = "P. Kanellakis",
title = "Tutorial: Constraint Programming and Database
Languages",
crossref = "ACM:1995:PPF",
pages = "46--53",
year = "1995",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; database systems; SIGACT",
}
@InProceedings{Fegaras:1995:TEC,
author = "Leonidas Fegaras and David Maier",
title = "Towards an effective calculus for object query
languages",
crossref = "ACM:1995:PAS",
pages = "47--58",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p47-fegaras/p47-fegaras.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p47-fegaras/",
acknowledgement = ack-nhfb,
}
@InProceedings{Agrawal:1995:CSL,
author = "D. Agrawal and A. {El Abbadi}",
title = "Constrained Shared Locks for Increasing Concurrency in
Databases",
crossref = "ACM:1995:PPF",
pages = "53--63",
year = "1995",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "36 papers; See also 6836.1508 1990 9th for papers",
keywords = "ACM; database systems; SIGACT",
}
@InProceedings{Brodsky:1995:SPO,
author = "Alexander Brodsky and Catherine Lassez and Jean-Louis
Lassez and Michael J. Maher",
title = "Separability of Polyhedra for Optimal Filtering of
Spatial and Constraint Data",
crossref = "ACM:1995:PPF",
pages = "54--65",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p54-brodsky/p54-brodsky.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p54-brodsky/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p54-brodsky/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; algorithms; database systems; design;
performance; SIGACT; theory; verification",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf H.3.1} Information
Systems, INFORMATION STORAGE AND RETRIEVAL, Content
Analysis and Indexing, Indexing methods. {\bf F.2.2}
Theory of Computation, ANALYSIS OF ALGORITHMS AND
PROBLEM COMPLEXITY, Nonnumerical Algorithms and
Problems, Geometrical problems and computations.",
}
@InProceedings{Gardarin:1995:OFE,
author = "Georges Gardarin and Fernando Machuca and Philippe
Pucheral",
title = "{OFL}: a functional execution model for object query
languages",
crossref = "ACM:1995:PAS",
pages = "59--70",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p59-gardarin/p59-gardarin.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p59-gardarin/",
acknowledgement = ack-nhfb,
}
@InProceedings{Schlipf:1995:EPL,
author = "J. S. Schlipf",
title = "The Expressive Powers of the Logic Programming
Semantics",
crossref = "ACM:1995:PPF",
pages = "64--86",
year = "1995",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "36 papers; See also 6836.1508 1990 9th for papers",
keywords = "ACM; database systems; SIGACT",
}
@InProceedings{Grumbach:1995:DOC,
author = "St{\'e}phane Grumbach and Jianwen Su",
title = "Dense-order constraint databases (extended abstract)",
crossref = "ACM:1995:PPF",
pages = "66--77",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p66-grumbach/p66-grumbach.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p66-grumbach/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p66-grumbach/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; algorithms; database systems; languages; SIGACT;
theory; verification",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf H.2.4} Information
Systems, DATABASE MANAGEMENT, Systems, Query
processing. {\bf H.2.1} Information Systems, DATABASE
MANAGEMENT, Logical Design, Data models. {\bf H.2.3}
Information Systems, DATABASE MANAGEMENT, Languages,
Datalog.",
}
@InProceedings{Roussopoulos:1995:NNQ,
author = "Nick Roussopoulos and Stephen Kelley and
Fr{\'e}d{\'e}ric Vincent",
title = "Nearest neighbor queries",
crossref = "ACM:1995:PAS",
pages = "71--79",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p71-roussopoulos/p71-roussopoulos.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p71-roussopoulos/",
acknowledgement = ack-nhfb,
}
@InProceedings{Chomicki:1995:MIR,
author = "Jan Chomicki and Gabriel Kuper",
title = "Measuring Infinite Relations",
crossref = "ACM:1995:PPF",
pages = "78--85",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p78-chomicki/p78-chomicki.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p78-chomicki/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p78-chomicki/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; algorithms; database systems; languages; SIGACT;
theory; verification",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design, Data
models. {\bf I.2.1} Computing Methodologies, ARTIFICIAL
INTELLIGENCE, Applications and Expert Systems. {\bf
H.2.0} Information Systems, DATABASE MANAGEMENT,
General.",
}
@InProceedings{Freeston:1995:GSD,
author = "Michael Freeston",
title = "A general solution of the $n$-dimensional {B-tree}
problem",
crossref = "ACM:1995:PAS",
pages = "80--91",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p80-freeston/p80-freeston.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p80-freeston/",
acknowledgement = ack-nhfb,
}
@InProceedings{Pagel:1995:WQO,
author = "Bernd-Uwe Pagel and Hans-Werner Six and Mario Winter",
title = "Window Query-Optimal Clustering of Spatial Objects",
crossref = "ACM:1995:PPF",
pages = "86--94",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p86-pagel/p86-pagel.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p86-pagel/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p86-pagel/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; algorithms; database systems; experimentation;
measurement; performance; SIGACT",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design, Data
models. {\bf E.1} Data, DATA STRUCTURES, Trees. {\bf
G.1.6} Mathematics of Computing, NUMERICAL ANALYSIS,
Optimization. {\bf G.3} Mathematics of Computing,
PROBABILITY AND STATISTICS, Probabilistic algorithms
(including Monte Carlo).",
}
@InProceedings{Saraiya:1995:ETD,
author = "Y. P. Saraiya",
title = "On the Efficiency of Transforming Database Logic
Programs",
crossref = "ACM:1995:PPF",
pages = "87--109",
year = "1995",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "36 papers; See also 6836.1508 1990 9th for papers",
keywords = "ACM; database systems; SIGACT",
}
@InProceedings{Papadias:1995:TRW,
author = "Dimitris Papadias and Timos Sellis and Yannis
Theodoridis and Max J. Egenhofer",
title = "Topological relations in the world of minimum bounding
rectangles: a study with {R}-trees",
crossref = "ACM:1995:PAS",
pages = "92--103",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p92-papadias/p92-papadias.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p92-papadias/",
acknowledgement = ack-nhfb,
}
@InProceedings{Levy:1995:AQU,
author = "Alon Y. Levy and Alberto O. Mendelzon and Yehoshua
Sagiv and D. Srivastava",
title = "Answering queries using views (extended abstract)",
crossref = "ACM:1995:PPF",
pages = "95--104",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p95-levy/p95-levy.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p95-levy/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p95-levy/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; algorithms; database systems; SIGACT; theory;
verification",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf F.1.3} Theory of
Computation, COMPUTATION BY ABSTRACT DEVICES,
Complexity Measures and Classes, Reducibility and
completeness. {\bf F.4.2} Theory of Computation,
MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and
Other Rewriting Systems. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design, Data
models.",
}
@InProceedings{Shatdal:1995:APA,
author = "Ambuj Shatdal and Jeffrey F. Naughton",
title = "Adaptive parallel aggregation algorithms",
crossref = "ACM:1995:PAS",
pages = "104--114",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p104-shatdal/p104-shatdal.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p104-shatdal/",
acknowledgement = ack-nhfb,
}
@InProceedings{Rajaraman:1995:AQU,
author = "Anand Rajaraman and Yehoshua Sagiv and Jeffrey D.
Ullman",
title = "Answering queries using templates with binding
patterns (extended abstract)",
crossref = "ACM:1995:PPF",
pages = "105--112",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p105-rajaraman/p105-rajaraman.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p105-rajaraman/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p105-rajaraman/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; algorithms; database systems; SIGACT; theory;
verification",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf F.1.3} Theory of
Computation, COMPUTATION BY ABSTRACT DEVICES,
Complexity Measures and Classes, Reducibility and
completeness. {\bf H.2.1} Information Systems, DATABASE
MANAGEMENT, Logical Design, Data models. {\bf H.2.3}
Information Systems, DATABASE MANAGEMENT, Languages,
SQL.",
}
@InProceedings{Kolaitis:1995:EPD,
author = "P. G. Kolaitis and M. Y. Vardi",
title = "On the Expressive Power of Datalog: Tools and a Case
Study",
crossref = "ACM:1995:PPF",
pages = "110--134",
year = "1995",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "36 papers; See also 6836.1508 1990 9th for papers",
keywords = "ACM; database systems; SIGACT",
}
@InProceedings{Jagadish:1995:VMI,
author = "H. V. Jagadish and Inderpal Singh Mumick and Abraham
Silberschatz",
title = "View maintenance issues for the chronicle data model
(extended abstract)",
crossref = "ACM:1995:PPF",
pages = "113--124",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p113-jagadish/p113-jagadish.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p113-jagadish/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p113-jagadish/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; algorithms; database systems; languages;
performance; SIGACT; theory; verification",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf H.2.4} Information
Systems, DATABASE MANAGEMENT, Systems, Transaction
processing. {\bf H.2.3} Information Systems, DATABASE
MANAGEMENT, Languages, SQL. {\bf H.2.8} Information
Systems, DATABASE MANAGEMENT, Database Applications.",
}
@InProceedings{Wilschut:1995:PEM,
author = "Annita N. Wilschut and Jan Flokstra and Peter M. G.
Apers",
title = "Parallel evaluation of multi-join queries",
crossref = "ACM:1995:PAS",
pages = "115--126",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p115-wilschut/p115-wilschut.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p115-wilschut/",
acknowledgement = ack-nhfb,
}
@InProceedings{Goodman:1995:RPG,
author = "Nathan Goodman",
title = "Research problems in genome databases",
crossref = "ACM:1995:PPF",
pages = "125--125",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p125-goodman/p125-goodman.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p125-goodman/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p125-goodman/",
acknowledgement = ack-nhfb,
keywords = "theory",
subject = "{\bf H.2.8} Information Systems, DATABASE MANAGEMENT,
Database Applications. {\bf J.3} Computer Applications,
LIFE AND MEDICAL SCIENCES, Biology and genetics.",
}
@InProceedings{Picouet:1995:SEI,
author = "Phillippe Picouet and Victor Vianu",
title = "Semantics and expressiveness issues in active
databases (extended abstract)",
crossref = "ACM:1995:PPF",
pages = "126--138",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p126-picouet/p126-picouet.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p126-picouet/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p126-picouet/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; algorithms; database systems; languages; SIGACT;
theory; verification",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages, Datalog. {\bf
H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems.",
}
@InProceedings{Hernandez:1995:MPP,
author = "Mauricio A. Hern{\'a}ndez and Salvatore J. Stolfo",
title = "The merge\slash purge problem for large databases",
crossref = "ACM:1995:PAS",
pages = "127--138",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p127-hernandez/p127-hernandez.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p127-hernandez/",
acknowledgement = ack-nhfb,
}
@InProceedings{Seshadri:1995:ESR,
author = "S. Seshadri and J. F. Naughton",
title = "On the Expected Size of Recursive Datalog Queries",
crossref = "ACM:1995:PPF",
pages = "137--148",
year = "1995",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
keywords = "ACM; database systems; SIGACT",
}
@InProceedings{Dong:1995:SBF,
author = "Guozhu Dong and Jianwen Su",
title = "Space-bounded {FOIES} (extended abstract)",
crossref = "ACM:1995:PPF",
pages = "139--150",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p139-dong/p139-dong.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p139-dong/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p139-dong/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; algorithms; database systems; SIGACT; theory;
verification",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf F.2.2} Theory of
Computation, ANALYSIS OF ALGORITHMS AND PROBLEM
COMPLEXITY, Nonnumerical Algorithms and Problems,
Computations on discrete structures. {\bf G.2.2}
Mathematics of Computing, DISCRETE MATHEMATICS, Graph
Theory, Graph algorithms. {\bf G.2.2} Mathematics of
Computing, DISCRETE MATHEMATICS, Graph Theory, Trees.",
}
@InProceedings{Ramaswamy:1995:OIC,
author = "Sridhar Ramaswamy and Paris C. Kanellakis",
title = "{OODB} indexing by class-division",
crossref = "ACM:1995:PAS",
pages = "139--150",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p139-ramaswamy/p139-ramaswamy.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p139-ramaswamy/",
acknowledgement = ack-nhfb,
}
@InProceedings{Grumbach:1995:TQL,
author = "S. Grumbach and V. Vianu",
title = "Tractable Query Languages for Complex Object
Databases",
crossref = "ACM:1995:PPF",
pages = "149--167",
year = "1995",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
keywords = "ACM; database systems; SIGACT",
}
@InProceedings{Aref:1995:HTI,
author = "Walid Aref and Daniel Barbar{\'a} and Padmavathi
Vallabhaneni",
title = "The handwritten trie: indexing electronic ink",
crossref = "ACM:1995:PAS",
pages = "151--162",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p151-aref/p151-aref.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p151-aref/",
acknowledgement = ack-nhfb,
}
@InProceedings{Cadoli:1995:SRK,
author = "Marco Cadoli and Francesco M. Donini and Paolo
Liberatore and Marco Schaerf",
title = "The Size of a Revised Knowledge Base",
crossref = "ACM:1995:PPF",
pages = "151--162",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p151-cadoli/p151-cadoli.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p151-cadoli/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p151-cadoli/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; algorithms; database systems; SIGACT; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf I.2.3} Computing
Methodologies, ARTIFICIAL INTELLIGENCE, Deduction and
Theorem Proving, Nonmonotonic reasoning and belief
revision. {\bf F.1.3} Theory of Computation,
COMPUTATION BY ABSTRACT DEVICES, Complexity Measures
and Classes.",
}
@InProceedings{Levy:1995:SQO,
author = "Alon Y. Levy and Yehoshua Sagiv",
title = "Semantic query optimization in {Datalog} programs
(extended abstract)",
crossref = "ACM:1995:PPF",
pages = "163--173",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p163-levy/p163-levy.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p163-levy/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p163-levy/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; database systems; performance; SIGACT; theory;
verification",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf G.2.2} Mathematics of
Computing, DISCRETE MATHEMATICS, Graph Theory, Trees.
{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
Processors, Optimization. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages, Datalog. {\bf
F.4.1} Theory of Computation, MATHEMATICAL LOGIC AND
FORMAL LANGUAGES, Mathematical Logic. {\bf F.3.1}
Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS,
Specifying and Verifying and Reasoning about
Programs.",
}
@InProceedings{Faloutsos:1995:FFA,
author = "Christos Faloutsos and King-Ip Lin",
title = "{{\em FastMap\/}}: a fast algorithm for indexing,
data-mining and visualization of traditional and
multimedia datasets",
crossref = "ACM:1995:PAS",
pages = "163--174",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p163-faloutsos/p163-faloutsos.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p163-faloutsos/",
acknowledgement = ack-nhfb,
}
@InProceedings{Johnson:1995:TUB,
author = "D. B. Johnson and L. Raab",
title = "A Tight Upper Bound on the Benefits of Replica Control
Protocols",
crossref = "ACM:1995:PPF",
pages = "168--176",
year = "1995",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
keywords = "ACM; database systems; SIGACT",
}
@InProceedings{Wood:1995:MFC,
author = "Peter T. Wood",
title = "Magic factoring of closure programs (extended
abstract)",
crossref = "ACM:1995:PPF",
pages = "174--183",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p174-wood/p174-wood.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p174-wood/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p174-wood/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; algorithms; database systems; languages; SIGACT;
theory; verification",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Datalog. {\bf F.2.2} Theory of Computation,
ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY,
Nonnumerical Algorithms and Problems, Computations on
discrete structures. {\bf D.3.4} Software, PROGRAMMING
LANGUAGES, Processors, Optimization.",
}
@InProceedings{Park:1995:EHB,
author = "Jong Soo Park and Ming-Syan Chen and Philip S. Yu",
title = "An effective hash-based algorithm for mining
association rules",
crossref = "ACM:1995:PAS",
pages = "175--186",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p175-park/p175-park.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p175-park/",
acknowledgement = ack-nhfb,
}
@InProceedings{Afrati:1995:DVP,
author = "F. Afrati and S. S. Cosmadakis and M. Yannakakis",
title = "On Datalog vs. Polynomial Time",
crossref = "ACM:1995:PPF",
pages = "177--196",
year = "1995",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
keywords = "ACM; database systems; SIGACT",
}
@InProceedings{Ross:1995:STC,
author = "Kenneth A. Ross",
title = "Structural Totality and Constraint Stratification",
crossref = "ACM:1995:PPF",
pages = "184--195",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p184-ross/p184-ross.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p184-ross/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p184-ross/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; algorithms; database systems; languages; SIGACT;
theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Datalog. {\bf F.4.1} Theory of Computation,
MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical
Logic, Logic and constraint programming. {\bf F.3.3}
Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS,
Studies of Program Constructs. {\bf H.2.0} Information
Systems, DATABASE MANAGEMENT, General.",
}
@InProceedings{White:1995:ICR,
author = "Seth J. White and David J. DeWitt",
title = "Implementing crash recovery in {QuickStore}: a
performance study",
crossref = "ACM:1995:PAS",
pages = "187--198",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p187-white/p187-white.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p187-white/",
acknowledgement = ack-nhfb,
}
@InProceedings{Chang:1995:UWG,
author = "Ti-Pin Chang and Richard Hull",
title = "Using witness generators to support bi-directional
update between object-based databases (extended
abstract)",
crossref = "ACM:1995:PPF",
pages = "196--207",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p196-chang/p196-chang.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p196-chang/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p196-chang/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; algorithms; database systems; languages; SIGACT;
theory; verification",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems. {\bf F.3.1} Theory of Computation, LOGICS AND
MEANINGS OF PROGRAMS, Specifying and Verifying and
Reasoning about Programs. {\bf F.3.2} Theory of
Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics
of Programming Languages. {\bf F.4.1} Theory of
Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
Mathematical Logic, Logic and constraint programming.",
}
@InProceedings{Helm:1995:SQO,
author = "R. Helm and K. Marriott and M. Odersky",
title = "Spatial Query Optimization: From {Boolean} Constraints
to Range Queries",
crossref = "ACM:1995:PPF",
pages = "197--210",
year = "1995",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
keywords = "ACM; database systems; SIGACT",
}
@InProceedings{Acharya:1995:BDD,
author = "Swarup Acharya and Rafael Alonso and Michael Franklin
and Stanley Zdonik",
title = "Broadcast disks: data management for asymmetric
communication environments",
crossref = "ACM:1995:PAS",
pages = "199--210",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p199-acharya/p199-acharya.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p199-acharya/",
acknowledgement = ack-nhfb,
}
@InProceedings{Andries:1995:AUM,
author = "Marc Andries and Luca Cabibbo and Jan Paredaens and
Jan {Van den Bussche}",
title = "Applying an update method to a set of receivers
(extended abstract)",
crossref = "ACM:1995:PPF",
pages = "208--218",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p208-andries/p208-andries.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p208-andries/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p208-andries/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; algorithms; database systems; languages; SIGACT;
theory; verification",
subject = "{\bf H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf H.2.4} Information
Systems, DATABASE MANAGEMENT, Systems. {\bf H.2.3}
Information Systems, DATABASE MANAGEMENT, Languages,
SQL. {\bf H.2.1} Information Systems, DATABASE
MANAGEMENT, Logical Design, Normal forms.",
}
@InProceedings{Garcia-Molina:1995:NDQ,
author = "H. Garc{\'\i}a-Molina and K. Salem",
title = "Non-deterministic Queue Operations",
crossref = "ACM:1995:PPF",
pages = "211--222",
year = "1995",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
keywords = "ACM; database systems; SIGACT",
}
@InProceedings{Gupta:1995:AMV,
author = "Ashish Gupta and Inderpal S. Mumick and Kenneth A.
Ross",
title = "Adapting materialized views after redefinitions",
crossref = "ACM:1995:PAS",
pages = "211--222",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p211-gupta/p211-gupta.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p211-gupta/",
acknowledgement = ack-nhfb,
}
@InProceedings{Libkin:1995:NID,
author = "Leonid Libkin",
title = "Normalizing Incomplete Databases",
crossref = "ACM:1995:PPF",
pages = "219--230",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p219-libkin/p219-libkin.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p219-libkin/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p219-libkin/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; algorithms; database systems; design;
experimentation; languages; SIGACT; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages, Query
languages. {\bf E.1} Data, DATA STRUCTURES, Trees. {\bf
H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design, Normal
forms.",
}
@InProceedings{Hou:1995:EDC,
author = "Wen-Chi Hou and Zhongyang Zhang",
title = "Enhancing database correctness: a statistical
approach",
crossref = "ACM:1995:PAS",
pages = "223--232",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p223-hou/p223-hou.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p223-hou/",
acknowledgement = ack-nhfb,
}
@InProceedings{Beeri:1995:SO,
author = "C. Beeri and T. Milo",
title = "Subtyping in {OODBs}",
crossref = "ACM:1995:PPF",
pages = "223--243",
year = "1995",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
keywords = "ACM; database systems; SIGACT",
}
@InProceedings{Kolaitis:1995:CGD,
author = "Phokion G. Kolaitis",
title = "Combinatorial games in database theory",
crossref = "ACM:1995:PPF",
pages = "231--232",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p231-kolaitis/p231-kolaitis.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p231-kolaitis/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p231-kolaitis/",
acknowledgement = ack-nhfb,
keywords = "languages; theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf G.2.1} Mathematics of
Computing, DISCRETE MATHEMATICS, Combinatorics,
Combinatorial algorithms. {\bf G.2.2} Mathematics of
Computing, DISCRETE MATHEMATICS, Graph Theory, Graph
algorithms.",
}
@InProceedings{Kolaitis:1995:TCG,
author = "P. Kolaitis",
title = "Tutorial:Combinatorial Games In Database Theory",
crossref = "ACM:1995:PPF",
pages = "231--232",
year = "1995",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; database systems; SIGACT",
}
@InProceedings{Chaudhri:1995:SLP,
author = "Vinay K. Chaudhri and Vassos Hadzilacos",
title = "Safe Locking Policies for Dynamic Databases",
crossref = "ACM:1995:PPF",
pages = "233--244",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p233-chaudhri/p233-chaudhri.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p233-chaudhri/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p233-chaudhri/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; algorithms; database systems; SIGACT; theory;
verification",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Concurrency. {\bf H.2.2} Information Systems,
DATABASE MANAGEMENT, Physical Design, Deadlock
avoidance. {\bf H.2.4} Information Systems, DATABASE
MANAGEMENT, Systems, Transaction processing. {\bf
G.2.2} Mathematics of Computing, DISCRETE MATHEMATICS,
Graph Theory, Graph algorithms.",
}
@InProceedings{Ioannidis:1995:BHO,
author = "Yannis E. Ioannidis and Viswanath Poosala",
title = "Balancing histogram optimality and practicality for
query result size estimation",
crossref = "ACM:1995:PAS",
pages = "233--244",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p233-ioannidis/p233-ioannidis.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p233-ioannidis/",
acknowledgement = ack-nhfb,
}
@InProceedings{Ganguly:1995:EPD,
author = "S. Ganguly and S. Greco and C. Zaniolo",
title = "Extrema Predicates in Deductive Databases",
crossref = "ACM:1995:PPF",
pages = "244--259",
year = "1995",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
keywords = "ACM; database systems; SIGACT",
}
@InProceedings{Keidar:1995:IRA,
author = "Idit Keidar and Danny Dolev",
title = "Increasing the resilience of atomic commit, at no
additional cost",
crossref = "ACM:1995:PPF",
pages = "245--254",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p245-keidar/p245-keidar.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p245-keidar/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p245-keidar/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; algorithms; database systems; reliability;
SIGACT; verification",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Distributed databases. {\bf H.2.4} Information
Systems, DATABASE MANAGEMENT, Systems, Transaction
processing.",
}
@InProceedings{Adelberg:1995:AUS,
author = "B. Adelberg and H. Garcia-Molina and B. Kao",
title = "Applying update streams in a soft real-time database
system",
crossref = "ACM:1995:PAS",
pages = "245--256",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p245-adelberg/p245-adelberg.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p245-adelberg/",
acknowledgement = ack-nhfb,
}
@InProceedings{Chekuri:1995:SPP,
author = "Chandra Chekuri and Waqar Hasan and Rajeev Motwani",
title = "Scheduling Problems in Parallel Query Optimization",
crossref = "ACM:1995:PPF",
pages = "255--265",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p255-chekuri/p255-chekuri.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p255-chekuri/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p255-chekuri/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; algorithms; database systems; languages;
performance; SIGACT; theory",
subject = "{\bf H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Query processing. {\bf H.2.3} Information
Systems, DATABASE MANAGEMENT, Languages, SQL. {\bf
H.2.4} Information Systems, DATABASE MANAGEMENT,
Systems, Concurrency. {\bf G.2.2} Mathematics of
Computing, DISCRETE MATHEMATICS, Graph Theory, Trees.
{\bf F.2.2} Theory of Computation, ANALYSIS OF
ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical
Algorithms and Problems, Sequencing and scheduling.",
}
@InProceedings{Bettini:1995:SAQ,
author = "Claudio Bettini and X. Sean Wang and Elisa Bertino and
Sushil Jajodia",
title = "Semantic assumptions and query evaluation in temporal
databases",
crossref = "ACM:1995:PAS",
pages = "257--268",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p257-bettini/p257-bettini.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p257-bettini/",
acknowledgement = ack-nhfb,
}
@InProceedings{Vardi:1995:CBV,
author = "Moshe Y. Vardi",
title = "On the complexity of bounded-variable queries
(extended abstract)",
crossref = "ACM:1995:PPF",
pages = "266--276",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p266-vardi/p266-vardi.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p266-vardi/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p266-vardi/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; database systems; languages; SIGACT; theory;
verification",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design, Data
models. {\bf F.4.1} Theory of Computation, MATHEMATICAL
LOGIC AND FORMAL LANGUAGES, Mathematical Logic. {\bf
F.1.3} Theory of Computation, COMPUTATION BY ABSTRACT
DEVICES, Complexity Measures and Classes.",
}
@InProceedings{Sistla:1995:TCI,
author = "A. Prasad Sistla and Ouri Wolfson",
title = "Temporal conditions and integrity constraints in
active database systems",
crossref = "ACM:1995:PAS",
pages = "269--280",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p269-sistla/p269-sistla.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p269-sistla/",
acknowledgement = ack-nhfb,
}
@InProceedings{Stolboushkin:1995:FQD,
author = "Alexei P. Stolboushkin and Michael A. Taitslin",
title = "Finite Queries do not Have Effective Syntax",
crossref = "ACM:1995:PPF",
pages = "277--285",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/pods/212433/p277-stolboushkin/p277-stolboushkin.pdf;
http://www.acm.org/pubs/citations/proceedings/pods/212433/p277-stolboushkin/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p277-stolboushkin/",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; algorithms; database systems; languages; SIGACT;
theory",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf F.4.1} Theory of
Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES,
Mathematical Logic. {\bf D.3.1} Software, PROGRAMMING
LANGUAGES, Formal Definitions and Theory, Syntax. {\bf
H.2.1} Information Systems, DATABASE MANAGEMENT,
Logical Design, Data models.",
}
@InProceedings{Davison:1995:DRB,
author = "Diane L. Davison and Goetz Graefe",
title = "Dynamic resource brokering for multi-user query
execution",
crossref = "ACM:1995:PAS",
pages = "281--292",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p281-davison/p281-davison.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p281-davison/",
acknowledgement = ack-nhfb,
}
@InProceedings{DeRougemont:1995:RQ,
author = "M. {De Rougemont}",
title = "The Reliability of Queries",
crossref = "ACM:1995:PPF",
pages = "286--291",
year = "1995",
bibdate = "Sat Dec 7 16:52:15 MST 1996",
bibsource = "http://www.math.utah.edu/pub/tex/bib/pods.bib",
acknowledgement = ack-nhfb,
annote = "Held in conjunction with the 1995 ACM SIGMOD
international conference on management of data; Also
known as PODS 1995",
keywords = "ACM; database systems; SIGACT",
}
@InProceedings{deRougemont:1995:RQE,
author = "Michel de Rougemont",
title = "The reliability of queries (extended abstract)",
crossref = "ACM:1995:PPF",
pages = "286--291",
year = "1995",
bibdate = "Wed Oct 25 08:47:41 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/citations/proceedings/pods/212433/p286-de_rougemont/;
http://www.acm.org:80/pubs/citations/proceedings/pods/212433/p286-de_rougemont/",
acknowledgement = ack-nhfb,
keywords = "languages; reliability; theory; verification",
subject = "{\bf H.2.3} Information Systems, DATABASE MANAGEMENT,
Languages, Query languages. {\bf H.2.1} Information
Systems, DATABASE MANAGEMENT, Logical Design, Data
models. {\bf F.4.1} Theory of Computation, MATHEMATICAL
LOGIC AND FORMAL LANGUAGES, Mathematical Logic. {\bf
F.1.3} Theory of Computation, COMPUTATION BY ABSTRACT
DEVICES, Complexity Measures and Classes. {\bf H.2.3}
Information Systems, DATABASE MANAGEMENT, Languages,
Datalog. {\bf H.2.4} Information Systems, DATABASE
MANAGEMENT, Systems, Query processing.",
}
@InProceedings{Du:1995:RMQ,
author = "Weimin Du and Ming-Chien Shan and Umeshwar Dayal",
title = "Reducing multidatabase query response time by tree
balancing",
crossref = "ACM:1995:PAS",
pages = "293--303",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p293-du/p293-du.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p293-du/",
acknowledgement = ack-nhfb,
}
@InProceedings{Bhargava:1995:HBR,
author = "Gautam Bhargava and Piyush Goel and Bala Iyer",
title = "Hypergraph based reorderings of outer join queries
with complex predicates",
crossref = "ACM:1995:PAS",
pages = "304--315",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p304-bhargava/p304-bhargava.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p304-bhargava/",
acknowledgement = ack-nhfb,
}
@InProceedings{Zhuge:1995:VMW,
author = "Yue Zhuge and H{\'e}ctor Garc{\'\i}a-Molina and
Joachim Hammer and Jennifer Widom",
title = "View maintenance in a warehousing environment",
crossref = "ACM:1995:PAS",
pages = "316--327",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p316-zhuge/p316-zhuge.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p316-zhuge/",
acknowledgement = ack-nhfb,
}
@InProceedings{Griffin:1995:IMV,
author = "Timothy Griffin and Leonid Libkin",
title = "Incremental maintenance of views with duplicates",
crossref = "ACM:1995:PAS",
pages = "328--339",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p328-griffin/p328-griffin.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p328-griffin/",
acknowledgement = ack-nhfb,
}
@InProceedings{Lu:1995:EMM,
author = "James J. Lu and Guido Moerkotte and Joachim Schue and
V. S. Subrahmanian",
title = "Efficient maintenance of materialized mediated views",
crossref = "ACM:1995:PAS",
pages = "340--351",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p340-lu/p340-lu.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p340-lu/",
acknowledgement = ack-nhfb,
}
@InProceedings{Freedman:1995:SSV,
author = "Craig S. Freedman and David J. DeWitt",
title = "The {SPIFFI} scalable video-on-demand system",
crossref = "ACM:1995:PAS",
pages = "352--363",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p352-freedman/p352-freedman.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p352-freedman/",
acknowledgement = ack-nhfb,
}
@InProceedings{Berson:1995:FTD,
author = "Steven Berson and Leana Golubchik and Richard R.
Muntz",
title = "Fault tolerant design of multimedia servers",
crossref = "ACM:1995:PAS",
pages = "364--375",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p364-berson/p364-berson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p364-berson/",
acknowledgement = ack-nhfb,
}
@InProceedings{Dan:1995:OVP,
author = "Asit Dan and Dinkar Sitaram",
title = "An online video placement policy based on bandwidth to
space ratio {(BSR)}",
crossref = "ACM:1995:PAS",
pages = "376--385",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p376-dan/p376-dan.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p376-dan/",
acknowledgement = ack-nhfb,
}
@InProceedings{Abiteboul:1995:DIF,
author = "Serge Abiteboul and Sophie Cluet and Tova Milo",
title = "A database interface for file update",
crossref = "ACM:1995:PAS",
pages = "386--397",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p386-abiteboul/p386-abiteboul.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p386-abiteboul/",
acknowledgement = ack-nhfb,
}
@InProceedings{Brin:1995:CDM,
author = "Sergey Brin and James Davis and H{\'e}ctor
Garc{\'\i}a-Molina",
title = "Copy detection mechanisms for digital documents",
crossref = "ACM:1995:PAS",
pages = "398--409",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p398-brin/p398-brin.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p398-brin/",
acknowledgement = ack-nhfb,
}
@InProceedings{Chaudhuri:1995:JQE,
author = "Surajit Chaudhuri and Umeshwar Dayal and Tak W. Yan",
title = "Join queries with external text sources: execution and
optimization techniques",
crossref = "ACM:1995:PAS",
pages = "410--422",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p410-chaudhuri/p410-chaudhuri.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p410-chaudhuri/",
acknowledgement = ack-nhfb,
}
@InProceedings{Microsoft:1995:OOR,
author = "{Fox Development Team Microsoft}",
title = "Object-oriented, rapid application development in a
{PC} database environment",
crossref = "ACM:1995:PAS",
pages = "423--424",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/citations/proceedings/mod/223784/p423-fox_development_team_microsoft/",
acknowledgement = ack-nhfb,
}
@InProceedings{Microsoft:1995:UFF,
author = "{The Access Team Microsoft}",
title = "Upsizing form file server to client server
architectures",
crossref = "ACM:1995:PAS",
pages = "425--426",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/citations/proceedings/mod/223784/p425-the_access_team_microsoft/",
acknowledgement = ack-nhfb,
}
@InProceedings{Moore:1995:LNS,
author = "Kenneth Moore",
title = "The {Lotus} notes storage system",
crossref = "ACM:1995:PAS",
pages = "427--428",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p427-moore/p427-moore.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p427-moore/",
acknowledgement = ack-nhfb,
}
@InProceedings{Gettys:1995:DOR,
author = "William L. Gettys",
title = "{DIRECTV} and {Oracle Rdb}: the challenge of {VLDB}
transaction processing",
crossref = "ACM:1995:PAS",
pages = "429--430",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p429-gettys/p429-gettys.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p429-gettys/",
acknowledgement = ack-nhfb,
}
@InProceedings{Hope:1995:ETP,
author = "Greg Hope",
title = "Enterprise transaction processing on {Windows NT}",
crossref = "ACM:1995:PAS",
pages = "431--432",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p431-hope/p431-hope.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p431-hope/",
acknowledgement = ack-nhfb,
}
@InProceedings{Ivinskis:1995:HAC,
author = "Kestutis Ivinskis",
title = "High availability of commercial applications",
crossref = "ACM:1995:PAS",
pages = "433--434",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p433-ivinskis/p433-ivinskis.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p433-ivinskis/",
acknowledgement = ack-nhfb,
}
@InProceedings{Buneman:1995:DYW,
author = "Peter Buneman and David Maier",
title = "The data that you won't find in databases: tutorial
panel on data exchange formats",
crossref = "ACM:1995:PAS",
pages = "435--435",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p435-buneman/p435-buneman.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p435-buneman/",
acknowledgement = ack-nhfb,
}
@InProceedings{Gray:1995:PDS,
author = "Jim Gray",
title = "Parallel database systems 101",
crossref = "ACM:1995:PAS",
pages = "436--436",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p436-gray/p436-gray.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p436-gray/",
acknowledgement = ack-nhfb,
}
@InProceedings{Ellison:1995:KA,
author = "Larry J. Ellison",
title = "Keynote address",
crossref = "ACM:1995:PAS",
pages = "437--437",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p437-ellison/p437-ellison.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p437-ellison/",
acknowledgement = ack-nhfb,
}
@InProceedings{Epstein:1995:KA,
author = "Robert S. Epstein",
title = "Keynote {Address}",
crossref = "ACM:1995:PAS",
pages = "438--438",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p438-epstein/p438-epstein.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p438-epstein/",
acknowledgement = ack-nhfb,
}
@InProceedings{Goldring:1995:TEU,
author = "Rob Goldring",
title = "Things every update replication customer should know
(abstract)",
crossref = "ACM:1995:PAS",
pages = "439--440",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p439-goldring/p439-goldring.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p439-goldring/",
acknowledgement = ack-nhfb,
}
@InProceedings{Shyy:1995:VRS,
author = "Yuh-Ming Shyy and H. Stephen Au-Yeung and C. P. Chou",
title = "{VERSANT} replication: supporting fault-tolerant
object databases",
crossref = "ACM:1995:PAS",
pages = "441--442",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p441-shyy/p441-shyy.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p441-shyy/",
acknowledgement = ack-nhfb,
}
@InProceedings{Woelk:1995:CID,
author = "D. Woelk and B. Bohrer and N. Jacobs and K. Ong and C.
Tomlinson and C. Unnikrishnan",
title = "{Carnot} and {InfoSleuth}: database technology and the
{World Wide Web}",
crossref = "ACM:1995:PAS",
pages = "443--444",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p443-woelk/p443-woelk.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p443-woelk/",
acknowledgement = ack-nhfb,
}
@InProceedings{Edelstein:1995:RPT,
author = "Herb Edelstein",
title = "Research and products--are they relevant to each
other? (panel session)",
crossref = "ACM:1995:PAS",
pages = "445--445",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p445-edelstein/p445-edelstein.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p445-edelstein/",
acknowledgement = ack-nhfb,
}
@InProceedings{Squire:1995:DET,
author = "Case Squire",
title = "Data extraction and transformation for the data
warehouse",
crossref = "ACM:1995:PAS",
pages = "446--447",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p446-squire/p446-squire.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p446-squire/",
acknowledgement = ack-nhfb,
}
@InProceedings{Bansal:1995:RWR,
author = "Sanju K. Bansal",
title = "Real world requirements for decision
support--implications for {RDBMS}",
crossref = "ACM:1995:PAS",
pages = "448--448",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p448-bansal/p448-bansal.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p448-bansal/",
acknowledgement = ack-nhfb,
}
@InProceedings{French:1995:OSF,
author = "Clark D. French",
title = "``One size fits all'' database architectures do not
work for {DSS}",
crossref = "ACM:1995:PAS",
pages = "449--450",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p449-french/p449-french.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p449-french/",
acknowledgement = ack-nhfb,
}
@InProceedings{Perna:1995:LIA,
author = "Janet Perna",
title = "Leveraging the information asset",
crossref = "ACM:1995:PAS",
pages = "451--452",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p451-perna/p451-perna.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p451-perna/",
acknowledgement = ack-nhfb,
}
@InProceedings{Olson:1995:CYA,
author = "Michael A. Olson",
title = "Cover your assets",
crossref = "ACM:1995:PAS",
pages = "453--453",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p453-olson/p453-olson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p453-olson/",
acknowledgement = ack-nhfb,
}
@InProceedings{Atkinson:1995:UCA,
author = "Robert Atkinson",
title = "Use of a component architecture in integrating
relational and non-relational",
crossref = "ACM:1995:PAS",
pages = "454--454",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p454-atkinson/p454-atkinson.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p454-atkinson/",
acknowledgement = ack-nhfb,
}
@InProceedings{Kleissner:1995:EOF,
author = "Charly Kleissner",
title = "{Enterprise Objects Framework}: a second generation
object-relational enabler",
crossref = "ACM:1995:PAS",
pages = "455--459",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p455-kleissner/p455-kleissner.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p455-kleissner/",
acknowledgement = ack-nhfb,
}
@InProceedings{Baru:1995:ODP,
author = "Chaitanya Baru and Gilles Fecteau",
title = "An overview of {DB2} parallel edition",
crossref = "ACM:1995:PAS",
pages = "460--462",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p460-baru/p460-baru.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p460-baru/",
acknowledgement = ack-nhfb,
}
@InProceedings{Gerber:1995:IOX,
author = "Bob Gerber",
title = "{Informix} online {XPS}",
crossref = "ACM:1995:PAS",
pages = "463--463",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p463-gerber/p463-gerber.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p463-gerber/",
acknowledgement = ack-nhfb,
}
@InProceedings{Levine:1995:OMA,
author = "Charles Levine",
title = "Order-of-magnitude advantage on {TPC-C} through
massive parallelism",
crossref = "ACM:1995:PAS",
pages = "464--465",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p464-levine/p464-levine.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p464-levine/",
acknowledgement = ack-nhfb,
}
@InProceedings{Deutsch:1995:OSP,
author = "Donald R. Deutsch",
title = "Objects and {SQL} (panel session): strange
relations?",
crossref = "ACM:1995:PAS",
pages = "466--466",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p466-deutsch/p466-deutsch.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p466-deutsch/",
acknowledgement = ack-nhfb,
}
@InProceedings{Faloutsos:1995:IMD,
author = "Christos Faloutsos",
title = "Indexing multimedia databases",
crossref = "ACM:1995:PAS",
pages = "467--467",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p467-faloutsos/p467-faloutsos.pdf;
http://www.acm.org/pubs/citations/proceedings/mod/223784/p467-faloutsos/",
acknowledgement = ack-nhfb,
}
@InProceedings{Melton:1995:OET,
author = "Jim Melton and Nelson Mendoca Mattos",
title = "An overview of the emerging third-generation {SQL}
standard",
crossref = "ACM:1995:PAS",
pages = "468--468",
year = "1995",
bibdate = "Wed Oct 25 08:47:40 MDT 2000",
bibsource = "http://www.acm.org/pubs/contents/proceedings/series/sigmod_pods/;
http://www.math.utah.edu/pub/tex/bib/pods.bib",
URL = "http://www.acm.org/pubs/articles/proceedings/mod/223784/p468-melton/p