home *** CD-ROM | disk | FTP | other *** search
/ ftp.cs.arizona.edu / ftp.cs.arizona.edu.tar / ftp.cs.arizona.edu / bib / database.bib < prev    next >
Text File  |  1996-01-25  |  1MB  |  28,361 lines

  1.  
  2. @Comment(BIBTEMPLATE .)
  3. @Comment(BIBREFERENCES stdalphabetic)
  4. @Comment{BIBSEPARATORS ",;"}
  5.  
  6.  
  7. @article    ( ABBADI89,
  8. key    =    "Abbadi \& Toueg" ,
  9. author    =    "Abbadi, A. and Toueg, S." ,
  10. title    =    "The Group Paradigm for Concurrency Control
  11. Protocols" ,
  12. journal    =    "IEEE Transactions on Data and Knowledge
  13. Engineering" ,
  14. volume    =    "1" ,
  15. number    =    "3" ,
  16. month    =    "sep" ,
  17. year    =    "1989" ,
  18. pages    =    "376--386" ,
  19. keywords=    "Concurrency control; distributed databases;
  20. fault-tolerance; partitioning failures; replication; serializability
  21. theory; transaction processing" ,
  22. abstract=    "We propose a paradigm for developing, describing,
  23. and proving the correctness of concurrency control protocols for
  24. replicated databases in the presence of failures or communication
  25. restrictions. Our approach is to hierarchically divide the problem of
  26. achieving one-copy serializability by introducing the notion of a
  27. 'group' that is a higher level of abstraction than transactions.
  28. Instead of dealing with the overall problem of serializing all
  29. transactions, our paradigm divides the problem into two simpler ones:
  30. 1) a local policy for each group that ensures a total order of all
  31. transactions in that group; 2) a global policy that ensures a correct
  32. serialization of all groups. We use the paradigm to demonstrate the
  33. similarities between several concurrency control protocols by
  34. comparing the way they achieve correctness." ,
  35. bibdate    =    "Fri Dec  8 14:26:30 1989" ,
  36. owner    =    "robyn" ,
  37. )
  38.  
  39. @inproceedings    ( ABBOD87A,
  40. key    =    "Abodd et al." ,
  41. author    =    "Abodd, T. and Brown, K. and Noble, H." ,
  42. title    =    "Providing Time-Related Constraints for
  43. Conventional Database Systems" ,
  44. booktitle=    "vldb" ,
  45. year    =    "1987" ,
  46. pages    =    "167--175" ,
  47. abstract=    "A model for a historical database is described
  48. which is based upon time-stamped tuples as the unit of storage. The
  49. model includes both physical and logical time-stamps. The technical
  50. characteristics of write-once laser discs prevent the use of double
  51. logical time-stamps. The model distinguishes versions from
  52. correction-updates. It is shown that if set-valued attributes are
  53. involved the use of null values is unavoidable if back-dated
  54. correction-updates are allowed. A method of handling user-defined
  55. integrity constraint rules is outlined which involves the maintenance
  56. of a time-stamped trace of such rules. Such a trace is necessary for
  57. the proper handling of back-dated correction-updates. An outline of a
  58. system SIS-BASE is described which implements some of these ideas." ,
  59. bibdate    =    "Thu Apr 22 11:57:53 1993" ,
  60. owner    =    "bassili" ,
  61. )
  62.  
  63. @article    ( ABBOTT92,
  64. key    =    "Abbott \& Garcia-Molina" ,
  65. author    =    "Abbott, R.K. and Garcia-Molina, H." ,
  66. title    =    "Scheduling Real-Time Transactions: A Performance
  67. Evaluation" ,
  68. journal    =    "tods" ,
  69. publisher=    "acm" ,
  70. volume    =    "17" ,
  71. number    =    "3" ,
  72. month    =    "sep" ,
  73. year    =    "1992" ,
  74. pages    =    "513--560" ,
  75. keywords=    "deadlines; locking protocols; real-time systems" ,
  76. abstract=    "Managing transactions with real-time requirements
  77. presents many new problems. In this paper we address several: How can
  78. we schedule transactions with deadlines? How do the real-time
  79. constraints affect concurrency control? How should overloads be
  80. handled? How does the scheduling of I/O requests affect the timeliness
  81. of transactions? How should exclusive and shared locking be handled?
  82. We describe a new group of algorithms for scheduling real-time
  83. transactions that produce serializable schedules. We present a model
  84. for scheduling transactions with deadlines on a single processor disk
  85. resident database system, and evaluate the scheduling algorithms
  86. through detailed simulation experiments." ,
  87. bibdate    =    "Mon Oct 26 21:17:10 1992" ,
  88. owner    =    "leoso" ,
  89. )
  90.  
  91. @techreport    ( ABITEBOUL84,
  92. key    =    "Abiteboul \& Hull" ,
  93. author    =    "Abiteboul, S. and Hull, R." ,
  94. title    =    "IFO: A Formal Semantic Database Model" ,
  95. number    =    "TR-84-304" ,
  96. institution=    "University of Southern California" ,
  97. address    =    "Los Angeles, CA" ,
  98. year    =    "1984" ,
  99. month    =    "apr" ,
  100. pages    =    "1--92" ,
  101. abstract=    "A new, formally defined database model is
  102. introduced which combines fundamental principles of ``semantic''
  103. database modeling in a coherent fashion. Using a graph-based
  104. formalism, the IFO model provides mechanisms for representing
  105. structured objects, and functional and ISA relationships between them.
  106. A number of fundamental results concerning semantic data modeling are
  107. obtained in the context of the IFO model. Notably, the types of object
  108. structure that can arise as a result of multiple uses of ISA
  109. relationships and object construction are described. Also, a natural,
  110. formal definition of update propagation is given, and it is shown that
  111. (under certain conditions) a correct update always exists." ,
  112. bibdate    =    "Thu Oct 23 15:58:18 1986" ,
  113. owner    =    "manning" ,
  114. )
  115.  
  116. @article    ( ABITEBOUL86A,
  117. key    =    "Abiteboul \& Ginsburg" ,
  118. author    =    "Abiteboul, S. and Ginsburg, S." ,
  119. title    =    "Tuple Sequences and Lexicographic Indexes" ,
  120. journal    =    "jacm" ,
  121. publisher=    "acm" ,
  122. volume    =    "33" ,
  123. number    =    "3" ,
  124. month    =    "jul" ,
  125. year    =    "1986" ,
  126. pages    =    "409--422" ,
  127. keywords=    "Design; management; theory; verification;
  128. dependencies inference rules; structure connected with relational
  129. implementation" ,
  130. abstract=    "The concept of a tuple sequence is introduced in
  131. order to investigate structure connected with relational model
  132. implementation. Analogs are presented for the relational operations of
  133. projection, join, and selection, and the decomposition problem for
  134. tuple sequences is considered. The lexicographical ordering of tuple
  135. sequences is studied via the notion of (lexicographic) index. A sound
  136. and complete set of inference rules for indexes is exhibited, and two
  137. algorithmic questions related to indexes examined. Finally, indexes
  138. and functional dependencies in combination are studied." ,
  139. bibdate    =    "Mon Feb 23 14:12:16 1987" ,
  140. owner    =    "manning" ,
  141. )
  142.  
  143. @inproceedings    ( ABITEBOUL87B,
  144. key    =    "Abiteboul et al." ,
  145. author    =    "Abiteboul, S. and Kanellakis, P. and Brahne, G." ,
  146. title    =    "On the Representation and Querying of Sets of
  147. Possible Worlds" ,
  148. booktitle=    "Proceedings of SIGMod 1987 Annual Conference" ,
  149. organization=    "acm" ,
  150. publisher=    "ACM Press" ,
  151. address    =    "San Francisco, CA" ,
  152. editor    =    "Dayal, U. and Traiger, I." ,
  153. month    =    "may" ,
  154. year    =    "1987" ,
  155. pages    =    "34--38" ,
  156. abstract=    "We represent a set of possible worlds using an
  157. incomplete information database. The representation techniques that we
  158. study form a hierarchy, which generalizes relations of constants. This
  159. hierarchy ranges from the very simple Codd-table -i.e., a relation of
  160. constants and distinct variables called nulls, which stand for values
  161. present but unknown- to much more complex mechanisms involving views
  162. on conditioned-tables -i.e., queries on Codd- tables together with
  163. conditions. The views we consider are the queries that have polynomial
  164. data-complexity on complete information databases. Our conditions are
  165. conjunctions of equalitiies and inequalities. 1- We provide matching
  166. upper and lower bounds on the data-complexity of testing containement,
  167. membership, and uniqueness for sets of possible worlds and we fully
  168. classify these problems with respect to our representation hierarchy.
  169. The most surprising result in this classification is that: it is
  170. complete in II2p, whether a set of possible worlds represented by a
  171. Codd-table is a subset of a set of possible worlds represented by a
  172. Codd-table with one conjunction of inequalities. 2- We investigate the
  173. data-complexity of querying incomplete information databases. We
  174. examine both asking certain facts and for possible facts. Our approach
  175. is algebraic but our bounds also apply to logical databases. We show
  176. that asking for a certain fact is coNP-complete, even for a fixed
  177. first order query on a Codd-table. We thus strengthen a lower bound of
  178. [16], who showed that this holds for a Codd-table with a conjunction
  179. of inequalities. For each fixed positive existential query we present
  180. a polynomial algorithm solving the bounded possible fact problem of
  181. this query on conditioned tables. We show that our approach is, in a
  182. sense, the best possible, by deriving two NP-completeness lower bounds
  183. for the bounded possible fact problem- when the fixed query contains
  184. either negation or recursion." ,
  185. bibdate    =    "Tue Aug 25 14:08:10 1987" ,
  186. owner    =    "manning" ,
  187. )
  188.  
  189. @article    ( ABITEBOUL87C,
  190. key    =    "Abiteboul \& Hull" ,
  191. author    =    "Abiteboul, S. and Hull, R." ,
  192. title    =    "IFO: A Formal Semantic Database Model" ,
  193. journal    =    "tods" ,
  194. publisher=    "acm" ,
  195. volume    =    "12" ,
  196. number    =    "4" ,
  197. month    =    "dec" ,
  198. year    =    "1987" ,
  199. pages    =    "525--565" ,
  200. keywords=    "Design; theory; complex database objects; database
  201. theory; semantic database models; update propagation" ,
  202. abstract=    "A new, formally defined database model is
  203. introduced that combines fundamental principles of ``semantic''
  204. database modeling in a coherent fashion. Using a graph-based
  205. formalism, the IFO model provides mechanisms for representing
  206. structured objects, and functional and ISA relationships between them.
  207. A number of fundamental results concerning semantic data modeling are
  208. obtained in the context of the IFO model. Notably, the types of object
  209. structure that can arise as a result of multiple uses of ISA
  210. relationships and object construction are described. Also, a natural,
  211. formal definition of update propagation is given, and it is shown
  212. that, under certain conditions, a correct update always exists." ,
  213. bibdate    =    "Tue Jan 26 14:09:59 1988" ,
  214. owner    =    "manning" ,
  215. )
  216.  
  217. @article    ( ABITEBOUL88,
  218. key    =    "Abiteboul \& Hull" ,
  219. author    =    "Abiteboul, S. and Hull, R." ,
  220. title    =    "Update Propagation in a Formal Semantic Model" ,
  221. journal    =    "Data Engineering" ,
  222. volume    =    "11" ,
  223. number    =    "2" ,
  224. month    =    "jun" ,
  225. year    =    "1988" ,
  226. pages    =    "3--12" ,
  227. abstract=    "The update propagation methodology of a semantic
  228. database model, IFO, is described. An informal review of IFO, a
  229. mathematically defined model which subsumes the structural components
  230. of most prominent semantic models in the literature, is also
  231. presented." ,
  232. bibdate    =    "Wed Oct 25 07:57:46 1989" ,
  233. owner    =    "robyn" ,
  234. )
  235.  
  236. @inproceedings    ( ABITEBOUL89A,
  237. key    =    "Abiteboul \& Kanellakis" ,
  238. author    =    "Abiteboul, S. and Kanellakis, P." ,
  239. title    =    "Object Identity as a Query Language" ,
  240. booktitle=    "sigmod" ,
  241. address    =    "New York" ,
  242. year    =    "1989" ,
  243. pages    =    "159-173" ,
  244. annote    =    "The paper looks at the idea of constructing a
  245. formal rigorous mathematically based query language based on object
  246. identity as the basic concept. The new system is called IQL." ,
  247. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  248. owner    =    "curtis" ,
  249. )
  250.  
  251. @article    ( ABITEBOUL90,
  252. key    =    "Abiteboul et al." ,
  253. author    =    "Abiteboul, S. and Buneman, P. and Delobel, C. and
  254. Hull, R. and Kanellakis, P. and Vianu, V." ,
  255. title    =    "New Hope on Data Models and Types: Report of an
  256. NSF-INRIA Workshop" ,
  257. journal    =    "sigmod" ,
  258. volume    =    "19" ,
  259. number    =    "4" ,
  260. month    =    "dec" ,
  261. year    =    "1990" ,
  262. pages    =    "41--48" ,
  263. abstract=    "In May 1990, a small workshop was held in New
  264. Hope, Pennsylvania to discuss the fundamental issues raised by
  265. continuing work on the interface between databases and programming
  266. languages. Four topics were addressed: new directions stemming from
  267. object- oriented data models, contributions of type theory to database
  268. programming languages (DBPLs), applications of logic to DBPL issues,
  269. and DBPL implementations. This workshop was organized under the
  270. auspices fo the INRIA-NSF program, `Languages for Databases and
  271. Knowledge Bases.'" ,
  272. bibdate    =    "Sun Jan 19 20:39:21 1992" ,
  273. owner    =    "soo" ,
  274. )
  275.  
  276. @inproceedings    ( ACHARYA85,
  277. key    =    "Acharya \& Buckley" ,
  278. author    =    "Acharya, S. and Buckley, G." ,
  279. title    =    "Transaction Restarts in Prolog Database Systems" ,
  280. booktitle=    "sigmod" ,
  281. organization=    "acm" ,
  282. editor    =    "Navathe, S." ,
  283. address    =    "Austin, TX" ,
  284. month    =    "may" ,
  285. year    =    "1985" ,
  286. pages    =    "364--373" ,
  287. bibdate    =    "Wed Jun 12 11:49:02 1985" ,
  288. )
  289.  
  290. @inproceedings    ( ADIBA80,
  291. key    =    "Adiba \& Lindsay" ,
  292. author    =    "Adiba, M.E. and Lindsay, B.G." ,
  293. title    =    "Database Snapshots" ,
  294. booktitle=    "vldb" ,
  295. address    =    "Montreal, Canada" ,
  296. month    =    "oct" ,
  297. year    =    "1980" ,
  298. pages    =    "86--91" ,
  299. abstract=    "Many database applications require or will
  300. tolerate access to obsolete versions of the database. We propose the
  301. notion of system supported snapshots which periodically reflect
  302. selected portions of the database so as to allow applications to view
  303. the database ``as of'' an earlier time without having to execute at
  304. that time. We discuss snapshots semantics and implementation and we
  305. show the importance of the snapshot concept in centralized and
  306. distributed databases." ,
  307. bibdate    =    "Mon Mar  4 09:03:17 1985" ,
  308. )
  309.  
  310. @inproceedings    ( ADIBA80B,
  311. key    =    "Adiba et al." ,
  312. author    =    "Adiba, M. and Anrade, J. and Decitre, P. and
  313. Fernandez, F. and Nguyen, G." ,
  314. title    =    "POLYPHEME: AN Experience in Distributed Database
  315. System Design and Implementation" ,
  316. booktitle=    "Proceedings of the Third International Symposium
  317. on Distributed Data Bases" ,
  318. pages    =    "67--84" ,
  319. address    =    "New York " ,
  320. month    =    "March" ,
  321. year    =    1980 ,
  322. annote    =    "Polypheme is a distributed heterogeneous system.
  323. Based on re-interpreting queries. It uses the concept of mapping a
  324. global name, space to a local object space." ,
  325. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  326. owner    =    "curtis" ,
  327. )
  328.  
  329. @inproceedings    ( ADIBA81B,
  330. key    =    "Adiba" ,
  331. author    =    "Adiba, M." ,
  332. title    =    "Derived Relations: A Unified Mechanism for Views,
  333. Snapshots and Distributed Data" ,
  334. booktitle=    "vldb" ,
  335. address    =    "Cannes, France" ,
  336. editor    =    "Zaniolo, C. and Delobel, C." ,
  337. month    =    "sep" ,
  338. year    =    "1981" ,
  339. pages    =    "293--305" ,
  340. keywords=    "database views, derived relations, snapshots" ,
  341. abstract=    "In a relational system, a database is composed of
  342. base relations, views, and snapshots. We show that this traditional
  343. approach can be extended to different classes of derived relations,
  344. and we propose a unified data definition mechanism for centralized and
  345. distributed databases. Our mechanism, called DEREL, can be used to
  346. define base relations and to derive different classes of views,
  347. snapshots, partitioned and replicated data. DEREL is intended to be
  348. part of a general purpose distributed relational database management
  349. system." ,
  350. bibdate    =    "Wed Aug 19 19:47:32 1987" ,
  351. owner    =    "mckenzie" ,
  352. )
  353.  
  354. @article    ( ADIBA92,
  355. key    =    "Adiba et al." ,
  356. author    =    "Adiba, M. and Collet, C. and DEchamboux, P. and
  357. Defude, B." ,
  358. title    =    "Integrated Tools for Object Oriented Persistent
  359. Application Development" ,
  360. journal    =    "DEXA 92 Conference" ,
  361. month    =    "sep" ,
  362. year    =    "1992" ,
  363. pages    =    "1--11" ,
  364. abstract=    "This paper presents the main characteristics of an
  365. integrated environment for object oriented, persistent application
  366. development. We first discuss the rationale of our approach and give
  367. our analysis of current database systems or persistent languages.
  368. Using such systems or languages is still a very difficult task because
  369. persistent application development combines the complexity of databae
  370. schema design together with a software engineering problem. In the
  371. framework of the Aristote Project, we describe the main components of
  372. an integrated environment that helps the designer to define types,
  373. schema, methods and to structure his/her application. The main idea is
  374. to achieve a good degree of declarativity and to provide general tools
  375. to generate specific code for target (object oriented or extensible)
  376. DBMS. Issue of interoperability is also discussed." ,
  377. bibdate    =    "Sat Oct 31 23:57:28 1992" ,
  378. owner    =    "leoso" ,
  379. )
  380.  
  381. @inproceedings    ( AFSARMANSEH85,
  382. key    =    "Afsarmanseh et al." ,
  383. author    =    "Afsarmanseh, H. and McLeod, D. and Knapp, D. and
  384. Parker, A." ,
  385. title    =    "An Extensible Object-Oriented Approach to VLSI-CAD" ,
  386. booktitle=    "vldb" ,
  387. pages    =    "13--24" ,
  388. address    =    "New York" ,
  389. year    =    1985 ,
  390. annote    =    "The use of OO models to encapsulate component
  391. behavior as well as structure is explored. The use of these objects in
  392. simulation systems is also considered. A spatial model of OO
  393. technology with 3 axis system Domain, Mapping, Range s proposed.
  394. Moving along these axes gives a graphical representation for component
  395. of, model of and similar relations between components of the design
  396. database." ,
  397. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  398. owner    =    "curtis" ,
  399. )
  400.  
  401. @article    ( AGARWAL89,
  402. key    =    "Agarwal et al." ,
  403. author    =    "Agarwal, Anant and Horowitz, Mark and Hennessy,
  404. John" ,
  405. title    =    "An Analytical Cache Model" ,
  406. journal    =    "ACM Transactions on Computer Systems" ,
  407. year    =    "1989" ,
  408. volume    =    "7" ,
  409. number    =    "2" ,
  410. pages    =    "184--215" ,
  411. month    =    "May" ,
  412. )
  413.  
  414. @article    ( AGHA85,
  415. key    =    "Agha" ,
  416. author    =    "Agha, Gul" ,
  417. title    =    "A Message-Passing Paradigm for Object Management" ,
  418. journal    =    "Database Engineering. Special Issue on
  419. Object-Oriented Systems" ,
  420. year    =    "1985" ,
  421. volume    =    "8" ,
  422. number    =    "4" ,
  423. pages    =    "75--82" ,
  424. month    =    "December" ,
  425. )
  426.  
  427. @article    ( AGHILI82,
  428. key    =    "Aghili \& Severance" ,
  429. author    =    "Aghili, J. and Severance, D." ,
  430. title    =    "A Pratical Guide to the Design of Differential
  431. Files for Recovery of On-Line Databases" ,
  432. journal    =    "tods" ,
  433. volume    =    "7" ,
  434. number    =    "4" ,
  435. month    =    "dec" ,
  436. year    =    "1982" ,
  437. pages    =    "540--565" ,
  438. bibdate    =    "Fri Apr 26 23:15:37 1985" ,
  439. )
  440.  
  441. @techreport    ( AGRAWAL83,
  442. key    =    "Agrawal \& DeWitt" ,
  443. author    =    "Agrawal, R. and DeWitt, D.J." ,
  444. title    =    "Integrated Concurrency Control and Recovery
  445. Mechanisms: Design and Performance Evaluation" ,
  446. number    =    "497" ,
  447. institution=    "Computer Science Department" ,
  448. address    =    "University of Wisconsin, Madison, WI" ,
  449. year    =    "1983" ,
  450. month    =    "feb" ,
  451. pages    =    "1--48" ,
  452. abstract=    "In spite of the wide variety of concurrency
  453. control and mechanisms proposed during the past decade, the behavior
  454. and the performance of various concurrency control and recovery
  455. mechanisms remain largely not well understood. In addition, although
  456. concurrency control and recovery mechanisms are intimately related,
  457. the interaction between them has not been adequately explored. In this
  458. paper, we take a unified view of the problems associated with
  459. concurrency control and recovery for transaction-oriented multi-user
  460. centralized database management systems, and present several
  461. integrated mechanisms. We then develop analytical models to study the
  462. behavior and compare the performance of these integrated mechanisms
  463. and present the results of our performance evaluation." ,
  464. bibdate    =    "Tue Jan 20 13:29:48 1987" ,
  465. owner    =    "manning" ,
  466. )
  467.  
  468. @article    ( AGRAWAL83A,
  469. key    =    "Agrawal \& Dewitt" ,
  470. author    =    "Agrawal, R. and Dewitt, D." ,
  471. title    =    "Updating hypothetical data bases" ,
  472. journal    =    "Information Processing Letters" ,
  473. volume    =    "16" ,
  474. month    =    "apr" ,
  475. year    =    "1983" ,
  476. pages    =    "145--146" ,
  477. bibdate    =    "Mon Oct 23 08:37:39 1989" ,
  478. owner    =    "robyn" ,
  479. )
  480.  
  481. @article    ( AGRAWAL83B,
  482. key    =    "Agrawal \& Dewitt" ,
  483. author    =    "Agrawal, R. and Dewitt, D.J." ,
  484. title    =    "Updating Hypothetical Data Bases" ,
  485. journal    =    "Information Processing Letters" ,
  486. publisher=    "Horth-Holland Publishing Company" ,
  487. volume    =    "16" ,
  488. number    =    "3" ,
  489. month    =    "apr" ,
  490. year    =    "1983" ,
  491. pages    =    "145--146" ,
  492. keywords=    "hypothetical database, update, crash recovery,
  493. differential files, log" ,
  494. bibdate    =    "Fri Sep  4 17:36:10 1987" ,
  495. owner    =    "mckenzie" ,
  496. )
  497.  
  498. @inproceedings    ( AGRAWAL85,
  499. key    =    "Agrawal et al." ,
  500. author    =    "Agrawal, R. and Carey, M.J. and Livny, M." ,
  501. title    =    "Models For Studying Concurrency Control
  502. Performance: Alternatives and Implications" ,
  503. booktitle=    "sigmod" ,
  504. organization=    "acm" ,
  505. editor    =    "Navathe, S." ,
  506. address    =    "Austin, TX" ,
  507. month    =    "may" ,
  508. year    =    "1985" ,
  509. pages    =    "108--121" ,
  510. bibdate    =    "Tue Jun 11 11:54:59 1985" ,
  511. )
  512.  
  513. @inproceedings    ( AGRAWAL85A,
  514. key    =    "Agrawal \& DeWitt" ,
  515. author    =    "Agrawal, R. and DeWitt, D.J." ,
  516. title    =    "Recovery Architectures for Multiprocessor Database
  517. Machines" ,
  518. booktitle=    "sigmod" ,
  519. organization=    "acm" ,
  520. editor    =    "Navathe, S." ,
  521. address    =    "Austin, TX" ,
  522. month    =    "may" ,
  523. year    =    "1985" ,
  524. pages    =    "131--145" ,
  525. bibdate    =    "Tue Jun 11 11:52:07 1985" ,
  526. )
  527.  
  528. @article    ( AGRAWAL85B,
  529. key    =    "Agrawal \& Dewitt" ,
  530. author    =    "Agrawal, R. and Dewitt, D.J." ,
  531. title    =    "Integrated Concurrency Control and Recovery
  532. Mechanisms: Design and Performance Evaluation" ,
  533. journal    =    "tods" ,
  534. publisher=    "acm" ,
  535. volume    =    "10" ,
  536. number    =    "4" ,
  537. month    =    "dec" ,
  538. year    =    "1985" ,
  539. pages    =    "529--564" ,
  540. keywords=    "Algorithms; performance; concurrency control;
  541. recovery; transaction processing" ,
  542. abstract=    "In spite of the wide variety of concurrency
  543. control and recovery mechanisms proposed during the past decade, the
  544. behavior and performance of various concurrency control and recovery
  545. mechanisms remain largely not well understood. In addition, although
  546. concurrency control and recovery mechanisms are intimately related,
  547. the interaction between them has not been adequately explored. In this
  548. paper, we take a unified view of the problems associated with
  549. concurrency control and recovery for transaction-oriented multiuser
  550. centralized database management systems, and we present several
  551. integrated mechanisms. We then develop analytical models to study the
  552. behavior and compare the performance of these integrated mechanisms,
  553. and we present the results of our performance evaluation." ,
  554. bibdate    =    "Mon Feb  2 11:08:19 1987" ,
  555. owner    =    "manning" ,
  556. )
  557.  
  558. @article    ( AGRAWAL87,
  559. key    =    "Agrawal et al." ,
  560. author    =    "Agrawal, R and Carey, M. and Livny, M." ,
  561. title    =    "Concurrency Control Performance Modeling:
  562. Alternatives and Implications" ,
  563. journal    =    "tods" ,
  564. publisher=    "acm" ,
  565. volume    =    "12" ,
  566. number    =    "4" ,
  567. month    =    "dec" ,
  568. year    =    "1987" ,
  569. pages    =    "609--654" ,
  570. keywords=    "Algorithms; performance; concurrency control" ,
  571. abstract=    "A number of recent studies have examined the
  572. performance of concurrency control algorithms for database management
  573. systems. The results reported to date, rather than being definitive,
  574. have tended to be contradictory. In this paper, rather than presenting
  575. ``yet another algorithm performance study'', we critically investigate
  576. the assumptions made in the models used in past studies and their
  577. implications. We employ a fairly complete model of a databasee
  578. environment for studying the relative performance of three different
  579. approaches to the concurrency control problem under a variety of
  580. modeling assumptions. The three approaches studied represent different
  581. extremes in how transaction conflicts are dealt with, and the
  582. assumptions addressed pertain to the nature of the database system's
  583. resources, how transaction restarts are modeled, and the amount of
  584. information available to the concurrency control algorithm about
  585. transactions' reference strings. We show that differences in the
  586. underlying assumptions explain the seemingly contradictory performance
  587. results. We also address the question of how realistic the various
  588. assumptions are for actual database systems." ,
  589. bibdate    =    "Tue Jan 26 14:43:03 1988" ,
  590. owner    =    "manning" ,
  591. )
  592.  
  593. @article    ( AGRAWAL87A,
  594. key    =    "Agrawal et al." ,
  595. author    =    "Agrawal, R. and Carey, M.J. and McVoy, L.W." ,
  596. title    =    "The Performance of Alternative Strategies for
  597. Dealing with Deadlocks in Database Management Systems" ,
  598. journal    =    "tse" ,
  599. publisher=    "ieee" ,
  600. volume    =    "SE-13" ,
  601. number    =    "12" ,
  602. month    =    "dec" ,
  603. year    =    "1987" ,
  604. pages    =    "1348--1363" ,
  605. keywords=    "concurrency control; database systems; deadlock;
  606. modeling and simulation; transaction processing" ,
  607. abstract=    "There is a growing evidence, that, for a fairly
  608. wide variety of database workloads and system configurations, locking
  609. is the concurrency control strategy of choice. With locking, of
  610. course, comes the possibility of deadlocks. Although the database
  611. literature is full of algorithms for dealing with deadlocks, very
  612. little in the way of practical performance information is available to
  613. a database system designer faced with the decision of choosing a good
  614. deadlock resolution strategy. This paper is an attempt to bridge this
  615. gap in our understanding of the behavior and performance of
  616. alternative deadlock resolution strategies. We employ a simulation
  617. model of a database environment to study the relative performance of
  618. several strategies based on deadlock prevention, and a strategy based
  619. on timeouts. We show that the choice of the best deadlock resolution
  620. strategy depends upon the level of data contention, the resource
  621. utilization levels, and the types of transactions. We provide
  622. guidelines for selecting a deadlock resolution strategy for different
  623. operating regions." ,
  624. bibdate    =    "Mon Feb 15 12:28:24 1988" ,
  625. owner    =    "manning" ,
  626. )
  627.  
  628. @inproceedings    ( AGRAWAL89,
  629. key    =    "Agrawal \& Gehani" ,
  630. author    =    "Agrawal, R. and Gehani, N. H." ,
  631. title    =    "Rationale for the Design of Persistence and Query
  632. Processing Facilities in the Database Programming Language O++" ,
  633. booktitle=    "2nd Int'l Workshop on Database Programming
  634. Languages" ,
  635. month    =    "jun" ,
  636. year    =    "1989" ,
  637. bibdate    =    "Tue Dec 19 13:22:06 1989" ,
  638. owner    =    "robyn" ,
  639. )
  640.  
  641. @article    ( AGRAWAL92,
  642. key    =    "Agrawal \& El Abbadi" ,
  643. author    =    "Agrawal, D. and El Abbadi, A," ,
  644. title    =    "The Generalized Tree Quorum Protocol: An Efficient
  645. Approach for Managing Replicated Data" ,
  646. journal    =    "tods" ,
  647. volume    =    "17" ,
  648. number    =    "4" ,
  649. month    =    "dec" ,
  650. year    =    "1992" ,
  651. pages    =    "689--717" ,
  652. abstract=    "In this paper, we present a low-cost
  653. fault-tolerant protocol for managing replicated data. We imposed a
  654. logical tree structure on the set of copies of an object and develop a
  655. protocol that uses the information available in the logical structure
  656. to reduce the communication requirements for read and write
  657. operations. The tree quorum protocol is a generalization of the static
  658. voting protocol with two degrees of freedom for choosing quorums. In
  659. general, this result in significantly lower communication costs for
  660. comparable data availability. The protocol exhibits the property of
  661. graceful degradation, i.e., communication costs for executing
  662. operations are minimal in a failure-free environment but may increase
  663. as failures occur. This approach in designing distributed systems is
  664. desirable since it provides fault-tolerance without imposing
  665. unnecessary costs on the failure-free modes of operations." ,
  666. bibdate    =    "Fri Jan 22 12:33:46 1993" ,
  667. owner    =    "bassili" ,
  668. )
  669.  
  670. @inproceedings    ( AGRAWAL93,
  671. key    =    "Agrawal et al." ,
  672. author    =    "Agrawal, R. and Faloutsos, C. and Swami, A." ,
  673. title    =    "Efficiency Similarity Search in Sequence Databases" ,
  674. booktitle=    "Proceedings of the Conference on Foundations of
  675. Data Organization" ,
  676. organization=    "IBM Almaden Research Center" ,
  677. year    =    "1993" ,
  678. pages    =    "22" ,
  679. abstract=    "We propose an indexing method for time sequences
  680. for processing similarity queries. We use the Discrete Fourier
  681. Transform (DFT), to map time sequences to the frequency domain, the
  682. crucial observation being that, for most sequences of practical
  683. interest, only the first few frequencies are strong. The second
  684. important observation is Parseval's theorem, which specifies that the
  685. Fourier transform preserves the Euclidean distance in the time or
  686. frequency domain. Having thus mapped sequences to a
  687. lower-dimensionality space by using only the first few Fourier
  688. coefficients, we use $R^*$-trees to index the sequences and
  689. efficiently answer similarity queries. We also provide experimental
  690. results that demonstrate the superiority of our method over research
  691. based on sequential scanning. Our experiments show that a small number
  692. of coefficients (1-3) is adequate to provide good performance. The
  693. performance gain of our method increases with the number and length of
  694. sequences. Thus, our method is very promising for large databases." ,
  695. bibdate    =    "Tue Jul 20 21:53:52 1993" ,
  696. owner    =    "daisyc" ,
  697. )
  698.  
  699. @article    ( AGRAWAL93A,
  700. key    =    "Agrawal et al." ,
  701. author    =    "Agrawal, D. and Abbadi, A.~E. and Singh, A.~K." ,
  702. title    =    "Consistency and Orderability: Semantics-Based
  703. Correctness Criteria for Databases" ,
  704. journal    =    "tods" ,
  705. publisher=    "acm" ,
  706. volume    =    "18" ,
  707. number    =    "3" ,
  708. month    =    "sep" ,
  709. year    =    "1993" ,
  710. pages    =    "460--486" ,
  711. keywords=    "Concurrency control; object-oriented databases;
  712. semantics; serializability theory" ,
  713. abstract=    "The semantics of objects and transactions in
  714. database systems are investigated. User-defined predicates called
  715. consistency assertions are used to specify user programs. Three new
  716. correctness criteria are proposed. The first correctness criterion
  717. consistency is based solely on the users' specifications and admits
  718. nonserializable executions that are acceptable to the users. Integrity
  719. constraints of the database are maintained through consistency
  720. assertions. The second correctness criterion orderability is a
  721. generalization of view serializability and represents a weak notion of
  722. equivalence to a serial schedule. Finally, the third correctness
  723. criterion strong orderability is introduced as a generalization of
  724. conflict serializability. Unlike consistency, the notions of
  725. orderability allows users to operate in isolation as maintenance of
  726. the integrity constraints now becomes the responsibility of the
  727. database system." ,
  728. bibdate    =    "Tue Nov 23 17:39:58 1993" ,
  729. owner    =    "daisyc" ,
  730. )
  731.  
  732. @inproceedings    ( AGRAWAL95,
  733. key    =    "Agrawal \& Srikant" ,
  734. author    =    "Agrawal, R. and Srikant, R." ,
  735. title    =    "Mining Sequential Patterns" ,
  736. booktitle=    "International Conference on Database Engineering" ,
  737. organization=    "ieee" ,
  738. year    =    "1995" ,
  739. pages    =    "3--14" ,
  740. bibdate    =    "Mon Nov 20 12:25:40 1995" ,
  741. abstract=    "We are given a large database of customer
  742. transactions, where each transaction consists of customer-id,
  743. transaction time, and the items bought in the transaction. We
  744. introduce the problem of mining sequential patterns over such
  745. databases. We present three algorithms to solve this problem, and
  746. empirically evaluate their performance using synthetic data. Two of
  747. the proposed algorithms, AprioriSome and AprioriAll, have comparable
  748. performance, albeit AprioriSome performs a little better when the
  749. minimum number of customers that must support a sequential pattern is
  750. low. Scale-up experiments show that both AprioriSome and AprioriAII
  751. scale linearly with the number of customer transactions. They also
  752. have excellent scale-up properties with respect to the number of
  753. transactions per customer and the number of items in a transaction." ,
  754. owner    =    "jeff" ,
  755. )
  756.  
  757. @article    ( AHAMAD89,
  758. key    =    "Ahamad \& Ammar" ,
  759. author    =    "Ahamad, M. and Ammar, M.H." ,
  760. title    =    "Performance Characterization of Quorum-Consensus
  761. Algorithms for Replicated Data" ,
  762. journal    =    "tose" ,
  763. publisher=    "ieee" ,
  764. volume    =    "15" ,
  765. number    =    "4" ,
  766. month    =    "apr" ,
  767. year    =    "1989" ,
  768. pages    =    "492--501" ,
  769. keywords=    "data replication; quorum-consensus algorithms;
  770. system availability; transaction response time; voting" ,
  771. abstract=    "Replication is a popular technique for enhancing
  772. the availability of data in a distributed system. Such a system must
  773. use algorithms to maintain consistency of the replicated data. In this
  774. correspondence, we develop a model and define performance measures for
  775. a replicated data system that makes use of a quorum-census algorithm
  776. to maintain consistency. We consider two measures: the proportion of
  777. successfully completed transactions in systems where a transaction
  778. aborts if data is not available and the mean response time in systems
  779. where a transaction waits until data becomes available. Based on the
  780. model, we show that for some quorum assignments, there is an optimal
  781. degree of replication beyond which performance degrades. There exist
  782. other quorum assignments which have no optimal degree replication. We
  783. also derive optimal read and write quorums which maximize the
  784. proportion of successful transactions." ,
  785. bibdate    =    "Tue Apr 11 10:57:16 1989" ,
  786. owner    =    "payne" ,
  787. )
  788.  
  789. @techreport    ( AHN86D,
  790. key    =    "Ahn" ,
  791. author    =    "Ahn, Ilsoo" ,
  792. title    =    "Adaptive Hashing" ,
  793. institution=    "AT \& T Bell Laboratories" ,
  794. address    =    "Columbus, OH" ,
  795. year    =    "1986" ,
  796. month    =    "dec" ,
  797. pages    =    "1--21" ,
  798. abstract=    "A new hashing scheme, termed adaptive hashing, is
  799. proposed to handle dynamic growth or shrinkage of files. Until there
  800. occurs an overflow, adaptive hashing is the same as conventional
  801. fixed-size hashing. When an overflow or an underflow occurs, a bucket
  802. is split into two or merged with another by maintaining a list of
  803. overflow addresses. The overflow list, storing only the addresses of
  804. buckets that experienced overflows, is usually small enough to reside
  805. in the main memory, thus the cost to retrieve a record is just one
  806. bucket access. When the overflow list grows too big, the list itself
  807. can be organized for rapid access using the same hashing scheme
  808. recursively. It is also possible to reduce the overflow list by
  809. reorganizing the file with a bigger address space." ,
  810. bibdate    =    "Tue Mar 24 17:13:01 1987" ,
  811. owner    =    "manning" ,
  812. )
  813.  
  814. @article    ( AHN87A,
  815. key    =    "Ahn" ,
  816. author    =    "Ahn, I." ,
  817. title    =    "Adative Hashing" ,
  818. journal    =    "submitted for publication" ,
  819. year    =    "1987" ,
  820. )
  821.  
  822. @article    ( AHO79,
  823. key    =    "Aho et al." ,
  824. author    =    "Aho, A.V. and Sagiv, Y. and Ullman, J.D." ,
  825. title    =    "Efficient Optimization of a Class of Relational
  826. Expressions" ,
  827. journal    =    "tods" ,
  828. volume    =    "4" ,
  829. number    =    "4" ,
  830. month    =    "dec" ,
  831. year    =    "1979" ,
  832. pages    =    "435--454" ,
  833. keywords=    "relational database;relational algebra;query
  834. optimization;equivalence of queries;NP-completeness;tableaux" ,
  835. abstract=    "The design of several database query languages has
  836. been influenced by Codd's relational algebra. This paper discusses the
  837. difficulty of optimizing queries based on the relational algebra
  838. operations select, project, and join. A matrix, called a tableau, is
  839. proposed as a useful device for representing the value of a query, and
  840. optimization of queries is couched in terms of finding a minimal
  841. tableau equivalent to a given one. Functional dependencies can be used
  842. to imply additional equivalences among tableaux.\pendencies can be
  843. used to imply additional equivalences among tableaux. Although the
  844. optimization problem is NP-complete, a polynomial time algorithm
  845. exists to optimize tableaux that correspond to an important subclass
  846. of queries." ,
  847. bibdate    =    "Sun Oct 28 16:16:13 1984" ,
  848. )
  849.  
  850. @article    ( AHO79A,
  851. key    =    "Aho et al." ,
  852. author    =    "Aho. A.V. and Sagiv, Y. and Ullman, J.D." ,
  853. title    =    "Equivalences Among Relational Expressions" ,
  854. journal    =    "SIAM Journal of COmputing" ,
  855. volume    =    "8" ,
  856. number    =    "2" ,
  857. month    =    "may" ,
  858. year    =    "1979" ,
  859. pages    =    "218--246" ,
  860. bibdate    =    "Wed Nov  2 15:28:18 1994" ,
  861. owner    =    "rts" ,
  862. )
  863.  
  864. @article    ( AHO79B,
  865. key    =    "Aho et al." ,
  866. author    =    "Aho, A.V. and Beeri, C. and Ullman, J.D." ,
  867. title    =    "The Theory of Joins in Relational Databases" ,
  868. journal    =    "tods" ,
  869. volume    =    "4" ,
  870. number    =    "3" ,
  871. month    =    "sep" ,
  872. year    =    "1979" ,
  873. pages    =    "297--314" ,
  874. keywords=    "relational databases, decomposition of database
  875. schemes, lossless join, functional dependencies, multivalued
  876. dependencies, natural join, projection of dependencies" ,
  877. abstract=    "Answering queries in a relational database often
  878. requires that the natural join of two or more relations be computed.
  879. However, the result of a join may not be what one expects. In this
  880. paper we give efficient algorithms to determine whether the join of
  881. several relations has the intuitively expected value (is lossless) and
  882. to determine whether a set of relations has a subset with a lossy
  883. join. These algorithms assume that all data dependencies are
  884. functional. We then discuss the extension of our techniques to the
  885. case where data dependencies are multivalued." ,
  886. bibdate    =    "Wed Sep  2 17:26:37 1987" ,
  887. owner    =    "mckenzie" ,
  888. )
  889.  
  890. @inproceedings    ( AIKEN92,
  891. key    =    "Aiken et al." ,
  892. author    =    "Aiken, A. and Widom, J. and Hellerstein, J. M." ,
  893. title    =    "Behavior of Database Production Rules:
  894. Termination, Confluence, and Observable Determinism" ,
  895. booktitle=    "sigmod" ,
  896. organization=    "acm" ,
  897. publisher=    "Acm Press" ,
  898. address    =    "San Diego, California" ,
  899. editor    =    "Stonebraker, M." ,
  900. volume    =    "21" ,
  901. month    =    "jun" ,
  902. year    =    "1992" ,
  903. pages    =    "59--68" ,
  904. abstract=    "Static analysis methods are given for determining
  905. whether arbitrary sets of database production rules are (1) guaranteed
  906. to terminate; (2) guaranteed to produce a unique final database state;
  907. (3) guaranteed to produce a unique stream of observable actions. When
  908. the analysis determines that one of these properties is not
  909. guaranteed, it isolates the rules responsible for the problem and
  910. determines criteria that, if satisfied, guarantee the property. The
  911. analysis methods are presented in the context of the Starburst Rule
  912. system; they will form the basis of an interactive development
  913. environment for Starburst rule programmers." ,
  914. bibdate    =    "Mon Jan 25 13:32:31 1993" ,
  915. owner    =    "bassili" ,
  916. )
  917.  
  918. @techreport    ( AKSCYN84,
  919. key    =    "Akscyn\&McCracken" ,
  920. author    =    "Akscyn, R.M. and McCracken, D.L." ,
  921. title    =    "The ZOG Approach to Database Management" ,
  922. number    =    "CMU-CS-84-128" ,
  923. institution=    "cmucsd" ,
  924. year    =    "1984" ,
  925. month    =    "mar" ,
  926. abstract=    "ZOG is a general-purpose human-computer interface
  927. system that combines the features of a database system, a
  928. word-processing wystem, and an operating system shell. The primary
  929. features of ZOG are (1) an emphasis on menu-selection as the primary
  930. interface mode; (2) th se of the selection process for naigation in
  931. the database, editing the content and structure of the database, and
  932. interactin with programs; (3) an architecture that supports the
  933. implementation and growth of very large, distributed databases; and
  934. (4) rapid system response. A distributed MIS, based on the ZOG
  935. concept, was developed by Carnegie-Mellon University for the USS CARL
  936. VINSON, a nuclear-powered aircraft carrier, in cooperation with the
  937. ship's crew. This system is a distributed database system implemented
  938. on a network of high-powered personal computers (PERQ's). This paper
  939. focuses on ZOG as a database management system. Using a set of common
  940. database problems as a framework, the ZOG approach to database
  941. management is discussed and compared with conventional approaches." ,
  942. annote    =    "ZOG solutions to the following database problems
  943. are presented: building, flexibility, aggregation, reliability,
  944. multiple versions, integration, unfamiliarity, accessibility,
  945. security, conflicting update, and change awareness." ,
  946. bibdate    =    "Tue Aug 28 12:51:09 1984" ,
  947. )
  948.  
  949. @inbook        ( ALBANO88,
  950. key    =    "Albano et al" ,
  951. author    =    "Albano, A. and Ghelli, G. and Orsini, R." ,
  952. title    =    "The Implementation of Galileo's Persistent Values" ,
  953. booktitle=    "Data Types and Persistence" ,
  954. publisher=    "Springer-Verlag" ,
  955. year    =    "1988" ,
  956. chapter    =    "16" ,
  957. pages    =    "253--263" ,
  958. abstract=    "Galileo is a conceptual language for database
  959. applications in which the persistence of values is an orthogonal
  960. property, i.e., values of any type are persistent as long as they are
  961. accessible from the top level environment. In Galileo providing such
  962. property poses difficult problems since the language is based on a
  963. heap memory management, with variable size elements and an incremental
  964. garbage collection, and it allows user control of failures and undo of
  965. updates. The interaction of these features is described and the
  966. approach adopted in the implementation now underway is discussed." ,
  967. bibdate    =    "Mon Nov  6 16:02:02 1989" ,
  968. owner    =    "robyn" ,
  969. )
  970.  
  971. @techreport    ( ALLCHIN83D,
  972. key    =    "Allchin" ,
  973. author    =    "Allchin, J." ,
  974. title    =    "How to Shadow a Shadow" ,
  975. number    =    "GIT-ICS-83/5" ,
  976. institution=    "Georgia Institute of Technology" ,
  977. year    =    "1983" ,
  978. month    =    "feb" ,
  979. pages    =    "1--12" ,
  980. abstract=    "Several file and database systems have used a
  981. shadowing technique for recovery purposes on data files which are not
  982. concurrently accessed. Essentially there are two versions: the current
  983. version and a shadow version. Transactions manipulate only the current
  984. version. When a change is first made to a data page, a new page is
  985. allocated and the current version page directory is updated with the
  986. new page location. The usual implementation is exceptionally efficient
  987. for small to medium-sized files because on transaction termination the
  988. only processing required is to determine which version should become
  989. the shadow; the other version is discarded. This paper discusses an
  990. efficient solution for using this approach with concurrent
  991. transactions. We present a technique for building not only
  992. single-level concurrent transactions, but nested transactions which
  993. may be concurrent as desired." ,
  994. bibdate    =    "Wed Dec 13 09:17:00 1989" ,
  995. owner    =    "robyn" ,
  996. )
  997.  
  998. @inproceedings    ( ALLMAN76,
  999. key    =    "Allman et al." ,
  1000. author    =    "Allman, E. and G. Held and M. Stonebraker" ,
  1001. title    =    "Embedding a Data Manipulation Language in a
  1002. General Purpose Programming Language" ,
  1003. booktitle=    "Proceedings of the Conference on Data Abstraction,
  1004. Definition, and Structure" ,
  1005. organization=    "ACM-SIGPLAN-SIGMOD" ,
  1006. publisher=    "ACM" ,
  1007. address    =    "Salt Lake City, UT" ,
  1008. month    =    "mar" ,
  1009. year    =    "1976" ,
  1010. pages    =    "25--35" ,
  1011. bibdate    =    "Mon May  9 14:10:20 1988" ,
  1012. owner    =    "" ,
  1013. )
  1014.  
  1015. @inbook        ( ALONSO88,
  1016. key    =    "Alonso et al" ,
  1017. author    =    "Alonso, R. and Barbara, D. and Garcia-Molina, H.
  1018. and Abad, S." ,
  1019. title    =    "Quasi-copies: Efficient data sharing for
  1020. information retrieval systems" ,
  1021. series    =    "Lecture Notes in Computer Science" ,
  1022. publisher=    "Springer-Verlag" ,
  1023. volume    =    "303" ,
  1024. year    =    "1988" ,
  1025. pages    =    "443--468" ,
  1026. bibdate    =    "Mon Oct 23 08:44:51 1989" ,
  1027. owner    =    "robyn" ,
  1028. )
  1029.  
  1030. @techreport    ( ALONSO92,
  1031. key    =    "Alonso \& Barbara" ,
  1032. author    =    "Alonso, R. and Barbara, D." ,
  1033. title    =    "The Characterization of Continuous Queries in
  1034. General Environments" ,
  1035. number    =    "MITL-TR-38-92" ,
  1036. institution=    "Matsushita Information Technology Laboratory" ,
  1037. year    =    "1992" ,
  1038. month    =    "dec" ,
  1039. pages    =    "23" ,
  1040. abstract=    "In a world where the amount of electronic
  1041. information available is constantly growing, techniques to select and
  1042. filter information efficiently become increasingly important.
  1043. Continuous queries are a tool that allows users to monitor one or more
  1044. information sources, by giving the impression that the queries for a
  1045. wide spectrum of environments. We consider both append-only data
  1046. sources and systems that allow more general data manipulation. We
  1047. examine the case where the database management software may be
  1048. modified as well as where we must treat it as a black box. We study
  1049. the classes of queries that can be supported in each case and present
  1050. efficient implementation techniques for them." ,
  1051. bibdate    =    "Fri Mar 26 19:40:44 1993" ,
  1052. owner    =    "bassili" ,
  1053. )
  1054.  
  1055. @article    ( AMIR90,
  1056. key    =    "Amir \& Roussopoulos" ,
  1057. author    =    "Amir, Amihood and Roussopoulos, Nick" ,
  1058. title    =    "Optimal View Caching" ,
  1059. journal    =    "Information Systems" ,
  1060. year    =    "1990" ,
  1061. volume    =    "15" ,
  1062. number    =    "2" ,
  1063. pages    =    "169--171" ,
  1064. month    =    "" ,
  1065. )
  1066.  
  1067. @article    ( AMIR90A,
  1068. key    =    "Amir \& Roussopoulos" ,
  1069. author    =    "Amir, A. and Roussopoulos, N." ,
  1070. title    =    "Optimal View Caching" ,
  1071. journal    =    "Information Systems" ,
  1072. publisher=    "Pergammon Press" ,
  1073. volume    =    "15" ,
  1074. number    =    "2" ,
  1075. year    =    "1990" ,
  1076. pages    =    "169--171" ,
  1077. abstract=    "A view in a database is a subset of records
  1078. selected from several files to satisfy some condition, e.g. the join
  1079. of two relations. It has been shown that it's more efficient to tore
  1080. pointers to the satisfying records of the base relations rather than
  1081. the complete records of the view. We are interested in efficient
  1082. caching of such pointers (in effect constructing the view) when the
  1083. database lies in a secondary storage and only a limited number buffers
  1084. exists in memory. A view caching is optimal if it is done with the
  1085. minimum number of reads from secondary storage. We prove that optimal
  1086. view caching is NP-complete." ,
  1087. bibdate    =    "Wed May 19 23:01:35 1993" ,
  1088. owner    =    "bassili" ,
  1089. )
  1090.  
  1091. @article    ( AMMON85,
  1092. key    =    "Ammon et al." ,
  1093. author    =    "Ammon, G. and Calabria, J. and Thomas, D." ,
  1094. title    =    "A High-Speed, Large-Capacity, Jukebox Optical Disk
  1095. System" ,
  1096. journal    =    "IEEE Computer" ,
  1097. volume    =    "18" ,
  1098. number    =    "7" ,
  1099. month    =    "jul" ,
  1100. year    =    "1985" ,
  1101. pages    =    "36--46" ,
  1102. bibdate    =    "Mon Aug  5 15:28:36 1985" ,
  1103. )
  1104.  
  1105. @inproceedings    ( ANDANY91,
  1106. key    =    "Andany et al." ,
  1107. author    =    "Andany, J. and Leonard, M. and Palisser, C." ,
  1108. title    =    "Management of Schema Evolatuion in Databases" ,
  1109. booktitle=    "vldb" ,
  1110. address    =    "Barcelona, Spain" ,
  1111. month    =    "sep" ,
  1112. year    =    "1991" ,
  1113. pages    =    "161--170" ,
  1114. bibdate    =    "Tue Mar 16 11:16:36 1993" ,
  1115. owner    =    "rts" ,
  1116. )
  1117.  
  1118. @article    ( ANSI75,
  1119. key    =    "ANSI" ,
  1120. author    =    "ANSI/X3/SPARC" ,
  1121. title    =    "Interim report of the Study Group on Database
  1122. Management System" ,
  1123. journal    =    "FDT (ACM SIGMOD Bulletin)" ,
  1124. volume    =    "7" ,
  1125. number    =    "2" ,
  1126. month    =    "feb" ,
  1127. year    =    "1975" ,
  1128. bibdate    =    "Fri Apr 26 08:34:25 1985" ,
  1129. )
  1130.  
  1131. @manual        ( ANSI89,
  1132. key    =    "ANSI" ,
  1133. title    =    "X3.135-1989 Database Language SQL" ,
  1134. year    =    "1989" ,
  1135. organization=    "American National Standards Institute" ,
  1136. bibdate    =    "Sat Oct 31 15:37:04 1992" ,
  1137. owner    =    "rts" ,
  1138. )
  1139.  
  1140. @techreport    ( ANWAR92A,
  1141. key    =    "Anwar" ,
  1142. author    =    "Anwar, E. and Maugis, L. and Chakravarthy, S." ,
  1143. title    =    "A New Perspective on Rule Support for
  1144. Object-Oriented databases" ,
  1145. number    =    "UF-CIS-TR-92-042" ,
  1146. institution=    "University of Florida" ,
  1147. address    =    "Department of Computer and Information Sciences" ,
  1148. year    =    "1992" ,
  1149. month    =    "nov" ,
  1150. pages    =    "28" ,
  1151. abstract=    "This paper proposes a new approach for supporting
  1152. reactive capability in an object-oriented database. We introduce an
  1153. event interface, which extends the conventional object semantics to
  1154. include the role of an event generator. The proposed design of this
  1155. interface enables objects to propagate events relevant to that class
  1156. asynchronously. This interface provides a basis for the specification
  1157. of events spanning sets of object, possibly from different classes,
  1158. and detection of primitive and complex events. This approach clearly
  1159. separates event detection from rules. New rules can be added and use
  1160. existing objects, enabling objects to react to their own changes as
  1161. well as to the changes of other objects. We use a runtime subscription
  1162. mechanism, between rules and objects to selectively monitor particular
  1163. objects dynamically. This elegantly supports class level as well as
  1164. instance level rules. Moreover, we propose a design for the
  1165. specification and detection of simple as well as complex events. Both
  1166. events and rules are treated as first class objects. Finally,
  1167. treatment of events and rules as objects and the general event
  1168. interface permit specification of rules on any set of objects,
  1169. including rules themselves." ,
  1170. bibdate    =    "Tue Jan 19 13:14:05 1993" ,
  1171. owner    =    "bassili" ,
  1172. )
  1173.  
  1174. @techreport    ( AREF94,
  1175. key    =    "Aref et al." ,
  1176. author    =    "Aref, Walid and Barbara, Daniel and Korth, Henry
  1177. F." ,
  1178. title    =    "Handwritten Databases: Ink as a first-class
  1179. database type (Extended Abstract)" ,
  1180. institution=    "Panasonic Technologies, Inc." ,
  1181. address    =    "Princeton, NJ" ,
  1182. year    =    "1994" ,
  1183. month    =    "oct" ,
  1184. bibdate    =    "Mon Nov 14 12:48:13 1994" ,
  1185. owner    =    "kevin" ,
  1186. )
  1187.  
  1188. @techreport    ( AREF94A,
  1189. key    =    "Aref et al." ,
  1190. author    =    "Aref, Walid G. and Vallabhaneni, Padmavathi and
  1191. Barbara, Daniel" ,
  1192. title    =    "The Handwritten Trie: Indexing Electronic Ink" ,
  1193. institution=    "Matsushita Information Technology Laboratory" ,
  1194. address    =    "Princeton, NJ" ,
  1195. year    =    "1994" ,
  1196. month    =    "oct" ,
  1197. abstract=    "The emergence of the pen as the main interface
  1198. device for personal digital assistants and pen-computers has made
  1199. handwritten text, and more generally ink, a first-calss object. As for
  1200. any other type of data, the need of retrieval is a prevailing one.
  1201. Retrieval of handwritten text is more difficult than that of
  1202. conventional data since it is necessary to identify a handwritten word
  1203. given slightly different variations in its shape. The current way of
  1204. addressing this is by using handwriting recognition, which is prone to
  1205. errors and limits the expressiveness of ink. Alternatively, one can
  1206. retrieve from the database handwritten words that are similar to a
  1207. query handwritten word using techniques borrowed from pattern and
  1208. speech recognition. In particular, Hidden Markov Models (HMM) can be
  1209. used as representatives of the handwritten words in the database.
  1210. However, using HMM techniques to match the input against every item in
  1211. the database (sequential searching) is unacceptably slow and does not
  1212. scale up for large ink databases. In this paper, an indexing technique
  1213. based on HMMs is proposed. The new index is a variation of the trie
  1214. data structure that uses HMMs and a new search algorithm to provide
  1215. approximate matching. Each node in the tree contains handwritten
  1216. letters, where each letter is represented by an HMM. Branching in the
  1217. trie is based on the ranking of matches given by the HMMs. The new
  1218. search algorithm is parameterized so that it provides means for
  1219. controlling the matching quality of the search process via a
  1220. time-based budget. The index dramatically improves the search time in
  1221. a database of handwritten words. Due to the variety of platforms for
  1222. which this work is aimed, ranging from personal digital assistants to
  1223. desktop computers, we implemented both main-memory and disk-based
  1224. systems. The implementations are reported in this paper, along with
  1225. performance results that show the practicality of the technique under
  1226. a variety of conditions." ,
  1227. bibdate    =    "Tue Nov 29 21:01:45 1994" ,
  1228. owner    =    "kevin" ,
  1229. )
  1230.  
  1231. @inbook        ( AREF94C,
  1232. key    =    "Aref et al." ,
  1233. author    =    "Aref, Walid G. and Barbara, Daniel and Lopresti,
  1234. Daniel P. and Tomkins, Andrew" ,
  1235. title    =    "Ink as a First-Class Datatype in Multimedia
  1236. Databases" ,
  1237. booktitle=    "Multimedia Databases" ,
  1238. publisher=    "Spinger and Verlag" ,
  1239. address    =    "Princeton, NJ" ,
  1240. year    =    "1994" ,
  1241. month    =    "oct" ,
  1242. bibdate    =    "Thu Dec  1 11:08:17 1994" ,
  1243. owner    =    "kevin" ,
  1244. )
  1245.  
  1246. @inproceedings    ( ARMSTRONG74,
  1247. key    =    "Armstrong" ,
  1248. author    =    "Armstrong, W." ,
  1249. title    =    "Dependency Structures of Data Base Relationships" ,
  1250. booktitle=    "Proceedings of the IFIP Congress" ,
  1251. year    =    "1974" ,
  1252. bibdate    =    "Tue Jun 27 15:10:34 1995" ,
  1253. owner    =    "soo" ,
  1254. )
  1255.  
  1256. @article    ( ASTRAHAN75A,
  1257. key    =    "Astrahan \& Chamberlin" ,
  1258. author    =    "Astrahan, M.M. and Chamberlin, D.D." ,
  1259. title    =    "Implementation of a structured English query
  1260. language" ,
  1261. journal    =    "cacm" ,
  1262. volume    =    "18" ,
  1263. number    =    "10" ,
  1264. month    =    "oct" ,
  1265. year    =    "1975" ,
  1266. pages    =    "580--588" ,
  1267. )
  1268.  
  1269. @article    ( ASTRAHAN76,
  1270. key    =    "Astrahan et al." ,
  1271. author    =    "Astrahan, M. and Blasgen, M. and Chamberlin, D.
  1272. and Eswaran, K. and Gray, J. and Griffiths, P. and King, W. and Lorie,
  1273. R. and McJones, P. and others" ,
  1274. title    =    "System R: Relational Approach to Database
  1275. Management" ,
  1276. journal    =    "tods" ,
  1277. volume    =    "1" ,
  1278. number    =    "2" ,
  1279. month    =    "jun" ,
  1280. year    =    "1976" ,
  1281. pages    =    "97--137" ,
  1282. bibdate    =    "Mon Dec  2 11:26:18 1985" ,
  1283. )
  1284.  
  1285. @inproceedings    ( ATKINSON85,
  1286. key    =    "Atkinson \& Morrison" ,
  1287. author    =    "Atkinson, M. and Morrison, M." ,
  1288. title    =    "Types, Bindings and Parameters in a Persistent
  1289. Environment" ,
  1290. booktitle=    "Proceedings of the Appin Workshop on Persistence
  1291. and Data Types" ,
  1292. address    =    "Glasgow" ,
  1293. month    =    "aug" ,
  1294. year    =    "1985" ,
  1295. bibdate    =    "Mon Feb  2 11:28:01 1987" ,
  1296. owner    =    "manning" ,
  1297. )
  1298.  
  1299. @techreport    ( ATKINSON87,
  1300. key    =    "Atkinson et al." ,
  1301. author    =    "Atkinson, M. and Buneman, P. and Morrison, R." ,
  1302. title    =    "Delayed binding and Type Checking in Database
  1303. Programming Languages" ,
  1304. number    =    "45" ,
  1305. institution=    "University of St. Andrews" ,
  1306. address    =    "St. Andrews, Scotland" ,
  1307. year    =    "1987" ,
  1308. month    =    "sep" ,
  1309. pages    =    "1--27" ,
  1310. abstract=    "Attention is drawn to the issues regarding the
  1311. timing and performance of binding and type checking in database
  1312. programming languages. Examination of the relationships between long
  1313. term data and programs leads to the recognition of four patterns of
  1314. binding. A representative sample of such languages is reviewed to show
  1315. that some give explicit control over binding without loss of strong
  1316. typing, whereas others have no mechanisms to support the binding we
  1317. deem necessary. We conclude that it is both possible and desirable to
  1318. provide constructs to explicitly identify bindings that should be
  1319. delayed, without loss of strong type checking. Such provision has an
  1320. impact on the type equivalence rules available for database
  1321. programming languages." ,
  1322. bibdate    =    "Fri Jan 19 16:05:19 1990" ,
  1323. owner    =    "robyn" ,
  1324. )
  1325.  
  1326. @inbook        ( ATKINSON90,
  1327. key    =    "Atkinson et al." ,
  1328. author    =    "Atkinson, M. and Bancilhon, F. and DeWitt, D. and
  1329. Dittrich, K. and Maier, D. and Zdonik, S." ,
  1330. title    =    "The Object-Oriented Database System Manifesto" ,
  1331. booktitle=    "Deductive and Object-Oriented Databases" ,
  1332. publisher=    "Elsevere Science Publishers" ,
  1333. address    =    "Amsterdam" ,
  1334. year    =    "1990" ,
  1335. bibdate    =    "Fri Apr 24 15:14:32 1992" ,
  1336. owner    =    "soo" ,
  1337. )
  1338.  
  1339. @techreport    ( ATKINSON90A,
  1340. key    =    "Atkinson et al." ,
  1341. author    =    "Atkinson, M. and Bancilhon, F. and DeWitt, D. and
  1342. Dittrich, K. and Maier, D. and Zdonik, S." ,
  1343. title    =    "The Object Oriented Database System Manifesto" ,
  1344. number    =    "30-89" ,
  1345. institution=    "GIP ALTAIR" ,
  1346. address    =    "Le Chesnay France" ,
  1347. month    =    "sep" ,
  1348. year    =    1989 ,
  1349. annote    =    "The manifesto is a discussion of what it is to be
  1350. OODBMS, the factors are divided into 3 classes required, optional, and
  1351. 'goodies'. Goodies are extras which, while useful keep getting in the
  1352. way of actually defining OO. The authors argue for a revolution in
  1353. D.B. leading towards the OO paradigm." ,
  1354. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  1355. owner    =    "curtis" ,
  1356. )
  1357.  
  1358. @inproceedings    ( ATZENI81,
  1359. key    =    "Atzeni \& Chen" ,
  1360. author    =    "Atzeni, P. and Chen, P.P." ,
  1361. title    =    "Completeness of Query Languages for the Entity-
  1362. Relationship Model" ,
  1363. booktitle=    "Entity-Relationship Approach to Information
  1364. Modeling and Analysis" ,
  1365. publisher=    "North-Holland Publishers" ,
  1366. address    =    "Washington, D.C." ,
  1367. editor    =    "Chen, P.P." ,
  1368. month    =    "oct" ,
  1369. year    =    "1981" ,
  1370. pages    =    "111--124" ,
  1371. abstract=    "The notion of completeness for query languages
  1372. based on the Entity-Relationship model is proposed. It is based on
  1373. predicate calculus, like relational completeness but also takes into
  1374. account the ability of the Entity-Relationship model to capture the
  1375. semantics of the real world. Two formal definitions of completeness
  1376. are given: E-R completeness and simplified E-R completeness, the
  1377. latter being a weak version of the former. Finally, a modified version
  1378. of a recently proposed language, the Executable Language, is briefly
  1379. described and it is shown to satisfy the property of simplified E-R
  1380. completeness." ,
  1381. bibdate    =    "Mon Mar 25 09:39:22 1985" ,
  1382. )
  1383.  
  1384. @inproceedings    ( ATZENI82,
  1385. key    =    "Atzeni \& Parker" ,
  1386. author    =    "Atzeni, P. and Parker, S., Jr." ,
  1387. title    =    "Assumptions in Relational Database Theory" ,
  1388. booktitle=    "pods" ,
  1389. organization=    "acm" ,
  1390. address    =    "Los Angeles, CA" ,
  1391. month    =    "mar" ,
  1392. year    =    "1982" ,
  1393. pages    =    "1--9" ,
  1394. abstract=    "Many results in relational database theory on the
  1395. structure of dependencies, query languages, and databases in general
  1396. have now been established. However, neither (a) the reliance of these
  1397. results on various {\em assumptions}, nor (b) the desirability or
  1398. reasonableness of these assumptions themselves have been closely
  1399. examined. These assumptions are nontrivial: examples include the
  1400. universal relation assumption and the lossless join assumption. The
  1401. purpose of the present paper is clarify many of the existing
  1402. assumptions, and point out weaknesses. This is desirable both to
  1403. harden the statements of previous results, and to evaluate recent
  1404. suggestions that certain assumptions (such as the acyclic JD
  1405. assumption) may be useful for modeling ``real-world'' databases.
  1406. Specifically, studies are made of assumptions made for (1) universal
  1407. relations, (2) functional dependency inference, and (3) decomposition
  1408. theory. We show that: \begin{itemize} \item Some assumptions (such as
  1409. uniqueness of relationships among attributes) can be more powerful
  1410. than they appear; \item common treatment of FDs is sometimes
  1411. inappropriate, and for example FD inferences such as \{ A --> B, B -->
  1412. C \} |= A --> C can be incorrect; \item the `decomposition' approach
  1413. to design may be hard to justify in real terms; and \item Acyclic JDs
  1414. may have drawbacks in eliminating ambiguity in queries and in modeling
  1415. real enterprises. \end{itemize} It is hoped that this exposition will
  1416. help clarify some confusing issues in this field, and will lead to a
  1417. better understanding of which assumptions are reasonable and useful in
  1418. modeling the ``real-world''." ,
  1419. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  1420. owner    =    "curtis" ,
  1421. )
  1422.  
  1423. @article    ( BABAD77,
  1424. key    =    "Babad" ,
  1425. author    =    "Babad, J." ,
  1426. title    =    "A Record and File Partitioning Model" ,
  1427. journal    =    "cacm" ,
  1428. volume    =    "20" ,
  1429. number    =    "1" ,
  1430. month    =    "jan" ,
  1431. year    =    "1977" ,
  1432. pages    =    "22--31" ,
  1433. bibdate    =    "Mon Jun  2 16:30:18 1986" ,
  1434. owner    =    "ahn" ,
  1435. )
  1436.  
  1437. @article    ( BAEZA89,
  1438. key    =    "Baeza-Yates \& Larson" ,
  1439. author    =    "Baeza-Yates, R. and Larson, P." ,
  1440. title    =    "Performance of B+ -Trees with Partial Expansions" ,
  1441. journal    =    "tse" ,
  1442. volume    =    "1" ,
  1443. number    =    "2" ,
  1444. month    =    "jun" ,
  1445. year    =    "1989" ,
  1446. pages    =    "248--257" ,
  1447. keywords=    "analysis of algorithms; B-trees; file structures;
  1448. overflow techniques; partial expansions" ,
  1449. abstract=    "A B+-tree with partial expansions is based on the
  1450. idea of gradually increasing the size of an overflowing bucket,
  1451. instead of immediately splitting it. When the bucket reaches some
  1452. maximum size, it is split in the normal way. In this paper we
  1453. mathematically analyze the behavior of the new file structure under
  1454. random insertions, focusing on the expected storage utilization and
  1455. the expected cost of insertions. The model can be used for studying
  1456. both the asymptotic and dynamic behavior. The accuracy of the model is
  1457. confirmed by simulation. Disk space management is more difficult than
  1458. for standard B+ -trees. We investigate two simple space management
  1459. schemes specifically designed for handling buckets of two different
  1460. sizes. It is found that an overall storage utilization of 81 percent
  1461. can be achieved in practice." ,
  1462. bibdate    =    "Fri Oct 20 10:43:05 1989" ,
  1463. owner    =    "robyn" ,
  1464. )
  1465.  
  1466. @article    ( BANCILHON81,
  1467. key    =    "Bancilhon \& Spyratos" ,
  1468. author    =    "Bancilhon, F. and Spyratos, N." ,
  1469. title    =    "Update Semantics of Relational Views" ,
  1470. journal    =    "tods" ,
  1471. publisher=    "acm" ,
  1472. volume    =    "6" ,
  1473. number    =    "4" ,
  1474. month    =    "dec" ,
  1475. year    =    "1981" ,
  1476. pages    =    "557--575" ,
  1477. bibdate    =    "Thu Aug  4 19:32:11 1988" ,
  1478. owner    =    "" ,
  1479. )
  1480.  
  1481. @inproceedings    ( BANCILHON85,
  1482. key    =    "Bancilhon et al." ,
  1483. author    =    "Bancilhon, Francois and Kim, Won and Korth, Henry
  1484. F." ,
  1485. title    =    "A Model of CAD Transactions" ,
  1486. booktitle=    "Proceedings of the 11th International Conference
  1487. on Very Large Data Bases" ,
  1488. year    =    "1985" ,
  1489. pages    =    "25--33" ,
  1490. month    =    "" ,
  1491. )
  1492.  
  1493. @inproceedings    ( BANCILHON86,
  1494. key    =    "Bancilhon \& Ramakrishnan" ,
  1495. author    =    "Bancilhon, Francois and Ramakrishnan, Raghu" ,
  1496. title    =    "An Amateur's Introduction to Recursive Query
  1497. Processing Strategies" ,
  1498. booktitle=    "Proceedings of the ACM SIGMOD '86" ,
  1499. year    =    "1986" ,
  1500. pages    =    "16--52" ,
  1501. month    =    "May" ,
  1502. )
  1503.  
  1504. @inproceedings    ( BANCILHON87,
  1505. key    =    "Bancilhon et al." ,
  1506. author    =    "Bancilhon, F. and Briggs, T. and Khoshafian, S.
  1507. and Valduriez, P" ,
  1508. title    =    "FAD, a Powerful and Simple Database Language" ,
  1509. booktitle=    "vldb" ,
  1510. address    =    "Brighton, England" ,
  1511. year    =    "1987" ,
  1512. pages    =    "97--105" ,
  1513. abstract=    "FAD is a powerful and simple language designed for
  1514. a highly parallel database machine. The basic concepts of the language
  1515. are its data structures (which we call objects) and its programs
  1516. (defined in terms of operators and predicates). The primary features
  1517. of the language are (i) the support of complex objects with built-in
  1518. notion of object identity; (ii) an abstract data type capability;
  1519. (iii) a persistent object space; and (iv) the efficient support of
  1520. iteration, conditionals, and set operations. FAD is functional and
  1521. uses low level operators and operator constructors. This provides for
  1522. the opportunity of dataflow execution in a parallel architecture. FAD
  1523. has been successfully implemented in (i) an interpreter working on a
  1524. main memory database and (ii) integrated in a prototype of a database
  1525. machine." ,
  1526. bibdate    =    "Thu Jan 18 10:49:00 1990" ,
  1527. owner    =    "robyn" ,
  1528. )
  1529.  
  1530. @article    ( BANCILHON90,
  1531. key    =    "Bancilhon \& Kim" ,
  1532. author    =    "Bancilhon, F. and Kim, W." ,
  1533. title    =    "Object-Oriented Database Systems: In Transition" ,
  1534. journal    =    "IEEE Data Engineering" ,
  1535. publisher=    "ieee" ,
  1536. volume    =    "13" ,
  1537. number    =    "4" ,
  1538. month    =    "dec" ,
  1539. year    =    "1990" ,
  1540. pages    =    "24--28" ,
  1541. bibdate    =    "Thu Jul  8 22:29:47 1993" ,
  1542. owner    =    "daisyc" ,
  1543. )
  1544.  
  1545. @inproceedings    ( BANERJEE87,
  1546. key    =    "Banerjee et al." ,
  1547. author    =    "Banerjee, J. and Kim, W. and Kim, H.J. and Korth,
  1548. H.F." ,
  1549. title    =    "Semantics and Implementation of Schema Evolution
  1550. in Object-Oriented Databases" ,
  1551. booktitle=    "sigmod" ,
  1552. organization=    "acm" ,
  1553. editor    =    "Dayal, U. and Traiger, I." ,
  1554. address    =    "San Francisco, CA" ,
  1555. year    =    "1987" ,
  1556. pages    =    "311--322" ,
  1557. abstract=    "Object-oriented programming is well-suited to such
  1558. data-intensive application domains as CAD/CAM, AI, and OIS (office
  1559. information system) with multimedia documents. At MCC, we have built a
  1560. prototype object- oriented database system, called ORION. It adds
  1561. persistence and sharability to objects created and manipulated in
  1562. applications implemented in an object- oriented programming
  1563. environment. One of the important requirements of these applications
  1564. is schema evolution, that is, the ability to dynamically make a wide
  1565. variety of changes to the database schema. In this paper, following a
  1566. brief review of the object-oriented data model that we support in
  1567. ORION, we establish a framework for supporting schema evolution,
  1568. define the semantics of schema evolution, and discuss its
  1569. implementation." ,
  1570. bibdate    =    "Wed Apr 22 14:13:27 1987" ,
  1571. owner    =    "manning" ,
  1572. )
  1573.  
  1574. @article    ( BANERJEE87A,
  1575. key    =    "Banerjee et al." ,
  1576. author    =    "Banerjee, J. and Chou, H. and Kim, W. and Garza,
  1577. H. and Woelk, D. and Ballou, N. and Kim, H.J." ,
  1578. title    =    "Data Model Issues for Object-Oriented Applications" ,
  1579. journal    =    "tois" ,
  1580. publisher=    "acm" ,
  1581. volume    =    "5" ,
  1582. number    =    "1" ,
  1583. month    =    "apr" ,
  1584. year    =    "1987" ,
  1585. keywords=    "design; theory; composite objects; object-oriented
  1586. database, schema evolution; version management" ,
  1587. abstract=    "Presented in this paper is the data model for
  1588. ORION, a prototype database system that adds persistence and
  1589. sharability to objects created and manipulated in object-oriented
  1590. applications. The ORION data model consolidates and modifies a number
  1591. of major concepts found in many object-oriented systems, such as
  1592. objects, classes, class lattice, methods, and inheritance. These
  1593. concepts are reviewed and three major enhancements to the conventional
  1594. object-oriented data model, namely, schema evolution, composite
  1595. objects, and versions, are elaborated upon. Schema evolution is the
  1596. ability to dynamically make changes to the class definitions and the
  1597. structure of the class lattice. Composite objects are recursive
  1598. collections of exclusive components that are treated as units of
  1599. storage, retrieval, and integrity enforcement. Versions are variations
  1600. of the same object that are related by the history of their
  1601. derivation. These enhancements are strongly motivated by the data
  1602. managment requirements of ORION applications from the domains of
  1603. artificial intelligence, computer-aided design and manufacturing, and
  1604. office information systems with multimedia documents." ,
  1605. bibdate    =    "Fri Mar 31 14:05:28 1989" ,
  1606. owner    =    "payne" ,
  1607. )
  1608.  
  1609. @inproceedings    ( BANERJEE87B,
  1610. key    =    "Banerjee et al." ,
  1611. author    =    "Banerjee, J. and Kim, W. and Kim, H.J. and Korth,
  1612. H.F." ,
  1613. title    =    "Semantics and Implementation of Schema Evolution
  1614. in Object-Oriented Databases" ,
  1615. booktitle=    "Proceedings of the ACM SIGMOD 87" ,
  1616. organization=    "acm" ,
  1617. publisher=    "acm" ,
  1618. address    =    "San Francisco, CA" ,
  1619. year    =    "1987" ,
  1620. month    =    "may" ,
  1621. bibdate    =    "Fri Mar 31 14:09:01 1989" ,
  1622. owner    =    "payne" ,
  1623. )
  1624.  
  1625. @article    ( BANERJEE88,
  1626. key    =    "Banerjee et al." ,
  1627. author    =    "Banerjee, Jay and Kim, Won and Kim, Sung-Jo and
  1628. Garza, Jorge F." ,
  1629. title    =    "Clustering a DAG for CAD Databases" ,
  1630. journal    =    "IEEE Transactions on Software Engineering" ,
  1631. year    =    "1988" ,
  1632. volume    =    "14" ,
  1633. number    =    "11" ,
  1634. pages    =    "1684--1699" ,
  1635. month    =    "November" ,
  1636. )
  1637.  
  1638. @article    ( BARCUCCI90,
  1639. key    =    "Barcucci et al" ,
  1640. author    =    "Barcucci, E. and Pinzani, R. and Sprugnoli, R." ,
  1641. title    =    "Optimal Selection of Secondary Indexes" ,
  1642. journal    =    "tse" ,
  1643. volume    =    "16" ,
  1644. number    =    "1" ,
  1645. month    =    "jan" ,
  1646. year    =    "1990" ,
  1647. pages    =    "32--38" ,
  1648. abstract=    "When planning a database, the problem of index
  1649. selection is of particular interest. In this paper, we examine a
  1650. transaction model which includes queries, updates, insertions, and
  1651. deletions, and we define a function that calculates the transactions
  1652. total cost when an index set is used. Our aim was to minimize the
  1653. function cost in order to identify the optimal set. The algorithms
  1654. proposed in other studies require an exponential time in the number of
  1655. file attributes in order to solve the problem. We propose a heuristic
  1656. algorithm based on some properties of the cost function and this
  1657. algorithm produces an almost optimal set in polinomial time. In many
  1658. cases, the cost function properties make it possible to prove that the
  1659. solution obtained is the optimal one." ,
  1660. bibdate    =    "Fri Dec 29 15:47:06 1989" ,
  1661. owner    =    "robyn" ,
  1662. )
  1663.  
  1664. @article    ( BARGHOUTI91,
  1665. key    =    "Barghouti \& Kaiser" ,
  1666. author    =    "Barghouti, N. and Kaiser, G." ,
  1667. title    =    "Concurrency Control in Advanced Database
  1668. Applications" ,
  1669. journal    =    "compsurv" ,
  1670. volume    =    "23" ,
  1671. number    =    "3" ,
  1672. month    =    "sep" ,
  1673. year    =    "1991" ,
  1674. pages    =    "269--317" ,
  1675. abstract=    "Concurrency control has been thoroughly studied in
  1676. the context of traditional database applications such as banking and
  1677. airline reservations systems. There are relatively few studies,
  1678. however, that address the concurrency control issues of advanced
  1679. database applications such as CAD/CAM and software development
  1680. environments. The concurrency control requirements in such
  1681. applications are different from those in conventional database
  1682. applications; in particular, there is a need to support
  1683. nonserializable cooperation among users whose transactions are
  1684. long-lived and interactive and to integrate concurrency control
  1685. mechanisms with version and configuration control. This paper outlines
  1686. the characteristics of data and operations in some advanced database
  1687. applications, discusses their concurrency control requirements, and
  1688. surveys the mechanisms proposed to address these requirements." ,
  1689. keywords=    "advanced database applications, concurrency
  1690. control, cooperative transactions, design environments, extended
  1691. transaction models, long transactions, object-oriented databases,
  1692. relaxing serializability" ,
  1693. bibdate    =    "Mon Oct 28 16:07:02 1991" ,
  1694. owner    =    "soo" ,
  1695. )
  1696.  
  1697. @article    ( BASSIOUNI85,
  1698. key    =    "Bassiouni" ,
  1699. author    =    "Bassiouni, M. A." ,
  1700. title    =    "Data Compression in Scientific and Statistical
  1701. Databases" ,
  1702. journal    =    "IEEE Transactions on Software Engineering" ,
  1703. year    =    "1985" ,
  1704. volume    =    "SE-11" ,
  1705. number    =    "10" ,
  1706. pages    =    "1047--1058" ,
  1707. month    =    "October" ,
  1708. )
  1709.  
  1710. @inproceedings    ( BATINI85,
  1711. key    =    "Batini \& Ceri" ,
  1712. author    =    "Batini, C. and Ceri, S." ,
  1713. title    =    "Database Design: Methodologies, Tools, and
  1714. Environments" ,
  1715. booktitle=    "sigmod" ,
  1716. organization=    "acm" ,
  1717. editor    =    "Navathe, S." ,
  1718. address    =    "Austin, TX" ,
  1719. month    =    "may" ,
  1720. year    =    "1985" ,
  1721. pages    =    "148--150" ,
  1722. bibdate    =    "Tue Jun 11 11:57:58 1985" ,
  1723. )
  1724.  
  1725. @article    ( BATINI86,
  1726. key    =    "Batini et al." ,
  1727. author    =    "Batini, C. and Lenzerini, M. and Navathe, S.B." ,
  1728. title    =    "A Comparative Analysis of Methodologies for
  1729. Database Schema Integration" ,
  1730. journal    =    "compsurv" ,
  1731. publisher=    "acm" ,
  1732. volume    =    "18" ,
  1733. number    =    "4" ,
  1734. month    =    "dec" ,
  1735. year    =    "1986" ,
  1736. pages    =    "323--364" ,
  1737. keywords=    "Management; conceptual database design; database
  1738. integration; database schema integration; information systems design;
  1739. models; view integration" ,
  1740. abstract=    "One of the fundamental principles of the database
  1741. approach is that a database allows a nonredundant, unified
  1742. representation of all data managed in an organization. This is
  1743. achieved only when methodologies are available to support integration
  1744. across organizational and application boundaries. Methodologies for
  1745. database design usually perform the design activity by separately
  1746. producing several schemas, representing parts of the application,
  1747. which are subsequently merged. Database schema integration is the
  1748. activity of integrating the schemas of existing or proposed databases
  1749. in a global, unified schema. The aim of the paper is to provide first
  1750. a unifying framework for the problem of schema integration, then a
  1751. comparative review of the work done thus far in this area. Such a
  1752. framework, with the associated analysis of the existing approaches,
  1753. provides a basis for identifying strengths and weaknesses of
  1754. individual methodologies, as well as general guidelines for future
  1755. improvements and extensions." ,
  1756. bibdate    =    "Mon Aug 24 12:45:30 1987" ,
  1757. owner    =    "manning" ,
  1758. )
  1759.  
  1760. @article    ( BATINI89,
  1761. key    =    "Batini et al" ,
  1762. author    =    "Batini, C. and Nardelli, E. and Tamassia, R." ,
  1763. title    =    "A Layout Algorithm for Data Flow Diagrams" ,
  1764. journal    =    "tse" ,
  1765. publisher=    "ieee" ,
  1766. volume    =    "12" ,
  1767. number    =    "4" ,
  1768. month    =    "apr" ,
  1769. year    =    "1986" ,
  1770. pages    =    "538--546" ,
  1771. keywords=    "database design; design tools; functional
  1772. analysis; layout algorithms" ,
  1773. abstract=    "A layout algorithm is presented that allows the
  1774. automatic drawing of data flow diagrams, a diagrammatic representation
  1775. widely used in the functional analysis of information systems. A grid
  1776. standard is defined for such diagrams, and aesthetics for a good
  1777. readability are identified. The layout algorithm receives as input an
  1778. abstract graph, specifying connectivity relations between the elements
  1779. of the diagram, and produces as output a corresponding diagram
  1780. according to the aesthetics. The basic strategy is to build
  1781. incrementally the layout; first, a good topology is constructed with
  1782. few crossings between edges; subsequently, the shape of the diagram is
  1783. determined in terms of angles appearing along edges; and finally,
  1784. dimensions are given to the graph, obtaining a grid skeleton for the
  1785. diagram." ,
  1786. bibdate    =    "Fri Oct  6 14:34:06 1989" ,
  1787. owner    =    "robyn" ,
  1788. )
  1789.  
  1790. @book        ( BATINI92,
  1791. key    =    "Batini et al." ,
  1792. author    =    "Batini, C. and Ceri, S. and Navathe, S." ,
  1793. title    =    "Conceptual Database Design An Entity-Relationship
  1794. Approach" ,
  1795. publisher=    "Benjamin-Cummings" ,
  1796. address    =    "Redwood City CA" ,
  1797. year    =    1992 ,
  1798. annote    =    "A discussion of DBMS design issues. Extensive use
  1799. of EER, and conatians mappings from EER to and from Network,
  1800. heirarchical and Relational Models." ,
  1801. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  1802. owner    =    "curtis" ,
  1803. )
  1804.  
  1805. @inproceedings    ( BATORY81,
  1806. key    =    "Batory" ,
  1807. author    =    "Batory, D." ,
  1808. title    =    "B+ Trees and Indexed Sequential Files: A
  1809. Performance Comparison" ,
  1810. booktitle=    "sigmod" ,
  1811. volume    =    "11" ,
  1812. month    =    "may" ,
  1813. year    =    "1981" ,
  1814. pages    =    "30--39" ,
  1815. bibdate    =    "Fri Apr 26 23:50:09 1985" ,
  1816. )
  1817.  
  1818. @article    ( BATORY82A,
  1819. key    =    "Batory \& Gotlieb" ,
  1820. author    =    "Batory, D. and Gotlieb, C." ,
  1821. title    =    "A Unifying Model of Physical Databases" ,
  1822. journal    =    "tods" ,
  1823. volume    =    "7" ,
  1824. number    =    "4" ,
  1825. month    =    "dec" ,
  1826. year    =    "1982" ,
  1827. pages    =    "509--539" ,
  1828. bibdate    =    "Fri Apr 26 23:13:15 1985" ,
  1829. )
  1830.  
  1831. @article    ( BATORY82B,
  1832. key    =    "Batory" ,
  1833. author    =    "Batory, D." ,
  1834. title    =    "Optimal File Designs and Reorganization Points" ,
  1835. journal    =    "tods" ,
  1836. volume    =    "7" ,
  1837. number    =    "1" ,
  1838. month    =    "jan" ,
  1839. year    =    "1982" ,
  1840. pages    =    "60--81" ,
  1841. bibdate    =    "Sat Apr 27 22:50:43 1985" ,
  1842. )
  1843.  
  1844. @article    ( BATORY85A,
  1845. key    =    "Batory \& Kim" ,
  1846. author    =    "Batory, D.S. and Kim, W." ,
  1847. title    =    "Modeling Concepts for VLSI CAD Objects" ,
  1848. journal    =    "Proceedings of ACM-SIGMOD 1985 International
  1849. Conference on Management of Data" ,
  1850. month    =    "may" ,
  1851. year    =    "1985" ,
  1852. pages    =    "446" ,
  1853. bibdate    =    "Wed Jun 12 15:34:48 1985" ,
  1854. )
  1855.  
  1856. @inbook        ( BATORY85B,
  1857. key    =    "Batory" ,
  1858. author    =    "Batory, D." ,
  1859. title    =    "Progress Toward Automating The Development of
  1860. Database System Software" ,
  1861. booktitle=    "Query Processing Database Systems" ,
  1862. publisher=    "Springer-Verlag" ,
  1863. year    =    "1985" ,
  1864. pages    =    "261--278" ,
  1865. bibdate    =    "Wed Nov  6 22:28:19 1985" ,
  1866. )
  1867.  
  1868. @article    ( BATORY85C,
  1869. key    =    "Batory" ,
  1870. author    =    "Batory, D.S." ,
  1871. title    =    "Modeling the Storage Architectures of Commercial
  1872. Database Systems" ,
  1873. journal    =    "tods" ,
  1874. publisher=    "acm" ,
  1875. volume    =    "10" ,
  1876. number    =    "4" ,
  1877. month    =    "dec" ,
  1878. year    =    "1985" ,
  1879. pages    =    "463--528" ,
  1880. keywords=    "Design documentation" ,
  1881. abstract=    "Modeling the storage structures of a DBMS is a
  1882. prerequisite to understanding and optimizing database performance.
  1883. Previously, such modeling was very difficult because the fundamental
  1884. role of conceptual-to-internal mappings in DBMS implementations went
  1885. unrecognized. In this paper we present a model of physical databases,
  1886. called the transformation model, that makes conceptual-to-internal
  1887. mappings explicit. By exposing such mappings, we show that it is
  1888. possible to model the storage architecture (i.e., the storage
  1889. structures and mappings) of many commercial DBMSs in a precise,
  1890. systematic, and comprehendible way. Models of the INQUIRE, ADABAS, and
  1891. SYSTEM 2000 storage architectures are presented as examples of the
  1892. model's utility. We believe the transformation model helps bridge the
  1893. gap between physical database theory and practice. It also reveals the
  1894. possibility of a technology to automate the development of physical
  1895. database software." ,
  1896. bibdate    =    "Mon Feb  2 11:02:30 1987" ,
  1897. owner    =    "manning" ,
  1898. )
  1899.  
  1900. @techreport    ( BATORY86,
  1901. key    =    "Batory \& Leung" ,
  1902. author    =    "Batory, D.S. and Leung, T.Y." ,
  1903. title    =    "Implementation Concepts for an Extensible Data
  1904. Model and Data Language" ,
  1905. number    =    "86-24" ,
  1906. institution=    "Department of Computer Sciences" ,
  1907. address    =    "University of Texas, Austin, TX" ,
  1908. year    =    "1986" ,
  1909. month    =    "oct" ,
  1910. pages    =    "1--34" ,
  1911. abstract=    "Future database systems must feature extensible
  1912. data models and data languages in order to accommodate the novel data
  1913. types and special- purpose operators that are required by
  1914. nontraditional database applications. In this paper, we outline a
  1915. functional data model and data language that are targeted as the
  1916. semantic end-user interface of GENESIS, an extensible DBMS. The model
  1917. and language are generalizations of FQL and DAPLEX, and fit ideally
  1918. with the modularity required by extensible database technology. We
  1919. explore different implementations of functional operators through
  1920. experimental and analytic means, and provides evidence that the
  1921. efficiency of processing queries using functional methods have the
  1922. potential to equal nonfunctional methods currently used in today's
  1923. DBMSs. We also explain the advantages of a functional front-end to
  1924. non-1NF databases, and show how our language and implementation are
  1925. being used process queries on both 1NF and non-1NF relations." ,
  1926. bibdate    =    "Thu Sep  3 10:20:26 1987" ,
  1927. owner    =    "manning" ,
  1928. )
  1929.  
  1930. @article    ( BATORY86A,
  1931. key    =    "Batory" ,
  1932. author    =    "Batory, D.S." ,
  1933. title    =    "Extensible Cost Models and Query Optimization in
  1934. GENESIS" ,
  1935. journal    =    "Database Engineering" ,
  1936. publisher=    "ieee" ,
  1937. volume    =    "9" ,
  1938. number    =    "4" ,
  1939. month    =    "dec" ,
  1940. year    =    "1986" ,
  1941. pages    =    "30--36" ,
  1942. abstract=    "The GENESIS extensible DBMS is founded on the
  1943. premise that customized DBMSs can be synthesized from primitive and
  1944. prewritten modules. In this article, we explain how cost models used
  1945. in query optimization can be synthesized from primitive cost
  1946. functions." ,
  1947. bibdate    =    "Mon Jun  6 16:42:04 1988" ,
  1948. owner    =    "manning" ,
  1949. )
  1950.  
  1951. @inproceedings    ( BATORY86C,
  1952. key    =    "Batory \& Mannino" ,
  1953. author    =    "Batory, D.S. and Mannino, M." ,
  1954. title    =    "Panel on Extensible Database Systems" ,
  1955. booktitle=    "sigmod" ,
  1956. organization=    "ACM" ,
  1957. publisher=    "ACM" ,
  1958. address    =    "Washington, D.C." ,
  1959. editor    =    "Zaniolo, C." ,
  1960. month    =    "May" ,
  1961. year    =    "1986" ,
  1962. pages    =    "187--190" ,
  1963. bibdate    =    "Fri Oct 28 16:48:35 1988" ,
  1964. owner    =    "" ,
  1965. )
  1966.  
  1967. @article    ( BATORY87,
  1968. key    =    "Batory" ,
  1969. author    =    "Batory, D.S." ,
  1970. title    =    "Principles of Database Management System
  1971. Extensibility" ,
  1972. journal    =    "Database Engineering" ,
  1973. publisher=    "IEEE" ,
  1974. volume    =    "10" ,
  1975. number    =    "2" ,
  1976. year    =    "1987" ,
  1977. pages    =    "100--106" ,
  1978. bibdate    =    "Sun Oct 30 14:03:47 1988" ,
  1979. owner    =    "" ,
  1980. )
  1981.  
  1982. @techreport    ( BATORY88,
  1983. key    =    "Batory et al." ,
  1984. author    =    "Batory, D. S. and J. R. Barnett and J. Roy and B.
  1985. C. Twichell and J. Garza" ,
  1986. title    =    "Construction of File Management Systems from
  1987. Software Components" ,
  1988. number    =    "TR-88-36" ,
  1989. institution=    "The University of Texas at Austin" ,
  1990. year    =    "1988" ,
  1991. pages    =    "7" ,
  1992. keywords=    "domain analysis, software building blocks,
  1993. software reusability, database systems." ,
  1994. abstract=    "Domain analysis is a classical approach in
  1995. software engineering to the identification of reusable software
  1996. modules. It relies on indepth studies of existing systems, published
  1997. algorithms and structures to deceern genericarchitectures for large
  1998. classes of systems. An architecture is a template in which
  1999. building-block modules can be plugged. Interfaces are standardized to
  2000. make blocks interchangeable. In this paper, we explain how domain
  2001. analysis has lead us to a building-blocks technology for file
  2002. management systems (FMSs) and we describe our most recent prototype,
  2003. an FMS synthesizer. the synthesizer enabales a customized FMS to be
  2004. assembled from preweitten components in minutes at virtually no cost.
  2005. Producing a comparable FMS from scratch would required man-years of
  2006. effort and hundreds of thousands of dollars." ,
  2007. bibdate    =    "Thu Nov 21 15:06:15 1991" ,
  2008. owner    =    "suchen" ,
  2009. )
  2010.  
  2011. @article    ( BATORY88A,
  2012. key    =    "Batory et al." ,
  2013. author    =    "Batory, D.S. and Leung, T.Y. and Wise, T.E." ,
  2014. title    =    "Implementation Concepts for an Extensible Data
  2015. Model and Data Language" ,
  2016. journal    =    "tods" ,
  2017. publisher=    "ACM" ,
  2018. volume    =    "13" ,
  2019. number    =    "3" ,
  2020. month    =    "sep" ,
  2021. year    =    "1988" ,
  2022. pages    =    "231--262" ,
  2023. keywords=    "coroutines; functional data model; query
  2024. processing; data models; data manipulation languages; lazy evaluation" ,
  2025. bibdate    =    "Mon Oct 31 11:15:15 1988" ,
  2026. owner    =    "" ,
  2027. )
  2028.  
  2029. @article    ( BATORY88B,
  2030. key    =    "Batory et al." ,
  2031. author    =    "Batory, D. and Barnett, J. and Garza, J. and
  2032. Smith, K. and Tsukuda, K. and Twichell, B. and Wise, T." ,
  2033. title    =    "GENESIS: An Extensible Database Management System" ,
  2034. journal    =    "tse" ,
  2035. volume    =    "14" ,
  2036. number    =    "11" ,
  2037. month    =    "nov" ,
  2038. year    =    "1988" ,
  2039. pages    =    "1711--1730" ,
  2040. keywords=    "Extensible DBMS, software building blocks,
  2041. software reusability, transformation model, unifying model" ,
  2042. abstract=    "We present a novel yet simple technology which
  2043. enables customized database management systems to be developed
  2044. rapidly. Over the last few years, a theory of database implementation
  2045. was developed to explain the storage architectures of many commercial
  2046. DBMSs (i.e., how these systems store and retrieve data). The theory
  2047. identified basic components of DBMS software, required all components
  2048. to have the same interface, and showed that component composition can
  2049. be achieved in a simple manner. We are designing an extensible DBMS,
  2050. called Genesis, which is based on this theory. This paper gives a
  2051. detailed description of our first operational prototype. DBMS software
  2052. components in GENESIS can be written in a few months. When all
  2053. components for a target DBMS are present, writing the architecture
  2054. specification of the DBMS and reconfiguring GENESIS takes a few hours
  2055. and can be accomplished with negligible cost. Building the same DBMS
  2056. from scratch can take many man-years and cost hundreds of thousands of
  2057. dollars. We believe that the extensible software technology proposed
  2058. herein embodies an important advance in tailoring database management
  2059. systems to specialized applications. We also outline a way that our
  2060. technology might impact software development beyond the confines of a
  2061. DBMS setting." ,
  2062. bibdate    =    "Sun Nov 17 20:03:37 1991" ,
  2063. owner    =    "soo" ,
  2064. )
  2065.  
  2066. @techreport    ( BATORY88C,
  2067. key    =    "Batory" ,
  2068. author    =    "Batory, D." ,
  2069. title    =    "Concepts for a Database System Compiler" ,
  2070. type    =    "TR" ,
  2071. number    =    "88-01" ,
  2072. institution=    "Department of Computer Science, The University of
  2073. Texas at Austin" ,
  2074. year    =    "1988" ,
  2075. month    =    "jan" ,
  2076. abstract=    "We propose a very simple formalism based on
  2077. parametrized types and a rule-based algebra to explain the storage
  2078. structures and algorithms of database management systems.
  2079. Implementations of DBMSs are expressed as equations. If all functions
  2080. referenced in the equations have been implemented, the software for a
  2081. DBMS can be synthesized in minutes at little cost, in contrast to
  2082. current methods where man-years of effort and hundreds of thousands of
  2083. dollars are required. Our research aims to develop a DBMS counterpart
  2084. to today's compiler-compiler technologies." ,
  2085. bibdate    =    "Wed Nov 20 17:24:49 1991" ,
  2086. owner    =    "soo" ,
  2087. )
  2088.  
  2089. @article    ( BATORY89,
  2090. key    =    "Batory" ,
  2091. author    =    "Batory, D. S." ,
  2092. title    =    "On the Reusability of Query Optimization
  2093. Algorithms" ,
  2094. journal    =    "Information Sciences" ,
  2095. year    =    "1989" ,
  2096. pages    =    "177--202" ,
  2097. abstract=    "We tackle the problem of software reusability as
  2098. it pertains to an important class of nonrecursive query optimization
  2099. algorithms. We demonstrate reusability can be achieved by (1) imposing
  2100. standardized interfaces and (2) expressing algorithms in a
  2101. DBMS-implementation-independent manner. The former is accomplished by
  2102. generalizing the notion of query graphs, and the latter is
  2103. accomplished by standardizing algorithm definitions in terms of
  2104. query-graph rewrite rules. Demonstrating algorithm reusability is an
  2105. essential step toward a building-block technology for extensible
  2106. database systems." ,
  2107. bibdate    =    "Thu Jan 11 10:17:48 1990" ,
  2108. owner    =    "robyn" ,
  2109. )
  2110.  
  2111. @techreport    ( BATORY90,
  2112. key    =    "Batory" ,
  2113. author    =    "Batory, D." ,
  2114. title    =    "The Genesis Database System Compiler: Unix User
  2115. Manual" ,
  2116. type    =    "TR" ,
  2117. number    =    "90-38" ,
  2118. institution=    "Department of Computer Science, The University of
  2119. Texas at Austin" ,
  2120. year    =    "1990" ,
  2121. month    =    "dec" ,
  2122. bibdate    =    "Wed Nov 20 17:25:49 1991" ,
  2123. owner    =    "soo" ,
  2124. )
  2125.  
  2126. @techreport    ( BATORY92A,
  2127. key    =    "Batory \& Vasavada" ,
  2128. author    =    "Batory, D. and Vasavada, D." ,
  2129. title    =    "Software Components for Object-Oriented Database
  2130. Systems" ,
  2131. number    =    "TR-92-27" ,
  2132. institution=    "Department of Computer Sciences, University of
  2133. Texas at Austin" ,
  2134. address    =    "Austin, TX" ,
  2135. year    =    "1992" ,
  2136. month    =    "may" ,
  2137. pages    =    "27" ,
  2138. keywords=    "inheritance; large scale reuse; Gen Voca; Genesis;
  2139. relational database systems; object-oriented database systems" ,
  2140. abstract=    "Genesis is a software system generator for
  2141. database management systems that relies exclusively on as-is large
  2142. scale component reuse. We briefly review the general model of software
  2143. components on which Genesis is based and also discuss some component
  2144. libraries for relational database systems in terms of this model. We
  2145. then explain how we have evolved Genesis and its libraries to be able
  2146. to synthesize object-oriented databse systems. We study a subproblem
  2147. of creating ``self-tuning'' software systems by examining the
  2148. performance of selected components for object-oriented database
  2149. systems." ,
  2150. bibdate    =    "Wed Jul 14 21:01:43 1993" ,
  2151. owner    =    "daisyc" ,
  2152. )
  2153.  
  2154. @article    ( BATRA,
  2155. key    =    "Batra et al." ,
  2156. author    =    "Batra, D. and Hoffer, J. and Bostrom, R." ,
  2157. title    =    "Comparing Representations with Relational and {\it
  2158. EER} Models" ,
  2159. journal    =    "cacm" ,
  2160. volume    =    33 ,
  2161. pages    =    "126--139" ,
  2162. month    =    "feb" ,
  2163. year    =    1990 ,
  2164. annote    =    "The study involved several semantic abstractions
  2165. for DBMS design. The result is a discussion of the ease of use, and
  2166. accuracy of the abstractions for the design and specification of a
  2167. relational DBMS. The results of a study on the ease of use of these
  2168. two approaches by users of various levels of expertise is included.
  2169. Each model won some of the comparisons, and lost others." ,
  2170. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  2171. owner    =    "curtis" ,
  2172. )
  2173.  
  2174. @article    ( BAYER72,
  2175. key    =    "Bayer \& McCreight" ,
  2176. author    =    "Bayer, R. and McCreight, E." ,
  2177. title    =    "Organization and Maintenance of Large Ordered
  2178. Indexes" ,
  2179. journal    =    "Acta Informatica" ,
  2180. volume    =    "1" ,
  2181. number    =    "3" ,
  2182. year    =    "1972" ,
  2183. pages    =    "173--189" ,
  2184. bibdate    =    "Tue Jun 17 22:32:13 1986" ,
  2185. owner    =    "ahn" ,
  2186. )
  2187.  
  2188. @article    ( BAYER77,
  2189. key    =    "Bayer \& Unterauer" ,
  2190. author    =    "Bayer, R. and Unterauer, K." ,
  2191. title    =    "Prefix B-Trees" ,
  2192. journal    =    "tods" ,
  2193. volume    =    "2" ,
  2194. number    =    "1" ,
  2195. month    =    "mar" ,
  2196. year    =    "1977" ,
  2197. pages    =    "11--26" ,
  2198. bibdate    =    "Sat Apr 27 22:56:32 1985" ,
  2199. )
  2200.  
  2201. @inproceedings    ( BECKLEY85,
  2202. key    =    "Beckley et al." ,
  2203. author    =    "Beckley, D.A. and Evans, M.W. and Raman, V.K." ,
  2204. title    =    "Multikey Retrieval From K-d Trees and Quad-Trees" ,
  2205. booktitle=    "sigmod" ,
  2206. organization=    "acm" ,
  2207. editor    =    "Navathe, S." ,
  2208. address    =    "Austin, TX" ,
  2209. month    =    "may" ,
  2210. year    =    "1985" ,
  2211. pages    =    "291--301" ,
  2212. abstract=    "Associative file structures are potentially
  2213. valuable for many database and artificial intelligence applications,
  2214. but very little information is available to database designers trying
  2215. to choose an appropriate file structure for a particular problem. This
  2216. paper describes an experiment comparing the retrieval performance of
  2217. K-d trees, quad-trees, and flat files, as measured by CPU time, wall
  2218. clock time, and I/O operations. Five types of queries are used: exact
  2219. match, partial match, range search, nearest neighbor, and best match.
  2220. The database used in this study is a static medical database of half a
  2221. million characters with the patient information removed. Results
  2222. suggest that there is no one best type of file structure for all types
  2223. of associative queries; quad trees dominated with some query classes,
  2224. K-d trees with others." ,
  2225. bibdate    =    "Tue Jun 11 13:53:22 1985" ,
  2226. )
  2227.  
  2228. @inproceedings    ( BEERI88,
  2229. key    =    "Beeri" ,
  2230. author    =    "Beeri, C." ,
  2231. title    =    "Data Models and languages for Databases" ,
  2232. booktitle=    "ICDT 88 Second International Conference on
  2233. Database Theory" ,
  2234. pages    =    "20--40" ,
  2235. address    =    "New York" ,
  2236. month    =    "sep" ,
  2237. year    =    1988 ,
  2238. annote    =    "A good review of existing systems, especially the
  2239. relational, and its extensions. Complex objects and a Calculus of
  2240. Complex Objects is presented. Then the Object model is introduced,
  2241. with the concepts of an an abstract query and update mechanism." ,
  2242. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  2243. owner    =    "curtis" ,
  2244. )
  2245.  
  2246. @inproceedings    ( BELCASTRO88,
  2247. key    =    "Belcastro et al." ,
  2248. author    =    "Belcastro, V. and Dutkowski, A. and Kaminski, W.
  2249. and Kowalewski, M. and Mallamaci, C. and Mezyk, S. and Mostardi, T.
  2250. and Scrocco, F. and Staniszkis, W. and Turco, G." ,
  2251. title    =    "An Overview of the Distributed Query System {\it
  2252. DQS}" ,
  2253. booktitle=    "Advances in Database Technology EDBT 88" ,
  2254. pages    =    "170--189" ,
  2255. publisher=    "Springer Verlag" ,
  2256. address    =    "New York " ,
  2257. month    =    "mar" ,
  2258. year    =    1988 ,
  2259. annote    =    "A Distributed Heterogeneous system is described.
  2260. It relies on the translation of generic SQL queries to the equivalent
  2261. local queries, Each node has a global query processor, and Schemas for
  2262. several local DBMS. Both local and global access to each DBMS is
  2263. maintained." ,
  2264. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  2265. owner    =    "curtis" ,
  2266. )
  2267.  
  2268. @techreport    ( BELZ91,
  2269. key    =    "Belz \& Luckham" ,
  2270. author    =    "Belz, Frank C. and David C. Luckham" ,
  2271. title    =    "A New Approach to Prototyping Distributed, Time
  2272. Sensitive Systems" ,
  2273. institution=    "Stanford University" ,
  2274. year    =    "1991" ,
  2275. pages    =    "17" ,
  2276. abstract=    <Currently, prototyping is not a single technique,
  2277. but rather a collection of widely diverse activities, with highly
  2278. fragmented support technology. TRW and Standford have recently
  2279. collaborated to develop an approach for reducing this fragmentation in
  2280. the future. This approach focusses on supporting the development of
  2281. large distributed systems in a variety of modern implementation
  2282. languages, including Ada, and C++. It is based upon the design of a
  2283. prototyping language and system which we are tentatively calling
  2284. Reality. The Reality language is a departure from "normal" programming
  2285. languages, but bears similarityies in form and concepts to standard
  2286. languages, Ada and VHDL. In fact, it can be viewed as both : an
  2287. executable design language for distributed systems and a Module
  2288. Interconnection Language for preexisting components written in other
  2289. languages. The Reality language and system are being designed to
  2290. support multiple prototyping strategies including (i) evolutionary
  2291. development based on stepwise refinement from abstract models to
  2292. detailed realistic products, (ii) botom-up approaches based on using
  2293. preexisting components in prototypes of full systems, and (iii)
  2294. various hybrid approaches.> ,
  2295. bibdate    =    "Mon Nov 25 11:24:00 1991" ,
  2296. owner    =    "suchen" ,
  2297. )
  2298.  
  2299. @inproceedings    ( BENCZUR87,
  2300. key    =    "Benczur" ,
  2301. author    =    "Benczur, A." ,
  2302. title    =    "Information Measurement in Relational Databases" ,
  2303. booktitle=    "MFDBS 87 First Symposium on Mathematical
  2304. Fundamentals of Database Systems" ,
  2305. pages    =    "1--9" ,
  2306. publisher=    "Springer-Verlag" ,
  2307. address    =    "New York" ,
  2308. year    =    1987 ,
  2309. annote    =    "The paper presents two mathematical methods for
  2310. determining an approximate informational content number for a
  2311. relational schema. One approach involves combinatorics the other an
  2312. algorithm. The variables used are the number of domains number of
  2313. tables, average number of columns per table etc." ,
  2314. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  2315. owner    =    "curtis" ,
  2316. )
  2317.  
  2318. @article    ( BENTLEY75,
  2319. key    =    "Bentley" ,
  2320. author    =    "Bentley, J." ,
  2321. title    =    "Multidimensional Binary Search Trees Used for
  2322. Associative Searching" ,
  2323. journal    =    "cacm" ,
  2324. volume    =    "18" ,
  2325. number    =    "9" ,
  2326. month    =    "sep" ,
  2327. year    =    "1975" ,
  2328. pages    =    "509--517" ,
  2329. bibdate    =    "Wed Jun  5 22:18:25 1985" ,
  2330. )
  2331.  
  2332. @techreport    ( BENZAKEN90,
  2333. key    =    "Benzaken" ,
  2334. author    =    "Benzaken, V." ,
  2335. title    =    "An Evaluation Model for Clustering Strategies in
  2336. the 02 Object-Oriented Database System" ,
  2337. institution=    "Altair" ,
  2338. number    =    "49--90" ,
  2339. year    =    "1990" ,
  2340. month    =    "aug" ,
  2341. pages    =    "16" ,
  2342. abstract=    "This paper addresses the problem of clustering
  2343. complex data on disk to minimize the number of I/0 in data intensive
  2344. applications. It describes the clustering strategies adopted in the 02
  2345. system. As clustering depends on both structural aspects (compositions
  2346. hierarchy of the classes) and dynamic aspects (the methods associated
  2347. with the classes) the paper details a cost model in order to evaluate
  2348. the benefits of the clustering strategies. The model will permit to
  2349. automatically derive new clustering strategies. To this end, a
  2350. derivation algorithm which builds an optimal strategy in linear time
  2351. is presented." ,
  2352. bibdate    =    "Mon Oct  8 15:29:37 1990" ,
  2353. owner    =    "soo" ,
  2354. )
  2355.  
  2356. @inproceedings    ( BERNSTEIN80B,
  2357. key    =    "Bernstein \& Goodman" ,
  2358. author    =    "Bernstein, P. and Goodman, N." ,
  2359. title    =    "Timestamp-Based Algorithms for Concurrency Control
  2360. in Distributed Database Systems" ,
  2361. booktitle=    "vldb" ,
  2362. month    =    "oct" ,
  2363. year    =    "1980" ,
  2364. bibdate    =    "Sat Apr 26 11:23:59 1986" ,
  2365. owner    =    "ahn" ,
  2366. )
  2367.  
  2368. @article    ( BERNSTEIN81,
  2369. key    =    "Bernstein \& Goodman" ,
  2370. author    =    "Bernstein, P.A. and Goodman, N." ,
  2371. title    =    "Concurrency Control in Distributed Database
  2372. Systems" ,
  2373. journal    =    "comsurv" ,
  2374. publisher=    "acm" ,
  2375. volume    =    "13" ,
  2376. number    =    "2" ,
  2377. month    =    "jun" ,
  2378. year    =    "1981" ,
  2379. pages    =    "185--221" ,
  2380. keywords=    "Concurrency control; deadlock; distributed
  2381. database management systems; locking; serializability;
  2382. synchronization; timestamp ordering; timestamps; two-phase commit;
  2383. two-phase locking" ,
  2384. abstract=    "In this paper we survey, consolidate, and present
  2385. the state of the art in distributed database concurrency control. The
  2386. heart of our analysis is a decomposition of the concurrency control
  2387. problem into two major subproblems: read-write and write-write
  2388. synchronization. We describe a series of synchronization techniques
  2389. for solving each subproblem and show how to combine these techniques
  2390. into algorithms for solving the entire concurrency control problem.
  2391. Such algorithms are called ``concurrency control methods''. We
  2392. describe 48 principal methods, including all practical algorithms that
  2393. have appeared in the literature plus several new ones. We concentrate
  2394. on the structure and correctness of concurrency control algorithms.
  2395. Issues of performance are given only secondary treatment." ,
  2396. bibdate    =    "Thu Jan 15 13:39:55 1987" ,
  2397. owner    =    "manning" ,
  2398. )
  2399.  
  2400. @inproceedings    ( BERNSTEIN83,
  2401. key    =    "Bernstein" ,
  2402. author    =    "Bernstein, Philip A." ,
  2403. title    =    "Database Theory" ,
  2404. booktitle=    "sigmod" ,
  2405. organization=    "acm" ,
  2406. publisher=    "acm" ,
  2407. address    =    "PO Box 64145, Baltimore, MD 21264" ,
  2408. editor    =    "DeWitt, David J., Gardarin, Georges" ,
  2409. month    =    "may" ,
  2410. year    =    "1983" ,
  2411. pages    =    "2" ,
  2412. bibdate    =    "Tue Nov 20 14:46:55 1984" ,
  2413. )
  2414.  
  2415. @techreport    ( BERNSTEIN86A,
  2416. key    =    "Bernstein" ,
  2417. author    =    "Bernstein, P." ,
  2418. title    =    "Transaction Processing in Centralized DBMS's" ,
  2419. institution=    "Wang Institute of Graduate Studies" ,
  2420. address    =    "Tyngsboro, MA" ,
  2421. year    =    "1986" ,
  2422. bibdate    =    "Wed Aug  1 13:10:50 1990" ,
  2423. owner    =    "robyn" ,
  2424. )
  2425.  
  2426. @book        ( BERNSTEIN87,
  2427. key    =    "Bernstein et al." ,
  2428. author    =    "Bernstein, P.A. and Hadzilacos, V. and Goodman, N." ,
  2429. title    =    "Concurrency Control and Recovery in Database
  2430. Systems" ,
  2431. publisher=    "Addison-Wesley" ,
  2432. year    =    "1987" ,
  2433. series    =    "Addison-Wesley Series in Computer Science" ,
  2434. isbn    =    "0-201-10715-5" ,
  2435. bibdate    =    "Fri Jan 23 11:19:56 1987" ,
  2436. owner    =    "mckenzie" ,
  2437. )
  2438.  
  2439. @article    ( BERNSTEIN90A,
  2440. key    =    "Bernstein" ,
  2441. author    =    "Bernstein, P. A." ,
  2442. title    =    "Transaction Processing Monitors" ,
  2443. journal    =    "cacm" ,
  2444. publisher=    "Acm Press" ,
  2445. volume    =    "33" ,
  2446. number    =    "11" ,
  2447. month    =    "nov" ,
  2448. year    =    "1990" ,
  2449. pages    =    "75--86" ,
  2450. bibdate    =    "Sat Apr 10 13:43:40 1993" ,
  2451. owner    =    "bassili" ,
  2452. )
  2453.  
  2454. @article    ( BERRA87,
  2455. key    =    "Berra \& Troullinos" ,
  2456. author    =    "Berra, P.B. and Troullinos, N.B." ,
  2457. title    =    "Optical Techniques and Data/Knowledge Base
  2458. Machines" ,
  2459. journal    =    "Computer" ,
  2460. publisher=    "ieee" ,
  2461. volume    =    "20" ,
  2462. number    =    "10" ,
  2463. month    =    "oct" ,
  2464. year    =    "1987" ,
  2465. pages    =    "59--70" ,
  2466. bibdate    =    "Mon Oct 12 16:35:15 1987" ,
  2467. owner    =    "manning" ,
  2468. )
  2469.  
  2470. @article    ( BERSON95,
  2471. key    =    "Berson et al." ,
  2472. author    =    "Berson, S. and Ghandeharizadeh, S. and Muntz, R.
  2473. and Ju, X." ,
  2474. title    =    "Staggered Striping: A Flexible Technique to
  2475. Display Continuous Media" ,
  2476. journal    =    "Kluwer Journal of Multimedia Tools and
  2477. Applications" ,
  2478. month    =    "mar" ,
  2479. year    =    "1995" ,
  2480. pages    =    "30" ,
  2481. bibdate    =    "Wed Jan 10 15:25:11 1996" ,
  2482. abstract=    "During the past decade, information technology has
  2483. evolved to where it is economically viable to store and retrieve
  2484. continuous media data types, e.g., audio and video objects. Systems
  2485. that support this data type are expected to play a major role in many
  2486. applications including library information systems, entertainment
  2487. technology, and educational applications. The objects of this new data
  2488. type should be retrieved at a pre-specified bandwidth. If an object is
  2489. retrieved at a rate lower than its pre-specified bandwidth then its
  2490. display will suffer from frequent disruptions and delays termed
  2491. hiccups. This paper describes staggered striping as a novel technique
  2492. to support a hiccup-free retrieval of continuous media data types. Its
  2493. design is based on a multidisk architecture. It is a flexible
  2494. technique that can support media types whose bandwidth requirements
  2495. are either lower or higher than the bandwidth of a single disk. Its
  2496. design allows a system to scale to thousands of disk drives as its
  2497. incurred overhead is fixed and does not increase as a function of
  2498. additional disk drives." ,
  2499. owner    =    "jeff" ,
  2500. )
  2501.  
  2502. @article    ( BERTINO86,
  2503. key    =    "Bertino \& Rabitti" ,
  2504. author    =    "Bertino, E. and Rabitti, F." ,
  2505. title    =    "Query Processing Based on Complex Object Types" ,
  2506. journal    =    "Data Engineering" ,
  2507. volume    =    "9" ,
  2508. number    =    "4" ,
  2509. month    =    "dec" ,
  2510. year    =    "1986" ,
  2511. pages    =    "22--29" ,
  2512. abstract=    "In application areas where the data management
  2513. system has to deal with a large number of complex data objects with a
  2514. wide variety of types, the system must be able to process queries
  2515. containing both conditions on the schema of the data objects and on
  2516. the values of the data objects. In this paper we will focus on a
  2517. particular phase in query processing on a data base of complex objects
  2518. called Type-Level Query Processing. In this phase, the query is
  2519. analyzed, completed, and transformed on the basis of the definitions
  2520. of the complex object types. We will present, in particular, the
  2521. techniques used in the ESPRIT project MULTOS. In this project, a data
  2522. server has been implemented in which data objects are constituted by
  2523. multimedia documents with complex internal structures." ,
  2524. bibdate    =    "Wed Oct 25 08:06:25 1989" ,
  2525. owner    =    "robyn" ,
  2526. )
  2527.  
  2528. @inproceedings    ( BERTINO88,
  2529. key    =    "Bertino et al." ,
  2530. author    =    "Bertino, E. and Gagliardi, R. and Negri, M. and
  2531. Pelagatti, G. and Sbattella, L." ,
  2532. title    =    "The {\it COMANDOS\/} Integration System: an Object
  2533. Oriented Approach to the Interconnection of Heterogeneous Applications" ,
  2534. booktitle=    "Advances in Object Oriented Database Systems 2nd
  2535. International Workshop on Object Oriented Database Systems" ,
  2536. pages    =    "213--218" ,
  2537. publisher=    "Springer-Verlag" ,
  2538. address    =    "New York" ,
  2539. month    =    "sep" ,
  2540. year    =    1988 ,
  2541. annote    =    "A proposed, and partially implemented integration
  2542. system is presented. A good generic spanning model has been defined.
  2543. The system even takes into account the integration of databases that
  2544. have no query language. The objects created to model the existing
  2545. structures are divided into three categories, single valued variant
  2546. component, variant multi valued component, multi valued variant
  2547. component. On these data types both generic queries and user defined
  2548. functions should be allowed. The system is designed to be part of the
  2549. CIS project." ,
  2550. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  2551. owner    =    "curtis" ,
  2552. )
  2553.  
  2554. @article    ( BERTINO89,
  2555. key    =    "Bertino \& Kim" ,
  2556. author    =    "Bertino, E. and Won, K." ,
  2557. title    =    "Indexing Techniques for Queries on Nested Objects" ,
  2558. journal    =    "tse" ,
  2559. volume    =    "1" ,
  2560. number    =    "2" ,
  2561. month    =    "jun" ,
  2562. year    =    "1989" ,
  2563. pages    =    "196--214" ,
  2564. keywords=    "access methods; complex objects; database
  2565. performance and measurement; index selection; nested relations;
  2566. object-oriented databases; query optimization." ,
  2567. abstract=    "In relational databases, an attribute of a
  2568. relation may only have a single primitive value, making it cumbersome
  2569. to model complex artifacts of interest to a wide variety of
  2570. applications. An object-oriented and nested relational model of data
  2571. removes this difficulty by introducing the notion of nested objects,
  2572. that is, by allowing the value of an object to be another object or a
  2573. set of other objects. This means that a class (relation) consists of a
  2574. set of attributes, and the values of the attributes are objects that
  2575. belong to other classes (relations); that is, the definition of a
  2576. class (relation) forms a hierarchy of classes (relations). All
  2577. attributes of the nested classes are nested attributes of the root
  2578. hierarchy. Just as a secondary index on an attribute or a combination
  2579. of attributes is useful for expediting the evaluation of a query on a
  2580. relation, a secondary index is useful for evaluating queries on a
  2581. nested class in an object-oriented database or a nested relation in a
  2582. nested relational database. In this paper, we introduce three index
  2583. organizations for use in the evaluation of a query in an
  2584. object-oriented or nested relational database. We develop detailed
  2585. models of the three indexes. Using the models, we evaluate the storage
  2586. cost, retrieval cost, and update cost of these indexes, and make a
  2587. number of observations about the use of these indexes for evaluating
  2588. queries for object-oriented or nested relational databases." ,
  2589. bibdate    =    "Fri Oct 20 10:30:58 1989" ,
  2590. owner    =    "robyn" ,
  2591. )
  2592.  
  2593. @article    ( BERTINO91,
  2594. key    =    "Bertino \& Martino" ,
  2595. author    =    "Bertino, E. and Martino, L." ,
  2596. title    =    "Object-Oriented Database Management Systems:
  2597. Concepts and issues" ,
  2598. journal    =    "IEEE Computer" ,
  2599. publisher=    "ieee" ,
  2600. volume    =    "24" ,
  2601. number    =    "4" ,
  2602. month    =    "apr" ,
  2603. year    =    "1991" ,
  2604. pages    =    "33--47" ,
  2605. bibdate    =    "Sat Apr 10 13:46:58 1993" ,
  2606. owner    =    "bassili" ,
  2607. )
  2608.  
  2609. @inproceedings    ( BERTINO92A,
  2610. key    =    "Bertino" ,
  2611. author    =    "Bertino, E." ,
  2612. title    =    "A View Mechanism for Object-Oriented Databases" ,
  2613. booktitle=    "Proceeedings of the International Conference on
  2614. Extending Database Technology" ,
  2615. address    =    "Vienna, Austria" ,
  2616. month    =    "mar" ,
  2617. year    =    "1992" ,
  2618. bibdate    =    "Fri Jan  7 14:42:16 1994" ,
  2619. owner    =    "rts" ,
  2620. )
  2621.  
  2622. @book        ( BERTINO93,
  2623. key    =    "Bertino \& Martino" ,
  2624. author    =    "Bertino, E. and Martino, L." ,
  2625. title    =    "Object-Oriented Database Systems" ,
  2626. publisher=    "Addison-Wesley" ,
  2627. year    =    "1993" ,
  2628. series    =    "International Computer Science Series" ,
  2629. isbn    =    "0-201-62439-7" ,
  2630. bibdate    =    "Fri Jan  7 14:48:37 1994" ,
  2631. owner    =    "rts" ,
  2632. )
  2633.  
  2634. @article    ( BERTINO95A,
  2635. key    =    "Bertino \& Foscoli" ,
  2636. author    =    "Bertino, E. and Foscoli, P." ,
  2637. title    =    "Index Organizations for Object-Oriented Database
  2638. Systems" ,
  2639. journal    =    "tkde" ,
  2640. publisher=    "ieee" ,
  2641. volume    =    "7" ,
  2642. number    =    "2" ,
  2643. month    =    "apr" ,
  2644. year    =    "1995" ,
  2645. pages    =    "193--209" ,
  2646. bibdate    =    "Wed Jan 10 16:26:26 1996" ,
  2647. abstract=    "In this paper we present an indexing technique
  2648. providing support for queries involving complex, nested objects and
  2649. inheritance hierarchies. This technique is compared with two
  2650. techniques obtained from more traditional organizations. The three
  2651. techniques are evaluated using an analytical cost model. The
  2652. discussion will be cast in the framework of object-oriented databases.
  2653. However, results are applicable to data management systems
  2654. characterized by features such as complex objects and inheritance
  2655. hierarchies." ,
  2656. owner    =    "jeff" ,
  2657. )
  2658.  
  2659. @article    ( BEVER85,
  2660. key    =    "Bever \& Lockemann" ,
  2661. author    =    "Bever, M. and Lockemann, P.C." ,
  2662. title    =    "Database Hosting in Strongly-Typed Programming
  2663. Languages" ,
  2664. journal    =    "tods" ,
  2665. volume    =    "10" ,
  2666. number    =    "1" ,
  2667. month    =    "1985" ,
  2668. year    =    "1985" ,
  2669. pages    =    "107--126" ,
  2670. keywords=    "design; languages; parameterized data types;
  2671. database schema; strong typing; schema mapping" ,
  2672. abstract=    "Database system support has become an essential
  2673. part of many computer application, which have extended beyond the more
  2674. traditional commercial applications to, among others, engineering
  2675. applications. Correspondingly, application programming with the need
  2676. to access databases has progressively shifted to scientifically
  2677. oriented languages. Modern developments in these languages are
  2678. characterized by advanced mechanisms for the liberal declaration of
  2679. data types, for type checking, and facilities for modularization of
  2680. large programs. The present paper examines how a DBMS can be accessed
  2681. from such a language in a way that conforms to its syntax and utilizes
  2682. its type-checking facilities, without modifying the language
  2683. specification itself, and hence its compilers. The basic idea is to
  2684. rely on facilities for defining modules as separately compilable
  2685. units, and to use these to declare user-defined abstract data types.
  2686. The idea is demonstrated by an experiment in which a specific DBMS
  2687. (ADABAS) is hosted in the programming language (LIS). The paper
  2688. outlines a number of approaches and their problems, shows how to embed
  2689. the DML into LIS and how a more user-oriented DML can be provided in
  2690. LIS." ,
  2691. bibdate    =    "Fri May 10 14:29:35 1985" ,
  2692. )
  2693.  
  2694. @inproceedings    ( BHARGAVA85,
  2695. key    =    "Bhargava" ,
  2696. author    =    "Bhargava, B." ,
  2697. title    =    "Panel Discussion: Reliability in Distributed
  2698. Database Systems" ,
  2699. booktitle=    "sigmod" ,
  2700. organization=    "acm" ,
  2701. editor    =    "Navathe, S." ,
  2702. address    =    "Austin, TX" ,
  2703. month    =    "may" ,
  2704. year    =    "1985" ,
  2705. pages    =    "420--422" ,
  2706. bibdate    =    "Wed Jun 12 15:22:35 1985" ,
  2707. )
  2708.  
  2709. @techreport    ( BHAT87,
  2710. key    =    "Bhat" ,
  2711. author    =    "Bhat, V." ,
  2712. title    =    "Design of CADM Based Sort/Search/Set Engine" ,
  2713. number    =    "TR-87-36" ,
  2714. institution=    "Department of Computer Sciences" ,
  2715. address    =    "University of Texas, Austin, TX" ,
  2716. year    =    "1987" ,
  2717. month    =    "sep" ,
  2718. pages    =    "1--164" ,
  2719. abstract=    "Managing large databases involves time consuming
  2720. and computationally intensive operations such as sorting, searching,
  2721. and various relational algebraic operations. These are traditionally
  2722. performed on general purpose computers. Special hardware can be used
  2723. to achieve higher speed in implementing these operations. The design
  2724. of one such system for performing sort, search and set operations such
  2725. as union, intersection, and set difference, is described. The
  2726. performance of this system is compared with the performance of general
  2727. purpose computers for performing the above operations, and it is how
  2728. that our system performs considerably better. Implementation of a
  2729. prototype is decribed." ,
  2730. bibdate    =    "Thu May 19 15:58:47 1988" ,
  2731. owner    =    "manning" ,
  2732. )
  2733.  
  2734. @inproceedings    ( BIC89,
  2735. key    =    "Bic" ,
  2736. author    =    "Bic, Lubomir and Gilbert, Jonathan and
  2737. Rundensteiner Elke and Yin, Meng-Lai" ,
  2738. title    =    "Set-restricted Semantic Grouping" ,
  2739. booktitle=    "Submitted to the Proceedings of the ACM SIGMOD '89" ,
  2740. year    =    "1989" ,
  2741. pages    =    "1--26" ,
  2742. month    =    "" ,
  2743. )
  2744.  
  2745. @inproceedings    ( BISKUP87,
  2746. key    =    "Biskup \& Rasch" ,
  2747. author    =    "Biskup, J. and Rasch, U." ,
  2748. title    =    "The Equivalence Problem for Relational Databases
  2749. Schemes" ,
  2750. booktitle=    "MFDBS 87 First Symposium on Mathematical
  2751. Fundamentals of Database Systems" ,
  2752. pages    =    "42--70" ,
  2753. publisher=    "Springer-Verlag" ,
  2754. address    =    "New York" ,
  2755. year    =    1987 ,
  2756. annote    =    "A very through and abstract system for determining
  2757. syntactical equivalence between relational schemas is presented. A
  2758. very complete set of proofs is presented." ,
  2759. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  2760. owner    =    "curtis" ,
  2761. )
  2762.  
  2763. @techreport    ( BITTON83,
  2764. key    =    "Bitton et al." ,
  2765. author    =    "Bitton, D. and DeWitt, D.J. and Turbyfill, C." ,
  2766. title    =    "Benchmarking Database Systems: A Systematic
  2767. Approach" ,
  2768. type    =    "Computer Science Technical Report" ,
  2769. number    =    "526" ,
  2770. institution=    "Computer Sciences Department" ,
  2771. address    =    "University of Wisconsin, Madison, WI" ,
  2772. year    =    "1983" ,
  2773. month    =    "dec" ,
  2774. pages    =    "1--41" ,
  2775. abstract=    "This paper describes a customized database and a
  2776. comprehensive set of queries that can be used for systematic
  2777. benchmarking of relational database systems. Designing this database
  2778. and a set of carefully tuned benchmarks represents a first attempt in
  2779. developing a scientific methodology for performance evaluation of
  2780. database management systems. We have used this database to perform a
  2781. comparative evaluation of the database machine DIRECT, the university
  2782. and commercial versions of the INGRES database system, the relational
  2783. database system ORACLE, and the IDM 500 database machine. We present a
  2784. subset of our measurements-for the single user case only-that
  2785. constitute a preliminary performance evalution of these systems." ,
  2786. bibdate    =    "Tue Apr 11 09:44:21 1989" ,
  2787. owner    =    "payne" ,
  2788. )
  2789.  
  2790. @article    ( BITTON83A,
  2791. key    =    "Bitton et al" ,
  2792. author    =    "Bitton, D. and Boral, H. and DeWitt, D. and
  2793. Wilkinson, W.K." ,
  2794. title    =    "Parallel Algorithms for the Execution of
  2795. Relational Database Operations" ,
  2796. journal    =    "tods" ,
  2797. volume    =    "8" ,
  2798. number    =    "3" ,
  2799. month    =    "sep" ,
  2800. year    =    "1983" ,
  2801. pages    =    "324--353" ,
  2802. keywords=    "Algorithms; Performance; Sorting, projection
  2803. operator, join operation, aggregate operations, database machines,
  2804. parallel processing" ,
  2805. abstract=    "This paper presents and analyzes algorithms for
  2806. parallel processing of relational database operations in a general
  2807. multiprocessor framework. To analyze alternative algorithms, we
  2808. introduce an analysis methodology which incorporates I/o, CPU, and
  2809. message costs and which can be adjusted to fit different
  2810. multiprocessor architectures. Algorithms are presented and analyzed
  2811. previously, we have generalized each in order to handle the case where
  2812. the number of pages is significantly larger than the number of
  2813. processors. In addition, we present and analyze algorithms for the
  2814. parallel execution of update and aggregate operations." ,
  2815. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  2816. owner    =    "curtis" ,
  2817. )
  2818.  
  2819. @article    ( BLAHA88,
  2820. key    =    "Blaha et al." ,
  2821. author    =    "Blaha, F. and Premerlani, W. and Rumbaugh, J." ,
  2822. title    =    "Relational Database Design Using an
  2823. Object-Oriented Methodology" ,
  2824. journal    =    "cacm" ,
  2825. volume    =    31 ,
  2826. pages    =    "414--427" ,
  2827. month    =    "apr" ,
  2828. year    =    1988 ,
  2829. annote    =    "Overview of using OO model to direct the design of
  2830. a relational schema." ,
  2831. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  2832. owner    =    "curtis" ,
  2833. )
  2834.  
  2835. @inproceedings    ( BLAIN85,
  2836. key    =    "Blain et al." ,
  2837. author    =    "Blain, Tomas and Dohler, Michael and Michaelis,
  2838. Ralph and Qureshi, Emran" ,
  2839. title    =    "Managing the Printed Circuit Board Design Process" ,
  2840. booktitle=    "Proceedings of the ACM SIGMOD '85" ,
  2841. year    =    "1985" ,
  2842. pages    =    "447--456" ,
  2843. month    =    "" ,
  2844. )
  2845.  
  2846. @inproceedings    ( BLAKELEY86A,
  2847. key    =    "Blakeley et al." ,
  2848. author    =    "Blakeley, J.A. and Coburn, N. and Larson, P.-A." ,
  2849. title    =    "Updating Derived Relations: Detecting Irrelevant
  2850. and Autonomously Computable Updates" ,
  2851. booktitle=    "vldb" ,
  2852. address    =    "Kyoto, Japan" ,
  2853. editor    =    "Kambayaski, Y." ,
  2854. month    =    "aug" ,
  2855. year    =    "1986" ,
  2856. pages    =    "457--466" ,
  2857. keywords=    "relational databases, database theory, view update" ,
  2858. abstract=    "Consider a database containing not only base
  2859. relations but also stored derived relations (also called materialized
  2860. or concrete views). When a base relation is updated, it may also be
  2861. necessary to update some of the derived relations. This paper gives
  2862. sufficient and necessary conditions for detecting when an update of a
  2863. base relation cannot affect a derived relation (an irrelevant update),
  2864. and for detecting when a derived relation can be correctly updated
  2865. using no data other than the derived relation itself and the given
  2866. update operation (an autonomously computable update). The class of
  2867. derived relations considered is restricted to those defined by
  2868. PSJ-expressions, that is, any relational algebra expression
  2869. constructed from an arbitrary number of project, select, and join
  2870. opeerations. The class of update operations consists of insertions,
  2871. deletions, and modifications, where the set of tuples to be deleted or
  2872. modified is specified by a PSJ-expression." ,
  2873. bibdate    =    "Wed Aug 19 22:22:28 1987" ,
  2874. owner    =    "mckenzie" ,
  2875. )
  2876.  
  2877. @inproceedings    ( BLAKELEY86B,
  2878. key    =    "Blakeley et al." ,
  2879. author    =    "Blakeley, J.A. and Larson, P.-A. and Tompa, F.W." ,
  2880. title    =    "Efficiently Updating Materialized Views" ,
  2881. booktitle=    "sigmod" ,
  2882. organization=    "acm" ,
  2883. address    =    "Washington, DC" ,
  2884. editor    =    "Zaniolo, C." ,
  2885. month    =    "may" ,
  2886. year    =    "1986" ,
  2887. pages    =    "61--71" ,
  2888. abstract=    "Query processing can be sped up by keeping
  2889. frequently accessed users' views materialized. However, the need to
  2890. access base relations in response to queries can be avoided only if
  2891. the materialized view is adequately maintained. We propose a method in
  2892. which all database updates to base relations are first filtered to
  2893. remove from consideration those that cannot possibly affect the view.
  2894. The conditions given for the detection of updates of this type, called
  2895. irrelevant updates, are necessary and sufficient and are independent
  2896. of the database state. For the remaining database updates, a
  2897. differential algorithm can be applied to re-evaluate the view
  2898. expression. The algorithm proposed exploits the knowledge provided by
  2899. both the view definition expression and the database update
  2900. operations." ,
  2901. bibdate    =    "Mon Oct 19 16:44:30 1987" ,
  2902. owner    =    "mckenzie" ,
  2903. )
  2904.  
  2905. @article    ( BLAKELEY89,
  2906. key    =    "Blakeley et al" ,
  2907. author    =    "Blakeley, J. A. and Coburn, N. and Larson, P." ,
  2908. title    =    "Updating Derived Relations: Detecting Irrelevant
  2909. and Autonomously Computable Updates" ,
  2910. journal    =    "tods" ,
  2911. volume    =    "14" ,
  2912. number    =    "3" ,
  2913. month    =    "sep" ,
  2914. year    =    "1989" ,
  2915. pages    =    "369--400" ,
  2916. keywords=    "Algorithms; Theory; Conceptual relations; database
  2917. design; derived relations; materialized views; prejoined relations;
  2918. relational databases; stored relations" ,
  2919. abstract=    "Consider a database containing not only base
  2920. relations but also stored derived relations (also called materialized
  2921. or concrete views). When a base relation is updated, it may also be
  2922. necessary to update some of the derived relations. This paper gives
  2923. sufficient and necessary conditions for detecting when an update of a
  2924. base relation cannot affect a derived relation (an irrelevant update),
  2925. and for detecting when a derived relation can be correctly updated
  2926. using no data other than the derived relation itself and the given
  2927. update operation (an autonomously computable update). The class of
  2928. derived relations considered is restricted to those defined by
  2929. PSJ-expressions, that is, any relational algebra expressions
  2930. constructed from an arbitrary number of project, select and join
  2931. operations (but containing no self-joins). The class of update
  2932. operations consists of insertions, deletions, and modifications, where
  2933. the set of tuples to be deleted or modified is specified by a
  2934. selection condition on attributes of the relation being updated." ,
  2935. bibdate    =    "Tue Nov  7 14:27:23 1989" ,
  2936. owner    =    "robyn" ,
  2937. )
  2938.  
  2939. @inproceedings    ( BLAKELEY90,
  2940. key    =    "Blakeley \& Martin" ,
  2941. author    =    "Blakeley, Jose A. and Martin, Nancy L." ,
  2942. title    =    "Join Index, Materialized View, and Hybrid-Hash
  2943. Join: A Performance Analysis" ,
  2944. booktitle=    "Proceedings of the Sixth International Conference
  2945. on Data Engineering" ,
  2946. year    =    "1990" ,
  2947. pages    =    "256--263" ,
  2948. month    =    "February" ,
  2949. )
  2950.  
  2951. @techreport    ( BLAKELEY91,
  2952. key    =    "Blakeley" ,
  2953. author    =    "Blakeley, J.A." ,
  2954. title    =    "ZQL[C++]: Extending a Persistent C++ Language with
  2955. a Query Capability" ,
  2956. number    =    "ITB-91-10-01" ,
  2957. institution=    "Computer Science Laboratory, Texas Instruments
  2958. Inc." ,
  2959. address    =    "Dallas, TX" ,
  2960. year    =    "1991" ,
  2961. month    =    "oct" ,
  2962. pages    =    "32" ,
  2963. keywords=    "database programming language systems;
  2964. persistent-object management systems; object-oriented databases; query
  2965. and programming languages integration; query language embedding" ,
  2966. abstract=    "This paper reports the results of an experiment to
  2967. integrate an associative query language, called ZQL[C++], with a
  2968. persistent C++ language. Our approach consists of a combination of
  2969. three main ideas: (1) supporting parameterized collection types in
  2970. C++, (2) extending C++ with a query statement that adopts the popular
  2971. SELECT-FROM-WHERE structure of SQL, and (3) allowing C++ expressions
  2972. to be used in the formulation of queries. Queries in ZQL[C++] are
  2973. orthogonal to persistence which allows queries on transient as well as
  2974. on persistent data. ZQL[C++] supports parameterized collection types,
  2975. data abstraction, inheritance, and complex objects. It also supports
  2976. type checking across the interface between the database and the
  2977. programming language. In ZQL[C++], the notions of type and extent are
  2978. distinguished, thus allowing multiple sets of a type in an
  2979. application. ZQL[C++] permits user-defined functions in the
  2980. formulation of queries including collection-valued functions and
  2981. Boolean-valued functions. The above features of ZQL[C++] yield a
  2982. unique integration between C++ and a query language. We describe a
  2983. prototype implementation of ZQL[C++] as part of the Zeitgeist Object
  2984. Database Management project." ,
  2985. bibdate    =    "Tue Jan  4 13:37:07 1994" ,
  2986. owner    =    "rts" ,
  2987. )
  2988.  
  2989. @article    ( BLOOM70,
  2990. key    =    "Bloom" ,
  2991. author    =    "Bloom, B." ,
  2992. title    =    "Space/Time Trade-offs in Hash Coding with
  2993. Allowable Errors" ,
  2994. journal    =    "cacm" ,
  2995. volume    =    "13" ,
  2996. number    =    "7" ,
  2997. month    =    "jul" ,
  2998. year    =    "1970" ,
  2999. pages    =    "422--426" ,
  3000. bibdate    =    "Wed Jun  5 22:13:28 1985" ,
  3001. )
  3002.  
  3003. @techreport    ( BLOOM89,
  3004. key    =    "Bloom" ,
  3005. author    =    "Bloom, H." ,
  3006. title    =    "The Role of the {\it National Institute\/} of {\it
  3007. Standards\/} and {\it Technology\/} as it relates to Product Driven
  3008. Data Engineering" ,
  3009. number    =    "NBSIR 89-4078" ,
  3010. institution=    "NIST" ,
  3011. year    =    1989 ,
  3012. annote    =    "A review of past integrated engineering systems,
  3013. and a discussion of the NIST part of PDES, specifically the PDES
  3014. test-bed system." ,
  3015. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  3016. owner    =    "curtis" ,
  3017. )
  3018.  
  3019. @techreport    ( BOIES89,
  3020. key    =    "Boies et al." ,
  3021. author    =    "Boies, S. J. and Bennett, W. E. and Gould, J. D.
  3022. and Greene, S. L. and Wiecha, C." ,
  3023. title    =    "The Interactive Transaction System (ITS): Tools
  3024. for Application Development" ,
  3025. institution=    "ibm" ,
  3026. address    =    "Yorktown Heights, NY" ,
  3027. year    =    "1989" ,
  3028. month    =    "jun" ,
  3029. pages    =    "79" ,
  3030. abstract=    "This is an overview description of the ITS
  3031. project. ITS is a new, comprehensive approach to computer application
  3032. development. ITS provides software tools for user interface and
  3033. application development, and a run-time environment for application
  3034. execution. There are three key concepts. First, ITS separates the
  3035. style of an application from the content of an application.
  3036. Human-computer interface styles are general, rule-based, under
  3037. parameter control, and designed to handle a variety of applications.
  3038. Second, ITS envisions four general work roles in application design
  3039. and development: content experts, content programmers, style experts,
  3040. and style programmers. Third, ITS aims at creating software tools for
  3041. each role. In this overview paper we describe the ITS philosophy,
  3042. tools, architecture, and status." ,
  3043. bibdate    =    "Tue Feb 27 13:42:45 1990" ,
  3044. owner    =    "robyn" ,
  3045. )
  3046.  
  3047. @article    ( BOKSENBAUM87,
  3048. key    =    "Boksenbaum et al." ,
  3049. author    =    "Boksenbaum, C. and Cart and M. and Ferrie, J. and
  3050. Pons, J.-F." ,
  3051. title    =    "Concurrent Certifications by Intervals of
  3052. Timestamps in Distributed Database Systems" ,
  3053. journal    =    "tse" ,
  3054. publisher=    "ieee" ,
  3055. volume    =    "SE-13" ,
  3056. number    =    "4" ,
  3057. month    =    "apr" ,
  3058. year    =    "1987" ,
  3059. pages    =    "409--419" ,
  3060. keywords=    "Certification; concurrency control; dependency
  3061. graph; distributed databases; intervals of timestamps" ,
  3062. abstract=    "This paper introduces, as an optimistic
  3063. concurrency control method, a new certification method by means of
  3064. intervals of timestamps, usable in a distributed database system. The
  3065. main advantage of this method is that it allows a chronological commit
  3066. order which differs from the serialization one (thus avoiding
  3067. rejections or delays of transactions which occur in usual
  3068. certification methods or in classical locking or timestamping ones.)
  3069. The use of the dependency graph permits both classifying this method
  3070. among existing ones and proving it. The certification protocol is
  3071. first presented under the hypothesis that transactions' certifications
  3072. are processed in the same order on all the concerned sites; it is then
  3073. extended to allow concurrent certifications of transactions." ,
  3074. bibdate    =    "Mon Aug 24 13:08:46 1987" ,
  3075. owner    =    "manning" ,
  3076. )
  3077.  
  3078. @inbook        ( BONTEMPO83,
  3079. key    =    "Bontempo" ,
  3080. author    =    "Bontempo, C. J." ,
  3081. title    =    "Feature Analysis of Query-By-Example" ,
  3082. publisher=    "Springer-Verlag" ,
  3083. address    =    "New York" ,
  3084. year    =    "1983" ,
  3085. pages    =    "409--433" ,
  3086. booktitle=    "Relational Database Systems" ,
  3087. bibdate    =    "Thu Oct  6 22:45:41 1983" ,
  3088. )
  3089.  
  3090. @article    ( BORAL81,
  3091. key    =    "Boral \& DeWitt" ,
  3092. author    =    "Boral and H. DeWitt, D.J." ,
  3093. title    =    "Processor Allocation for Multiprocessor Database
  3094. Machines" ,
  3095. journal    =    "tods" ,
  3096. volume    =    "6" ,
  3097. number    =    "2" ,
  3098. month    =    "jun" ,
  3099. year    =    "1981" ,
  3100. pages    =    "227--254" ,
  3101. annote    =    "Extended version of Boral\&DeWitt82." ,
  3102. bibdate    =    "Wed Dec 29 19:52:53 1982" ,
  3103. )
  3104.  
  3105. @article    ( BORAL82,
  3106. key    =    "Boral \& DeWitt" ,
  3107. author    =    "Boral, H. and DeWitt, D.J." ,
  3108. title    =    "Applying Data Flow Techniques to Data Base
  3109. Machines" ,
  3110. journal    =    "Computermag" ,
  3111. month    =    "aug" ,
  3112. year    =    "1982" ,
  3113. pages    =    "57--63" ,
  3114. volume    =    "15" ,
  3115. number    =    "8" ,
  3116. annote    =    "A dataflow implementation of relational algebra,
  3117. at the granularity of pages, was simulated.. Controlling the processes
  3118. was quite expensive." ,
  3119. bibdate    =    "Wed Dec 29 19:51:10 1982" ,
  3120. )
  3121.  
  3122. @inproceedings    ( BORAL84,
  3123. key    =    "Boral \& DeWitt" ,
  3124. author    =    "Boral, H. and DeWitt, D.J." ,
  3125. title    =    "A Methodology for Database Performance Evaluation" ,
  3126. booktitle=    "sigmod" ,
  3127. organization=    "acm" ,
  3128. editor    =    "Yormark, B." ,
  3129. address    =    "Boston, MA" ,
  3130. month    =    "jun" ,
  3131. pages    =    "176--185" ,
  3132. year    =    "1984" ,
  3133. abstract=    "This paper presents a methodology for evaluating
  3134. the performance of database management systems and database machines
  3135. in a multiuser environment. Three main factors that affect transaction
  3136. throughput in a multiuser environment are identified: multiprogramming
  3137. level, degree of data sharing among simultaneously executing
  3138. transactions, and transaction mix. We demonstrate that only four basic
  3139. query types are needed to construct a benchmark that will evaluate the
  3140. performance of a system under a wide variety of workloads. Finally, we
  3141. present the results of applying our techniques to the Britton-Lee IDM
  3142. 500 database machine." ,
  3143. bibdate    =    "Mon Oct  1 14:05:43 1984" ,
  3144. )
  3145.  
  3146. @article    ( BORAL90,
  3147. key    =    "Boral et al." ,
  3148. author    =    "Boral, Haran and William Alexander and Larry Clay
  3149. and George Copeland and Scott Danforth and Michael Franklin and Brian
  3150. Hart and Marc Smith and Patrick Valduriez" ,
  3151. title    =    "Prototyping Bubba, A highly Parallel Database
  3152. System" ,
  3153. journal    =    "tkde" ,
  3154. volume    =    "2" ,
  3155. number    =    "1" ,
  3156. month    =    "mar" ,
  3157. year    =    "1990" ,
  3158. pages    =    "4-24" ,
  3159. keywords=    "Complex object management, database operating
  3160. system, database programming language, database system performance,
  3161. database system prototype, parallel database system" ,
  3162. abstract=    "Since 1984, the goal of the Bubba project at MCC
  3163. has been to design a scalable, high-performance and highly available
  3164. database system that will provide significant cost/performance
  3165. advantages over conventional mainframes in the 1990's. The design
  3166. process has been an iterative one, cyclig through design, modeling,
  3167. and prototyping in progressive detail. The current Bubba prototype
  3168. runs on a commercial 40-node multicomputer and includes a
  3169. parallelizing compiler, distributed transaction management, object
  3170. management, and a customized version of UNIX. This paper describes the
  3171. current prototype and discusses of the major design decisions that
  3172. went into its construction. The lessons leraned from this prototype
  3173. and its predecessors are presented." ,
  3174. bibdate    =    "Sun Aug  4 13:22:59 1991" ,
  3175. owner    =    "bib" ,
  3176. )
  3177.  
  3178. @article    ( BORGIDA85,
  3179. key    =    "Borgida" ,
  3180. author    =    "Borgida, Alexander" ,
  3181. title    =    "Language Features for Flexible Handling of
  3182. Exceptions in Information Systems" ,
  3183. journal    =    "ACM Transactions of Database Systems" ,
  3184. year    =    "1985" ,
  3185. volume    =    "10" ,
  3186. number    =    "4" ,
  3187. pages    =    "565--603" ,
  3188. month    =    "December" ,
  3189. )
  3190.  
  3191. @inproceedings    ( BORGIDA88,
  3192. key    =    "Borgida" ,
  3193. author    =    "Borgida, Alexander" ,
  3194. title    =    "Modelling Class Hierarchies with Contradictions" ,
  3195. booktitle=    "Proceedings of the ACM SIGMOD '88" ,
  3196. year    =    "1988" ,
  3197. pages    =    "434--443" ,
  3198. month    =    "" ,
  3199. )
  3200.  
  3201. @article    ( BOYCE75,
  3202. key    =    "Boyce et al." ,
  3203. author    =    "Boyce, R. F. and Chamberlin, D. D. and King, W. F.
  3204. and Hammer, M. M." ,
  3205. title    =    "Specifying Queries as Relational Expressions: The
  3206. Square Data Sublanguage" ,
  3207. journal    =    "Communications of the ACM" ,
  3208. year    =    "1975" ,
  3209. volume    =    "18" ,
  3210. number    =    "11" ,
  3211. pages    =    "621--628" ,
  3212. month    =    "November" ,
  3213. )
  3214.  
  3215. @article    ( BRACHMAN83,
  3216. key    =    "Brachman" ,
  3217. author    =    "Brachman, Ronald J." ,
  3218. title    =    "What IS-A Is and Isn't: An Analysis of Taxonomic
  3219. Links in Semantic Networks" ,
  3220. journal    =    "IEEE Computer Magazine" ,
  3221. year    =    "1983" ,
  3222. volume    =    "" ,
  3223. number    =    "" ,
  3224. pages    =    "30--36" ,
  3225. month    =    "October" ,
  3226. )
  3227.  
  3228. @inproceedings    ( BRADLEY78,
  3229. key    =    "Bradley" ,
  3230. author    =    "Bradley, J." ,
  3231. title    =    "Operations on Data Bases" ,
  3232. booktitle=    "vldb" ,
  3233. address    =    "West Berlin, Germany" ,
  3234. editor    =    "Yao, S.B." ,
  3235. month    =    "sep" ,
  3236. year    =    "1978" ,
  3237. pages    =    "164--176" ,
  3238. annote    =    "Distinguishes between object entity classes and
  3239. process entity classes. Presents a superschema or data supermodel
  3240. concept to cover time." ,
  3241. bibdate    =    "Wed Dec 29 16:29:01 1982" ,
  3242. )
  3243.  
  3244. @article    ( BRADLEY83,
  3245. key    =    "Bradley" ,
  3246. author    =    "Bradley, J" ,
  3247. title    =    "Application of SQL/N to The Attribute Relation
  3248. Associations Implicit in Functional Dependencies" ,
  3249. journal    =    "int. J. Compute Info. Sci. " ,
  3250. volume    =    "12" ,
  3251. number    =    "2" ,
  3252. month    =    "April" ,
  3253. year    =    "1983" ,
  3254. pages    =    "65 -- 86" ,
  3255. keywords=    "" ,
  3256. bibdate    =    "Fri Mar 22 10:54:02 1991" ,
  3257. owner    =    "suchen" ,
  3258. )
  3259.  
  3260. @inproceedings    ( BRANDING95,
  3261. key    =    "Branding \& Buchmann" ,
  3262. author    =    "Branding, H. and Buchmann, A." ,
  3263. title    =    "On Providing Soft and Hard Real-Time Capabilities
  3264. in an Active DBMS" ,
  3265. booktitle=    "International Workshop on Active and Real-Time
  3266. Database Systems" ,
  3267. organization=    "University of Skovde, Sweden" ,
  3268. address    =    "Sweden" ,
  3269. year    =    "1995" ,
  3270. month    =    "jun" ,
  3271. bibdate    =    "Thu Aug 10 16:11:58 1995" ,
  3272. owner    =    "jeff" ,
  3273. )
  3274.  
  3275. @inproceedings    ( BRATBERGSENGEN84,
  3276. key    =    "Bratbergsengen" ,
  3277. author    =    "Bratbergsengen, K." ,
  3278. title    =    "Hashing Methods and Relational Algebra Operations" ,
  3279. booktitle=    "vldb" ,
  3280. address    =    "Singapore" ,
  3281. month    =    "aug" ,
  3282. year    =    "1984" ,
  3283. pages    =    "323--333" ,
  3284. abstract=    "This paper presents algroithms for relational
  3285. algebra and set operations based on hashing. Execution times are
  3286. computed and performance is compared to standard methods based on
  3287. nested loop and sort-merge. The algorithms are intended for use on a
  3288. monoprocessor computer with standard disks for data base storage. It
  3289. is indicated however that hashing methods are well suited to
  3290. multiprocessor or especially multi machine database machines. The
  3291. relational algebra operations described in this paper are under
  3292. implementation in TECHRA, a database system especially designed to
  3293. meet the needs of technical applications, like CAD systems, utility
  3294. maps, oil field exploration, etc." ,
  3295. bibdate    =    "Sun Sep 11 20:54:33 1988" ,
  3296. owner    =    "" ,
  3297. )
  3298.  
  3299. @article    ( BREITBART90,
  3300. key    =    "Breitbart" ,
  3301. author    =    "Breitbart, Y." ,
  3302. title    =    "Multidatabase Interoperability" ,
  3303. journal    =    "sigmod" ,
  3304. volume    =    19 ,
  3305. pages    =    "53--60" ,
  3306. month    =    "sep" ,
  3307. year    =    1990 ,
  3308. annote    =    "Discusses the current research issues in
  3309. interoperability and future directions. Specifies the following major
  3310. areas Schema Migration and Semantic Heterogeneity, Transaction
  3311. Management, Query Optimization, and OO Multidatabases." ,
  3312. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  3313. owner    =    "curtis" ,
  3314. )
  3315.  
  3316. @article    ( BREITBART90A,
  3317. key    =    "Breitbart" ,
  3318. author    =    "Breitbart, Y." ,
  3319. title    =    "Multidatabase Interoperability" ,
  3320. journal    =    "sigmod" ,
  3321. publisher=    "Acm Press" ,
  3322. volume    =    "19" ,
  3323. number    =    "3" ,
  3324. month    =    "sep" ,
  3325. year    =    "1990" ,
  3326. pages    =    "53--60" ,
  3327. abstract=    "The main purpose of this paper is to provide a
  3328. brief review of the most current work in the area of multidatabases.
  3329. We first define the problem and argue that multidatabase research will
  3330. become increasingly important in the incoming years. We then outline
  3331. basic research issues in this area and concentrate on issues related
  3332. to schema integration and semantic heterogeneity, and multidatabase
  3333. transaction management. The review is not intended to be comprehensive
  3334. and in spite of our effort to remain objective in selective review
  3335. topics, probably reflects the author's biases to some extent." ,
  3336. bibdate    =    "Thu Apr 22 11:57:53 1993" ,
  3337. owner    =    "bassili" ,
  3338. )
  3339.  
  3340. @article    ( BREITBART92,
  3341. key    =    "Breitbart et al." ,
  3342. author    =    "Breitbart, Y. and Garcia-Molina, H. and
  3343. Silberschatz, A." ,
  3344. title    =    "Overview of Multidatabase Transaction Management" ,
  3345. journal    =    "The VLDB Journal" ,
  3346. publisher=    "VLDB Endowment" ,
  3347. volume    =    "1" ,
  3348. number    =    "2" ,
  3349. month    =    "oct" ,
  3350. year    =    "1992" ,
  3351. pages    =    "181--240" ,
  3352. keywords=    "Multidatabase; serializability; recovery;
  3353. reliability; two-level serializability; transaction" ,
  3354. abstract=    "A multi database system (MDBS) is a facility that
  3355. allows users access to data located in multiple autonomous database
  3356. management systems (DBMSs). In such a system, global transactions are
  3357. executed under the control of the MDBS. Independently, local
  3358. transactions are executed under the control of the local DBMSs. Each
  3359. local DBMS integrated by the MDBS may employ a different transaction
  3360. management scheme. In addition, each local DBMS has complete control
  3361. over all transactions (global and local) executing at its site,
  3362. including the ability to abort at any point any of the transactions
  3363. executing at its site. Typically, no design or internal DBMS structure
  3364. changes are allowed in order to accommodate the MDBS. Furthermore, the
  3365. local DBMSs may not be aware of each other and, as a consequence,
  3366. cannot coordinate their actions. Thus, traditional techniques for
  3367. ensuring transaction atomicity and consistency in homogeneous
  3368. distributed database systems may not be appropriate for an MDBS
  3369. environment. The objective of this article is to provide a brief
  3370. review of the most current work in the area of multidatabase
  3371. transaction management. We first define the problem and argue that the
  3372. multidatabase research will become increasingly important in the
  3373. coming years. We then outline basic research issues in multidatabase
  3374. transaction management and review recent results in the area. We
  3375. conclude with a discussion of open problems and practical implication
  3376. s of this research." ,
  3377. bibdate    =    "Thu Jan 28 11:54:50 1993" ,
  3378. owner    =    "bassili" ,
  3379. )
  3380.  
  3381. @article    ( BREITBART92A,
  3382. key    =    "Breitbart et al." ,
  3383. author    =    "Breitbart, Y. and Silberschatz, A. and Thompson,
  3384. G. R." ,
  3385. title    =    "An Approach to Recovery Management in a
  3386. Multidatabase System" ,
  3387. journal    =    "VLDB Journal" ,
  3388. publisher=    "VLDB Endowment" ,
  3389. volume    =    "1" ,
  3390. number    =    "1" ,
  3391. month    =    "jul" ,
  3392. year    =    "1992" ,
  3393. pages    =    "1--40" ,
  3394. keywords=    "Algorithms; performance; reliability;
  3395. serializability; deadlock recovery; transaction log" ,
  3396. abstract=    "This paper is concerned with the problem of
  3397. integrating a number of existing, off-the-shelf local database systems
  3398. into a multidatabase system that maintains consistency in the face of
  3399. concurrency and failures. The major difficulties in designing such
  3400. systems stem from the requirements that local transactions be allowed
  3401. to execute outside the multidatabase system control, and that the
  3402. various local database systems cannot participate in the execution of
  3403. a global commit protocol. A scheme based on the assumption that the
  3404. component local database systems use the strict two-phase locking
  3405. protocol is developed. Two major problems are addressed: How to ensure
  3406. global transaction atomicity without the provision of a commit
  3407. protocol, and how to ensure freedom from global deadlocks." ,
  3408. bibdate    =    "Thu Jan 28 18:52:12 1993" ,
  3409. owner    =    "bassili" ,
  3410. )
  3411.  
  3412. @incollection    ( BRETL89,
  3413. key    =    "Bretl et al." ,
  3414. author    =    "Bretl, R. and Maier, D. and Otis, A. and Penney,
  3415. J. and Schuchardt, B. and Stein, J. and Williams, E. and Williams, M." ,
  3416. title    =    "The {\it GemStone Data Management System}" ,
  3417. editor    =    "W. Kim and H. Lochovsky" ,
  3418. booktitle=    "Object Oriented Concepts, Databases and
  3419. Applications" ,
  3420. pages    =    "283--308" ,
  3421. publisher=    "ACM Press" ,
  3422. address    =    "New York" ,
  3423. year    =    1989 ,
  3424. annote    =    "An overview of the GemStone system" ,
  3425. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  3426. owner    =    "curtis" ,
  3427. )
  3428.  
  3429. @inbook        ( BREUTMANN79,
  3430. key    =    "Breutmann et al." ,
  3431. author    =    "Breutmann, B. and Falkenberg, E. F. and Mauer, R." ,
  3432. title    =    "CSL: A language of defining conceptual schemas" ,
  3433. publisher=    "North Holland, Inc." ,
  3434. address    =    "Amsterdam" ,
  3435. year    =    "1979" ,
  3436. month    =    "jun" ,
  3437. booktitle=    "Data Base Architecture" ,
  3438. bibdate    =    "Sat Oct  1 15:47:04 1983" ,
  3439. )
  3440.  
  3441. @inproceedings    ( BREUTMANN79A,
  3442. key    =    "Breutmann et al." ,
  3443. author    =    "Breutmann, B. and Falkenberg, E. and Mauer, R." ,
  3444. title    =    "CSL: A Language for Defining Conceptual Schemas on
  3445. Database Architecture" ,
  3446. publisher=    "North Holland" ,
  3447. booktitle=    "IFIP Working Conference" ,
  3448. editor    =    "Bracchi, G. and Nijssen, G. M." ,
  3449. pages    =    "237--256" ,
  3450. address    =    "Venice, Italy" ,
  3451. year    =    "1979" ,
  3452. abstract=    "This paper describes a high level data definition
  3453. language, CSL, which provides powerful capabilities for defining
  3454. conceptual schemas within the three level architecture of DBMS. The
  3455. language includes both descriptive and procedural elements in a
  3456. well-balanced proportion providing a notation of the conceptual schema
  3457. easy to survey. CSL provides a general solution to the naming and
  3458. identification problem and the option of introducing time frames and
  3459. calendar systems. Aiming at the central interface of the three level
  3460. architecture CSL lends itself for expressing both the static and the
  3461. dynamic aspects of conceptual data." ,
  3462. bibdate    =    "Tue Oct  9 09:54:58 1990" ,
  3463. owner    =    "robyn" ,
  3464. )
  3465.  
  3466. @incollection    ( BRODIE84,
  3467. key    =    "Brodie" ,
  3468. author    =    "Brodie, Michael L." ,
  3469. title    =    "On the Development of Data Models" ,
  3470. booktitle=    "On Conceptual Modelling" ,
  3471. publisher=    "Springer Verlag" ,
  3472. year    =    "1984" ,
  3473. editor    =    "Brodie, Michael J. and Mylopoulos, John and
  3474. Schmidt, Joachim W." ,
  3475. chapter    =    "21" ,
  3476. pages    =    "19--47" ,
  3477. )
  3478.  
  3479. @proceedings    ( BRUEGGE91,
  3480. key    =    "Bruegge" ,
  3481. title    =    "A Protable Platform for Distributed Event
  3482. Environments" ,
  3483. organization=    "acm" ,
  3484. publisher=    "acm" ,
  3485. author    =    "Bruegge, Bernd" ,
  3486. year    =    "1991" ,
  3487. month    =    "May" ,
  3488. abstract=    "Bee is a portable platform for building
  3489. distributed event environments to monitor and debug the performance of
  3490. distributed heterogenous applications. An important feature is the
  3491. dynamic connection of client programs to monitoring tools which
  3492. facilitates flexible monitoring of network programs at runtime. It
  3493. also supports user defined event classes which can be used by
  3494. implementors to build complex event systems as well as by application
  3495. programmers who need to write customized monitors. BEE has been
  3496. implemented for a variety of systems. One implementation based on a
  3497. reliable message protocol is available on NECTAR, a network of
  3498. workstations connected by optical figbers with a maximum thoughput of
  3499. 100 Mbit/sec. A TCP/IP based implementation has been ported to several
  3500. machine architectures (sun Vax and Cray-YMP), supporting the
  3501. instrumentation of C and Ada programs. The paper describes BEE's
  3502. architecture, portrays some of the problems encountered suring the
  3503. various ports of BEE and demonstrated the cost associated with
  3504. distributed heterogenous event processing" ,
  3505. bibdate    =    "Thu Jan 16 17:00:04 1992" ,
  3506. owner    =    "suchen" ,
  3507. )
  3508.  
  3509. @inproceedings    ( BUBENKO80,
  3510. key    =    "Bubenko" ,
  3511. author    =    "Bubenko, J. A., Jr." ,
  3512. title    =    "Information modeling in the context of system
  3513. development" ,
  3514. booktitle=    "Proceedings of IFIP Congress 80" ,
  3515. month    =    "oct" ,
  3516. year    =    "1980" ,
  3517. bibdate    =    "Sat Oct  1 15:44:21 1983" ,
  3518. )
  3519.  
  3520. @article    ( BUFF91,
  3521. key    =    "Buff" ,
  3522. author    =    "Buff, H.W." ,
  3523. title    =    "A Complete Identity Set For Codd Algebras" ,
  3524. journal    =    "sigmod" ,
  3525. publisher=    "ACM" ,
  3526. volume    =    "20" ,
  3527. number    =    "3" ,
  3528. month    =    "sep" ,
  3529. year    =    "1991" ,
  3530. pages    =    "50--51" ,
  3531. abstract=    "none given" ,
  3532. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  3533. owner    =    "curtis" ,
  3534. )
  3535.  
  3536. @article    ( BUITENDIJK88,
  3537. key    =    "Buitendijk" ,
  3538. author    =    "Buitendijk" ,
  3539. title    =    "Logical errors in database SQL retrieval queries" ,
  3540. journal    =    "Comput. Sci. Econ. Mangge." ,
  3541. volume    =    "1" ,
  3542. number    =    "2" ,
  3543. year    =    "1988" ,
  3544. pages    =    "79 -- 96" ,
  3545. keywords=    "SQL" ,
  3546. bibdate    =    "Fri Mar 22 11:29:23 1991" ,
  3547. owner    =    "suchen" ,
  3548. )
  3549.  
  3550. @article    ( BUNEMAN79A,
  3551. key    =    "Buneman \& Clemons" ,
  3552. author    =    "Buneman, O.P. and Clemons, E.K." ,
  3553. title    =    "Efficiently Monitoring Relational Databases" ,
  3554. journal    =    "tods" ,
  3555. volume    =    "4" ,
  3556. number    =    "3" ,
  3557. month    =    "sep" ,
  3558. year    =    "1979" ,
  3559. pages    =    "368--382" ,
  3560. keywords=    "relational databases, alerters, integrity
  3561. constraints, exception reporting, programming techniques" ,
  3562. abstract=    "An alerter is a program which monitors a database
  3563. and reports to some user or program when a specified condition occurs.
  3564. It may be that the condition is a complicated expression involving
  3565. several entities in the database; in this case the evaluation of the
  3566. expression may be computationally expensive. A scheme is presented in
  3567. which alerters may be placed on a complex query involving a relational
  3568. database, and a method is demonstrated for reducing the amount of
  3569. computation involved in checking whether an alerter should be
  3570. triggered." ,
  3571. bibdate    =    "Fri Sep  4 18:04:55 1987" ,
  3572. owner    =    "mckenzie" ,
  3573. )
  3574.  
  3575. @inproceedings    ( BUNEMAN86A,
  3576. key    =    "Buneman \& Ohori" ,
  3577. author    =    "Buneman, P. and Ohori, A." ,
  3578. title    =    "A Domain Theoretic Approach to Higher-Order
  3579. Relations" ,
  3580. booktitle=    "Proceedings of the International Conference on
  3581. Database Theory" ,
  3582. publisher=    "Springer-Verlag" ,
  3583. address    =    "Rome, Italy" ,
  3584. editor    =    "Ausiello, G. and Atzeni, P." ,
  3585. month    =    "sep" ,
  3586. year    =    "1986" ,
  3587. pages    =    "91--104" ,
  3588. bibdate    =    "Wed Sep  2 14:59:20 1987" ,
  3589. owner    =    "mckenzie" ,
  3590. )
  3591.  
  3592. @article    ( BURKHARD76,
  3593. key    =    "Burkhard" ,
  3594. author    =    "Burkhard, W." ,
  3595. title    =    "Hashing and Trie Algorithms for Partial Match
  3596. Retrieval" ,
  3597. journal    =    "tods" ,
  3598. volume    =    "1" ,
  3599. number    =    "2" ,
  3600. month    =    "jun" ,
  3601. year    =    "1976" ,
  3602. pages    =    "175--187" ,
  3603. bibdate    =    "Sat Apr 27 22:55:11 1985" ,
  3604. )
  3605.  
  3606. @inproceedings    ( BURNS88,
  3607. key    =    "Burns et al" ,
  3608. author    =    "Burns, L. M. and Archibald, J. A. and Malhotra, A." ,
  3609. title    =    "A graphical entity-relationship browser" ,
  3610. booktitle=    "Proc. HICSS '88" ,
  3611. volume    =    "11" ,
  3612. month    =    "jan" ,
  3613. year    =    "1988" ,
  3614. pages    =    "694--704" ,
  3615. bibdate    =    "Tue Nov  7 11:42:14 1989" ,
  3616. owner    =    "robyn" ,
  3617. )
  3618.  
  3619. @inproceedings    ( BUTLER87,
  3620. key    =    "Butler" ,
  3621. author    =    "Butler, M.H." ,
  3622. title    =    "Storage Reclamation in Object Oriented Database
  3623. Systems" ,
  3624. booktitle=    "Proceedings of the ACM SIGMOD Annual Conference" ,
  3625. organization=    "acm" ,
  3626. publisher=    "ACM Press" ,
  3627. address    =    "San Francisco, CA" ,
  3628. editor    =    "Dayal, U. and Traiger, I." ,
  3629. month    =    "may" ,
  3630. year    =    "1987" ,
  3631. pages    =    "410--425" ,
  3632. abstract=    "When providing data management for nontraditional
  3633. data, database systems encounteer storage reclamation problems similar
  3634. to those encountered by virtual memory managers. The paging behavior
  3635. of existing automatic storage reclamation schemes as applied to
  3636. objects stored in a database management system is one indicator of the
  3637. performance cost of various features of storage reclamation
  3638. algorithms. The results of modeling the paging behavior suggest that
  3639. Mark and Sweep causes many more input/output operations than
  3640. Copy-Compact. A contributing factor to the expense of Mark and Sweep
  3641. is that it does not recluster memory as does Copy-Compact. If memory
  3642. is not reclustered, the average cost of accessing data can go up
  3643. tremendously. Other algorithms that do not recluster memory also
  3644. suffer performance problems, namely all reference counting schemes.
  3645. The main advantage of a reference count scheme is that it does not
  3646. force a running program to pause for a long period of time while
  3647. reclamation takes place; it amortizes the cost of reclamation across
  3648. all accesses. The reclustering of Copy-Compact and the cost
  3649. amortization of Reference Count are combined to great advantage in
  3650. Baker's algorithm. This algorithm proves to be the least prohibitive
  3651. for operating on disk-based data." ,
  3652. bibdate    =    "Fri Jul 24 16:16:53 1987" ,
  3653. owner    =    "manning" ,
  3654. )
  3655.  
  3656. @article    ( BUTTERWORTH91,
  3657. key    =    "Butterworth et al." ,
  3658. author    =    "Butterworth, Paul and Allen Otis and Jacob Stein" ,
  3659. title    =    "The GemStone Object Database Management System" ,
  3660. journal    =    "cacm" ,
  3661. volume    =    "34" ,
  3662. number    =    "10" ,
  3663. month    =    "Oct" ,
  3664. year    =    "1991" ,
  3665. pages    =    "64 -- 77" ,
  3666. abstract=    "GemStone, a commercially available object database
  3667. management system (ODBMS), was developed to satisfy the needs of the
  3668. commercial and MIS markets as well as the engineering market.
  3669. Therefore, several distinct areas are emphasized." ,
  3670. bibdate    =    "Sun Nov  3 23:30:38 1991" ,
  3671. owner    =    "suchen" ,
  3672. )
  3673.  
  3674. @inproceedings    ( CAMMARATA81,
  3675. key    =    "Cammarata" ,
  3676. author    =    "Cammarata, Stephanie" ,
  3677. title    =    "Deferring Updates in a Relational Data Base System" ,
  3678. booktitle=    "Proceedings of the Seventh International
  3679. Conference on Very Large Databases" ,
  3680. year    =    "1981" ,
  3681. pages    =    "286--292" ,
  3682. month    =    "" ,
  3683. )
  3684.  
  3685. @inproceedings    ( CAMPBELL85,
  3686. key    =    "Campbell et al" ,
  3687. author    =    "Campbell, D. M. and Embley, D. W. and Czejdo, B." ,
  3688. title    =    "A relationally complete query language for an
  3689. entity-relationship model" ,
  3690. booktitle=    "Proc. 4th Int. Conf. Entity-Relationship Approach" ,
  3691. address    =    "Chicago, IL" ,
  3692. year    =    "1985" ,
  3693. bibdate    =    "Tue Nov  7 11:45:08 1989" ,
  3694. owner    =    "robyn" ,
  3695. )
  3696.  
  3697. @inbook        ( CARDELLI88,
  3698. key    =    "Cardelli \& MacQueen" ,
  3699. author    =    "Cardelli, L. and MacQueen, D." ,
  3700. title    =    "Persistence and Type Abstraction" ,
  3701. booktitle=    "Data Types and Persistence" ,
  3702. publisher=    "Springer-Verlag" ,
  3703. year    =    "1988" ,
  3704. chapter    =    "3" ,
  3705. pages    =    "31--41" ,
  3706. abstract=    "Abstract types are a familiar and effective way of
  3707. structuring programs. The basic idea of information hiding must,
  3708. however, be reconciled with the need to store data for long periods of
  3709. time and make it accessible to different activities. In particular,
  3710. this requires that a type checker be able to recognize occurrences of
  3711. the same abstract type during different activations of a program,
  3712. while at the same time enforcing the privacy of data representations.
  3713. To support such a type checker, the persistent storage of data must
  3714. preserve type information, and must respect type abstraction. The use
  3715. of type abstractions in the presence of persistent storage requires
  3716. that abstract types be made persistent as well. Under these
  3717. conditions, we can preserve type security across distinct activations
  3718. of the typechecker. The following is a brief account of how various
  3719. models of abstraction and persistence interact. We start by sketching
  3720. a simple polymorphic language and its types and showing various ways
  3721. of modeling type abstraction in such a language. We then discuss some
  3722. basic notions underlying persistent storage of typed objects, such as
  3723. the intern and extern primitives and the special type dynamic, and
  3724. describe three persistence strategies. Finally we discuss a particular
  3725. approach to persistent abstract types." ,
  3726. bibdate    =    "Wed Nov  8 14:26:41 1989" ,
  3727. owner    =    "robyn" ,
  3728. )
  3729.  
  3730. @article    ( CARDENAS73,
  3731. key    =    "Cardenas" ,
  3732. author    =    "Cardenas, A." ,
  3733. title    =    "Evaluation and Selection of File Organization - A
  3734. Model and System" ,
  3735. journal    =    "cacm" ,
  3736. volume    =    "16" ,
  3737. number    =    "9" ,
  3738. month    =    "sep" ,
  3739. year    =    "1973" ,
  3740. pages    =    "540--548" ,
  3741. bibdate    =    "Fri Apr 26 23:35:58 1985" ,
  3742. )
  3743.  
  3744. @article    ( CARDENAS75,
  3745. key    =    "Cardenas" ,
  3746. author    =    "Cardenas, A." ,
  3747. title    =    "Analysis and Performance of Inverted Data Base
  3748. Structures" ,
  3749. journal    =    "cacm" ,
  3750. volume    =    "18" ,
  3751. number    =    "5" ,
  3752. month    =    "may" ,
  3753. year    =    "1975" ,
  3754. pages    =    "253--263" ,
  3755. bibdate    =    "Fri Apr 26 23:37:24 1985" ,
  3756. )
  3757.  
  3758. @inproceedings    ( CARDENAS85,
  3759. key    =    "Cardenas \& Wang" ,
  3760. author    =    "A. F. Cardenas, G. R. Wang" ,
  3761. title    =    "Translation of SQL/DS Data Access/Update into
  3762. Entity-Relationship Data Access/Update" ,
  3763. booktitle=    "Proceedings of the 4th International Conference on
  3764. Entity-Relationship Approach" ,
  3765. month    =    "28 - 30 Oct." ,
  3766. year    =    "1985" ,
  3767. pages    =    "256 -- 267" ,
  3768. keywords=    "SQL Entity-Relationship" ,
  3769. bibdate    =    "Fri Mar 22 16:19:12 1991" ,
  3770. owner    =    "suchen" ,
  3771. )
  3772.  
  3773. @phdthesis    ( CAREY83A,
  3774. key    =    "Carey" ,
  3775. author    =    "Carey, M.J." ,
  3776. title    =    "Modeling and Evaluation of Database Concurrency
  3777. Control Algorithms" ,
  3778. school    =    "ucbcsd" ,
  3779. address    =    "Berkeley, CA" ,
  3780. month    =    "aug" ,
  3781. year    =    "1983" ,
  3782. bibdate    =    "Sun Oct 30 14:37:49 1988" ,
  3783. owner    =    "" ,
  3784. )
  3785.  
  3786. @techreport    ( CAREY86,
  3787. key    =    "Carey et al." ,
  3788. author    =    "Carey, M.J. and DeWitt, D.J. and Frank, D. and
  3789. Graefe, G. and Richardson, J.E.; Shekita, E.J.; Muralikrishna, M." ,
  3790. title    =    "The Architecture of the EXODUS Extensible DBMS: A
  3791. Preliminary Report" ,
  3792. type    =    "Computer Sciences" ,
  3793. number    =    "644" ,
  3794. institution=    "University of Wisconsin" ,
  3795. address    =    "Madison, WI" ,
  3796. year    =    "1986" ,
  3797. month    =    "may" ,
  3798. pages    =    "1--34" ,
  3799. abstract=    "With non-traditional application areas such as
  3800. engineering design, image/voice data management,
  3801. scientific/statistical applications, and artifical intelligence
  3802. systems all clamoring for ways to store and efficiently process larger
  3803. and larger volumes of data, it is clear that traditional database
  3804. technology has been pushed to its limit. It also seems clear that no
  3805. single database system will be capable of simultaneously meeting the
  3806. functionality and performance requirements of such a diverse set of
  3807. applications. In this paper we describe the preliminary design of
  3808. EXODUS, an extensible database systems. EXODUS provides certain kernel
  3809. facilities, including a versatile storage manager and a type manager.
  3810. In addition, it provides an architectural framework for building
  3811. application-specific database systems, tools to partially automate the
  3812. generation of such systems, and libraries of software components
  3813. (e.g., access methods) that are likely to be useful for many
  3814. application domains." ,
  3815. bibdate    =    "Thu Sep 11 13:08:42 1986" ,
  3816. owner    =    "manning" ,
  3817. )
  3818.  
  3819. @inproceedings    ( CAREY86A,
  3820. key    =    "Carey et al." ,
  3821. author    =    "Carey, M.J. and DeWitt, D.J. and Richardson, J.E.
  3822. and Shekita, E.J." ,
  3823. title    =    "Object and File Management in the EXODUS
  3824. Extensible Database System" ,
  3825. booktitle=    "vldb" ,
  3826. organization=    "VLDB" ,
  3827. address    =    "Kyoto, Japan" ,
  3828. month    =    "aug" ,
  3829. year    =    "1986" ,
  3830. pages    =    "1--27" ,
  3831. abstract=    "This paper describes the design of the
  3832. object-oriented storage component of EXODUS, an extensible database
  3833. management system currently under development at the University of
  3834. Wisconsin. The basic abstraction in the EXODUS storage system is the
  3835. storage object, an uninterpreted variable-length record of arbitrary
  3836. size; higher level abstractions such as records and indices are
  3837. supported via the storage object abstraction. One of the key design
  3838. features described here is a scheme for managing large dynamic
  3839. objects, as storage objects can occupy many disk pages and can grow or
  3840. shrink at arbitrary points. The data structure and algorithms used to
  3841. support such objects are described, and performance results from a
  3842. preliminary prototype of the EXODUS large-object management scheme are
  3843. presented. A scheme for maintaining versions of large objects is also
  3844. described. We then describe the file structure used in the EXODUS
  3845. approach to buffer management, concurrency control, and recovery, both
  3846. for small and large objects." ,
  3847. bibdate    =    "Thu Sep 11 13:26:19 1986" ,
  3848. owner    =    "manning" ,
  3849. )
  3850.  
  3851. @article    ( CAREY86B,
  3852. key    =    "Carey \& Muhanna" ,
  3853. author    =    "Carey, M.J. and Muhanna, W.A." ,
  3854. title    =    "The Performance of Multiversion Concurrency
  3855. Control Algorithms" ,
  3856. journal    =    "tocs" ,
  3857. publisher=    "acm" ,
  3858. volume    =    "4" ,
  3859. number    =    "4" ,
  3860. month    =    "nov" ,
  3861. year    =    "1986" ,
  3862. pages    =    "338--378" ,
  3863. keywords=    "Algorithms; design; performance; concurrency
  3864. control; multiple versions" ,
  3865. abstract=    "A number of multiversion concurrency control
  3866. algorithms have been proposed in the past few years. These algorithms
  3867. use previous versions of data items in order to improve the level of
  3868. achievable concurrency. This paper describes a simulation study of the
  3869. performance of several multiversion concurrency control algorithms,
  3870. investigating the extent to which they provide increases in the level
  3871. of concurrency and also the CPU, I/O, and storage costs resulting from
  3872. the use of multiple versions. The multiversion algorithms are compared
  3873. with regard to performance with their single-version counterparts and
  3874. also with each other. It is shown that each multiversion algorithm
  3875. offers significant performance improvements despite the additional
  3876. disk accesses involved in accessing old versions of data; the nature
  3877. of the improvement depends on the algorithm in question. It is also
  3878. shown that the storage overhead for maintaining old versions that may
  3879. be required by ongoing transactions is not all that large under most
  3880. circumstances. Finally, it is demonstrated that it is important for
  3881. version maintenance to be implemented efficiently, as otherwise the
  3882. cost of maintaining old versions could outweigh their concurrency
  3883. benefits." ,
  3884. bibdate    =    "Thu Jan 15 14:45:48 1987" ,
  3885. owner    =    "manning" ,
  3886. )
  3887.  
  3888. @article    ( CAREY87,
  3889. key    =    "Carey" ,
  3890. author    =    "Carey, M.J." ,
  3891. title    =    "Improving the Performance of an Optimistic
  3892. Concurrency Control Algorithm Through Timestamps and Versions" ,
  3893. journal    =    "tse" ,
  3894. publisher=    "ieee" ,
  3895. volume    =    "SE-13" ,
  3896. number    =    "6" ,
  3897. month    =    "jun" ,
  3898. year    =    "1987" ,
  3899. pages    =    "746--751" ,
  3900. keywords=    "Concurrency control; database systems; modeling
  3901. and simulation; transaction processing" ,
  3902. abstract=    "This correspondence describes and analyzes two
  3903. schemes for improving the performance of serial validation, an
  3904. optimistic concurrency control algorithm proposed by Kung and
  3905. Robinson. It is shown that timestamp-based techniques can be used to
  3906. implement serial validation, yielding an equalivant algorithm with a
  3907. much lower validation cost. A multiple version variant of serial
  3908. validation is the presented, and simulation results indicate that
  3909. multiversion serial validation has significant performance advantages
  3910. over the single version algorithms." ,
  3911. bibdate    =    "Wed Jul 29 12:21:44 1987" ,
  3912. owner    =    "manning" ,
  3913. )
  3914.  
  3915. @article    ( CAREY87B,
  3916. key    =    "Carey \& DeWitt" ,
  3917. author    =    "Carey, M. J. and DeWitt, D. J." ,
  3918. title    =    "An Overview of the EXODUS Project" ,
  3919. journal    =    "Database Engineering" ,
  3920. publisher=    "IEEE" ,
  3921. volume    =    "10" ,
  3922. number    =    "2" ,
  3923. year    =    "1987" ,
  3924. pages    =    "107--114" ,
  3925. bibdate    =    "Sun Oct 30 14:05:08 1988" ,
  3926. owner    =    "" ,
  3927. )
  3928.  
  3929. @techreport    ( CAREY88,
  3930. key    =    "Carey et al." ,
  3931. author    =    "Carey, J.J. and Jauhari, R. and Livny, M." ,
  3932. title    =    "On Transaction Boundaries in Active Databases: A
  3933. Performance Perspective" ,
  3934. type    =    "Computer Science Technical Report" ,
  3935. number    =    "796" ,
  3936. institution=    "Computer Sciences Department" ,
  3937. address    =    "University of Wisconsin, Madison, WI" ,
  3938. year    =    "1988" ,
  3939. month    =    "nov" ,
  3940. pages    =    "1--37" ,
  3941. abstract=    "The workload of an active DBMS consists of two
  3942. types of activities: externally generated tasks submitted by users,
  3943. and rule management tasks caused by the triggering of rules stored in
  3944. the knowledge component of the system. Most design proposals for
  3945. active DBMSs assume that an external task should be combined with all
  3946. the resulting rule management tasks into a single transaction. There
  3947. is no compelling reason for this assumption, however; the semantics of
  3948. rules can be used to divide the workload into transactions in a number
  3949. of different ways. In this paper, we describe a performance model of
  3950. an active database, and present the results of simulation experiments
  3951. that study system performance as a function of transaction boundary
  3952. semantics for varying levels of data contention, rule complexity, and
  3953. data sharing between externally submitted tasks and rule managment
  3954. tasks. Our results demonstrate that the way in which transaction
  3955. boundaries are imposed can have a major impact on the performance of
  3956. an active DBMS, and that this aspect of rule semantics must therefore
  3957. be carefully considered at the time that rules are specified." ,
  3958. bibdate    =    "Tue Apr 11 09:40:05 1989" ,
  3959. owner    =    "payne" ,
  3960. )
  3961.  
  3962. @techreport    ( CAREY88A,
  3963. key    =    "Carey \& Livny" ,
  3964. author    =    "Carey, M. J. and Livny, M." ,
  3965. title    =    "Distributed Concurrency Control Performance: A
  3966. Study of Algorithms, Distribution, and Replication" ,
  3967. number    =    "758" ,
  3968. institution=    "University of Wisconsin-Madison" ,
  3969. year    =    "1988" ,
  3970. month    =    "mar" ,
  3971. pages    =    "1--30" ,
  3972. abstract=    "Many concurrency control algorithms have been
  3973. proposed for use in distributed database systems. Despite the large
  3974. number of available algorithms, and the fact that distributed database
  3975. systems are becoming a commercial reality, distributed concurrency
  3976. control performance trade-offs are still not well understood. In this
  3977. paper we attempt to shed light on some of the important issues by
  3978. studying the performance of four representative
  3979. algorithms--distributed 2PL, wound-wait, basic timestamp ordering, and
  3980. a distributed optimistic algorithm--using a detailed simulation model
  3981. of a distributed DBMS. We examine the performance of these algorithms
  3982. for various levels of contention, 'distributedness' of the workload,
  3983. and data replication. The results should prove useful to designers of
  3984. future distributed database systems." ,
  3985. bibdate    =    "Wed Dec 13 09:26:40 1989" ,
  3986. owner    =    "robyn" ,
  3987. )
  3988.  
  3989. @inproceedings    ( CAREY88B,
  3990. key    =    "Carey et al." ,
  3991. author    =    "Carey, M.J. and DeWitt, D.J. and Vandenburg, S.L." ,
  3992. title    =    "A Data Model and Query Language for EXODUS" ,
  3993. booktitle=    "sigmod" ,
  3994. organization=    "ACM" ,
  3995. address    =    "Chicago, IL" ,
  3996. month    =    "jun" ,
  3997. year    =    "1988" ,
  3998. pages    =    "413--423" ,
  3999. abstract=    "In this paper, we present the design of the EXTRA
  4000. data model and the EXCESS query language for the EXODUS extensible
  4001. database system. The EXTRA data model includes support for complex
  4002. objects with shared subobjects, a novel mix of object- and
  4003. value-oriented semantics for data, support for persistent objects of
  4004. any type in the EXTRA type lattice, and user-defined abstract data
  4005. types (ADTs). The EXCESS query language provides facilities for
  4006. querying and updating complex object structures, and it can be
  4007. extended through the addition of ADT functions and operators,
  4008. procedures and functions for manipulating EXTA schema types, and
  4009. generic set functions. EXTRA and EXCESS are intended to serve as a
  4010. test vehicle for tools developed under the EXODUS extensible database
  4011. system project." ,
  4012. )
  4013.  
  4014. @techreport    ( CAREY90,
  4015. key    =    "Carey et al." ,
  4016. author    =    "Carey, Michael and Shekita, Eugene and Lapis,
  4017. George and Lindsay, Bruce and McPherson, John" ,
  4018. title    =    "An Incremental Join Attachment for Starburst" ,
  4019. institution=    "Computer Sciences Department, University of
  4020. Wisconsin | Madison" ,
  4021. year    =    "1990" ,
  4022. type    =    "Technical report," ,
  4023. number    =    "937" ,
  4024. address    =    "Madison, WI 53706" ,
  4025. month    =    "June" ,
  4026. note    =    "To appear in VLDB '90." ,
  4027. )
  4028.  
  4029. @article    ( CAREY90A,
  4030. key    =    "Carey \& Haas" ,
  4031. author    =    "Carey, M. and Haas, L." ,
  4032. title    =    "Extensible Database Management Systems" ,
  4033. journal    =    "sigmod" ,
  4034. volume    =    "19" ,
  4035. number    =    "4" ,
  4036. month    =    "dec" ,
  4037. year    =    "1990" ,
  4038. pages    =    "54--60" ,
  4039. bibdate    =    "Sun Jan 19 20:46:45 1992" ,
  4040. owner    =    "soo" ,
  4041. )
  4042.  
  4043. @article    ( CAREY91,
  4044. key    =    "Carey \& Livny" ,
  4045. author    =    "Carey, Michael J. and Miron Livny" ,
  4046. title    =    "Conflict Detection tradeoffs for Replicated Data" ,
  4047. journal    =    "tods" ,
  4048. publisher=    "acm" ,
  4049. volume    =    "16" ,
  4050. number    =    "4" ,
  4051. month    =    "Dec" ,
  4052. year    =    "1991" ,
  4053. pages    =    "703--746" ,
  4054. keywords=    "Algorithm Performance, Concurrency control,
  4055. replicated data" ,
  4056. abstract=    (many concurrency control algorithms have been
  4057. proposed for use in distribureded database systems. Despite the large
  4058. number of available algorithms and the fact that distributed database
  4059. systems are becoming a commercial reality, sidtributed concurrency
  4060. control performance trade-offs are still not well understood. In this
  4061. paper we examine some of these trade-offs by using a detailed model of
  4062. a distributed DBMS to study a set of representativoe algorithms,
  4063. including several derivatives of the two-phase locking, timestamp
  4064. ordering, and optimistic approaches to distributed concurrency
  4065. control. In particular, we examine the performance of these algorithms
  4066. for update transactions as a function of data contention for various
  4067. levels of data replication and "distributedness" ofaccesses to
  4068. replicated data. The results provide some intersting insights into how
  4069. the trade-offs between eraly and late conflict dtection vary as a
  4070. function of message cost, and should prove useful to distributed
  4071. database system designers.) ,
  4072. bibdate    =    "Thu Jan 16 16:25:22 1992" ,
  4073. owner    =    "suchen" ,
  4074. )
  4075.  
  4076. @inproceedings    ( CASANOVA81,
  4077. key    =    "Casanova et al." ,
  4078. author    =    "Casanova, M. and Fagin, R. and Papadimitriou, C." ,
  4079. title    =    "Inclusion Dependencies and Their Interaction with
  4080. Functional Dependencies" ,
  4081. booktitle=    "Proceedings of the Conference on Principles of
  4082. Database Systems" ,
  4083. year    =    "1981" ,
  4084. bibdate    =    "Wed Jul 22 01:10:02 1992" ,
  4085. owner    =    "soo" ,
  4086. )
  4087.  
  4088. @article    ( CASANOVA84A,
  4089. key    =    "Casanova et al." ,
  4090. author    =    "Casanova, M. A. and Fagin, R. and Papadimitriou,
  4091. C. H." ,
  4092. title    =    "Inclusion Dependencies and Their Interaction with
  4093. Functional Dependencies" ,
  4094. journal    =    "Journal of Computer and System Sciences" ,
  4095. volume    =    "28" ,
  4096. number    =    "1" ,
  4097. year    =    "1984" ,
  4098. pages    =    "29--59" ,
  4099. bibdate    =    "Thu Apr 22 00:02:00 1993" ,
  4100. owner    =    "soo" ,
  4101. )
  4102.  
  4103. @inproceedings    ( CATTELL80B,
  4104. key    =    "Cattell" ,
  4105. author    =    "Cattell, R.G.G." ,
  4106. title    =    "Integrating a Database System and
  4107. Programming/Information Environment" ,
  4108. booktitle=    "Proceedings of the Workshop on Data Abstraction,
  4109. Databases, and Conceptual Modelling" ,
  4110. organization=    "acm" ,
  4111. editor    =    "Brodie, M. L. and Zilles, S. N." ,
  4112. month    =    "jun" ,
  4113. year    =    "1980" ,
  4114. pages    =    "110--111" ,
  4115. bibdate    =    "Wed Dec 29 22:02:49 1982" ,
  4116. )
  4117.  
  4118. @techreport    ( CATTELL83,
  4119. key    =    "Cattell" ,
  4120. author    =    "Cattell, R.G.G." ,
  4121. title    =    "Design and Implementation of a
  4122. Relationship-Entity-Datum Data Model" ,
  4123. number    =    "CSL-83-4" ,
  4124. institution=    "Xerox Corporation" ,
  4125. address    =    "Palo Alto Research Center, Palo Alto, CA" ,
  4126. year    =    "1983" ,
  4127. month    =    "may" ,
  4128. pages    =    "1--125" ,
  4129. keywords=    "Cedar; Cypress; database systems; semantic model;
  4130. data model" ,
  4131. abstract=    "The Model level of the Cypress Database Management
  4132. System, built upon the earlier Cedar DBMS, provides data description
  4133. and access capabilities at a higher level of abstraction than the
  4134. existing system an other conventional DBMS's. In this report we
  4135. describe the design of the Cypress data model and discuss issues in
  4136. the efficient implementation of such a model. Cypress incorporates
  4137. features motivated by experience with local database applications. It
  4138. may be viewed as an integration of a number of existing data models;
  4139. we present the criteria that led to this choice. The Cypress
  4140. primitives include simple data values such as strings or integers,
  4141. entities representing real or abstract objects, and relationships
  4142. among entities and/or simple data values. We also provide mechanisms
  4143. for a hierarchy of types, relational keys, and segmentation of
  4144. databases into independent files. Cypress allows a conventional
  4145. relational query language. We argue that our extensions to simpler
  4146. data models allow a more powerful and efficient implementation, an we
  4147. describe the optimizations Cypress performs. We also discuss some
  4148. preliminary experience with user tools and applications developed in
  4149. conjunction with Cypress." ,
  4150. bibdate    =    "Tue Jan 20 13:43:29 1987" ,
  4151. owner    =    "manning" ,
  4152. )
  4153.  
  4154. @techreport    ( CATTELL90,
  4155. key    =    "Cattell \& Skeen" ,
  4156. author    =    "Cattell, R. G. G. and J. Skeen" ,
  4157. title    =    "Engineering Database Benchmark" ,
  4158. institution=    "Database Engineering Group Sun Microsystems" ,
  4159. year    =    "1990" ,
  4160. month    =    "Apr" ,
  4161. pages    =    "27" ,
  4162. abstract=    "Permamce is a major issue in the acceptance of
  4163. Object-oriented and relational database systems aimed at engineering
  4164. applications such as Computer-Aided Software Engineering (CASE) and
  4165. Computer-Aided Design (CAD). Because traditional databas systems
  4166. benchmarks (Bitton, Dewitt, & Turbyfill [1984], Anon et al [1985], TPC
  4167. [1989]) are inappropriate to measure the kind of performance that
  4168. engineering applications require, we designed a new benchmark
  4169. (Rubenstein, Kubicar, & Cattell [1987]), that Subsequently has been
  4170. run on a number of DBMSs. On the basis of three years experience we
  4171. have refined and simplified our benchmark measures. In this paper, we
  4172. describe the simplified benchmark and new results we obtained running
  4173. it on relational and object-oriented systems. In addition to providing
  4174. a careful specification and demonstratio of a reproducible benchmark
  4175. for enginering applications, we present evidence that an order of
  4176. magnitude difference mismatch, implementing new distributed database
  4177. architectures, taking advantage of large main memories, and using
  4178. link-based access methods." ,
  4179. bibdate    =    "Sat Sep 21 17:04:58 1991" ,
  4180. owner    =    "bib" ,
  4181. )
  4182.  
  4183. @article    ( CATTELL91,
  4184. key    =    "Cattell" ,
  4185. author    =    "Cattell, R. G. G." ,
  4186. title    =    "Next Generation Database Systems" ,
  4187. journal    =    "cacm" ,
  4188. volume    =    "34" ,
  4189. number    =    "10" ,
  4190. month    =    "Oct" ,
  4191. year    =    "1991" ,
  4192. pages    =    "30 -- 34" ,
  4193. abstract=    "This issue illustrates some of the most popular
  4194. approaches to next-generation database management systems, sometimes
  4195. called object-oriented or extended relational DBMSs. These new DBMSs
  4196. are designed to widen the applicability of database technology to new
  4197. kinds of applications. These applications include computer-aided
  4198. software enginering (CASE), mechanical and electrical computer0-aided
  4199. design (CAD), scientific and medical applications, graphics
  4200. representation, office automation, knowledge representation for
  4201. artificial intelligence, and business applicatons where traditional
  4202. DBMSs have proven inadequate." ,
  4203. bibdate    =    "Sun Nov  3 23:11:16 1991" ,
  4204. owner    =    "suchen" ,
  4205. )
  4206.  
  4207. @book        ( CATTELL93,
  4208. author    =    "Cattell, R. G. G." ,
  4209. title    =    "The Object Database Standard OMDG-93" ,
  4210. publisher=    "Morgan-Kaufmann" ,
  4211. year    =    "1993" ,
  4212. bibdate    =    "Fri Aug 13 12:17:00 1993" ,
  4213. )
  4214.  
  4215. @book        ( CERI84,
  4216. key    =    "Ceri \& Pelagatti" ,
  4217. author    =    "Ceri, S. and Pelagatti, G." ,
  4218. title    =    "Distributed Databases Principles \& Systems" ,
  4219. publisher=    "McGraw-Hill" ,
  4220. address    =    "NY" ,
  4221. year    =    "1984" ,
  4222. bibdate    =    "Thu Oct  3 14:12:25 1985" ,
  4223. )
  4224.  
  4225. @article    ( CERI85,
  4226. key    =    "Ceri \& Gottlob" ,
  4227. author    =    "Ceri, S. and Gottlob, G." ,
  4228. title    =    "Translating SQL Into Relational Algebra:
  4229. Optimization, Semantics, and Equivalence of SQL Queries" ,
  4230. journal    =    "tse" ,
  4231. volume    =    "SE-11" ,
  4232. number    =    "4" ,
  4233. month    =    "apr" ,
  4234. year    =    "1985" ,
  4235. pages    =    "324--345" ,
  4236. keywords=    "program translation; query equivalence; query
  4237. languages; query optimization; relational algebra; relational database
  4238. model; SQL" ,
  4239. abstract=    "In this paper, we present a translator from a
  4240. relevant subset of SQL into relational algebra. The translation is
  4241. syntax-directed, with translation rules associated with grammar
  4242. productions; each production corresponds to a particular type of SQL
  4243. subquery. The translations is performed in two steps, associated with
  4244. two different grammars of SQL. The first step, driven by the larger
  4245. grammar, transforms SQL queries into equivalent SQL queries that can
  4246. be accepted by a restricted grammar. The second step transforms SQL
  4247. queries accepted by the restricted grammar into expressions of
  4248. relational algebra. This approach allows performing the second step,
  4249. which is the most difficult one, on a restricted number of
  4250. productions. The translator can be used in conjunction with an
  4251. optimizer which operates on expressions of relational algebra, thus
  4252. taking advantage of a body of knowledge on the optimization of
  4253. algebraic expressions. Moreover, the proposed aproach indicates a
  4254. methodology for the correct specification and fast implementation of
  4255. new relational query languages. Finally, the translator defines the
  4256. semantics of the SQL language, and can be used for the proof of
  4257. equivalence of SQL queries which are syntactically different." ,
  4258. bibdate    =    "Mon May 20 16:12:00 1985" ,
  4259. )
  4260.  
  4261. @inproceedings    ( CERI87,
  4262. key    =    "Ceri \& Tanca" ,
  4263. author    =    "Ceri, S. and Tanca, L." ,
  4264. title    =    "Optimization of Systems of Algebraic Equations for
  4265. Evaluating Datalog Queries" ,
  4266. booktitle=    "vldb" ,
  4267. address    =    "Brighton, England" ,
  4268. editor    =    "Hammersley, P." ,
  4269. month    =    "sep" ,
  4270. year    =    "1987" ,
  4271. pages    =    "31--41" ,
  4272. abstract=    "A Datalog program can be translated into a system
  4273. of fixpoint equations of relational algebra; this paper studies how
  4274. such a system can be solved and optimized for a particular query. The
  4275. paper presents a structured approach to optimization, by identifying
  4276. several optimization steps and by studying solution methods for each
  4277. step." ,
  4278. bibdate    =    "Thu Apr 28 17:25:41 1988" ,
  4279. owner    =    "" ,
  4280. )
  4281.  
  4282. @inproceedings    ( CERI87A,
  4283. key    =    "Ceri et al." ,
  4284. author    =    "Ceri, Stefano and Gottlob, Georg and Wiederhold,
  4285. Gio" ,
  4286. title    =    "Interfacing Relational Databases and Prolog
  4287. Efficiently" ,
  4288. booktitle=    "Proceedings from the First International
  4289. Conference on Expert Database Systems" ,
  4290. year    =    "1987" ,
  4291. pages    =    "141--153" ,
  4292. month    =    "" ,
  4293. )
  4294.  
  4295. @article    ( CERI89A,
  4296. key    =    "Ceri et al." ,
  4297. author    =    "Ceri, Stefano and Gottlob, Georg and Tanca,
  4298. Letizia" ,
  4299. title    =    "What You Always Wanted to Know About Datalog (And
  4300. Never Dared to Ask)" ,
  4301. journal    =    "IEEE Transactions on Knowledge and Data
  4302. Engineering" ,
  4303. year    =    "1989" ,
  4304. volume    =    "1" ,
  4305. number    =    "1" ,
  4306. pages    =    "146--166" ,
  4307. month    =    "March" ,
  4308. )
  4309.  
  4310. @article    ( CHAKRAVARTHY82,
  4311. key    =    "Chakravarthy \& Minker" ,
  4312. author    =    "Chakravarthy, U.S., Minker, J." ,
  4313. title    =    "Processing Multiple Queries in Database Systems" ,
  4314. journal    =    "Database Engineering" ,
  4315. volume    =    "5" ,
  4316. number    =    "3" ,
  4317. month    =    "sep" ,
  4318. year    =    "1982" ,
  4319. pages    =    "38--44" ,
  4320. bibdate    =    "Mon Aug 29 15:58:55 1988" ,
  4321. owner    =    "" ,
  4322. )
  4323.  
  4324. @inproceedings    ( CHAKRAVARTHY86A,
  4325. key    =    "Chakravarthy \& Minker" ,
  4326. author    =    "Chakravarthy, U.S. and Minker, J." ,
  4327. title    =    "Multiple Query Processing in Deductive Databases
  4328. Using Query Graphs" ,
  4329. booktitle=    "vldb" ,
  4330. address    =    "Kyoto, Japan" ,
  4331. editor    =    "Kambayashi, Y." ,
  4332. month    =    "aug" ,
  4333. year    =    "1986" ,
  4334. pages    =    "384--391" ,
  4335. abstract=    "Reserach activity on query evaluation and
  4336. optimization has been centered around processing one query at a time.
  4337. Query processing systems, in general, attempt to minimize the cost of
  4338. processing a set of queries by minimizing the processing cost of each
  4339. query separately. A separate plan is generated and executed for each
  4340. query. The cost of processing (that is the CPU cost + Input/Output
  4341. cost) a set of queries evaluated in the above manner is equal to the
  4342. sum of the processing cost for each query. In this paper we extend the
  4343. connection graph decomposition algorithm to generate a single plan for
  4344. evaluating a set of queries. The approach presented in this paper is
  4345. aimed at generating a single plan, exploiting the common
  4346. subexpressions that can be detected using heuristics. We assume, for
  4347. the purposes of this paper, that we are answering queries over a
  4348. deductive database, although the approach is equally applicable to a
  4349. group of independent queries." ,
  4350. bibdate    =    "Fri Nov 20 11:35:08 1987" ,
  4351. owner    =    "mckenzie" ,
  4352. )
  4353.  
  4354. @techreport    ( CHAKRAVARTHY92,
  4355. key    =    "Chakravarthy et al." ,
  4356. author    =    "Chakravarthy, S. and Muthuraj, J. and Varadarajan,
  4357. R. and Navathe, S. B." ,
  4358. title    =    "An Objective Function for Vertically Partitioning
  4359. Relations in Distributed Databases and its Analysis" ,
  4360. number    =    "UF-CIS-TR-92-045" ,
  4361. institution=    "University of Florida" ,
  4362. address    =    "Department of Computer and Information Sciences" ,
  4363. year    =    "1992" ,
  4364. month    =    "nov" ,
  4365. pages    =    "25" ,
  4366. keywords=    "Data Clustering, distributed database design,
  4367. vertical partioning, objective function, attribute usage matrix" ,
  4368. abstract=    "The design of distributed databases is an
  4369. optimization problem requiring solutions to several interrelated
  4370. problems including: data fragmentation, allocation, and local
  4371. optimization. Each problem can be solved with several different
  4372. approaches thereby making the distributed database design a very
  4373. difficult task. Although there is a large body of work on the design
  4374. of data fragmentation, most of them are either ad hoc solutions or
  4375. formal solutions for special cases (e.g., binary vertical
  4376. partitioning). In this paper, we address the general vertical
  4377. partitioning problem formally. We first provide a comparison of work
  4378. in the area of data clustering and distributed databases to highlight
  4379. the thrust of this work. We derive an objective function that
  4380. generalizes and subsumes earlier work on vertical partitioning in
  4381. databases. The objective function developed in this paper provides a
  4382. basis for developing heuristic algorithms for vertical partitioning.
  4383. The objective function also facilitates comparison of previously
  4384. developed algorithms for vertical partitioning. We also illustrate how
  4385. the objective function developed for distributed transaction
  4386. processing can be extended to include additional information, such as
  4387. transaction types, different local and remote accessing costs and
  4388. replication. Finally, we indicate the current status of implementation
  4389. of a testbed." ,
  4390. bibdate    =    "Tue Jan 19 13:12:43 1993" ,
  4391. owner    =    "bassili" ,
  4392. )
  4393.  
  4394. @techreport    ( CHAKRAVARTHY92A,
  4395. key    =    "Chakravarthy" ,
  4396. author    =    "Chakravarthy, S." ,
  4397. title    =    "Architecture and Monitoring Techniques for Active
  4398. Database: An Evaluation" ,
  4399. number    =    "UF-CIS-TR-92-041" ,
  4400. institution=    "University of Florida" ,
  4401. address    =    "Department of Computer and Information Sciences" ,
  4402. year    =    "1992" ,
  4403. month    =    "nov" ,
  4404. pages    =    "28" ,
  4405. keywords=    "Active database, Polling, Performance evaluation,
  4406. Implementation Strategies, Layered approach, Object-oriented design" ,
  4407. abstract=    "The need for active capability for non-traditional
  4408. applications and its concomitant benefits are well-established.
  4409. Although the event-based technique for monitoring conditions (leading
  4410. to the integrated architecture) is the most versatile of all the
  4411. techniques, from a practical viewpoint there is a need for enhancing
  4412. pre-existing non-active DBMSs to support active capability. The set of
  4413. techniques that can be used for providing this add-on active
  4414. capability (leading to the layered architecture) imposes limitations
  4415. on the active capability that can be supported. Insights into the
  4416. details of techniques as well as their impact on the architecture
  4417. entails a better design that meets the active database objectives.
  4418. This paper identifies a repertoire of techniques for condition
  4419. monitoring and discusses their suitability to different architectures.
  4420. This paper argues that from a pragmatic viewpoint, both layered and
  4421. integrated approaches to support active capability need to be pursued.
  4422. Then it compares polling and event-based or asynchronous monitoring
  4423. techniques using an implementation of flavors on Symbolics. The focus
  4424. of this comparison is on: techniques, performance, influence of
  4425. implementation strategies on performance, and identification of
  4426. opportunities for optimization." ,
  4427. bibdate    =    "Tue Jan 19 13:10:48 1993" ,
  4428. owner    =    "bassili" ,
  4429. )
  4430.  
  4431. @article    ( CHAMBERLAIN76,
  4432. key    =    "Chamberlain et al." ,
  4433. author    =    "Chamberlain, D.~D." ,
  4434. title    =    "SEQUEL 2: A Unified Approach to Data Definition,
  4435. Manipulation and Control." ,
  4436. journal    =    "ibmsj" ,
  4437. volume    =    "20" ,
  4438. number    =    "6" ,
  4439. year    =    "1976" ,
  4440. pages    =    "560--575" ,
  4441. bibdate    =    "Wed Mar 29 14:29:30 1995" ,
  4442. owner    =    "jeff" ,
  4443. )
  4444.  
  4445. @inproceedings    ( CHAMBERLIN75,
  4446. key    =    "Chamberlin et al." ,
  4447. author    =    "Chamberlin, D.D. and Gray, J.N. and Traiger, I.L." ,
  4448. title    =    "Views, Authorization, and Locking in a Relational
  4449. Data Base System" ,
  4450. booktitle=    "AFIPS Conference Proceedings" ,
  4451. organization=    "AFIPS" ,
  4452. address    =    "Anaheim, CA" ,
  4453. year    =    "1975" ,
  4454. pages    =    "425--430" ,
  4455. bibdate    =    "Thu Jun  9 17:05:39 1988" ,
  4456. owner    =    "" ,
  4457. )
  4458.  
  4459. @article    ( CHAMBERLIN81,
  4460. key    =    "Chamberlin et al." ,
  4461. author    =    "Chamberlin, D.D. and Astrahan, M.M. and King, W.F.
  4462. and Lorie, R.A. and Mehl, J.W. and Price, T.G. and Schkolnick, M. and
  4463. Selinger Griffiths, P. and Slutz, D.R. and Wade, B.W. and Yost, R.A." ,
  4464. title    =    "Support for Repetitive Transactions and Ad Hoc
  4465. Queries in System R" ,
  4466. journal    =    "tods" ,
  4467. publisher=    "acm" ,
  4468. volume    =    "6" ,
  4469. number    =    "1" ,
  4470. month    =    "mar" ,
  4471. year    =    "1981" ,
  4472. pages    =    "70--94" ,
  4473. keywords=    "Relational database systems; compilation;
  4474. performance measurements; transaction processing; query languages" ,
  4475. abstract=    "System R supports a high-level relational user
  4476. language called SQL which may be used by ad hoc users at terminals or
  4477. as an embedded data sublanguage in PL/I or COBOL. Host-language
  4478. programs with embedded SQL statements are processed by the System R
  4479. precompiler which replaces the SQL statements by calls to a
  4480. machine-language access module. The precompilation approach removes
  4481. much of the work of parsing, name binding, and access path selection
  4482. from the path of a running program, enabling highly efficient support
  4483. for repetitive transactions. Ad hoc queries are processed by a similar
  4484. approach of name binding and access path selection which takes place
  4485. on-line when the query is specified. By providing a flexible spectrum
  4486. of binding times, System R permits transaction-oriented programs and
  4487. ad hoc query users to share a database without loss of efficiency.
  4488. System R is an experimental database management system designed and
  4489. built by members of the IBM San Jose Research Laboratory as part of a
  4490. research program on the relational model of data. This paper describes
  4491. the architecture of System R, and gives some preliminary measurements
  4492. of system performance in both the ad hoc query and the ``canned
  4493. program'' environments. " ,
  4494. bibdate    =    "Thu Apr  2 10:07:00 1987" ,
  4495. owner    =    "manning" ,
  4496. )
  4497.  
  4498. @inproceedings    ( CHAN82,
  4499. key    =    "Chan et al." ,
  4500. author    =    "Chan, A. and Fox, S. and Lin, W.T.K. and Nori, A.
  4501. and Ries, D.R." ,
  4502. title    =    "The Implementation of an Integrated Concurrency
  4503. Control and Recovery Scheme" ,
  4504. booktitle=    "sigmod" ,
  4505. organization=    "ACM" ,
  4506. address    =    "Orlando, FL" ,
  4507. month    =    "june" ,
  4508. year    =    "1982" ,
  4509. pages    =    "184--191" ,
  4510. bibdate    =    "Sun Oct 30 14:50:19 1988" ,
  4511. owner    =    "" ,
  4512. )
  4513.  
  4514. @inproceedings    ( CHAN87,
  4515. key    =    "Chan et al." ,
  4516. author    =    "Chan, A. and Dayal, U. and Fox, S." ,
  4517. title    =    "An Ada-Compatible Distributed Database Management
  4518. System" ,
  4519. booktitle=    "Proceedings of the IEEE, Special Issue on
  4520. Distributed Databases" ,
  4521. organization=    "ieee" ,
  4522. publisher=    "ieee" ,
  4523. volume    =    "75" ,
  4524. month    =    "may" ,
  4525. year    =    "1987" ,
  4526. pages    =    "674--694" ,
  4527. abstract=    "Adaplex is an integrated language for programming
  4528. database applications. It results from the embedding of the database
  4529. sublanguage Daplex in the general-purpose programming language Ada.
  4530. This paper describes the design of DDM, a general-purpose distributed
  4531. database management system implemented in Ada that supports the use of
  4532. Adaplex as interface language. There are two novel aspects in the
  4533. design of this system. First, this is the first full-scale distributed
  4534. database system to support a semantically rich, functional data model.
  4535. DDM goes beyond systems like Distributed INGRES and R*-which are based
  4536. on the relational technology- in providing advanced data modeling
  4537. capabilities and ease of use. Second, this is the first full-function
  4538. distributed DBMS designed to be compatible with the Ada programming
  4539. environment. The coupling between Ada and Daplex has been achieved at
  4540. the expression level which is much tighter than the statement level
  4541. integration attained in previous systems. This tight coupling poses
  4542. new implementation problems but also cretes new opportunities for
  4543. optimization. The current paper highlights the Adaplex language and
  4544. discusses innovative aspects in DDM's design that are intended to meet
  4545. the dual objectives of good performance and high data availability." ,
  4546. bibdate    =    "Fri Mar  4 12:44:34 1988" ,
  4547. owner    =    "manning" ,
  4548. )
  4549.  
  4550. @article    ( CHANDRA80,
  4551. key    =    "Chandra \& Harel" ,
  4552. author    =    "Chandra, A.K. and Harel, D." ,
  4553. title    =    "Computable Queries for Relational Data Bases" ,
  4554. journal    =    "Journal of Computer and System Sciences" ,
  4555. volume    =    "21" ,
  4556. number    =    "2" ,
  4557. month    =    "oct" ,
  4558. year    =    "1980" ,
  4559. pages    =    "156--178" ,
  4560. abstract=    "The concept of ``reasonable'' queries on
  4561. relational data bases is investigated. We provide an abstract
  4562. characterization of the class of queries which are computable, and
  4563. define the completeness of a query language as the property of being
  4564. precisely powerful enough to express the queries in this class. This
  4565. definition is then compared with other proposals for measuring the
  4566. power of query languages. Our main result is the completeness of a
  4567. simple programming language which can be thought of as consisting of
  4568. the relational algebra augmented with the power of iteration." ,
  4569. bibdate    =    "Mon Feb  2 13:45:48 1987" ,
  4570. owner    =    "manning" ,
  4571. )
  4572.  
  4573. @article    ( CHANG80,
  4574. key    =    "Chang \& Fu" ,
  4575. author    =    "Chang, N. and Fu, K." ,
  4576. title    =    "Query-by-Pictorial-Example" ,
  4577. journal    =    "tse" ,
  4578. publisher=    "IEEE" ,
  4579. volume    =    "SE-6" ,
  4580. number    =    "6" ,
  4581. month    =    "nov" ,
  4582. year    =    "1980" ,
  4583. pages    =    "519--524" ,
  4584. keywords=    "Graphics; image processing; pictorial example;
  4585. pictorial relations; query language" ,
  4586. abstract=    "Query-by-Pictorial-Example is a relational query
  4587. language introduced for manipulating queries regarding pictorial
  4588. relations as well as conventional relations. In addition to the
  4589. manipulating capabilities of the conventional query languages, queries
  4590. can also be expressed in terms of pictorial examples through a display
  4591. terminal. Example queries are used to illustrate the language
  4592. facilites. " ,
  4593. bibdate    =    "Tue Jan 20 11:38:24 1987" ,
  4594. owner    =    "manning" ,
  4595. )
  4596.  
  4597. @techreport    ( CHANG88,
  4598. key    =    "Chang \& Katz" ,
  4599. author    =    "Chang, E.E. and Katz, R.H." ,
  4600. title    =    "Exploiting Inheritance and Structure Semantics for
  4601. Effective Clustering and Buffering in an Object-Oriented DBMS" ,
  4602. number    =    "UCB/CSD 88/473" ,
  4603. institution=    "Computer Science Division-EECS" ,
  4604. address    =    "University of California, Berkeley, CA" ,
  4605. year    =    "1988" ,
  4606. month    =    "nov" ,
  4607. pages    =    "1--29" ,
  4608. keywords=    "object-oriented dbms; design databases;
  4609. clustering; context-sensitive buffering" ,
  4610. abstract=    "Object-oriented databases provide new kinds of
  4611. data semantics in terms of inheritance and structural relationships.
  4612. In this paper, we examine how to make use of the additional semantics
  4613. to obtain more effective object buffering and clustering. We have
  4614. instrumented real-world object-oriented applications, i.e., the
  4615. Berkeley CAD Group's OCT design tools, and have used the collected
  4616. information as the basis for a simulation model in which to
  4617. investigate alternative buffering and clustering strategies. We have
  4618. observed from our measurements that real CAD applications exhibit high
  4619. data read to write ratios. We propose a run-time reclustering
  4620. algorithm whose initial evaluation indicates that system response time
  4621. can be improved by a factor of 200\% when the read/write ratio is
  4622. high. We have also found it useful to limit the amount of I/O allowed
  4623. to the clustering algorithm as it examines candidate pages for
  4624. reclustering at run-time. Basically, there is little performance
  4625. destiniction between limiting reclustering to a few I/Os or many, so a
  4626. low limit on I/O appears to be acceptable. We also examine, under a
  4627. variety of workload assumptions, context-sensitive buffer replacement
  4628. policies with alternative prefetching policies." ,
  4629. bibdate    =    "Tue Apr 11 09:30:06 1989" ,
  4630. owner    =    "payne" ,
  4631. )
  4632.  
  4633. @article    ( CHANG92,
  4634. key    =    "Chang \& Hsu" ,
  4635. author    =    "Chang, S. and Hsu, A." ,
  4636. title    =    "Image Information Systems: Where Do We Go From
  4637. Here?" ,
  4638. journal    =    "tdke" ,
  4639. publisher=    "ieee" ,
  4640. volume    =    "4" ,
  4641. number    =    "5" ,
  4642. month    =    "oct" ,
  4643. year    =    "1992" ,
  4644. pages    =    "431--442" ,
  4645. keywords=    "Image information systems, image database, image
  4646. data models, feature-based indexing, active index, generalized icons,
  4647. smart images" ,
  4648. abstract=    "A conceptual framework for image information
  4649. system is presented. Current research topics are surveyed, and
  4650. application examples presented, followed by a discussion on the design
  4651. issues for the next generation of image information systems. It is our
  4652. view that the next generation of active image information systems
  4653. should be designed based upon the notions of generalized icons and
  4654. active indexes, resulting in smart images." ,
  4655. bibdate    =    "Tue Jan 19 13:21:00 1993" ,
  4656. owner    =    "bassili" ,
  4657. )
  4658.  
  4659. @article    ( CHATTERJEE91,
  4660. key    =    "Chatterjee \& Segev" ,
  4661. author    =    "Chatterjee, A. and Segev, A." ,
  4662. title    =    "Data Manipulation in Heterogeneous Databases" ,
  4663. journal    =    "sigmod" ,
  4664. volume    =    "20" ,
  4665. number    =    "4" ,
  4666. month    =    "dec" ,
  4667. year    =    "1991" ,
  4668. pages    =    "64--68" ,
  4669. abstract=    "Many important information systems applications
  4670. require access to data stored in multiple heterogeneous databases.
  4671. This paper examines a problem in inter-database data manipulation
  4672. within a heterogeneous environment, where conventional techniques are
  4673. no longer useful. To solve the problem, a broader definition for join
  4674. operator is proposed. Also, a method to probabilistically estimate the
  4675. accuracy of the join is discussed." ,
  4676. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  4677. owner    =    "curtis" ,
  4678. )
  4679.  
  4680. @article    ( CHAUDHRI95,
  4681. key    =    "Chaudhri" ,
  4682. author    =    "Chaudhri, A. B." ,
  4683. title    =    "An Annotated Bibliography of Benchmarks for Object
  4684. Databases" ,
  4685. journal    =    "sigmod" ,
  4686. publisher=    "ACM Press" ,
  4687. volume    =    "24" ,
  4688. number    =    "1" ,
  4689. month    =    "mar" ,
  4690. year    =    "1995" ,
  4691. pages    =    "50--57" ,
  4692. bibdate    =    "Wed Nov 22 12:58:15 1995" ,
  4693. abstract=    "This annotated bibliography presents a collection
  4694. of published papers, technical reports, Master's and PhD Theses that
  4695. have investigated various aspects of object database performance." ,
  4696. owner    =    "jeff" ,
  4697. )
  4698.  
  4699. @techreport    ( CHAUDHURI89,
  4700. key    =    "Chaudhuri" ,
  4701. author    =    "Chaudhuri, Surajit" ,
  4702. title    =    "Generalization as a Query Modification Operation" ,
  4703. institution=    "Stanford University" ,
  4704. year    =    "1989" ,
  4705. type    =    "" ,
  4706. number    =    "" ,
  4707. address    =    "" ,
  4708. month    =    "" ,
  4709. note    =    "Paper submitted for publication" ,
  4710. )
  4711.  
  4712. @inproceedings    ( CHAUDHURI90,
  4713. key    =    "Chaudhuri" ,
  4714. author    =    "Chaudhuri, Surajit" ,
  4715. title    =    "Generalization as a Framework for Query
  4716. Modification" ,
  4717. booktitle=    "Proceedings of the Sixth International Conference
  4718. on Data Engineering" ,
  4719. year    =    "1990" ,
  4720. pages    =    "138--145" ,
  4721. month    =    "February" ,
  4722. )
  4723.  
  4724. @inproceedings    ( CHAUDHURI94,
  4725. key    =    "Chaudhuri \& Shim" ,
  4726. author    =    "Chaudhuri, Surajit and Shim, Kyuseok" ,
  4727. title    =    "Including Group-By in Query Optimization" ,
  4728. booktitle=    "vldb" ,
  4729. publisher=    "Morgan Kauffman" ,
  4730. month    =    "sep" ,
  4731. year    =    "1994" ,
  4732. bibdate    =    "Wed Sep 21 13:06:58 1994" ,
  4733. owner    =    "kevin" ,
  4734. )
  4735.  
  4736. @inproceedings    ( CHAUDHURI95A,
  4737. key    =    "Chaudhuri et al." ,
  4738. author    =    "Chaudhuri, S. and Krishnamurthy, R. and
  4739. Potamianos, S. and Shim, K." ,
  4740. title    =    "Optimizing Queries with Materialized Views" ,
  4741. booktitle=    "International Conference on Database Engineering" ,
  4742. organization=    "ieee" ,
  4743. year    =    "1995" ,
  4744. pages    =    "190--200" ,
  4745. bibdate    =    "Mon Nov 20 15:15:32 1995" ,
  4746. abstract=    "While much work has addressed the problem of
  4747. maintaining materialized views, the important question of optimizing
  4748. queries in the presence of materialized views has not been resolved.
  4749. In this paper, we analyze the optimization question and provide a
  4750. comprehensive and efficient solution. Our solution has the desirable
  4751. property that it is a simple generalization of the traditional query
  4752. optimization algorithm." ,
  4753. owner    =    "jeff" ,
  4754. )
  4755.  
  4756. @article    ( CHEN76,
  4757. key    =    "Chen" ,
  4758. author    =    "Chen, P. P-S." ,
  4759. title    =    "The Entity-Relationship Model -- Toward a Unified
  4760. View of Data" ,
  4761. journal    =    "tods" ,
  4762. volume    =    "1" ,
  4763. year    =    "1976" ,
  4764. number    =    "1" ,
  4765. month    =    "mar" ,
  4766. pages    =    "9--36" ,
  4767. keywords=    "Database design, logical view of data, semantics
  4768. of data models, entity-relationship model, Data Base Task Group,
  4769. network model, entity set model, data definition and manipulation,
  4770. data integrity and consistency" ,
  4771. abstract=    "A data model, called the entity-relationship
  4772. model, is proposed. This model incorporates some of the important
  4773. semantic information about the real world. A special diagrammatic
  4774. technique is introduced as a tool for database design. An example of
  4775. database design and description using the model and the diagrammatic
  4776. technique is given. Some implications for data integrity, information
  4777. retrieval, and data manipulation are discussed. The
  4778. entity-relationship model can be used as a basis for unification of
  4779. different views of data: the network model, the relational model, and
  4780. the entity set model. Semantic ambiguities in these models are
  4781. analyzed. Possible ways to derive their views of data from the
  4782. entity-relationship model are presented." ,
  4783. )
  4784.  
  4785. @inproceedings    ( CHEN77B,
  4786. key    =    "Chen \& Yao" ,
  4787. author    =    "Chen, P. and Yao, S." ,
  4788. title    =    "Design and Performance Tools for Data Base Systems" ,
  4789. booktitle=    "vldb" ,
  4790. year    =    "1977" ,
  4791. pages    =    "3--15" ,
  4792. bibdate    =    "Sun May  5 17:18:22 1985" ,
  4793. )
  4794.  
  4795. @article    ( CHEN84B,
  4796. key    =    "Chen \& Vitter" ,
  4797. author    =    "Chen, W. and Vitter, J." ,
  4798. title    =    "Analysis of New Variants of Coalesced Hashing" ,
  4799. journal    =    "tods" ,
  4800. volume    =    "9" ,
  4801. number    =    "4" ,
  4802. month    =    "dec" ,
  4803. year    =    "1984" ,
  4804. pages    =    "616--645" ,
  4805. bibdate    =    "Sat Apr 27 22:44:41 1985" ,
  4806. )
  4807.  
  4808. @inproceedings    ( CHEN89,
  4809. key    =    "Chen \& McNamee" ,
  4810. author    =    "Chen, M. C. and McNamee, L." ,
  4811. title    =    "A Data Model and Access Method for Summary Data
  4812. Management" ,
  4813. booktitle=    "Proceedings of the Fifth International Conference
  4814. on Data Engineering" ,
  4815. address    =    "Los Angeles, CA" ,
  4816. month    =    "feb" ,
  4817. year    =    "1989" ,
  4818. pages    =    "242--249" ,
  4819. abstract=    "This paper proposes a data model and an access
  4820. method for summary data management. Summary data, represented as a
  4821. trinary tuple <statistical function, category, summary>, is
  4822. meta-knowledge summarized by a statistical function of a category of
  4823. individual information typically stored in a coventional database. For
  4824. instance, <average-income, female engineer with 10 years experience
  4825. and master degree, \$45,000> is a summary data. The concept of
  4826. category (type or class) and the additivity property of statistical
  4827. functions form the basis of this model that allows for the derivation
  4828. of new summary data. The complexity of deriving new summary data has
  4829. been found computationally intractable in general and the proposed
  4830. summary data model, with disjointness constraint, solves the problem
  4831. without the loss of information. The proposed access method called
  4832. Summary Data tree, or SD-tree, which handles an orthogonal category as
  4833. a hyper-rectangle, realizes the proposed summary data model. The
  4834. structure of the SD-tree provides for efficient operations including
  4835. summary data search, derivation and insertion on the stored summary
  4836. data." ,
  4837. bibdate    =    "Fri Jan 12 10:22:14 1990" ,
  4838. owner    =    "robyn" ,
  4839. )
  4840.  
  4841. @article    ( CHEN89A,
  4842. key    =    "Chen \& Li" ,
  4843. author    =    "Chen, J. S. J. and Li, V. O. K." ,
  4844. title    =    "Optimizing Joins in Fragmental Database Systems on
  4845. a Broadcast Local Networks" ,
  4846. journal    =    "tse" ,
  4847. publisher=    "ieee" ,
  4848. volume    =    "15" ,
  4849. number    =    "1" ,
  4850. month    =    "jan" ,
  4851. year    =    "1989" ,
  4852. pages    =    "26--38" ,
  4853. keywords=    "Broadcast network; distributed query processing;
  4854. fragmented database; join; minimum weight vertex cover; semijoin" ,
  4855. abstract=    "The problem of optimizing joins between fragmented
  4856. relations on a broadcast local network is analyzed. Data redundancy is
  4857. considered. Semantic information associated with fragments are used to
  4858. eliminate unnecessary processing. Furthermore, we allow more than one
  4859. physical copies of a fragment to be used in a strategy to achieve more
  4860. parallelism. Join-analysis graphs are introduced to represent joins on
  4861. two fragmented relations. The problem of optimizing a join is mapped
  4862. into an equivalent problem of finding a minimum-weight vertex cover
  4863. for the corresponding join-analysis graph. This problem is proved to
  4864. be NP-hard. A four-phase approach for processing joins is processed." ,
  4865. bibdate    =    "Sun Apr 11 15:37:15 1993" ,
  4866. owner    =    "bassili" ,
  4867. )
  4868.  
  4869. @article    ( CHEN92,
  4870. key    =    "Chen \& Lynch" ,
  4871. author    =    "Chen, H. and Lynch, K." ,
  4872. title    =    "Semantics-Based Information Management and
  4873. Retrieval: A Knowledge Discovery Approach" ,
  4874. journal    =    "IEEE Transactions on Systems, Man, and Cybernetics" ,
  4875. publisher=    "IEEE" ,
  4876. volume    =    "?" ,
  4877. number    =    "?" ,
  4878. month    =    "Forthcoming" ,
  4879. year    =    "1992" ,
  4880. pages    =    "??--??" ,
  4881. abstract=    "We report results of a study that involved the
  4882. creation of knowledge bases from large, operational textual databases.
  4883. Two East-bloc computing knowledge bases, both based on semantic
  4884. network structure, were created automatically using two statistical
  4885. algorithms. With the help of four East-bloc computing experts, we
  4886. evaluated the two knowledge bases in detail in a concept-association
  4887. experiment bases on recall and recognition tests. In our experiment,
  4888. one of the knowledge bases that exhibited the asymmetric link property
  4889. out-performed all four experts in recalling relevant concepts in
  4890. East-bloc computing. The knowledge base, which contained about 20,000
  4891. concepts (nodes) and 280,000 weighted relationships (links), was
  4892. incorporated as a thesauras-like component into an intelligent
  4893. retrieval system. The system allowed users to perform semantics-based
  4894. information management and information retrieval via interactive,
  4895. conceptual relevance feedback. Current research efforts include
  4896. development of a meta knowledge base and design of semantic network
  4897. and neural network based inferencing algorithms." ,
  4898. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  4899. owner    =    "curtis" ,
  4900. )
  4901.  
  4902. @article    ( CHEUNG82,
  4903. key    =    "Cheung" ,
  4904. author    =    "Cheung, T." ,
  4905. title    =    "Estimating Block Accesses and Number of Records in
  4906. File Management" ,
  4907. journal    =    "cacm" ,
  4908. volume    =    "25" ,
  4909. number    =    "7" ,
  4910. month    =    "jul" ,
  4911. year    =    "1982" ,
  4912. pages    =    "484--487" ,
  4913. bibdate    =    "Fri Apr 26 23:23:33 1985" ,
  4914. )
  4915.  
  4916. @article    ( CHEUNG89,
  4917. key    =    "Cheung et al" ,
  4918. author    =    "Cheung, S. Y. and Ahamad, M. and Ammar, M. H." ,
  4919. title    =    "Optimizing Vote and Quorum Assignments for Reading
  4920. and Writing Replicated Data" ,
  4921. journal    =    "IEEE Transactions on Data and Knowledge
  4922. Engineering" ,
  4923. volume    =    "1" ,
  4924. number    =    "3" ,
  4925. month    =    "sep" ,
  4926. year    =    "1989" ,
  4927. pages    =    "387--397" ,
  4928. keywords=    "Availability; data replication; fault tolerance;
  4929. replica control methods; vote and quorum assignment; weighted voting" ,
  4930. abstract=    "In the weighted voting protocol which is used to
  4931. maintain the consistency of replicated data, the availability of the
  4932. data to read and write operations not only depends on the availability
  4933. of the nodes storing the data but also on the vote and quorum
  4934. assignments used. We consider the problem of determining the vote and
  4935. quorum assignments that yield the best performance in a distributed
  4936. system where node availabilities can be different and the mix of the
  4937. read and write operations is arbitrary. The optimal vote and quorum
  4938. assignments depend not only on the system parameters such as node
  4939. availability and operation mix, but also on the performance measure.
  4940. We present an enumeration algorithm that can be used to find the vote
  4941. and quorum assignments that need to be considered for achieving
  4942. optimal performance. When the performance measure is data
  4943. availability, an analytical method is derived to evaluate it for any
  4944. vote and quorum assignment. This method and the enumeration algorithm
  4945. are used to find the optimal vote and quorum assignment for several
  4946. systems. The enumeration algorithm can also be used to obtain the
  4947. optimal performance when other measures are considered." ,
  4948. bibdate    =    "Fri Dec  8 15:35:58 1989" ,
  4949. owner    =    "robyn" ,
  4950. )
  4951.  
  4952. @article    ( CHIMENTI90,
  4953. key    =    "Chimenti et al." ,
  4954. author    =    "Chimenti, Danette and Ruben Gamboa and Ravi
  4955. Krishnamurthy and Shamim Naqvi and Shalom Tsur and Carlo Zaniolo" ,
  4956. title    =    "The LDL System Prototype" ,
  4957. journal    =    "tkde" ,
  4958. volume    =    "2" ,
  4959. number    =    "1" ,
  4960. month    =    "mar" ,
  4961. year    =    "1990" ,
  4962. pages    =    "76--90" ,
  4963. keywords=    "Data dredging, declarative programming, deductive
  4964. databases, logical data language, optimization, rapid prototyping,
  4965. recursion,, rule-based systems, transitive closure." ,
  4966. abstract=    "The \em{L D L} system provides a declarative
  4967. login-based language and integrates relational database and login
  4968. programming technologies so as to support advanced data and
  4969. knowledge-based applications. Theis paper contains a comprehensive
  4970. overview of the system and contains a descriotion of the \em{L D L}
  4971. language and the compilation techniques employed to translate \em {L D
  4972. L} queries into target query execution plans on the stored data. The
  4973. paper further contains a description of the architecture and run-time
  4974. environment of the system and the optimization techniques employed in
  4975. order to improve the performance and assure the safety of the compiled
  4976. queries. The paper comcludes with an account of the experience gained
  4977. so far with the system, and discusses applicatrion areas where the
  4978. \em{L D L} approach appears to be particularly effective." ,
  4979. bibdate    =    "Sun Aug  4 14:46:48 1991" ,
  4980. owner    =    "bib" ,
  4981. )
  4982.  
  4983. @article    ( CHO89,
  4984. key    =    "Cho et al." ,
  4985. author    =    "Cho, H. R. and Park, S. J. and Hevia, E." ,
  4986. title    =    "An Approach to Efficient Database Design
  4987. Incorporating Usage Information" ,
  4988. journal    =    "Information Systems" ,
  4989. year    =    "1989" ,
  4990. volume    =    "14" ,
  4991. number    =    "2" ,
  4992. pages    =    "107--115" ,
  4993. month    =    "" ,
  4994. )
  4995.  
  4996. @inproceedings    ( CHOLVY86A,
  4997. key    =    "Cholvy" ,
  4998. author    =    "Cholvy, L." ,
  4999. title    =    "Update Semantics under the Domain Closure
  5000. Assumption" ,
  5001. booktitle=    "Proceedings of the International Conference on
  5002. Database Theory" ,
  5003. publisher=    "Springer-Verlag" ,
  5004. address    =    "Rome, Italy" ,
  5005. editor    =    "Ausiello, G. and Atzeni, P." ,
  5006. month    =    "sep" ,
  5007. year    =    "1986" ,
  5008. pages    =    "123--140" ,
  5009. abstract=    "The problem addressed in this paper is the
  5010. characterization of the database state which results from an update.
  5011. To reach this goal, we suppose that some transition constraints may be
  5012. expressed. We also assume that the set of objects which are
  5013. manipulated in the database is finite, and the considered operation is
  5014. not a domain modification. Finally, we aim to define the update
  5015. semantics in such a way that an update on two equivalent states leads
  5016. to two equivalent resulting states. The operations we consider are not
  5017. restricted to facts, and may concern more general information." ,
  5018. bibdate    =    "Wed Sep  2 14:51:50 1987" ,
  5019. owner    =    "mckenzie" ,
  5020. )
  5021.  
  5022. @inproceedings    ( CHOLVYM87,
  5023. key    =    "Cholvym \& Demolombre" ,
  5024. author    =    "Cholvym Laurence and Demolombre, Robert" ,
  5025. title    =    "Querying a Rule Base" ,
  5026. booktitle=    "Proceedings from the First International
  5027. Conference on Expert Database Systems" ,
  5028. year    =    "1987" ,
  5029. pages    =    "365--371" ,
  5030. month    =    "" ,
  5031. )
  5032.  
  5033. @techreport    ( CHOMICKI89,
  5034. key    =    "Chomicki \& Imielinski" ,
  5035. author    =    "Chomicki, J. and Imielinski, T." ,
  5036. title    =    "Relational Specifications of Infinite Query
  5037. Answers" ,
  5038. number    =    "UMIACS-TR-89-3.1, CS-TR-2177.1" ,
  5039. edition    =    "January 1989, Revised March 1989" ,
  5040. institution=    "Institute for Advanced Computer Studies,
  5041. Department of Computer Science; Deparment of Computer Science" ,
  5042. address    =    "University of Maryland, College Park, MD 20742;
  5043. Rutgers University, New Brunswick, NJ 08903" ,
  5044. year    =    "1989" ,
  5045. month    =    "jan" ,
  5046. pages    =    "1--10" ,
  5047. abstract=    "We investigate here functional deductive
  5048. databases: an extension of DATALOG capable of representing infinite
  5049. phenomena. Rules in functional deductive databases are Horn and
  5050. predicates can have arbitrary unary and limited k-ary function symbols
  5051. in one fixed position. This class is known to be decidable. However,
  5052. least fixpoints of functional rules may be infinite. We present here a
  5053. method to finitely represent infinite least fixpoints and infinite
  5054. query answers as relational specifications. Relational specifications
  5055. consist of a finite set of tuples and of a finitely specificed
  5056. congruence relation. Our method is applicable to every
  5057. domain-independent set of functional rules." ,
  5058. bibdate    =    "Mon May  8 12:12:01 1989" ,
  5059. owner    =    "payne" ,
  5060. )
  5061.  
  5062. @inproceedings    ( CHOMICKI92,
  5063. key    =    "Chomicki" ,
  5064. author    =    "Chomicki, J." ,
  5065. title    =    "Real-Time Integrity Constraints (extended
  5066. abstract)" ,
  5067. booktitle=    "pods" ,
  5068. address    =    "San Diego, CA" ,
  5069. month    =    "jun" ,
  5070. year    =    "1992" ,
  5071. pages    =    "274--281" ,
  5072. abstract=    "We propose that Past Metric Temporal Logic
  5073. (Temporal Logic with real-time operators referring to the past) be
  5074. used as a language for specifying real-time integrity constraints.
  5075. Building on our earlier work, we develop efficient, history-less
  5076. methods of evaluating such constraints. We argue that real-time
  5077. constraints should be implemented as Condition-Action rules with
  5078. temporal conditions." ,
  5079. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  5080. owner    =    "curtis" ,
  5081. )
  5082.  
  5083. @article    ( CHOMICKI93,
  5084. key    =    "Chomicki \& Imieli\'{n}ski" ,
  5085. author    =    "Chomicki, J. and Imieli\'{n}ski" ,
  5086. title    =    "Finite Representation of Infinite Query Answers" ,
  5087. journal    =    "tods" ,
  5088. publisher=    "acm" ,
  5089. volume    =    "18" ,
  5090. number    =    "2" ,
  5091. month    =    "jun" ,
  5092. year    =    "1993" ,
  5093. pages    =    "181--223" ,
  5094. keywords=    "Computational complexity; Datalog; decidability;
  5095. logic programming; non-Herbrand models; nonstandard query answers;
  5096. query processing; safety" ,
  5097. abstract=    "We define here a formal notion of finite
  5098. representation of infinite query answers in logic programs. We apply
  5099. this notion to $Datalog_{nS}$ (Datalog with n successors): am
  5100. extension of Datalog capable of representing infinite phenomena lke
  5101. flow of time or plan construction. Predicates in $Datalog_{nS}$ can
  5102. have arbitrary unary and limited $n$-ary function symbols in one fixed
  5103. position. This class of logic programs is known to be decidable.
  5104. However, least Herbrand models of $Datalog_{nS}$ programs may be
  5105. infinite and consequently queries may have infinite answers. We
  5106. present a method to finitely represent infinite least Herbrand models
  5107. of $Datalog_{nS}$ programs as relational specifications. A relational
  5108. specification consists of a finite set of facts and a finitely
  5109. specified congruence relation. A relational specification has the
  5110. following desirable properties: First, it is explicit in the sense
  5111. that once it is computed, the original $Datalog_{nS}$ program (and its
  5112. underlying computational engine) can be forgotten. Given a query to be
  5113. eveluated, it is easy to obtain from the relational specification
  5114. finitely many answers substitutions that represent infinitely many
  5115. answer substitutions to the query. The method involved is a
  5116. combination of a simple, unificationless, computational mechanism
  5117. (graph traversal, congruence closure, or term rewriting) and standard
  5118. relational query eveluation methods. Second, a relational
  5119. specification is effectively computable and its computation is no
  5120. harder, in the sense of the complexity class, than answering yes-no
  5121. queries. Our method is applicable to every range-restricted
  5122. $Datalog_{nS}$ program. We also show that for some very simple
  5123. non-$Datalog_{nS}$ logic programs, finite representations of query
  5124. answers do not exist." ,
  5125. bibdate    =    "Wed Jul 21 22:48:42 1993" ,
  5126. owner    =    "daisyc" ,
  5127. )
  5128.  
  5129. @inbook        ( CHOU85,
  5130. key    =    "Chou et al." ,
  5131. author    =    "Chou, H.T., Dewitt, D.J. and Katz, R.H. and Klug,
  5132. A.C." ,
  5133. title    =    "Design and Implementation of the Wisconsin Storage
  5134. System" ,
  5135. booktitle=    "spe" ,
  5136. publisher=    "John Wiley \& Sons, Ltd." ,
  5137. year    =    "1985" ,
  5138. month    =    "oct" ,
  5139. volume    =    "15" ,
  5140. chapter    =    "10" ,
  5141. pages    =    "943--962" ,
  5142. keywords=    "Database systems; file system design; storage
  5143. structures; access methods" ,
  5144. abstract=    "We describe the implementation of a flexible data
  5145. storage system for the UNIX environment that has been designed as an
  5146. experimental vehicle for building database management systems. The
  5147. storage component forms a foundation upon which a variety of database
  5148. systems can be constructed including support for unconventional types
  5149. of data. We describe the system architecture, the design decisions
  5150. incorporated within its implementation, our experiences in developing
  5151. this large piece of software, and the applications that have been
  5152. built on top of it." ,
  5153. bibdate    =    "Mon Feb  2 13:18:53 1987" ,
  5154. owner    =    "manning" ,
  5155. )
  5156.  
  5157. @inproceedings    ( CHRISTENSEN87,
  5158. key    =    "Christensen \& Zahle" ,
  5159. author    =    "Christensen, A. and Zahle, T. U." ,
  5160. title    =    "A Comparison of Self-Contained and Embedded
  5161. Database Languages" ,
  5162. booktitle=    "Proceedings of the 13'th International Conference
  5163. on Very Large Data Bases" ,
  5164. year    =    "1987" ,
  5165. pages    =    "209--216" ,
  5166. month    =    "September" ,
  5167. )
  5168.  
  5169. @inproceedings    ( CHRISTODOULAKIS83,
  5170. key    =    "Christodoulakis" ,
  5171. author    =    "Christodoulakis, S." ,
  5172. title    =    "Estimating Block Transfers and Join Sizes" ,
  5173. booktitle=    "sigmod" ,
  5174. volume    =    "13" ,
  5175. month    =    "may" ,
  5176. year    =    "1983" ,
  5177. pages    =    "40--54" ,
  5178. bibdate    =    "Fri Apr 26 23:19:23 1985" ,
  5179. )
  5180.  
  5181. @article    ( CHRISTODOULAKIS83A,
  5182. key    =    "Christodoulakis" ,
  5183. author    =    "Christodoulakis, S." ,
  5184. title    =    "Estimating Record Selectivities" ,
  5185. journal    =    "Information Systems" ,
  5186. publisher=    "Pergamon Press Ltd." ,
  5187. volume    =    "8" ,
  5188. number    =    "2" ,
  5189. year    =    "1983" ,
  5190. pages    =    "105--115" ,
  5191. abstract=    "In this paper we examine the problem of modelling
  5192. data base contents and user requests. This modelling is necessary in
  5193. analytic data base performance evaluation studies in order to estimate
  5194. the number of records of a file that have to be retrieved in response
  5195. to user(s) requests. The cpu, io, and telecommunication costs of the
  5196. system are directly or indirectly expressed in terms of these
  5197. quantities. We first show that certain assumptions used for modelling
  5198. data base contents, data placement on devices and user requests often
  5199. are not satisfied in actual data base environments. Thereafter we
  5200. provide more detailed modelling techniques based on a multivariate
  5201. statistical model, and we demonstrate their use in improving data base
  5202. performance." ,
  5203. bibdate    =    "Thu Jul  1 04:20:59 1993" ,
  5204. owner    =    "daisyc" ,
  5205. )
  5206.  
  5207. @article    ( CHRISTODOULAKIS84,
  5208. key    =    "Christodoulakis" ,
  5209. author    =    "Christodoulakis, S." ,
  5210. title    =    "Implications of Certain Assumptions in Database
  5211. Performance Evaluation" ,
  5212. journal    =    "tods" ,
  5213. volume    =    "9" ,
  5214. number    =    "2" ,
  5215. month    =    "jun" ,
  5216. year    =    "1984" ,
  5217. pages    =    "163--186" ,
  5218. bibdate    =    "Sat Apr 27 22:40:56 1985" ,
  5219. )
  5220.  
  5221. @article    ( CHRISTODOULAKIS84A,
  5222. key    =    "Christodoulakis" ,
  5223. author    =    "Christodoulakis, S." ,
  5224. title    =    "Estimating Block Selectivities" ,
  5225. journal    =    "Information Systems" ,
  5226. publisher=    "Pergamon Press Ltd." ,
  5227. volume    =    "9" ,
  5228. number    =    "1" ,
  5229. year    =    "1984" ,
  5230. pages    =    "69--79" ,
  5231. abstract=    "In many data base performance studies there is a
  5232. need to estimate the number of records of a file which qualify in a
  5233. query, as well as the number of blocks of secondary storage which
  5234. contain these records. In this paper we present a model of data base
  5235. contents and data placement on devices. We extend a multivariate
  5236. statistical model that was used for the estimation of record
  5237. selectivities in to model the distribution of records that qualify in
  5238. a query among the blocks of secondary storage. Then we show how to
  5239. obtain estimates of block selectivities and we compare our estimates
  5240. with the estimates of previous models." ,
  5241. bibdate    =    "Thu Jul  1 02:27:17 1993" ,
  5242. owner    =    "daisyc" ,
  5243. )
  5244.  
  5245. @inproceedings    ( CHRISTODOULAKIS85,
  5246. key    =    "Christodoulakis" ,
  5247. author    =    "Christodoulakis, S." ,
  5248. title    =    "Issues in the Architecture of a Document Archiver
  5249. using Optical Disk Technology" ,
  5250. booktitle=    "sigmod" ,
  5251. organization=    "acm" ,
  5252. editor    =    "Navathe, S." ,
  5253. address    =    "Austin, TX" ,
  5254. month    =    "may" ,
  5255. year    =    "1985" ,
  5256. pages    =    "34--50" ,
  5257. abstract=    "We present issues related to the architecture of a
  5258. document archiver using optical disk technology. In particular we
  5259. examine the problems of data placement in the optical disk, storage
  5260. hierarchies, data duplication and version control. Simulation results
  5261. and analytical results are presented. These results are used to
  5262. analyze the effect of various design decisions on the performance of
  5263. such a system." ,
  5264. bibdate    =    "Tue Jun 11 11:26:31 1985" ,
  5265. )
  5266.  
  5267. @inproceedings    ( CHRISTODOULAKIS85A,
  5268. key    =    "Christodoulakis" ,
  5269. author    =    "Christodoulakis, S." ,
  5270. title    =    "Panel: Multimedia Database Management Systems
  5271. Applications and Problems, A Position Paper" ,
  5272. booktitle=    "sigmod" ,
  5273. organization=    "acm" ,
  5274. editor    =    "Navathe, S." ,
  5275. address    =    "Austin, TX" ,
  5276. month    =    "may" ,
  5277. year    =    "1985" ,
  5278. pages    =    "304--305" ,
  5279. bibdate    =    "Tue Jun 11 13:55:25 1985" ,
  5280. )
  5281.  
  5282. @article    ( CHRISTODOULAKIS86,
  5283. key    =    "Christodoulakis \& Faloutsos" ,
  5284. author    =    "Christodoulakis, S. and Faloutsos, C." ,
  5285. title    =    "Design and Performance Considerations for an
  5286. Optical Disk-Based, Multimedia Object Server" ,
  5287. journal    =    "Computer" ,
  5288. publisher=    "IEEE" ,
  5289. volume    =    "19" ,
  5290. number    =    "12" ,
  5291. month    =    "dec" ,
  5292. year    =    "1986" ,
  5293. pages    =    "45--56" ,
  5294. bibdate    =    "Thu Jan  8 11:37:46 1987" ,
  5295. owner    =    "manning" ,
  5296. )
  5297.  
  5298. @article    ( CHRISTODOULAKIS86A,
  5299. key    =    "Christodoulakis" ,
  5300. author    =    "Christodoulakis, S." ,
  5301. title    =    "Query Processing in Optical Disk Based Multimedia
  5302. Information Systems" ,
  5303. journal    =    "Database Engineering" ,
  5304. publisher=    "ieee" ,
  5305. volume    =    "9" ,
  5306. number    =    "4" ,
  5307. month    =    "dec" ,
  5308. year    =    "1986" ,
  5309. pages    =    "17--21" ,
  5310. abstract=    "MINOS is a project in multimedia information
  5311. management. In this project, we investigate issues related to the
  5312. integrated magnetic and optical disk storage management for multimedia
  5313. objects, content addressibility for multimedia objects, access
  5314. methods, user interfaces, editing and formatting tools, distributed
  5315. systems aspects, and finally query optimization in a multimedia server
  5316. environment. In this project, we have implemented and demonstrated a
  5317. series of prototypes. We are using the prototypes for experimentation
  5318. and evaluation of our ideas. Currently we are involved in the
  5319. implementation of a high-performance multimedia object server based on
  5320. optical disk technology. Optical disks have been chosen because of
  5321. their ability to store inexpensively large volumes of multimedia
  5322. information. We are studying various aspects of query processing in
  5323. such an environment analytically and experimentally. The results of
  5324. our investigations will be incorporated in our system implementation.
  5325. In this report we outline our research efforts in multimedia query
  5326. processing." ,
  5327. bibdate    =    "Mon Jun  6 16:39:51 1988" ,
  5328. owner    =    "manning" ,
  5329. )
  5330.  
  5331. @article    ( CHRISTODOULAKIS87,
  5332. key    =    "Christodoulakis" ,
  5333. author    =    "Christodoulakis, S." ,
  5334. title    =    "Analysis of Retrieval Performance for Records and
  5335. Objects Using Optical Disk Technology" ,
  5336. journal    =    "tods" ,
  5337. publisher=    "acm" ,
  5338. volume    =    "12" ,
  5339. number    =    "2" ,
  5340. year    =    "1987" ,
  5341. pages    =    "137--169" ,
  5342. abstract=    "In this paper we examine the problem of object and
  5343. record retrieval from optical disks. General objects (such as images,
  5344. documents, etc.) may be long and their length may have high variance.
  5345. We assume that all components of an object are stored consecutively in
  5346. storage to speedup retrieval performance. We first present an optical
  5347. disk model and an optimal schedule for retrieval of records and
  5348. objects which qualify in a single query on a file which is stored on
  5349. an optical disk device. Then we provide exact and approximate analytic
  5350. results for evaluating the retrieval performance for objects from an
  5351. optical disk. The analysis provides some basic analytic tools for
  5352. studying the performance of various file and data base organizations
  5353. for optical disks. The results involve probability distribution of
  5354. block accesses, probability distributions of span accesses,
  5355. probability distribution of seek times. Record retrieval is an
  5356. important special case. The differences of this analysis with similiar
  5357. analysis in data base environments are: 1) Large size and large
  5358. variance of the size of objects. 2) Crossing of track boundaries by
  5359. objects. 3) The capability for span access that optical disks provide.
  5360. (E.g. when the optical assembly is located into a given position
  5361. information can be read from a number of consecutive tracks (span with
  5362. a small additional cost)." ,
  5363. bibdate    =    "Wed Feb 11 12:44:40 1987" ,
  5364. owner    =    "manning" ,
  5365. )
  5366.  
  5367. @article    ( CHRISTODOULAKIS88,
  5368. key    =    "Christodoulakis et al." ,
  5369. author    =    "Christodoulakis, S. and Elliott, K. and Ford, D.
  5370. and Hatzilemonias, K. and Ledoux, E. and Leitch, M. and Ng, R." ,
  5371. title    =    "Optical Mass Storage Systems and their Performance" ,
  5372. journal    =    "Database Engineering" ,
  5373. publisher=    "ieee" ,
  5374. volume    =    "11" ,
  5375. number    =    "1" ,
  5376. month    =    "mar" ,
  5377. year    =    "1988" ,
  5378. pages    =    "14--25" ,
  5379. abstract=    "The MINOS project at the University of Waterloo
  5380. aims at the development of multimedia data base management systems.
  5381. These systems regularly have as a major resource, information which is
  5382. not formatted- text, graphics, bitmaps, voice, animation, etc. Due to
  5383. the very large storage requirements of these data types and the
  5384. archival nature of the applications involved, optical discs are
  5385. currently the most appropriate storage devices. As part of the MINOS
  5386. project we study performance aspects of various optical disk based
  5387. architectures, and we are designing and implementing a high
  5388. performance server based on optical disk technology. In this paper we
  5389. summarize our current research activities." ,
  5390. owner    =    "manning" ,
  5391. bibdate    =    "Tue Jun  7 14:56:45 1988" ,
  5392. )
  5393.  
  5394. @inproceedings    ( CHRISTODOULAKIS88B,
  5395. key    =    "Christodoulakis \& Ford" ,
  5396. author    =    "Christodoulakis, S. and Ford, D.A." ,
  5397. title    =    "Performance Analysis and Fundamental Performance
  5398. Trade Offs for CLV Optical Disks" ,
  5399. booktitle=    "sigmod" ,
  5400. organization=    "ACM" ,
  5401. address    =    "Chicago, IL" ,
  5402. month    =    "june" ,
  5403. year    =    "1988" ,
  5404. pages    =    "286--294" ,
  5405. bibdate    =    "Wed Nov  2 11:37:58 1988" ,
  5406. owner    =    "" ,
  5407. )
  5408.  
  5409. @article    ( CHRISTODOULAKIS91,
  5410. key    =    "Christodoulakis et al." ,
  5411. author    =    "Christodoulakis, Stavros and Natassa Ailamaki and
  5412. Manolis Fragonikolakis and Yorgos Kapetanakis and Leonidas Koveos " ,
  5413. title    =    "An Object Oriented Architecture For Multimedia
  5414. Information Systems" ,
  5415. journal    =    "Data Engineering" ,
  5416. publisher=    "IEEE" ,
  5417. volume    =    "14" ,
  5418. number    =    "3" ,
  5419. month    =    "Sept" ,
  5420. year    =    "1991" ,
  5421. pages    =    "4--15" ,
  5422. abstract=    "we present aspects of the design and
  5423. implementation of a Multimedia Object Server. We first present the
  5424. design and implementation of the Object Virtual Machine(OVM), a
  5425. multimedia object manager. OVM considers environments with large main
  5426. memories that can comtain a large number of objects. However,
  5427. multimedia objects ahvae to reside in secondary and tertiary storage
  5428. due to their size. Multimedia objects are treated as first class
  5429. objects, and methods and acces structures for them are supported by
  5430. the system. The secondary storage information is modeled in three
  5431. layers: logical files, physical files and devices; thus allowing
  5432. flexibility, clustering and parallelism in the multimedia database
  5433. design. Next, we describe experimental and analytical performance
  5434. studies for a server environment for multimedia data. We outline
  5435. results on optimal data placement on optical disks, buffering for
  5436. delay-sensitive multimedia data environments and schdeuling aspects in
  5437. a server based on secondary and tertiary optical storage(jukeboxes)." ,
  5438. bibdate    =    "Wed Dec 11 11:19:22 1991" ,
  5439. owner    =    "suchen" ,
  5440. )
  5441.  
  5442. @article    ( CICHELLI80,
  5443. key    =    "Cichelli" ,
  5444. author    =    "Cichelli, R." ,
  5445. title    =    "Minimal perfect hash functions made simple" ,
  5446. journal    =    "cacm" ,
  5447. volume    =    "23" ,
  5448. number    =    "1" ,
  5449. month    =    "jan" ,
  5450. year    =    "1980" ,
  5451. pages    =    "17--19" ,
  5452. bibdate    =    "Fri Jun  7 17:57:10 1985" ,
  5453. )
  5454.  
  5455. @techreport    ( CLAMEN91,
  5456. key    =    "Clamen" ,
  5457. author    =    "Clamen, S. M." ,
  5458. title    =    "Data Persistence in Programming Languages -- A
  5459. Survey" ,
  5460. number    =    "CMU-CS-91-155" ,
  5461. institution=    "cmucsd" ,
  5462. year    =    "1991" ,
  5463. month    =    "may" ,
  5464. pages    =    "66" ,
  5465. abstract=    "Database systems are primarily concerned with the
  5466. creation and maintenance of large, long-lived collection of data,
  5467. while traditional programming languages have promoted such ideas as
  5468. procedural control and data and functional abstraction. While each
  5469. provides considerable utility in their respective domains, there
  5470. exists a large number of applications that require functionality from
  5471. both database and programming language systems. To this end, there has
  5472. been serious effort over the past few years at developing systems that
  5473. integrate the basic ideas from the two domains. This paper
  5474. concentrates on research developments which have resulted in
  5475. programming languages incorporating database functionality into their
  5476. programming models, most importantly, a concept of data persistence." ,
  5477. bibdate    =    "Wed Jan 27 04:27:16 1993" ,
  5478. owner    =    "bassili" ,
  5479. )
  5480.  
  5481. @article    ( CLAMEN94,
  5482. key    =    "Clamen" ,
  5483. author    =    "Clamen, S. M." ,
  5484. title    =    "Schema Evolution and Integration" ,
  5485. journal    =    "Distributed and Parallel Databases" ,
  5486. volume    =    "2" ,
  5487. number    =    "1" ,
  5488. month    =    "jan" ,
  5489. year    =    "1994" ,
  5490. bibdate    =    "Thu Dec  1 11:05:18 1994" ,
  5491. owner    =    "kevin" ,
  5492. )
  5493.  
  5494. @article    ( CLAYBROOK85,
  5495. key    =    "Claybrook et al." ,
  5496. author    =    "Claybrook, Billy G. and Claybrook, Anne-Marie and
  5497. Williams, James" ,
  5498. title    =    "Defining Database Views as Data Abstractions" ,
  5499. journal    =    "IEEE Transactions on Software Engineering" ,
  5500. year    =    "1985" ,
  5501. volume    =    "SE-11" ,
  5502. number    =    "1" ,
  5503. pages    =    "3--14" ,
  5504. month    =    "January" ,
  5505. )
  5506.  
  5507. @article    ( CLEVELAND88,
  5508. key    =    "Cleveland" ,
  5509. author    =    "Cleveland, J. C." ,
  5510. title    =    "Building an Application Generator" ,
  5511. journal    =    "IEEE Software" ,
  5512. year    =    "1988" ,
  5513. volume    =    "5" ,
  5514. number    =    "4" ,
  5515. pages    =    "25--33" ,
  5516. month    =    "July" ,
  5517. )
  5518.  
  5519. @article    ( COCKSHOTT84,
  5520. key    =    "Cockshott et al." ,
  5521. author    =    "Cockshott, W. and Atkinson, M. and Chisholm, K.
  5522. and Bailey, P. and Morrison, R." ,
  5523. title    =    "Persistent Object Management Systems" ,
  5524. journal    =    "spe" ,
  5525. volume    =    "14" ,
  5526. year    =    "1984" ,
  5527. pages    =    "49--71" ,
  5528. bibdate    =    "Tue May 26 08:52:53 1987" ,
  5529. owner    =    "manning" ,
  5530. )
  5531.  
  5532. @article    ( CODD70,
  5533. key    =    "Codd" ,
  5534. author    =    "Codd, E. F." ,
  5535. title    =    "A Relational Model of Data for Large Shared Data
  5536. Banks" ,
  5537. journal    =    "cacm" ,
  5538. volume    =    "13" ,
  5539. year    =    "1970" ,
  5540. number    =    "6" ,
  5541. month    =    "jun" ,
  5542. pages    =    "377--387" ,
  5543. keywords=    "data bank, data base, data structure, data
  5544. organization, hierarchies of data, networks of data, relations,
  5545. derivability, redundancy, consistency, composition, join, retrieval
  5546. language, predicate calculus, security, data integrity" ,
  5547. abstract=    "Future users of large data banks must be protected
  5548. from having to know how the data is organized in the machine (the
  5549. internal representation). A prompting service which supplies such
  5550. information is not a satisfactory solution. Activities of users at
  5551. terminals and most application programs whould remain unaffected when
  5552. the internal representation of data is changed and even when some
  5553. aspects of the external representation are changed. Changes in data
  5554. representation will often be needed as a result of changes in query,
  5555. update, and report traffic and natural growth in the types of stored
  5556. information. Existing noninferential, formatted data systems provide
  5557. users with tree-structured files or slightly more general network
  5558. models of the data. In Section 1, inadequacies of these models are
  5559. discussed. A model based on n-ary relations, a normal form for data
  5560. base relations, and the concept of a universal data sublanguage are
  5561. introduced. In Section 2, certain operations on relations (other than
  5562. logical ingerence) are discussed and applied to the problems of
  5563. redundancy and consistency in the user's model." ,
  5564. )
  5565.  
  5566. @inbook        ( CODD72,
  5567. key    =    "Codd" ,
  5568. author    =    "Codd, E. F." ,
  5569. title    =    "Relational Completeness of Data Base Sublanguages" ,
  5570. booktitle=    "Data Base Systems" ,
  5571. publisher=    "Prentice Hall" ,
  5572. address    =    "Englewood Cliffs, N.J." ,
  5573. year    =    "1972" ,
  5574. pages    =    "65--98" ,
  5575. keywords=    "alpha" ,
  5576. series    =    "Courant Computer Symposia Series" ,
  5577. volume    =    "6" ,
  5578. annote    =    "This paper attempts to provide a theoretical basis
  5579. which may be used to determine how complete a selection capability is
  5580. provided in a proposed data sublanguage independent of any host
  5581. language in which the sublanguage is embedded. A relational algebra
  5582. and a relational calculus are defiend. An algorithm is presented for
  5583. reducing an arbitrary relation-defining expression (based on the
  5584. calculus) into a semantically equivalent expression of the relational
  5585. algebra. [abstract]" ,
  5586. bibdate    =    "Thu Jun 16 16:11:54 1983" ,
  5587. )
  5588.  
  5589. @inbook        ( CODD72B,
  5590. key    =    "Codd" ,
  5591. author    =    "Codd, E. F." ,
  5592. title    =    "Further Normalization of the Data Base Relational
  5593. Model" ,
  5594. booktitle=    "Data Base Systems" ,
  5595. publisher=    "Prentice Hall" ,
  5596. address    =    "Englewood Cliffs, N.J." ,
  5597. year    =    "1972" ,
  5598. series    =    "Courant Computer Symposia Series" ,
  5599. volume    =    "6" ,
  5600. bibdate    =    "Mon Jul  6 11:18:06 1992" ,
  5601. owner    =    "rts" ,
  5602. )
  5603.  
  5604. @inproceedings    ( CODD74,
  5605. key    =    "Codd" ,
  5606. author    =    "Codd, E. F." ,
  5607. title    =    "Recent Investigations in Relational Database
  5608. Systems" ,
  5609. booktitle=    "Proceedings of the IFIP Congress" ,
  5610. year    =    "1974" ,
  5611. bibdate    =    "Mon Jul 27 23:19:50 1992" ,
  5612. owner    =    "soo" ,
  5613. )
  5614.  
  5615. @article    ( CODD79,
  5616. key    =    "Codd" ,
  5617. author    =    "Codd, E.F." ,
  5618. title    =    "Extending the Database Relational Model to Capture
  5619. More Meaning" ,
  5620. journal    =    "tods" ,
  5621. month    =    "dec" ,
  5622. year    =    "1979" ,
  5623. pages    =    "397--434" ,
  5624. volume    =    "4" ,
  5625. number    =    "4" ,
  5626. bibdate    =    "Wed Dec 29 16:55:51 1982" ,
  5627. keywords=    "relation, relational database, relational model,
  5628. relational schema, database, data model, database schema, data
  5629. semantics, semantic model, knowledge representation, knowledge base,
  5630. conceptual model, conceptual schema, entity model" ,
  5631. abstract=    "During the last three or four years several
  5632. investigators have been exploring 'semantic models' for formatted
  5633. databases. The intent is to capture (in a more or less formal way)
  5634. more of the meaning of the data so that database design can become
  5635. more systematic and the database system itself can behave more
  5636. intelligently. Two major thrusts are clear: (1) the search for
  5637. meaningful units that are as small as possible - atomic semantics; (2)
  5638. the search for meaningful units that are larger than the usual n-ary
  5639. relation - molecular semantics. In this paper we propose extensions to
  5640. the relational model to support certain atomic and molecular
  5641. semantics. These extensions represent a synthesis of many ideas from
  5642. the published work in semantic modeling plus the introduction of new
  5643. rules for insertion, update, and deletion, as well as new algebraic
  5644. operators." ,
  5645. )
  5646.  
  5647. @article    ( CODD81,
  5648. key    =    "Codd" ,
  5649. author    =    "Codd, E.F." ,
  5650. title    =    "Data Models in Database Management" ,
  5651. journal    =    "sigmod" ,
  5652. volume    =    "11" ,
  5653. number    =    "2" ,
  5654. month    =    "feb" ,
  5655. year    =    "1981" ,
  5656. bibdate    =    "Thu Aug 11 10:38:32 1988" ,
  5657. owner    =    "" ,
  5658. )
  5659.  
  5660. @article    ( CODD82,
  5661. key    =    "Codd" ,
  5662. author    =    "Codd, E. F." ,
  5663. title    =    "Relational Database: A Practical Foundation for
  5664. Productivity" ,
  5665. journal    =    "Communications of the ACM" ,
  5666. year    =    "1982" ,
  5667. volume    =    "25" ,
  5668. number    =    "2" ,
  5669. pages    =    "109--117" ,
  5670. month    =    "February" ,
  5671. )
  5672.  
  5673. @inproceedings    ( CODD86A,
  5674. key    =    "Codd" ,
  5675. author    =    "Codd, E.F." ,
  5676. title    =    "An Evaluation Scheme for Database Management
  5677. Systems that are claimed to be Relational" ,
  5678. booktitle=    "Proceedings of the International Conference on
  5679. Data Engineering" ,
  5680. organization=    "IEEE Computer Society" ,
  5681. publisher=    "IEEE Computer Society Press" ,
  5682. address    =    "Los Angeles, CA" ,
  5683. month    =    "feb" ,
  5684. year    =    "1986" ,
  5685. pages    =    "720--729" ,
  5686. abstract=    "This article offers basic principles for use in
  5687. determining how ``relational'' a DBMS product is - a challenge which
  5688. faces many buyers today, because almost every vendor is claiming that
  5689. his DBMS product is ``relational''. The material is likely to be of
  5690. interest to vendors also. Some of them may not realize how far from
  5691. the mark they are " ,
  5692. bibdate    =    "Sun Mar 30 17:14:44 1986" ,
  5693. owner    =    "rts" ,
  5694. )
  5695.  
  5696. @article    ( COFFMAN70,
  5697. key    =    "Coffman \& Eve" ,
  5698. author    =    "Coffman, E. and Eve, J." ,
  5699. title    =    "File Structures Using Hashing Functions" ,
  5700. journal    =    "cacm" ,
  5701. volume    =    "13" ,
  5702. number    =    "7" ,
  5703. month    =    "jul" ,
  5704. year    =    "1970" ,
  5705. pages    =    "427--432" ,
  5706. bibdate    =    "Wed Jun  5 22:12:11 1985" ,
  5707. )
  5708.  
  5709. @book        ( COHEN78,
  5710. key    =    "Cohen" ,
  5711. author    =    "Cohen, L." ,
  5712. title    =    "Data Base Management Systems" ,
  5713. publisher=    "Q.E.D. Information Sciences, Inc." ,
  5714. address    =    "Wellesley, MA" ,
  5715. year    =    "1978" ,
  5716. annote    =    "This book compares several DBMs, including IMS/US,
  5717. TOTAL, ADABAS, system 2000, and IDMS. Familiarity with general DB
  5718. systems is assumed, and only the differences between the particular
  5719. systems is presented." ,
  5720. bibdate    =    "Wed Jul 18 14:10:37 1984" ,
  5721. )
  5722.  
  5723. @article    ( COMER79,
  5724. key    =    "Comer" ,
  5725. author    =    "Comer, D." ,
  5726. title    =    "The Ubiquitous B-tree" ,
  5727. journal    =    "Computing Surveys" ,
  5728. volume    =    "11" ,
  5729. number    =    "2" ,
  5730. year    =    "1979" ,
  5731. pages    =    "121--138" ,
  5732. bibdate    =    "Tue Nov 12 16:00:01 1985" ,
  5733. )
  5734.  
  5735. @article    ( COMMITTEE90,
  5736. key    =    "Committee" ,
  5737. author    =    "The Committee for Advanced DBMS Function" ,
  5738. title    =    "Third-Generation Database System Manifesto" ,
  5739. journal    =    "sigmod" ,
  5740. publisher=    "Acm Press" ,
  5741. volume    =    "19" ,
  5742. number    =    "3" ,
  5743. month    =    "sep" ,
  5744. year    =    "1990" ,
  5745. pages    =    "31--44" ,
  5746. abstract=    "We call the older hierarchical and network systems
  5747. first generation database systems and refer to the current collection
  5748. of relational systems as the second generation. In this paper we
  5749. consider the characteristics that must be satisfied by the next
  5750. generation of data managers, which we call third generation database
  5751. systems. Our requirements are collected into three basis tenets with
  5752. 13 more detailed propositions." ,
  5753. bibdate    =    "Thu Apr 22 11:56:37 1993" ,
  5754. owner    =    "bassili" ,
  5755. )
  5756.  
  5757. @inproceedings    ( CONNERS88,
  5758. key    =    "Conners \& Lyngbaek" ,
  5759. author    =    "Connors, T. and Lyngbaek, P." ,
  5760. title    =    "Providing Uniform Access to Heterogeneous
  5761. Information Bases" ,
  5762. booktitle=    "Advances in Object Oriented Database Systems 2nd
  5763. International Workshop on Object Oriented Database Systems" ,
  5764. pages    =    "163--173" ,
  5765. publisher=    "Springer-Verlag" ,
  5766. address    =    "New York" ,
  5767. month    =    "sep" ,
  5768. year    =    1988 ,
  5769. annote    =    "The application of the Iris system to serve as the
  5770. specification DBMS in a heterogeneous distributed environment. The key
  5771. concept of the paper is Iris's ability to use a function as a data
  5772. type, and the ability to define foreign functions. Thus other DBMS can
  5773. be accessed as part of an Iris DBMS by simply defining functions that
  5774. materialize the desired data as part of the Iris Schema. The main
  5775. problem shown is Iris' problem in dealing with exception conditions in
  5776. the functions." ,
  5777. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  5778. owner    =    "curtis" ,
  5779. )
  5780.  
  5781. @inproceedings    ( COPELAND84,
  5782. key    =    "Copeland \& Maier" ,
  5783. author    =    "Copeland, G. and Maier, D." ,
  5784. title    =    "Making Smalltalk a Database System" ,
  5785. booktitle=    "sigmod" ,
  5786. organization=    "acm" ,
  5787. editor    =    "Yormark, B." ,
  5788. address    =    "Boston, MA" ,
  5789. month    =    "jun" ,
  5790. year    =    "1984" ,
  5791. pages    =    "316--325" ,
  5792. bibdate    =    "Wed Feb 27 22:03:07 1985" ,
  5793. )
  5794.  
  5795. @article    ( COSMADAKIS84,
  5796. key    =    "Cosmadakis \& Papadimitriou" ,
  5797. author    =    "Cosmadakis, S.S. and Papadimitriou, C.H." ,
  5798. title    =    "Updates of Relational Views" ,
  5799. journal    =    "jacm" ,
  5800. publisher=    "acm" ,
  5801. volume    =    "31" ,
  5802. number    =    "4" ,
  5803. month    =    "oct" ,
  5804. year    =    "1984" ,
  5805. pages    =    "742--760" ,
  5806. bibdate    =    "Thu Aug  4 19:35:29 1988" ,
  5807. owner    =    "" ,
  5808. )
  5809.  
  5810. @inproceedings    ( CROFT87,
  5811. key    =    "Croft \& Stemple" ,
  5812. author    =    "Croft, W.B. and Stemple, D.W." ,
  5813. title    =    "Supporting Office Document Architectures with
  5814. Constrainted Types" ,
  5815. booktitle=    "Proceedings of the ACM SIGMOD Annual Conference" ,
  5816. organization=    "acm" ,
  5817. publisher=    "ACM Press" ,
  5818. address    =    "San Francisco, CA" ,
  5819. editor    =    "Dayal, U. and Traiger, I." ,
  5820. month    =    "may" ,
  5821. year    =    "1987" ,
  5822. pages    =    "504--509" ,
  5823. abstract=    "Data models have been proposed as a means of
  5824. defining the objects and operations in an office information system.
  5825. Office documents, because of their highly variable structure and
  5826. multimedia content, are a difficult class of objects to model. The
  5827. modeling task is further complicated by document architectures
  5828. standards used for interchange between systems. We present an approach
  5829. to data modeling based on constrainted type definitions that allows
  5830. architecture standards to be defined and ensures that individual
  5831. documents types conform to those standards. The ADABTPL model, which
  5832. is used to define the schema of document types and standards is
  5833. described." ,
  5834. bibdate    =    "Fri Jul 24 16:55:33 1987" ,
  5835. owner    =    "manning" ,
  5836. )
  5837.  
  5838. @inproceedings    ( CROKER86,
  5839. key    =    "Croker \& Maier" ,
  5840. author    =    "Croker, A. and Maier, D." ,
  5841. title    =    "A Dynamic Tree-Locking Protocol" ,
  5842. booktitle=    "International Conference on Data Engineering" ,
  5843. month    =    "feb" ,
  5844. year    =    "1986" ,
  5845. pages    =    "49--56" ,
  5846. abstract=    "The tree-locking protocol proposed by Silberschatz
  5847. and Kedem guarantees transaction schedules that are both serializable
  5848. and deadlock-free. The tree-locking protocol assumes the existence of
  5849. a partial order defined over all of the objects in a database.
  5850. Requiring all transactions to be tree-locked with respect to this
  5851. single partial order limits the degree of concurrency obtainable in a
  5852. database system by increasing the potential for conflict between
  5853. transactions. In this paper we define a new locking protocol that is
  5854. derived from the tree-locking protocol, but allows a changing set of
  5855. partial orders to be defined over the objects in a database. We call
  5856. this protocol dynamic tree-locking." ,
  5857. bibdate    =    "Wed Nov  8 07:41:00 1989" ,
  5858. owner    =    "robyn" ,
  5859. )
  5860.  
  5861. @article    ( CROKER87,
  5862. key    =    "Croker" ,
  5863. author    =    "Croker, A." ,
  5864. title    =    "Improvements in Database Concurrency Control with
  5865. Locking" ,
  5866. journal    =    "Journal of Management Information Systems" ,
  5867. volume    =    "4" ,
  5868. number    =    "2" ,
  5869. year    =    "1987" ,
  5870. pages    =    "74--92" ,
  5871. keywords=    "Concurrency control; two-phase locking protocol;
  5872. tree locking protocol" ,
  5873. abstract=    "Various techniques have been proposed to ensure
  5874. the safe, concurrent execution of a set of database transactions.
  5875. Locking protocols are the most prominent and widely used of these
  5876. techniques, with two-phase locking and tree locking being but two
  5877. examples of these protocols. A locking protocol defines a general set
  5878. of restrictions on the placement of lock and unlock steps within
  5879. transactions. In this paper we show that it is possible to further
  5880. increase the potential level of concurrency of a set of transactions,
  5881. within the context of a specific locking protocol, by further
  5882. restricting the placement of lock and unlock steps within each
  5883. transaction. We also discuss a variation of the tree locking protocols
  5884. that allows transactions to be locked with respect to a dynamically
  5885. changing set of tree structures. In addition, we define and discuss
  5886. the concept of a concurrency cost function for a locked transaction.
  5887. This cost function measures the potential for conflict of a
  5888. transaction with other transactions." ,
  5889. bibdate    =    "Wed Nov  8 07:33:14 1989" ,
  5890. owner    =    "robyn" ,
  5891. )
  5892.  
  5893. @inproceedings    ( CRUZ89,
  5894. key    =    "Cruz, \& Norvell" ,
  5895. author    =    "Cruz, Isabel F. and Norvell, Theodore S." ,
  5896. title    =    "Aggregative Closure: An Extension of Transitive
  5897. Closure" ,
  5898. booktitle=    "Proceedings of the Fifth International Conference
  5899. on Data Engineering" ,
  5900. year    =    "1989" ,
  5901. pages    =    "384--391" ,
  5902. month    =    "February" ,
  5903. )
  5904.  
  5905. @article    ( CZEJDO90,
  5906. key    =    "Czejdo et al." ,
  5907. author    =    "Czejdo, B. and Elmasri, R. and Rusinkiewicz, M.
  5908. and Embley, D." ,
  5909. title    =    "A Graphical Data Manipulation Language for an
  5910. Extended Entity-Relationship Model" ,
  5911. journal    =    "IEEE Computer" ,
  5912. volume    =    23 ,
  5913. pages    =    "26--36" ,
  5914. publisher=    "IEEE Press" ,
  5915. month    =    "mar" ,
  5916. year    =    1990 ,
  5917. annote    =    "A writeup is given of a graphical front end for an
  5918. ER manipulation system. The extended ER model is used which gives the
  5919. system the OO like ability to represent sub class hierarchies. The
  5920. concept is similar to Spooner-Sanderson translation-migration approach
  5921. in that the alterations specified on the schema are realized as
  5922. alterations to the associated instances." ,
  5923. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  5924. owner    =    "curtis" ,
  5925. )
  5926.  
  5927. @inproceedings    ( DADAM86,
  5928. key    =    "Dadam et al." ,
  5929. author    =    "Dadam, P. and Kuespert K. and Andersen, F. and
  5930. Blanken, H. and Erbe, R. and Guenauer, J. and Lum, V. and Pistor, P.
  5931. and Walch, G." ,
  5932. title    =    "A DBMS Prototype to Support Extended NF2
  5933. Relations: An Integrated View on Flat Tables and Hierarchies" ,
  5934. booktitle=    "sigmod" ,
  5935. organization=    "acm" ,
  5936. address    =    "Washington, DC" ,
  5937. editor    =    "Zaniolo, C." ,
  5938. month    =    "may" ,
  5939. year    =    "1986" ,
  5940. pages    =    "356--367" ,
  5941. abstract=    "Recently, extensions for relational database
  5942. management systems (DBMS) have been proposed to support also
  5943. hierarchical structures (complex objects). These extensions have been
  5944. mainly implemented on top of an existing DBMS. Such an approach leads
  5945. to many disadvantages not only from the conceptual point of view but
  5946. also from performance aspects. This paper reports on a 3-year effort
  5947. to design and prototype a DBMS to support a generalized relational
  5948. data model, called extended NF2 (Non First Normal Form) data model
  5949. which treats flat relations, lists, and hierarchical structures in a
  5950. uniform way. The logical data model, a language for this model, and
  5951. alternatives for storage structures to implement generatlized
  5952. relations are presented and discussed." ,
  5953. bibdate    =    "Sun Sep 11 15:11:23 1988" ,
  5954. owner    =    "" ,
  5955. )
  5956.  
  5957. @article    ( DAMBROT90,
  5958. key    =    "Dambrot" ,
  5959. author    =    "Dambrot, Stuart" ,
  5960. title    =    "Japanese Boost Speed of Supercomputers" ,
  5961. journal    =    "The Institute" ,
  5962. year    =    "1990" ,
  5963. volume    =    "14" ,
  5964. number    =    "10" ,
  5965. pages    =    "" ,
  5966. month    =    "November" ,
  5967. )
  5968.  
  5969. @article    ( DANFORTH92,
  5970. key    =    "Danforth \& Valduriez" ,
  5971. author    =    "Danforth, S. and Valduriez, P." ,
  5972. title    =    "A FAD for Data Intensive Applications" ,
  5973. journal    =    "tkde" ,
  5974. volume    =    "4" ,
  5975. number    =    "1" ,
  5976. month    =    "feb" ,
  5977. year    =    "1992" ,
  5978. pages    =    "34--51" ,
  5979. keywords=    "Complex objects, data model, database programming
  5980. language, parallel database system, query optimization" ,
  5981. abstract=    "FAD is a strongly-typed database programming
  5982. language designed for uniformly manipulating transient and persistent
  5983. data on Bubba, a parallel database system developed at MCC. This paper
  5984. provides an overall description of FAD, and discusses the design
  5985. rationale behind a number of its distinguishing features. Comparisons
  5986. with other database programming languages are provided." ,
  5987. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  5988. owner    =    "curtis" ,
  5989. )
  5990.  
  5991. @inproceedings    ( DANIELS87,
  5992. key    =    "Daniels et al." ,
  5993. author    =    "Daniels, D.S. and Spector, A.Z. and Thompson, D.S." ,
  5994. title    =    "Distributed Logging for Transaction Processing" ,
  5995. booktitle=    "Proceedings of the ACM SIGMOD Annual Conference" ,
  5996. organization=    "acm" ,
  5997. publisher=    "ACM Press" ,
  5998. address    =    "San Francisco, CA" ,
  5999. editor    =    "Dayal, U. and Traiger, I." ,
  6000. month    =    "may" ,
  6001. year    =    "1987" ,
  6002. pages    =    "82--96" ,
  6003. abstract=    "Increased interest in using workstations and small
  6004. processors for distributed transaction processing raises the question
  6005. of how to implement the logs needed for transaction recovery. Although
  6006. logs can be implemented with data written to duplexed disks on each
  6007. processing node, this paper argues there are advantages if log data is
  6008. written to multiple log server nodes. A simple analysis of expected
  6009. logging loads leads to the conclusion that a high performance,
  6010. microprocessor-based processing node can support a log server if it
  6011. uses efficient communication protocols and low latency, non-volatile
  6012. storage to buffer log data. The buffer is needed to reduce the
  6013. processing time per log record and to increase throughtput to the
  6014. logging disk. An interface to the log servers using simple, robust,
  6015. and efficient protocols is presented. Also described are the disk data
  6016. structures that the log servers use. This paper concludes with a brief
  6017. discussion of remaining design issues, the status of a prototype
  6018. implementation, and plans for its completion." ,
  6019. bibdate    =    "Fri Jul 24 14:03:13 1987" ,
  6020. owner    =    "manning" ,
  6021. )
  6022.  
  6023. @article    ( DAR93,
  6024. key    =    "Dar \& Agrawal" ,
  6025. author    =    "Dar, S. and Agrawal, R." ,
  6026. title    =    "Extending SQL with Generalized Transitive Closure" ,
  6027. journal    =    "tkde" ,
  6028. publisher=    "ieee" ,
  6029. volume    =    "5" ,
  6030. number    =    "5" ,
  6031. month    =    "oct" ,
  6032. year    =    "1993" ,
  6033. pages    =    "799--812" ,
  6034. keywords=    "Alpha-extended relational algebra; deductive
  6035. databases; recursion; SQL; transitive closure" ,
  6036. abstract=    "We present SQL/TC, an extension of SQL, to allow
  6037. the expression of generalized transitive closure queries. The
  6038. extension permits the user to pose queries that compute paths between
  6039. two points and information associated with these paths. Such queries
  6040. may specify selections on arcs, paths, or sets of paths. The output of
  6041. a query may include the aggregation of information for different paths
  6042. between the same endpoints. Our notation is declarative, preserves the
  6043. spirit of SQL, and allows a declarative and concise formulation of
  6044. transitive closure queries." ,
  6045. bibdate    =    "Sun Nov 28 15:29:39 1993" ,
  6046. owner    =    "daisyc" ,
  6047. )
  6048.  
  6049. @inproceedings    ( DAS95,
  6050. key    =    "Das \& Batory" ,
  6051. author    =    "Das, D. and Batory, D." ,
  6052. title    =    "Prairie: A Rule Specification Framework for Query
  6053. Optimizers" ,
  6054. booktitle=    "International Conference on Database Engineering" ,
  6055. organization=    "ieee" ,
  6056. year    =    "1995" ,
  6057. pages    =    "201--210" ,
  6058. bibdate    =    "Mon Nov 20 15:23:25 1995" ,
  6059. abstract=    "From our experience, current rule-based query
  6060. optimizers do not provide a very intuitive and well-defined framework
  6061. to define rules and actions. To remedy this situation, we propose an
  6062. extensible and structured algebraic framework called Prairie for
  6063. specifying rules. Prairie facilitates rule-writing by enabling a user
  6064. to write rules and actions more quickly, correctly and in an
  6065. easy-to-understand and easy-to-debug manner. Query optimizers consist
  6066. of three major parts: a search space, a cost model and a search
  6067. strategy. The approach we take is only to develop the algebra which
  6068. defines the search space and the cost model and use the Volcano
  6069. optimizer-generator as our search engine. Using Prairie as a
  6070. front-end, we translate Prairie rules to Volcano to validate our claim
  6071. that Prairie makes it easier to write rules. We describe our algebra
  6072. and present experimental results which show that using a high-level
  6073. framework like Prairie to design large-scale optimizers does not
  6074. sacrifice efficiency." ,
  6075. owner    =    "jeff" ,
  6076. )
  6077.  
  6078. @book        ( DATE83,
  6079. key    =    "Date" ,
  6080. author    =    "Date, C. J." ,
  6081. title    =    "An Introduction to Database Systems" ,
  6082. publisher=    "Addison-Wesley Pub. Co., Inc." ,
  6083. address    =    "Reading, MA" ,
  6084. year    =    "1983" ,
  6085. series    =    "Addison-Wesley Systems Programming Series" ,
  6086. volume    =    "II" ,
  6087. bibdate    =    "Tue Oct 11 20:44:15 1983" ,
  6088. )
  6089.  
  6090. @article    ( DATE84A,
  6091. key    =    "Date" ,
  6092. author    =    "Date, C.J." ,
  6093. title    =    "A Critique Of The SQL Database Language" ,
  6094. journal    =    "sigmod" ,
  6095. volume    =    "14" ,
  6096. number    =    "3" ,
  6097. month    =    "nov" ,
  6098. year    =    "1984" ,
  6099. pages    =    "8--54" ,
  6100. abstract=    "The ANS Database Committee is currently at work on
  6101. a proposed standard relational database language (RDL), and has
  6102. adopted as a basis for that activity a definition of the ``structured
  6103. query language'' SQL from IBM. Moreover, numberous hardware and
  6104. software vendors (in addition to IBM) have already released or at
  6105. least announced products that are based to a greater or lesser extent
  6106. on the SQL language as defined by IBM. There can thus be little doubt
  6107. that the importance of that language will increase significantly over
  6108. the next few years. Yet the SQL language is very far from perfect. The
  6109. purpose of this paper is to present a critical analysis of the
  6110. language's major shortcomings, in the hope that it may be possible to
  6111. remedy some of the deficiencies before their influence becomes too
  6112. all-pervasive. The paper's standpoint is primarily that of formal
  6113. computer languages in general, rather than that of database languages
  6114. specifically." ,
  6115. bibdate    =    "Thu Feb  7 16:01:59 1985" ,
  6116. )
  6117.  
  6118. @article    ( DATE84B,
  6119. key    =    "Date" ,
  6120. author    =    "Date, C.J." ,
  6121. title    =    "Some Principles of Good Language Design" ,
  6122. journal    =    "sigmod" ,
  6123. volume    =    "14" ,
  6124. number    =    "3" ,
  6125. month    =    "nov" ,
  6126. year    =    "1984" ,
  6127. pages    =    "1--7" ,
  6128. bibdate    =    "Thu Feb  7 15:49:36 1985" ,
  6129. )
  6130.  
  6131. @inbook        ( DATE86,
  6132. key    =    "Date" ,
  6133. author    =    "Date, C.J." ,
  6134. title    =    "Some Relational Myths Exploded: An Examination of
  6135. Some Popular Misconceptions Concerning Relational Database Management
  6136. Systems" ,
  6137. booktitle=    "Relational Database: Selected Writings" ,
  6138. publisher=    "Addison-Wesley" ,
  6139. address    =    "Reading, MA" ,
  6140. year    =    "1986" ,
  6141. chapter    =    "6" ,
  6142. pages    =    "77--123" ,
  6143. abstract=    "Relational database management is a key technology
  6144. for the 1980s, yet the field still suffers from a great deal of
  6145. misunderstanding and misrepresentation. Misconceptions abound. The
  6146. purpose of this paper is to correct some of those misconceptions." ,
  6147. bibdate    =    "Wed Sep  2 14:00:52 1987" ,
  6148. owner    =    "manning" ,
  6149. )
  6150.  
  6151. @inbook        ( DATE86A,
  6152. key    =    "Date" ,
  6153. author    =    "Date, C.J." ,
  6154. title    =    "The Relational Model and Its Interpretation" ,
  6155. booktitle=    "Relational Database: Selected Writings" ,
  6156. publisher=    "Addison-Wesley" ,
  6157. address    =    "Reading, MA" ,
  6158. year    =    "1986" ,
  6159. chapter    =    "8" ,
  6160. pages    =    "143--150" ,
  6161. abstract=    "This paper is not intended as yet another tutorial
  6162. on the relational model. Rather, it is a discussion of what the model
  6163. means, i.e., it is a discussion of the intended interpretation of the
  6164. model in the real world. An understanding of that interpretation is
  6165. prerequisite to intelligent use of the model. Lack of such
  6166. understanding- unfortunately not uncommon-leads to a number of
  6167. confusions, some of which are sketched briefly in the paper. Although
  6168. the paper is of course primarily concerned with the relational model
  6169. per se, many of the remarks are of a quite general nature and apply to
  6170. any data model. The reader is assumed to be familiar with the basic
  6171. concepts of the relational model." ,
  6172. bibdate    =    "Wed Sep  2 14:05:22 1987" ,
  6173. owner    =    "manning" ,
  6174. )
  6175.  
  6176. @inbook        ( DATE86B,
  6177. key    =    "Date" ,
  6178. author    =    "Date, C.J." ,
  6179. title    =    "Some Principles of Good Language Design with
  6180. Especial Reference to the Design of Database Languages" ,
  6181. booktitle=    "Relational Database: Selected Writings" ,
  6182. publisher=    "Addison-Wesley" ,
  6183. address    =    "Reading, MA" ,
  6184. year    =    "1986" ,
  6185. chapter    =    "13" ,
  6186. pages    =    "261--268" ,
  6187. abstract=    "The purpose of this note is to try to pull
  6188. together a list of language design principles that will serve as a
  6189. reference for database language designers and any others who might be
  6190. interested. The list is not taken from any one place but rather is
  6191. culled from a variety of sources, including computer science folklore
  6192. and ``conventional wisdom''." ,
  6193. bibdate    =    "Wed Sep  2 14:09:32 1987" ,
  6194. owner    =    "manning" ,
  6195. )
  6196.  
  6197. @inbook        ( DATE86C,
  6198. key    =    "Date" ,
  6199. author    =    "Date, C.J." ,
  6200. title    =    "Some Principles of Good Language Design with
  6201. Especial Reference to the Design of Database Languages" ,
  6202. booktitle=    "Relational Database: Selected Writings" ,
  6203. publisher=    "Addison-Wesley" ,
  6204. address    =    "Reading, MA" ,
  6205. year    =    "1986" ,
  6206. chapter    =    "14" ,
  6207. pages    =    "269--311" ,
  6208. abstract=    "The ANSI Database Committee-X3H2-is currently at
  6209. work on a proposed standard relational database language-RDL-and has
  6210. adopted as a basis for that activity a definition of the ``Structured
  6211. Query Language'' SQL from IBM. Moreover, numerous hardware and
  6212. software vendors-in addition to IBM- have already released or at least
  6213. announced products that are based to a greater or lesser extent on the
  6214. SQL language as defined by IBM. There can thus be little doubt that
  6215. the importance of that language will increase significantly over the
  6216. next few years. Yet the language is very far from perfect. The purpose
  6217. of this paper is to present a critical analysis of the language's
  6218. major shortcomings, in the hope that it may be possible to remedy some
  6219. of the deficiencies before their influence becomes too allpervasive.
  6220. The paper's standpoint is primarily that of formal computer languages
  6221. in general, rather than that of database languages specifically." ,
  6222. bibdate    =    "Wed Sep  2 14:10:26 1987" ,
  6223. owner    =    "manning" ,
  6224. )
  6225.  
  6226. @inbook        ( DATE86E,
  6227. key    =    "Date" ,
  6228. author    =    "Date, C.J." ,
  6229. title    =    "The Outer Join" ,
  6230. booktitle=    "Relational Database: Selected Writings" ,
  6231. publisher=    "Addison-Wesley" ,
  6232. address    =    "Reading, MA" ,
  6233. year    =    "1986" ,
  6234. chapter    =    "16" ,
  6235. pages    =    "335--366" ,
  6236. abstract=    "We present a discussion of the outer join
  6237. operation, together with a concrete proposal for supporting that
  6238. operation in a relational language such as SQL. We also compare our
  6239. proposal with an earlier proposal due to Chamberlin." ,
  6240. bibdate    =    "Thu Sep  3 10:05:40 1987" ,
  6241. owner    =    "manning" ,
  6242. )
  6243.  
  6244. @inbook        ( DATE86G,
  6245. key    =    "Date" ,
  6246. author    =    "Date, C.J." ,
  6247. title    =    "Relational Database: An Overview" ,
  6248. booktitle=    "Relational Database: Selected Writings" ,
  6249. publisher=    "Addison-Wesley" ,
  6250. address    =    "Reading, MA" ,
  6251. year    =    "1986" ,
  6252. chapter    =    "1" ,
  6253. pages    =    "3--19" ,
  6254. abstract=    "The aim of this paper is to present a brief and
  6255. very informal description of relational database systems, using SQL/DS
  6256. as a vehicle for purposes of illustration. Codd's pioneering paper on
  6257. the relational model was published in June 1970. SQL/DS, IBM's first
  6258. fully supported relational database program product, was announced in
  6259. January 1981. A secondary objective of the present paper is to give
  6260. some guidance to the vast body of literature that has grown up on the
  6261. subject in the intervening years (a Further Readings section is
  6262. included at the end of the paper). The paper consists primarily of a
  6263. distillation of material from the author's book An Introduction to
  6264. Database Systems: Volume I" ,
  6265. bibdate    =    "Sun Nov 22 17:27:20 1987" ,
  6266. owner    =    "mckenzie" ,
  6267. )
  6268.  
  6269. @book        ( DATE86H,
  6270. key    =    "Date" ,
  6271. author    =    "Date, C.J." ,
  6272. title    =    "An Introduction to Database Systems" ,
  6273. publisher=    "Addison-Wesley Pub. Co., Inc." ,
  6274. address    =    "Reading, MA" ,
  6275. year    =    "1986" ,
  6276. series    =    "Addison-Wesley Systems Programming Series" ,
  6277. volume    =    "I" ,
  6278. bibdate    =    "Sun Jul 24 14:50:08 1988" ,
  6279. owner    =    "" ,
  6280. )
  6281.  
  6282. @book        ( DATE86I,
  6283. key    =    "Date" ,
  6284. author    =    "Date, C.J." ,
  6285. title    =    "An Introduction to Database Systems" ,
  6286. publisher=    "Addison-Wesley Pub. Co., Inc." ,
  6287. address    =    "Reading, MA" ,
  6288. year    =    "1986" ,
  6289. series    =    "Addison-Wesley Systems Programming Series" ,
  6290. volume    =    "II" ,
  6291. bibdate    =    "Sun Jul 24 14:50:55 1988" ,
  6292. owner    =    "" ,
  6293. )
  6294.  
  6295. @inbook        ( DATE86J,
  6296. key    =    "Date" ,
  6297. author    =    "Date, C.J." ,
  6298. title    =    "A Formal Definition of the Relational Model" ,
  6299. booktitle=    "Relational Database: Selected Writings" ,
  6300. publisher=    "Addison-Wesley" ,
  6301. address    =    "Reading, MA" ,
  6302. year    =    "1986" ,
  6303. chapter    =    "7" ,
  6304. pages    =    "125--141" ,
  6305. abstract=    "The relational model of data, originally
  6306. introduced by Codd, has threee components: (1) a set of objects
  6307. (relations, domains, etc.); (2) a set of operators (union, project,
  6308. etc.); (3) a set of general integrity rules. The purpose of this paper
  6309. is to provide a formal definition of each of these three components." ,
  6310. bibdate    =    "Thu Aug 11 10:43:45 1988" ,
  6311. owner    =    "" ,
  6312. )
  6313.  
  6314. @article    ( DATE88,
  6315. key    =    "Date" ,
  6316. author    =    "Date, C.J." ,
  6317. title    =    "A Proposal for Adding Date and Time Support to SQL" ,
  6318. journal    =    "SIGMOD Record" ,
  6319. publisher=    "ACM" ,
  6320. volume    =    "17" ,
  6321. number    =    "2" ,
  6322. month    =    "jun" ,
  6323. year    =    "1988" ,
  6324. pages    =    "53--76" ,
  6325. bibdate    =    "Tue Jul 19 16:31:57 1988" ,
  6326. owner    =    "" ,
  6327. abstract=    "The question of defining data types in a database
  6328. language is examined. In order to illustrate the general ideas and
  6329. make them more concrete, the specific case of adding support for dates
  6330. and times to the database language SQL is considered in detail." ,
  6331. )
  6332.  
  6333. @article    ( DATE89,
  6334. key    =    "Date" ,
  6335. author    =    "Date, C. J." ,
  6336. title    =    "A Note On The Relational Calculus" ,
  6337. journal    =    "sigmod" ,
  6338. volume    =    "18" ,
  6339. number    =    "4" ,
  6340. month    =    "dec" ,
  6341. year    =    "1989" ,
  6342. pages    =    "12--16" ,
  6343. abstract=    "We examine a logical anomaly in Codd's relational
  6344. calculus [1], according to which queries can occasionally return
  6345. somewhat surprising results." ,
  6346. bibdate    =    "Fri Dec 29 15:37:35 1989" ,
  6347. owner    =    "robyn" ,
  6348. )
  6349.  
  6350. @article    ( DATE89A,
  6351. key    =    "Date" ,
  6352. author    =    "C. J. Date" ,
  6353. title    =    "An Overview of SQL2" ,
  6354. journal    =    "Info. Database" ,
  6355. volume    =    "4" ,
  6356. number    =    "1" ,
  6357. month    =    "Spring" ,
  6358. year    =    "1989" ,
  6359. pages    =    "8--12" ,
  6360. keywords=    "SQL" ,
  6361. bibdate    =    "Fri Mar 22 11:15:09 1991" ,
  6362. owner    =    "suchen" ,
  6363. )
  6364.  
  6365. @article    ( DATE92,
  6366. key    =    "Date \& Fagin" ,
  6367. author    =    "Date, C.J. and Fagin, R." ,
  6368. title    =    "Simple Conditions for Guaranteeing Higher Normal
  6369. Forms in Relational Databases" ,
  6370. journal    =    "tods" ,
  6371. publisher=    "acm" ,
  6372. volume    =    "17" ,
  6373. number    =    "3" ,
  6374. month    =    "sep" ,
  6375. year    =    "1992" ,
  6376. pages    =    "465--476" ,
  6377. keywords=    "Boyce-Codd normal form; BCNF; database design;
  6378. fifth normal form; 5NF; forth normal form; 4NF; functional dependency;
  6379. join dependency; projection-join normal form; PJ/NF; multivalued
  6380. dependency; normalization; relational database; simple key" ,
  6381. abstract=    "A key is simple if it consists of a single
  6382. attribute. It is shown that if a relation schema is in third normal
  6383. form and every key is simple, then it is in projection-join normal
  6384. form (sometimes called fifth normal form), the ultimate normal form
  6385. with respect to projections and joins. Furthermore, it is shown that
  6386. if a relation schema is in Boyce-Codd normal form and some key is
  6387. simple, then it is in fourth normal form (but not necessarily
  6388. projection-join normal form). These results give the database designer
  6389. simple sufficient conditions, defined in terms of functional
  6390. dependencies alone, that guarantee that the schema being designed is
  6391. automatically in higher normal forms." ,
  6392. bibdate    =    "Mon Oct 26 20:59:33 1992" ,
  6393. owner    =    "leoso" ,
  6394. )
  6395.  
  6396. @inproceedings    ( DAVIS85A,
  6397. key    =    "Davis \& Arora" ,
  6398. author    =    "Davis, K. and Arora, A." ,
  6399. title    =    "A Methodology for Translating a Conventional File
  6400. System into an Entity Relationship Model" ,
  6401. booktitle=    "Proceedings 1985 International Conference on the
  6402. Entity Relationship Approach" ,
  6403. pages    =    "148--159" ,
  6404. publisher=    "IEEE Press" ,
  6405. address    =    "New York" ,
  6406. year    =    1985 ,
  6407. annote    =    "Some early work on a base set of translation
  6408. primitives. Some good examples of equivalent structures represented by
  6409. different ER graphs." ,
  6410. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  6411. owner    =    "curtis" ,
  6412. )
  6413.  
  6414. @inproceedings    ( DAYAL78,
  6415. key    =    "Dayal \& Bernstein" ,
  6416. author    =    "Dayal, Umeshwar and Bernstein, Philip A." ,
  6417. title    =    "On the Updatability of Relational Views" ,
  6418. booktitle=    "Proceedings of the Fourth International Conference
  6419. on Very Large Data Bases" ,
  6420. year    =    "1978" ,
  6421. pages    =    "368--377" ,
  6422. month    =    "" ,
  6423. )
  6424.  
  6425. @inproceedings    ( DAYAL82,
  6426. key    =    "Dayal et al." ,
  6427. author    =    "Dayal, U. and Goodman, N. and Katz, R.H." ,
  6428. title    =    "An Extended Relational Algebra with Control Over
  6429. Duplicate Elimination" ,
  6430. booktitle=    "pods" ,
  6431. address    =    "Los Angeles, CA" ,
  6432. month    =    "mar" ,
  6433. year    =    "1982" ,
  6434. pages    =    "117--123" ,
  6435. abstract=    "In the pure relational model, duplicate tuples are
  6436. automatically eliminated. Some real world languages such as DAPLEX,
  6437. however, give users control over duplicate elimination. This papers
  6438. extends the relational model to include multiset relations, i.e.,
  6439. relations with duplicate tuples. It considers three formalisms for
  6440. expressing queries in this model: extended relational algebra,
  6441. tableaus, and DAPLEX. It shows that, as in the original algebra, the
  6442. equivalence problem for conjunctive expressions in the extended
  6443. algebra can be solved using tableaux, and is NP-complete. Finally, it
  6444. demonstrates that the extended algebra and DAPLEX have essentially the
  6445. same expressiveness relative to conjunctive expressions." ,
  6446. bibdate    =    "Mon Jan 19 14:21:40 1987" ,
  6447. owner    =    "manning" ,
  6448. )
  6449.  
  6450. @inproceedings    ( DAYAL82B,
  6451. key    =    "Dayal \& Goodman" ,
  6452. author    =    "Dayal, U. and Goodman, N." ,
  6453. title    =    "Query Optimization for CODASYL Database Systems" ,
  6454. booktitle=    "sigmod" ,
  6455. organization=    "acm" ,
  6456. address    =    "Orlando, FL" ,
  6457. editor    =    "Schkolnick, M." ,
  6458. month    =    "jun" ,
  6459. year    =    "1982" ,
  6460. pages    =    "138--150" ,
  6461. abstract=    "One of the tasks of MULTIBASE, a system for
  6462. integrated access to heterogeneous distributed databases, is to
  6463. present a high-level query interface to navigational systems such as
  6464. CODASYL. The interface compiles queries into efficient programs that
  6465. implement the queries. The principal problem in constructing such an
  6466. interface is access path optimization, i.e., the selection of an
  6467. optimal sequence of access paths that must be traversed to process a
  6468. given query. This paper identifies a class of queries for which
  6469. efficient programs can be synthesized. It characterizes the strategies
  6470. for processing a given query, and shows how to synthesize a program
  6471. for implementing each strategy. It develops a model for estimating the
  6472. cost of executing a program, and uses this model to find the optimal
  6473. strategy for processing a given query." ,
  6474. bibdate    =    "Thu Nov 19 21:04:43 1987" ,
  6475. owner    =    "mckenzie" ,
  6476. )
  6477.  
  6478. @inproceedings    ( DAYAL87,
  6479. key    =    "Dayal" ,
  6480. author    =    "Dayal, U." ,
  6481. title    =    "Of Nests and Trees: A Unified Approach to
  6482. Processing Queries that Contain Nested Subqueries, Aggregates, and
  6483. Quantifiers" ,
  6484. booktitle=    "vldb" ,
  6485. address    =    "Brighton, England" ,
  6486. editor    =    "Hammersley, P." ,
  6487. month    =    "sep" ,
  6488. year    =    "1987" ,
  6489. pages    =    "197--208" ,
  6490. abstract=    "Existing query optimizers focus on
  6491. Restrict-Project-Join queries. In practice, however, query languages
  6492. such as SQL and DAPLEX have many powerful features (eg., control over
  6493. duplicates, nested subqueries, grouping, aggregates, and quantifiers)
  6494. that are not expressible as sequences of Restrict, Project, and Join
  6495. operations. Existing optimizers are severely limited in their
  6496. strategies for processing such queries; typically they use only tuple
  6497. substitution, and process nested subquery blocks top down. Tuple
  6498. substitution, however, is generally inefficient and especially so when
  6499. the database is distributed. Hence, it is imperative to develop
  6500. alternative strategies. This paper introduces new operations for these
  6501. difficult features, and describes implementation methods for them.
  6502. From the algebraic properties of these operations, new query
  6503. processing tactics are derived. It is shown how these new tactics can
  6504. be deployed to greatly increase the space of interesting strategies
  6505. for optimization, without seriously altering the architecture of
  6506. existing optimizers. The contribution of the paper is in demonstrating
  6507. the feasibility and desirability of developing an integrated framework
  6508. for optimizing all of SQL or other query languages that have similar
  6509. features." ,
  6510. bibdate    =    "Thu Apr 28 17:49:22 1988" ,
  6511. owner    =    "" ,
  6512. )
  6513.  
  6514. @inproceedings    ( DAYAL88,
  6515. key    =    "Dayal et al" ,
  6516. author    =    "Dayal, U. and Blaustein, B. and Buchmann, A. and
  6517. Chakravarthy, U. and Hsu, M. and Ledin, R. and McCarthy, D. and
  6518. Rosenthal, A. and Sarin, S. and Carey, M. J. and Livny, M. and
  6519. Jauhari, R." ,
  6520. title    =    "The HiPAC project: Combining active databases and
  6521. timing constraints" ,
  6522. booktitle=    "sigmod" ,
  6523. month    =    "mar" ,
  6524. year    =    "1988" ,
  6525. pages    =    "51--70" ,
  6526. bibdate    =    "Tue Nov  7 15:30:03 1989" ,
  6527. owner    =    "robyn" ,
  6528. )
  6529.  
  6530. @inproceedings    ( DAYAL88A,
  6531. key    =    "Dayal" ,
  6532. author    =    "Dayal, U." ,
  6533. title    =    "Active Database Management Systems" ,
  6534. booktitle=    "Proceedings of the Third International Conference
  6535. on Data and Knowledge Bases" ,
  6536. organization=    "Information Processing Association of Israel" ,
  6537. publisher=    "Morgan Kaufmann" ,
  6538. address    =    "San Matheo, CA" ,
  6539. editor    =    "Beeri, C. and Schmidt, J.W. and Dayal, U." ,
  6540. month    =    "jun" ,
  6541. year    =    "1988" ,
  6542. pages    =    "150--169" ,
  6543. abstract=    "Conventional passive database management systems
  6544. are inadequate for time-constrained applications, because they either
  6545. do not provide timely response to critical situations or compromise
  6546. modularity. Active database management systems attempt to provide both
  6547. modularity and timely response, by allowing event-condition-action
  6548. rules to be specified declaratively; when events of interest occur,
  6549. they efficiently evaluate the corresponding conditions, and if these
  6550. conditions are satisfied, they trigger the corresponding actions. The
  6551. development of active database management systems requires the
  6552. solution of a number of research problems in the areas of knowledge
  6553. modelling, execution modelling, condition monitoring, scheduling,
  6554. system architecture, and performance evaluation. This paper describes
  6555. the principal research issues in each of these areas, surveys the
  6556. approaches being taken in a number of research projects on active
  6557. DBMSs, and emphasizes the approaches we are taking in the HiPAC (High
  6558. Performance ACtive DBMS) project." ,
  6559. bibdate    =    "Fri Sep  4 16:13:01 1992" ,
  6560. owner    =    "leoso" ,
  6561. )
  6562.  
  6563. @inproceedings    ( DAYAL89,
  6564. key    =    "Dayal" ,
  6565. author    =    "Dayal, U." ,
  6566. title    =    "Queries and Views in an Object-Oriented Data Model" ,
  6567. booktitle=    "Proceedings of the 2nd Workshop on Database
  6568. Programming Languages" ,
  6569. year    =    "1989" ,
  6570. bibdate    =    "Sat Apr 25 16:34:25 1992" ,
  6571. owner    =    "soo" ,
  6572. )
  6573.  
  6574. @inbook        ( DAYAL91,
  6575. key    =    "Dayal" ,
  6576. author    =    "Dayal, U." ,
  6577. title    =    "Summary" ,
  6578. booktitle=    "On Object-Oriented Database Systems" ,
  6579. publisher=    "Springer-Verlag" ,
  6580. address    =    "Berlin Heidelberg" ,
  6581. year    =    "1991" ,
  6582. chapter    =    "23" ,
  6583. pages    =    "379--383" ,
  6584. bibdate    =    "Fri Aug 28 16:20:03 1992" ,
  6585. owner    =    "leoso" ,
  6586. )
  6587.  
  6588. @techreport    ( DECKER89,
  6589. key    =    "Decker" ,
  6590. author    =    "Decker, L. and Mayer, R." ,
  6591. title    =    "{\it IISyCL} Language Reference" ,
  6592. number    =    "KBSL-89-1002" ,
  6593. institution=    "Texas A and M University" ,
  6594. address    =    "College Station Texas" ,
  6595. month    =    "oct" ,
  6596. year    =    1989 ,
  6597. annote    =    "Definition of the IISyCL system. Designed to aid
  6598. in translation. It is a meta-meta data model. Object Oriented in that
  6599. it models both data and its associated behavior. Designed to let the
  6600. user set up IISyCL models that correspond to existing data transfer
  6601. models. Weak on the details of just how a new format is to be set up." ,
  6602. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  6603. owner    =    "curtis" ,
  6604. )
  6605.  
  6606. @article    ( DEEN85,
  6607. key    =    "Deen" ,
  6608. author    =    "Deen, S.M." ,
  6609. title    =    "DEAL: A Relational Language with Deductions,
  6610. Functions and Recursions" ,
  6611. journal    =    "Data and Knowledge Engineering" ,
  6612. volume    =    "1" ,
  6613. year    =    "1985" ,
  6614. bibdate    =    "Tue May 21 15:37:13 1991" ,
  6615. owner    =    "rts" ,
  6616. )
  6617.  
  6618. @inproceedings    ( DELCAMBRE88,
  6619. key    =    "Delcambre \& Etheredge" ,
  6620. author    =    "Delcambre, Lois M. L. and Etheredge, James N." ,
  6621. title    =    "The Relational Production Language: A Production
  6622. Language for Relational Databases" ,
  6623. booktitle=    "Proceedings from the Second International
  6624. Conference on Expert Database Systems" ,
  6625. year    =    "1988" ,
  6626. pages    =    "153--162" ,
  6627. month    =    "" ,
  6628. )
  6629.  
  6630. @techreport    ( DELIS91,
  6631. key    =    "Delis \& Roussopoulos" ,
  6632. author    =    "Delis, A. and Roussopoulos, N." ,
  6633. title    =    "Performance Comparison of Three Modern DBMS
  6634. Architectures" ,
  6635. number    =    "CS--TR--2679" ,
  6636. institution=    "University of Maryland" ,
  6637. address    =    "College Park, Maryland" ,
  6638. year    =    "1991" ,
  6639. month    =    "may" ,
  6640. abstract=    "The introduction of powerful workstations
  6641. connected through LAN networks inspired new DBMS architectures which
  6642. offer high performance characteristics. In this paper, we examine
  6643. three such architecture configurations, namely: Client-Server (CS),
  6644. RAD-Unify type of DBMS (RU) and Enhanced Workstation-Server (EWS).
  6645. Their specific functional components and design rationales are
  6646. discussed. We use three simulation models to provide a performance
  6647. comparison under different transaction workloads. Our simulation
  6648. results show that the RU almost always performs slightly better that
  6649. the CS, especially under heavy workloads, and that EWS offers
  6650. significant performance improvement over both CS and RU. Under
  6651. reasonable update rates, the EWS over CS (or RU) performance tation is
  6652. almost proportional to the number of participating workstations (for
  6653. less than 32 workstations). We also examine the impact of certain key
  6654. parameters on the performance of the three architectures and finally
  6655. show that EWS is more scalable than the other two." ,
  6656. bibdate    =    "Sun Oct 27 11:43:53 1991" ,
  6657. owner    =    "curtis" ,
  6658. )
  6659.  
  6660. @inproceedings    ( DEMO85,
  6661. key    =    "Demo \& Kundu" ,
  6662. author    =    "Demo, G.B. and Kundu, S." ,
  6663. title    =    "Analysis Of The Context Dependency Of Codasyl
  6664. Find-Statements With Application To Database Program Conversion" ,
  6665. booktitle=    "sigmod" ,
  6666. organization=    "acm" ,
  6667. editor    =    "Navathe, S." ,
  6668. address    =    "Austin, TX" ,
  6669. month    =    "may" ,
  6670. year    =    "1985" ,
  6671. pages    =    "354--361" ,
  6672. bibdate    =    "Wed Jun 12 11:47:51 1985" ,
  6673. )
  6674.  
  6675. @techreport    ( DEMURJIAN89,
  6676. key    =    "Demurjian and Ellis" ,
  6677. author    =    "Demurjian, Steven A. and Heidi J. Ellis" ,
  6678. title    =    "The storage and Management of Software in an
  6679. Object-Oriented Database System to Support Program Questioning" ,
  6680. number    =    "CSE-TR-89-26" ,
  6681. institution=    "Computer Science and Engineering Department
  6682. University of Connecticut" ,
  6683. address    =    "Box U-155, 260 Glenbrook Road University of
  6684. Connecticut Storrs, CT 06269-3155" ,
  6685. year    =    "1989" ,
  6686. pages    =    "24" ,
  6687. abstract=    "Improving the software-development process through
  6688. the integration of CASE tools into a cohesive environment has drawn
  6689. the attention of researchers in recent years.By incorporating database
  6690. system support within these CASE environments (CASEE), we can offer a
  6691. variety of new features that enhance the software-development process,
  6692. namely, transaction support for multiple, concurrent users, integrity
  6693. for data consistency, security to control data access, and recovery in
  6694. the event of system failure. Moreover, since database systems are
  6695. adept at answering questioins, it may now be possible to augment a
  6696. CASSEE with a new capability: the ability to quiz and analyze the
  6697. software for relevant and pertinent program characteristics. In
  6698. particular, we are interested in formulating, posing, and answering
  6699. questioons about software that is under development. The answers to
  6700. these questions can then be utilized to find-tune the program
  6701. performance, identify and track software bugs, and to integrate
  6702. separately-developed software components (i.e., modules) into a
  6703. complete system The ultimate utility of such a capability will result
  6704. in an improvement of the development process as well as aa reduction
  6705. of the development time, thereby leading to more successful system
  6706. development and integration. The work in this paper investigates the
  6707. issues and concerns which are necessary to support program questioning
  6708. during the software-development process. Sepcifically, our goal is in
  6709. storing programs as structured collections of objects, in an
  6710. object-oriented databaase system (i.e., Gemstone by Servo-Logic,
  6711. Inc.), to support program questioning. To satisfy this goal, this
  6712. paper examines related work for program storage/questioning, presents
  6713. a taxonomy of five categories of progra questions, discussees a design
  6714. strategy for storing programs as objects using the Opal
  6715. object-oriented programming/database language, proposes possible
  6716. structures for program questioning tools, and offers some concluding
  6717. remarks on our current and related work." ,
  6718. bibdate    =    "Fri Oct  4 09:16:49 1991" ,
  6719. owner    =    "suchen" ,
  6720. )
  6721.  
  6722. @techreport    ( DEMURJIAN90,
  6723. key    =    "Demurjian et al." ,
  6724. author    =    "Demurjian, Steven A. and George McA. Beshers and
  6725. Greg Nichols" ,
  6726. title    =    "Object-Oriented Database Support for
  6727. Software-Development Environments" ,
  6728. number    =    "CSE-TR-90-10" ,
  6729. institution=    " Computer Science and Engineering Department
  6730. University of Connecticut" ,
  6731. address    =    "Box U-155, 260 Glenbrook Road University of
  6732. Connecticut Storrs, CT 06269-3155" ,
  6733. year    =    "1990" ,
  6734. pages    =    "39" ,
  6735. bibdate    =    "Fri Oct  4 09:01:19 1991" ,
  6736. owner    =    "suchen" ,
  6737. )
  6738.  
  6739. @inbook        ( DEPPISH,
  6740. key    =    "Deppish et al." ,
  6741. author    =    "Deppisch, U. and Paul, H.-B. and Schek, H.-J. and
  6742. Weikum, G." ,
  6743. title    =    "Managing Complex Objects in the Darmstadt Database
  6744. Kernel System" ,
  6745. booktitle=    "On Object-Oriented Database Systems" ,
  6746. publisher=    "Springer-Verlag" ,
  6747. address    =    "Berlin Heidelberg" ,
  6748. year    =    "1991" ,
  6749. chapter    =    "22" ,
  6750. pages    =    "357--375" ,
  6751. abstract=    "Complex objects are required in many new
  6752. applications of databases. A common feature is that objects use other
  6753. (sub-)objects for their description. So, retrieval or update of
  6754. complex objects may include some or all of their subobjects. The
  6755. kernel of DASDBS, the DArmStadt DataBase System, is described which
  6756. was designed and implemented with the objective to provide a storage
  6757. system for a variety of complex object notions. This paper
  6758. concentrates on the mapping of hierachically structured complex
  6759. records to sets of pages and shows how set-orientation in the
  6760. operations at the kernel interfaces can be preserved and transformed
  6761. to operations on sets of pages." ,
  6762. bibdate    =    "Fri Aug 28 16:17:24 1992" ,
  6763. owner    =    "leoso" ,
  6764. )
  6765.  
  6766. @misc        ( DERRETT91,
  6767. key    =    "Derrett" ,
  6768. author    =    "Derrett, Nigel" ,
  6769. title    =    "Private Communication" ,
  6770. year    =    "1991" ,
  6771. month    =    "January" ,
  6772. )
  6773.  
  6774. @article    ( DEUX90,
  6775. key    =    "Deux et al." ,
  6776. author    =    "Deux, O." ,
  6777. title    =    "The Story of O2" ,
  6778. journal    =    "tkde" ,
  6779. volume    =    "2" ,
  6780. number    =    "1" ,
  6781. month    =    "mar" ,
  6782. year    =    "1990" ,
  6783. pages    =    "91--108" ,
  6784. keywords=    "Complex objects, data model, database programming
  6785. language, database system, object-oriented database system,
  6786. object-oriented system, OODBS, programming environment, user
  6787. interface." ,
  6788. abstract=    "This is a complete description of the O2 system.
  6789. O2 is an object-oriented database system. It thus has the
  6790. functionality of a DBMS (persistence, disk mangement, sharing, and
  6791. query language) and that of an object-oriented system (complex
  6792. objects, object identy, encapsulation, typing, inheritance,
  6793. overriding, extensibility, and completeness). It also includes a set
  6794. of usr interface generation tools and a complete programming
  6795. environment. O2 supports a multilanguage paradigm, a dual mode of
  6796. operation(development and execution), and operates on a
  6797. workstative/server configuration. We describe the system as seen from
  6798. the programmer's point of view, and as seen through the programming
  6799. environment. we also provide a complete description of the
  6800. implementation. Finally, we give an evaluation of the protptype
  6801. performance." ,
  6802. bibdate    =    "Sun Aug  4 15:02:08 1991" ,
  6803. owner    =    "bib" ,
  6804. )
  6805.  
  6806. @article    ( DEUX91,
  6807. key    =    "Deux et al." ,
  6808. author    =    "Deux, O. et al." ,
  6809. title    =    "The O2 System" ,
  6810. journal    =    "cacm" ,
  6811. volume    =    "34" ,
  6812. number    =    "10" ,
  6813. month    =    "Oct" ,
  6814. year    =    "1991" ,
  6815. pages    =    "34 --49" ,
  6816. abstract=    "The O2 system is an objected-oriented database
  6817. management system (OODBMS) with a complete development environment and
  6818. a set of user interface tools. As an OODBMS, it satisfies the rules of
  6819. [2] as do other systems such as Orion, Iris or GemStone" ,
  6820. bibdate    =    "Sun Nov  3 23:16:54 1991" ,
  6821. owner    =    "suchen" ,
  6822. )
  6823.  
  6824. @article    ( DEWAN91,
  6825. key    =    "Dewan" ,
  6826. author    =    "Dewan, Prasun" ,
  6827. title    =    "An Inheritance Model for Supporting Flexible
  6828. Displays of Data Structures" ,
  6829. journal    =    "Software-Practice and Experience. " ,
  6830. volume    =    "21" ,
  6831. number    =    "7" ,
  6832. month    =    "Jul" ,
  6833. year    =    "1991" ,
  6834. pages    =    "719--738" ,
  6835. keywords=    "Inheritance Program visualization User intervace
  6836. development environments" ,
  6837. abstract=    "We have designed an inheritance model that reduces
  6838. the effort required to define presentations of data structures of
  6839. programs written in conventional languages. It assumes that the
  6840. presentation of a data structure is determined by ony or more
  6841. attributes of the data structure; classifies data structures into
  6842. several groups based on their types, contexts, siblings, ancestors and
  6843. other properties; and allows an attribute to be defined once for all
  6844. members of a group. These groups are arranged in multiple intersetiong
  6845. hierarchies, and a subgroup is allowed to inherit attributes from its
  6846. supergroups(s). This paper motivates, describes, and illustrates our
  6847. method of grouping vallues and arranging the vallue groups in
  6848. inheritance hierarchies." ,
  6849. bibdate    =    "Wed Dec 11 09:48:32 1991" ,
  6850. owner    =    "suchen" ,
  6851. )
  6852.  
  6853. @techreport    ( DEWITT84,
  6854. key    =    "DeWitt et al." ,
  6855. author    =    "DeWitt, D.J. and Katz, R.H. and Olken, F. and
  6856. Shapiro, L.D. and Stonebraker, M.R. and Wood, D." ,
  6857. title    =    "Implementation Techniques for Main Memory Database
  6858. Systems" ,
  6859. number    =    "UCB/ERL 84/5" ,
  6860. institution=    "Electronics Research Laboratory, University of
  6861. California" ,
  6862. address    =    "Berkeley, CA" ,
  6863. year    =    "1984" ,
  6864. month    =    "jan" ,
  6865. pages    =    "1--23" ,
  6866. keywords=    "Main Memory Databases, Access Methods, Join
  6867. Algorithms, Access Planning, Recovery Mechanisms" ,
  6868. abstract=    "With the availability of very large, relatively
  6869. inexpensive main memories, it is becoming possible to keep large
  6870. databases resident in main memory. In this paper we consider the
  6871. changes necessary to permit a relational database system to take
  6872. advantage of large amounts of main memory. We evaluate AVL vs. B+-tree
  6873. access methods for main memory databases, hash-based query processing
  6874. strategies vs. sort-merge, and study recovery issues when most or all
  6875. of the database fits in main memory. As expected, B+-trees are the
  6876. preferred storage mechanism unless more than 80-90\% of the database
  6877. fits in main memory. A somewhat surprising result is that hash based
  6878. query processing strategies are advantageous for large memory
  6879. situations." ,
  6880. bibdate    =    "Mon Jul 28 12:25:16 1986" ,
  6881. owner    =    "manning" ,
  6882. )
  6883.  
  6884. @inproceedings    ( DEWITT84A,
  6885. key    =    "DeWitt" ,
  6886. author    =    "DeWitt, D.~J. and Katz, R.~H. and Olken, F. and
  6887. Shapiro, L.~D. and Stonebraker, M.~R. and Wood, D." ,
  6888. title    =    "Implementation Techniques for Main Memory Database
  6889. Systems" ,
  6890. booktitle=    "Proceedings of the ACM SIGMOD International
  6891. Conference on Management of Data" ,
  6892. month    =    "jun" ,
  6893. year    =    "1984" ,
  6894. pages    =    "1--8" ,
  6895. bibdate    =    "Wed Jun 28 17:41:31 1995" ,
  6896. owner    =    "soo" ,
  6897. )
  6898.  
  6899. @article    ( DEWITT90,
  6900. key    =    "DeWITT et al." ,
  6901. author    =    "DeWitt, David J. and Shaharm Ghandeharizadeh and
  6902. Donovan A. Schneider and Allan Bricker and Hui-i Hsiao and Rick
  6903. Rasmusen" ,
  6904. title    =    "The Gamma Database Machine Project" ,
  6905. journal    =    "tkde" ,
  6906. volume    =    "2" ,
  6907. number    =    "1" ,
  6908. month    =    "mar" ,
  6909. year    =    "1990" ,
  6910. pages    =    "44--62" ,
  6911. keywords=    "database machines, dataflow query processing,
  6912. distributed database systems, parallel algorithms, relational database
  6913. systems." ,
  6914. abstract=    "This paper describes the design of the Gamma
  6915. database machine and the techniques employed in its implementation.
  6916. Gamma is a relational database machine currently operating on an intel
  6917. iPSC/2 hpercube with 32 processors and 32 disk drives. Gamma employs
  6918. three key technical ideas which enable the architecture to be scaled
  6919. to hundreds of processors. First, all relations are horizontally
  6920. partitioned across multiple disk drives enabling relations to be
  6921. scanned in parallel. second, novel parallel algorithms based on
  6922. hashing are used to implement the complex relational operators such as
  6923. join and aggregate functions. Third, dataflow scheduling techniques
  6924. are used to coordinate multioperator queries. By using these
  6925. techniques it is possible to contol the execution of very complex
  6926. queries with minimal coordination- a necessity for configurations
  6927. involving a very large number of processors. In addition to describing
  6928. the design of the gamma software, a thorough performance evaluation of
  6929. the iPSC/2 hypercube version of /Gamma is also preseted. in addition
  6930. to measjuuring the effect of relation size and indexes on the response
  6931. time for selection, join, aggregation, and update queries, we also
  6932. analyze the performance of gamma relative to the numver of processors
  6933. employed when the sizes of the input relations and kept constant
  6934. (speedup) and when the sizes of the input relations are increased
  6935. proportionally to the number of processors(scaleup). The spedup
  6936. results obrainedd for both selection and join qeries are linear; thus,
  6937. doubling the number of processors halves the response time for a
  6938. query. The scaleup results obtained are also quite encouraging.
  6939. theyreveal the a nearly constant resp[pnse time can be maintained for
  6940. both selection and join queries as the workload is increased by adding
  6941. a proportional number of processors and disks. " ,
  6942. bibdate    =    "Sun Aug  4 13:52:39 1991" ,
  6943. owner    =    "bib" ,
  6944. )
  6945.  
  6946. @article    ( DEWITT90A,
  6947. key    =    "DeWitt \& Gray" ,
  6948. author    =    "DeWitt, D. and Gray, J." ,
  6949. title    =    "Parallel Database Systems: The Future of Database
  6950. Processing or a Passing Fad?" ,
  6951. journal    =    "sigmod" ,
  6952. volume    =    "19" ,
  6953. number    =    "4" ,
  6954. month    =    "dec" ,
  6955. year    =    "1990" ,
  6956. pages    =    "104--112" ,
  6957. abstract=    "The concept of parallel database machines
  6958. consisting of exotic hardware has been replaced by a fairly
  6959. conventional shared-nothing hardware base along with a highly parallel
  6960. dataflow software architecture. Such a design provides speedup and
  6961. scaleup in processing relational database queries. This paper reviews
  6962. the techniques used by such systems, and surveys current commercial
  6963. and research systems." ,
  6964. bibdate    =    "Sun Jan 19 21:11:02 1992" ,
  6965. owner    =    "soo" ,
  6966. )
  6967.  
  6968. @inproceedings    ( DEWITT91,
  6969. key    =    "DeWitt et al." ,
  6970. author    =    "DeWitt, D. and Naughton, J. and Schneider, D." ,
  6971. title    =    "An Evaluation of Non-Equijoin Algorithms" ,
  6972. booktitle=    "vldb" ,
  6973. year    =    "1991" ,
  6974. pages    =    "443--452" ,
  6975. abstract=    "A non-equijoin of relations R and S is a band join
  6976. if the join predicate requires values in the join attribute of R to
  6977. fall within a specified band about the values in the join attribute of
  6978. S. We propose a new algorithm, termed a partitioned band join, for
  6979. evaluating band joins. We present a comparison between the partitioned
  6980. band join algorithm and the classical sort-merge join algorithm
  6981. (optimized for band joins) using both an analytical model and an
  6982. implementation on top of the WiSS storage system. The results show
  6983. that the partitioned band join algorithm outperforms sort-merge unless
  6984. memory is scarce and the operands of the join are of equal size. We
  6985. also describe a parallel implementation of the partitioned band join
  6986. on the Gamma database machine, and present data from speedup and
  6987. scaleup experiments demonstration that the partitioned band join is
  6988. efficiently implementable." ,
  6989. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  6990. owner    =    "curtis" ,
  6991. )
  6992.  
  6993. @techreport    ( DEWITT91A,
  6994. key    =    "DeWitt et al." ,
  6995. author    =    "DeWitt, D.J. and Naughton, J.F. and Schneider,
  6996. D.A." ,
  6997. title    =    "An Evaluation of Non-Equijoin Algorithms" ,
  6998. number    =    "1011" ,
  6999. institution=    "University of Wisconsin-Madison" ,
  7000. year    =    "1991" ,
  7001. month    =    "February" ,
  7002. bibdate    =    "Sun Aug  9 18:41:29 1992" ,
  7003. owner    =    "bib" ,
  7004. )
  7005.  
  7006. @article    ( DEWITT92,
  7007. key    =    "DeWitt \& Gray" ,
  7008. author    =    "DeWitt, D. and Gray, J." ,
  7009. title    =    "Parallel Database Systems: The Future of High
  7010. Performance Database Systems" ,
  7011. journal    =    "cacm" ,
  7012. publisher=    "ACM Press" ,
  7013. volume    =    "35" ,
  7014. number    =    "6" ,
  7015. month    =    "jun" ,
  7016. year    =    "1992" ,
  7017. pages    =    "85--98" ,
  7018. bibdate    =    "Mon Oct  5 19:23:17 1992" ,
  7019. owner    =    "leoso" ,
  7020. )
  7021.  
  7022. @article    ( DHAR88,
  7023. key    =    "Dhar \& Croker" ,
  7024. author    =    "Dhar, V. and Croker, A." ,
  7025. title    =    "Knowledge-Based Decision Support in Business:
  7026. Issues and a Solution" ,
  7027. journal    =    "IEEE Expert" ,
  7028. year    =    "1988" ,
  7029. pages    =    "53--62" ,
  7030. bibdate    =    "Tue Nov  7 16:03:42 1989" ,
  7031. owner    =    "robyn" ,
  7032. )
  7033.  
  7034. @article    ( DIEDRICH91,
  7035. key    =    "Diedrich \& Milton" ,
  7036. author    =    "Diedrich, J. and Milton, J." ,
  7037. title    =    "Creating Domain Specific Metadata for Scientific
  7038. Data and Knowledge Bases" ,
  7039. journal    =    "tkde" ,
  7040. volume    =    3 ,
  7041. pages    =    "421--443" ,
  7042. month    =    "dec" ,
  7043. year    =    1991 ,
  7044. annote    =    "Discussion about how to recognize a domain of
  7045. discourse for a given subject area. Written using the AI terminology." ,
  7046. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  7047. owner    =    "curtis" ,
  7048. )
  7049.  
  7050. @inproceedings    ( DITTRICH86B,
  7051. key    =    "Dittrich" ,
  7052. author    =    "Dittrich, K.R." ,
  7053. title    =    "Object-oriented Database Systems: the Notion and
  7054. the Issues (Extended Abstract)" ,
  7055. booktitle=    "Proceedings of the 1986 International Workshop on
  7056. Object-Oriented Database Systems" ,
  7057. organization=    "ACM; IEEE" ,
  7058. publisher=    "Computer Society Press" ,
  7059. address    =    "Pacific Grove, CA" ,
  7060. editor    =    "Dittrich, K. and Dayal, U." ,
  7061. month    =    "sep" ,
  7062. year    =    "1986" ,
  7063. pages    =    "2--4" ,
  7064. bibdate    =    "Thu Nov 20 11:08:21 1986" ,
  7065. owner    =    "manning" ,
  7066. )
  7067.  
  7068. @article    ( DITTRICH88,
  7069. key    =    "Dittrich \& Lorie" ,
  7070. author    =    "Dittrich, Klaus R. and Lorie, Raymond A." ,
  7071. title    =    "Version Support for Engineering Database Systems" ,
  7072. journal    =    "IEEE Transactions on Software Engineering" ,
  7073. year    =    "1988" ,
  7074. volume    =    "14" ,
  7075. number    =    "4" ,
  7076. pages    =    "429--437" ,
  7077. month    =    "April" ,
  7078. )
  7079.  
  7080. @inproceedings    ( DIXON87,
  7081. key    =    "Dixon \& Shrivastava" ,
  7082. author    =    "Dixon, G.N. and Shrivastava, S.K." ,
  7083. title    =    "Exploiting Type Inheritance Facilities to
  7084. Implement Recoverability in Object Based Systems" ,
  7085. booktitle=    "Proceedings of the Sixth Symposium on Reliability
  7086. in Distributed Software and Database Systems" ,
  7087. organization=    "IEEE" ,
  7088. address    =    "Williamsburgh, VA" ,
  7089. month    =    "mar" ,
  7090. year    =    "1987" ,
  7091. bibdate    =    "Thu May 12 13:35:43 1988" ,
  7092. owner    =    "" ,
  7093. )
  7094.  
  7095. @article    ( DOLK87,
  7096. key    =    "Dolk \& Kirsch" ,
  7097. author    =    "Dolk, D.R. and Kirsch, R.A., II" ,
  7098. title    =    "A Relational Information Resource Dictionary
  7099. System" ,
  7100. journal    =    "cacm" ,
  7101. publisher=    "acm" ,
  7102. volume    =    "30" ,
  7103. number    =    "1" ,
  7104. month    =    "jan" ,
  7105. year    =    "1987" ,
  7106. pages    =    "48--61" ,
  7107. bibdate    =    "Tue Jan 20 12:01:54 1987" ,
  7108. owner    =    "manning" ,
  7109. )
  7110.  
  7111. @techreport    ( DONAHUE86,
  7112. key    =    "Donahue et al." ,
  7113. author    =    "Donahue, J. and Hauser, C. and Kent, J." ,
  7114. title    =    "A Client Interface to an Entity-Relationship
  7115. Database System" ,
  7116. number    =    "CSL-86-4" ,
  7117. institution=    "Xerox Corporation" ,
  7118. address    =    "Palo Alto Research Center, Palo Alto, CA" ,
  7119. year    =    "1986" ,
  7120. month    =    "sep" ,
  7121. pages    =    "1--29" ,
  7122. keywords=    "Database programming languages;
  7123. entity-relationship databases" ,
  7124. abstract=    "This paper presents the design of an interface,
  7125. written in the Cedar language, for an entity-relationship data model
  7126. database system (the database system is called Cypress). We discuss
  7127. some of the design decisions that need to be made when building such
  7128. an interface. This interface has been used to implement a number of
  7129. database applications in the Cedar environment. The material presented
  7130. in this paper can be seen in two lights. First, it continues the
  7131. development of ``database programming languages.'' The novel aspect of
  7132. the work in this regard is its use of the type structure and interface
  7133. definition facility of the Cedar language to syntactic extensions to
  7134. the underlying language. The second (and more interesting) aspect of
  7135. the work reported here is that we give a completely operational
  7136. description of an entity-relationship data model. The paper discusses
  7137. several advantages of this approach over a purely relational system." ,
  7138. bibdate    =    "Fri Aug 21 14:47:36 1987" ,
  7139. owner    =    "manning" ,
  7140. )
  7141.  
  7142. @inproceedings    ( DOSCH82,
  7143. key    =    "Dosch et al." ,
  7144. author    =    "Dosch, Walter and Mascari, Gianfranco and Wirsing,
  7145. Martin" ,
  7146. title    =    "On the Algebraic Specification of Databases" ,
  7147. booktitle=    "Proceedings of the Eighth International Conference
  7148. on Very large Data Bases" ,
  7149. year    =    "1982" ,
  7150. pages    =    "370--385" ,
  7151. month    =    "September" ,
  7152. )
  7153.  
  7154. @inproceedings    ( DREW90,
  7155. key    =    "Drew et al." ,
  7156. author    =    "Drew, Pamela and King, Roger and Hudson, Scott" ,
  7157. title    =    "The performance and Utility of the Cactis
  7158. Implementation Algorithms" ,
  7159. booktitle=    "Proceedings of the Sixteenth International
  7160. Conference on Very Large Data Bases" ,
  7161. year    =    "1990" ,
  7162. pages    =    "135--147" ,
  7163. month    =    "August" ,
  7164. )
  7165.  
  7166. @article    ( DREW92,
  7167. key    =    "Drew et al." ,
  7168. author    =    "Drew, P. and King, R. and Heimbigner, D." ,
  7169. title    =    "A Toolkit for Incremental Implementation of
  7170. Heterogeneous Database Management Systems" ,
  7171. journal    =    "The VLDB Journal" ,
  7172. publisher=    "VLDB Endowment" ,
  7173. volume    =    "1" ,
  7174. number    =    "2" ,
  7175. month    =    "oct" ,
  7176. year    =    "1992" ,
  7177. pages    =    "241--284" ,
  7178. keywords=    "Heterogeneous databases; extensible database; open
  7179. architectures; reconfigurable architectures; incremental integration;
  7180. heterogeneous transaction management; database toolkits" ,
  7181. abstract=    "The integration of heterogeneous database
  7182. environments is a difficult and complex task. The A la carte Framework
  7183. addresses this complexity by providing a reusable and extensible
  7184. architecture in which a set of heterogeneous database management
  7185. systems can be integrated. The goal is to support incremental
  7186. integration of existing database facilities into heterogeneous,
  7187. interoperative, distributed systems. The Framework addresses the three
  7188. main issues in heterogeneous systems integration. First, it identifies
  7189. the problems in integrating heterogeneous systems. Second, it
  7190. identifies the key interfaces and parameters required for autonomous
  7191. systems to interoperate correctly. Third, it demonstrates an approach
  7192. to integrating these interfaces in an extensible and increment way.
  7193. The A la carte Framework provides a set of reusable, integrating
  7194. components which integrate the major functional domains, such as
  7195. transaction management, that could or should be integrated in
  7196. heterogeneous systems. It also provides a mechanism for capturing key
  7197. characteristics of the components and constraints which describe how
  7198. the components can be mixed and interchanged, thereby helping to
  7199. reduce the complexity of the integration process. Using this
  7200. framework, we have implemented an experimental, heterogeneous
  7201. configuration as part of the object management work in the software
  7202. engineering research consortium, Arcadia." ,
  7203. bibdate    =    "Thu Jan 28 11:56:27 1993" ,
  7204. owner    =    "bassili" ,
  7205. )
  7206.  
  7207. @article    ( DU91,
  7208. key    =    "Du \& Tong" ,
  7209. author    =    "Du, D.H.C. and Tong, S.--R." ,
  7210. title    =    "Multilevel Extendible hashing: A File Structure
  7211. for Very Large Databases" ,
  7212. journal    =    "tkde" ,
  7213. publisher=    "IEEE" ,
  7214. volume    =    "3" ,
  7215. number    =    "3" ,
  7216. month    =    "sep" ,
  7217. year    =    "1991" ,
  7218. pages    =    "357--370" ,
  7219. abstract=    "Hashing schemes have been found to be one of the
  7220. useful access methods for physical database system implementation. In
  7221. the last decade several schemes have been proposed to extend the
  7222. applicability of hashing methods to dynamic files. When a very large
  7223. database system is considered, besides the space utilization and the
  7224. retrieval time of the directory also become a major concern. In this
  7225. paper, we propose a new dynamic hashing scheme, based on extendible
  7226. hashing, whose directory can grow into a multilevel directory. We
  7227. compare the proposed scheme to two other schemes, the Extendible
  7228. hashing and the Extendible Hashing Tree schemes. The simulation
  7229. results reveal that the proposed scheme is superior than the other two
  7230. in the aspect of directory space utilization, especially for files
  7231. with nonuniform record distribution. Furthermore, this scheme can be
  7232. easily extended to multikey file systems and also has good
  7233. performance." ,
  7234. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  7235. owner    =    "curtis" ,
  7236. )
  7237.  
  7238. @inproceedings    ( DUCHAMP89,
  7239. key    =    "Duchamp" ,
  7240. author    =    "Duchamp, D." ,
  7241. title    =    "Analysis of Transaction Management Performance" ,
  7242. booktitle=    "Proceedings of the Twelfth ACM SOSP" ,
  7243. volume    =    "23" ,
  7244. month    =    "dec" ,
  7245. year    =    "1989" ,
  7246. pages    =    "177--190" ,
  7247. address    =    "Litchfield Park, AZ" ,
  7248. abstract=    "There is currently much interest in incorporating
  7249. transactions into both operating systems and general-purpose
  7250. programming languages. This paper provides a detailed examination of
  7251. the design and performance of the transaction manager of the Camelot
  7252. system. Camelot is a transaction facility that provides a rich model
  7253. of transactions intended to support a wide variety of general-purpose
  7254. applications. The transaction manager's principal function is to
  7255. execute the protocols that ensure atomicity. The conclusions of this
  7256. study are: a simple optimization to two-phase commit reduces logging
  7257. activity of distributed transactions; non-blocking commit is practical
  7258. for some applications; multithreaded design improves throughput
  7259. provided that log batching is used; multicasting reduces the variance
  7260. of distributed commit protocols in a LAN environment; and the
  7261. performance of transaction mechanisms such as Camelot depend heavily
  7262. upon kernel performance." ,
  7263. bibdate    =    "Fri Jan 12 09:04:31 1990" ,
  7264. owner    =    "robyn" ,
  7265. )
  7266.  
  7267. @article    ( EASTON86,
  7268. key    =    "Easton" ,
  7269. author    =    "Easton, M." ,
  7270. title    =    "Key-Sequence Data Sets on Indelible Storage" ,
  7271. journal    =    "IBM Journal of Research Development" ,
  7272. publisher=    "IBM" ,
  7273. volume    =    "30" ,
  7274. number    =    "3" ,
  7275. month    =    "may" ,
  7276. year    =    "1986" ,
  7277. pages    =    "230--241" ,
  7278. bibdate    =    "Tue May 26 08:50:15 1987" ,
  7279. owner    =    "manning" ,
  7280. )
  7281.  
  7282. @article    ( EFFELSBERG84,
  7283. key    =    "Effelsberg \& Haerder" ,
  7284. author    =    "Effelsberg, W. and Haerder, T." ,
  7285. title    =    "Principles of Database Buffer Management" ,
  7286. journal    =    "tods" ,
  7287. volume    =    "9" ,
  7288. number    =    "4" ,
  7289. month    =    "dec" ,
  7290. year    =    "1984" ,
  7291. pages    =    "560--595" ,
  7292. keywords=    "database; buffer management; locality; replacement
  7293. algorithms" ,
  7294. abstract=    "This paper discusses the implementation of a
  7295. database buffer manager as a component of a DBMS. The interface
  7296. between calling components of higher system layers and the buffer
  7297. manager is described; the principle differences between virtual memory
  7298. paging and database buffer management are outlined; the notion of
  7299. referencing versus addressing of database pages is introduced; and the
  7300. concept of fixing pages in the buffer to prevent uncontrolled
  7301. replacement is explained. Three basic tasks have to be performed by
  7302. the buffer manager: buffer search, allocation of frames to concurrent
  7303. transactions, and page replacement. For each of these tasks,
  7304. implementation alternatives are discussed and illustrated by examples
  7305. from a performance evaluation project of a CODASYL DBMS." ,
  7306. bibdate    =    "Fri Mar  1 14:09:30 1985" ,
  7307. )
  7308.  
  7309. @techreport    ( EGE86,
  7310. key    =    "Ege \& Ellis" ,
  7311. author    =    "Ege, A. and Ellis, C.A." ,
  7312. title    =    "Design and Implementation of GORDION, An Object
  7313. Base Management System" ,
  7314. number    =    "STP-172-86" ,
  7315. institution=    "Software Technology Program, MCC" ,
  7316. address    =    "Austin, TX" ,
  7317. year    =    "1986" ,
  7318. month    =    "may" ,
  7319. pages    =    "1--22" ,
  7320. abstract=    "An experimental object base management syystem
  7321. called Gordion is presented. Gordion is a server which provides
  7322. permanence and sharing of objects for workstations within an
  7323. object-oriented environment. Among the unique aspects of Gordion are:
  7324. its ability to communicate with multiple languages, introduction of
  7325. new concurrency control primitives, ability to manipulate objects of
  7326. arbitrary size, and object sharing acorss the languages through a base
  7327. set of classes. The system is currently interfaced to two languages,
  7328. BiggerTalk and Zetalisp Flavors. Beside its language interface, Gordin
  7329. has an interface for the system administrator, and an interface for
  7330. debugging. Major functional components of the system are: concurrency
  7331. control, storage, history and inquiry, and maintenance. Concurrent
  7332. access to objects is regulated by four types of locks, and
  7333. transactions encapsulate units of work for the system. The storage
  7334. systems uses a hashing scheme and Unix files to store objects. A
  7335. discussion of the future prospects for Gordion concludes the paper." ,
  7336. bibdate    =    "Mon Aug 24 13:16:40 1987" ,
  7337. owner    =    "manning" ,
  7338. )
  7339.  
  7340. @inproceedings    ( EGGERS80,
  7341. key    =    "Eggers \& Shoshani" ,
  7342. author    =    "Eggers, S. and Shoshani, A." ,
  7343. title    =    "Efficient Access of Compressed Data" ,
  7344. booktitle=    "vldb" ,
  7345. year    =    "1980" ,
  7346. pages    =    "205--211" ,
  7347. bibdate    =    "Thu May 23 21:14:22 1985" ,
  7348. )
  7349.  
  7350. @techreport    ( EGGERS88,
  7351. key    =    "Eggers" ,
  7352. author    =    "Eggers, J." ,
  7353. title    =    "Implementing {\it EXPRESS} in {\it SQL}" ,
  7354. number    =    "TC184/SC4/WG1 Document 292" ,
  7355. institution=    "ISO" ,
  7356. year    =    1988 ,
  7357. annote    =    "A system constructed to map many of EXPRESS
  7358. constructs into SQL. The key idea being to give each entity an ID
  7359. number, and then use relations that represent E-R relationships to
  7360. link the various items. Care was given to such things as internal and
  7361. external attributes. Overall a very well thought out plan of attack,
  7362. that lent itself well to automatic translation. On the negative side,
  7363. only the syntax of EXPRESS was ported items such as Rules Functions,
  7364. Derived attributes, and Procedures were not translated." ,
  7365. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  7366. owner    =    "curtis" ,
  7367. )
  7368.  
  7369. @inproceedings    ( EHRICH88,
  7370. key    =    "Ehrich" ,
  7371. author    =    "Ehrich, H." ,
  7372. title    =    "Abstract Object Types For Databases" ,
  7373. booktitle=    "Advances in Object Oriented Database Systems 2nd
  7374. International Workshop on Object Oriented Database Systems" ,
  7375. pages    =    "144--149" ,
  7376. publisher=    "Springer-Verlag" ,
  7377. address    =    "New York" ,
  7378. month    =    "sep" ,
  7379. year    =    1988 ,
  7380. annote    =    "The paper presents a good definition in both the
  7381. formal and informal sense of the concept of object. An object is
  7382. finally defined in both algebraic form, using a state machine to model
  7383. the life of an object, and as a process that interacts with other
  7384. processes. The concepts of typing is also considered." ,
  7385. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  7386. owner    =    "curtis" ,
  7387. )
  7388.  
  7389. @article    ( EICH92,
  7390. key    =    "Eich" ,
  7391. author    =    "Eich, M." ,
  7392. title    =    "Main Memory Databases: Current and Future Research
  7393. Issues" ,
  7394. journal    =    "tdke" ,
  7395. publisher=    "ieee" ,
  7396. volume    =    "4" ,
  7397. number    =    "6" ,
  7398. month    =    "dec" ,
  7399. year    =    "1992" ,
  7400. pages    =    "507--508" ,
  7401. bibdate    =    "Wed Jan 27 04:42:01 1993" ,
  7402. owner    =    "bassili" ,
  7403. )
  7404.  
  7405. @inproceedings    ( EICK85,
  7406. key    =    "Eick \& Lockemann" ,
  7407. author    =    "Eick, C.F. and Lockemann, P.C." ,
  7408. title    =    "Acquisition of terminological knowledge using
  7409. database design techniques" ,
  7410. booktitle=    "sigmod" ,
  7411. organization=    "acm" ,
  7412. editor    =    "Navathe, S." ,
  7413. address    =    "Austin, TX" ,
  7414. month    =    "may" ,
  7415. year    =    "1985" ,
  7416. pages    =    "84--94" ,
  7417. bibdate    =    "Tue Jun 11 11:39:09 1985" ,
  7418. )
  7419.  
  7420. @article    ( ELHARDT84,
  7421. key    =    "Elhardt \& Bayer" ,
  7422. author    =    "Elhardt, K. and Bayer, R." ,
  7423. title    =    "A Database Cache for High Performance and Fast
  7424. Restart in Database Systems" ,
  7425. journal    =    "tods" ,
  7426. volume    =    "9" ,
  7427. number    =    "4" ,
  7428. month    =    "dec" ,
  7429. year    =    "1984" ,
  7430. pages    =    "503--525" ,
  7431. keywords=    "algorithms; performance; buffer management; crash
  7432. recovery; media failure; very long transactions" ,
  7433. abstract=    "Performance in database systems is strongly
  7434. influenced by buffer management and transaction recovery methods. This
  7435. paper presents the principles of the database cache, which replaces
  7436. the traditional buffer. In comparison to buffer management, cache
  7437. management is more carefully coordinated with transaction management,
  7438. and integrates transaction recovery. High throuhgput of small- and
  7439. medium-sized transactions is achieved by fast commit processing and
  7440. low database traffic. Very fast handling of transaction failures and
  7441. short restart time after system failure are guraranteed in such an
  7442. environment. Very long retrieval and update transactions are also
  7443. supported." ,
  7444. )
  7445.  
  7446. @inproceedings    ( ELMAGARMID88,
  7447. key    =    "Elmagarmid \& Helal" ,
  7448. author    =    "Elmagarmid, A. and Helal, A." ,
  7449. title    =    "Supporting Updates in Heterogeneous Distributed
  7450. Database Systems" ,
  7451. booktitle=    "Proceedings of the Fourth International Conference
  7452. on Data Engineering" ,
  7453. pages    =    "564--569" ,
  7454. publisher=    "IEEE Computer Society Press" ,
  7455. address    =    "New York " ,
  7456. month    =    "feb" ,
  7457. year    =    1988 ,
  7458. annote    =    "A full discussion in update processing in a
  7459. distributed system. Special attention is paid to locking and rollback." ,
  7460. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  7461. owner    =    "curtis" ,
  7462. )
  7463.  
  7464. @article    ( ELMASRI83,
  7465. key    =    "Elmasri \& Wiederhold" ,
  7466. author    =    "Elmasri, R. and Wiederhold, G." ,
  7467. title    =    "GORDAS: A formal high-level query language for the
  7468. entity-relationship model" ,
  7469. journal    =    "Entity-Relationship Approach to Software
  7470. Engineering" ,
  7471. year    =    "1983" ,
  7472. bibdate    =    "Wed Nov  8 13:52:29 1989" ,
  7473. owner    =    "robyn" ,
  7474. )
  7475.  
  7476. @inproceedings    ( ELMASRI85,
  7477. key    =    "Elmasri \& Larson" ,
  7478. author    =    "Elmasri, R. and Larson, J." ,
  7479. title    =    "A graphical query facility for ER databases" ,
  7480. booktitle=    "Proc. 4th Int. Conf. Entity-Relationship Approach" ,
  7481. address    =    "Chicago, IL" ,
  7482. year    =    "1985" ,
  7483. bibdate    =    "Tue Nov  7 10:16:59 1989" ,
  7484. owner    =    "robyn" ,
  7485. )
  7486.  
  7487. @article    ( ELMASRI85A,
  7488. key    =    "Elmasri et al." ,
  7489. author    =    "Elmasri, R. and Weeldreyer, J. and Hevner, A." ,
  7490. title    =    "The Category Concept: An Extension to the Entity
  7491. Relationship Model" ,
  7492. journal    =    "International Journal on Data and Knowledge
  7493. Engineering" ,
  7494. volume    =    1 ,
  7495. month    =    "may" ,
  7496. year    =    1985 ,
  7497. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  7498. owner    =    "curtis" ,
  7499. )
  7500.  
  7501. @article    ( ENBODY88,
  7502. key    =    "Enbody \& Du" ,
  7503. author    =    "Enbody, R. J. and Du, H. C." ,
  7504. title    =    "Dynamic Hashing Schemes" ,
  7505. journal    =    "compsurv" ,
  7506. publisher=    "Acm Press" ,
  7507. volume    =    "20" ,
  7508. number    =    "2" ,
  7509. month    =    "jun" ,
  7510. year    =    "1988" ,
  7511. pages    =    "85--114" ,
  7512. keywords=    "Dynamic hashing" ,
  7513. abstract=    "A new type of dynamic file access called dynamic
  7514. hashing has recently emerged. It promises the flexibility of handling
  7515. dynamic files while preserving the fast access times expected from
  7516. hashing. Such a fast, dynamic file access schemes is needed to support
  7517. modern database systems. This paper surveys dynamic hashing schemes
  7518. and examines their critical design issues." ,
  7519. bibdate    =    "Thu Feb 25 13:25:17 1993" ,
  7520. owner    =    "bassili" ,
  7521. )
  7522.  
  7523. @manual        ( ENFORM83,
  7524. key    =    "Tandem" ,
  7525. title    =    "ENFORM Reference Manual" ,
  7526. year    =    "1983" ,
  7527. author    =    "Tandem Computers, Inc." ,
  7528. address    =    "Cupertino, CA" ,
  7529. bibdate    =    "Wed Feb 27 22:13:41 1985" ,
  7530. )
  7531.  
  7532. @techreport    ( EPSTEIN77,
  7533. key    =    "Epstein" ,
  7534. author    =    "Epstein" ,
  7535. title    =    "A Tutorial on INGRES" ,
  7536. number    =    "M77/25" ,
  7537. institution=    "Electronics Research Lab" ,
  7538. address    =    "University of California, Berkeley, CA" ,
  7539. year    =    "1977" ,
  7540. bibdate    =    "Mon Nov  2 10:40:18 1987" ,
  7541. owner    =    "manning" ,
  7542. )
  7543.  
  7544. @techreport    ( EPSTEIN77A,
  7545. key    =    "Epstein" ,
  7546. author    =    "Epstein" ,
  7547. title    =    "Creating and Maintaining a Data Base Using INGRES" ,
  7548. number    =    "M77/71" ,
  7549. institution=    "Electronics Research Lab" ,
  7550. address    =    "University of California, Berkeley, CA" ,
  7551. year    =    "1977" ,
  7552. bibdate    =    "Mon Nov  2 10:41:07 1987" ,
  7553. owner    =    "manning" ,
  7554. )
  7555.  
  7556. @techreport    ( EPSTEIN79,
  7557. key    =    "Epstein" ,
  7558. author    =    "Epstein, R." ,
  7559. title    =    "Techniques for Processing of Aggregates in
  7560. Relational Database Systems" ,
  7561. type    =    "UCB/ERL" ,
  7562. number    =    "M7918" ,
  7563. institution=    "ucbcsd" ,
  7564. year    =    "1979" ,
  7565. month    =    "feb" ,
  7566. keywords=    "aggregates, Quel, ingres" ,
  7567. bibdate    =    "Thu Dec 15 11:10:41 1983" ,
  7568. )
  7569.  
  7570. @article    ( FAGIN77,
  7571. key    =    "Fagin" ,
  7572. author    =    "Fagin, R." ,
  7573. title    =    "Multivalued Dependencies and a New Normal Form for
  7574. Relational Databases" ,
  7575. journal    =    "tods" ,
  7576. volume    =    "2" ,
  7577. number    =    "3" ,
  7578. month    =    "sep" ,
  7579. year    =    "1977" ,
  7580. pages    =    "262--278" ,
  7581. bibdate    =    "Wed Jul 22 01:06:59 1992" ,
  7582. owner    =    "soo" ,
  7583. )
  7584.  
  7585. @article    ( FAGIN79,
  7586. key    =    "Fagin et al." ,
  7587. author    =    "Fagin, R. and Nievergelt, J. and Pippenger, N. and
  7588. Strong, H.R." ,
  7589. title    =    "Extendible Hashing-A Fast Access Method for
  7590. Dynamic Files" ,
  7591. journal    =    "tods" ,
  7592. publisher=    "acm" ,
  7593. volume    =    "4" ,
  7594. number    =    "3" ,
  7595. month    =    "sept" ,
  7596. year    =    "1979" ,
  7597. pages    =    "315--344" ,
  7598. keywords=    "Hashing; extendible hashing; searching; index;
  7599. file organization; radix search; access method; B-tree; trie;
  7600. directory; external hashing" ,
  7601. abstract=    "Extendible hashing is a new access technique, in
  7602. which the user is guaranteed no more than two page faults to locate
  7603. the data associated with a given unique identifier, or key. Unlike
  7604. conventional hashing, extendible hashing has a dynamic structure that
  7605. grows and shrinks gracefully as the database grows and shrinks. This
  7606. approach simultaneously solves the problem of making hash tables that
  7607. are extendible and of making radix search trees that are balanced. We
  7608. study, by analysis and simulation, the performance of extendible
  7609. hashing. The results indicate that extendible hashing provides an
  7610. attractive alternative to other access methods, such as balanced
  7611. trees." ,
  7612. bibdate    =    "Tue Jan 20 12:52:57 1987" ,
  7613. owner    =    "manning" ,
  7614. )
  7615.  
  7616. @inproceedings    ( FAGIN79A,
  7617. key    =    "Fagin" ,
  7618. author    =    "Fagin, R." ,
  7619. title    =    "Normal Forms and Relational Database Operators" ,
  7620. booktitle=    "sigmod" ,
  7621. year    =    "1979" ,
  7622. bibdate    =    "Wed Jul 22 01:04:07 1992" ,
  7623. owner    =    "soo" ,
  7624. )
  7625.  
  7626. @article    ( FAGIN81,
  7627. key    =    "Fagin" ,
  7628. author    =    "Fagin, R." ,
  7629. title    =    "A Normal Form For Relational Databases That is
  7630. Based on Domains and Keys" ,
  7631. journal    =    "tods" ,
  7632. volume    =    "6" ,
  7633. number    =    "3" ,
  7634. month    =    "sep" ,
  7635. year    =    "1981" ,
  7636. pages    =    "387--415" ,
  7637. bibdate    =    "Wed Jul 22 01:06:00 1992" ,
  7638. owner    =    "soo" ,
  7639. )
  7640.  
  7641. @inproceedings    ( FALOUTSOS85,
  7642. key    =    "Faloutsos" ,
  7643. author    =    "Faloutsos, C." ,
  7644. title    =    "Signature files: Design and performance comparison
  7645. of some signature extraction methods." ,
  7646. booktitle=    "sigmod" ,
  7647. organization=    "acm" ,
  7648. editor    =    "Navathe, S." ,
  7649. address    =    "Austin, TX" ,
  7650. month    =    "may" ,
  7651. year    =    "1985" ,
  7652. pages    =    "63--82" ,
  7653. bibdate    =    "Tue Jun 11 11:37:11 1985" ,
  7654. )
  7655.  
  7656. @inproceedings    ( FALOUTSOS87,
  7657. key    =    "Faloutsos et al." ,
  7658. author    =    "Faloutsos, C. and Sellis, T. and Roussopoulos, N." ,
  7659. title    =    "Analysis of Object Oriented Spatial Access Methods" ,
  7660. booktitle=    "Proceedings of the ACM SIGMOD Annual Conference" ,
  7661. organization=    "acm" ,
  7662. publisher=    "ACM Press" ,
  7663. address    =    "San Francisco, CA" ,
  7664. editor    =    "Dayal, U. and Traiger, I." ,
  7665. month    =    "may" ,
  7666. year    =    "1987" ,
  7667. pages    =    "426--439" ,
  7668. abstract=    "This paper provides an analysis of R-trees and a
  7669. variation (R+-trees) that avoids overlapping rectangles in
  7670. intermediate nodes of the tree. The main contributions of the paper
  7671. are the following. We provide the first known analysis of R-trees.
  7672. Although formulas are given for objects in one dimension (line
  7673. segments), they can be generalized for objects in higher dimensions as
  7674. well. We show how the transformation of objects to higher dimensions
  7675. [HINR83] can be effectively used as a tool for the analysis of R- and
  7676. R+ -trees. Finally, we derive formulas for R+-trees and compare the
  7677. two methods analytically. The results we obtaineed show that R+-trees
  7678. require less than half the disk accesses required by a corresponding
  7679. R-tree when searching files of real life sizes. R+-trees are clearly
  7680. superior in cases where there are few long segments and a lot of small
  7681. ones." ,
  7682. bibdate    =    "Fri Jul 24 16:23:05 1987" ,
  7683. owner    =    "manning" ,
  7684. )
  7685.  
  7686. @techreport    ( FALOUTSOS87A,
  7687. key    =    "Faloutsos \& Chan" ,
  7688. author    =    "Faloutsos, C. and Chan, R." ,
  7689. title    =    "Fast Text Access Methods for Optical Disks:
  7690. Designs and Performance Comparison" ,
  7691. number    =    "UMIACS-TR-87-66/CS-TR-1958" ,
  7692. institution=    "Department of Computer Science, University of
  7693. Maryland" ,
  7694. address    =    "College Park, MD" ,
  7695. year    =    "1987" ,
  7696. month    =    "dec" ,
  7697. pages    =    "29" ,
  7698. abstract=    "Optical disks are ideal for archiving large text
  7699. data based. In this work, we examine efficient searching techniques
  7700. for write-once optical disks. We propose a unifying framework, which
  7701. reveals the similarities between signature files and an inverted file
  7702. using hash table. Then, we design methods that combine the ease of
  7703. insertion of the signature files with the fast retrieval of inverted
  7704. files. We develop analytical models of for their performance and we
  7705. verify it through experimentation on a 2.8 Mb data base. The agreement
  7706. between theory and experimentation is very good. The results show that
  7707. the proposed methods achieve fast retrieval, they require a modest
  7708. 10\%-30\% space overhead, (as opposed to 50\%-300\% overhead for the
  7709. inverted files), and they do not violate the write-once restriction of
  7710. the optical disks. Using our verified model, the performance
  7711. predictions for the proposed methods on large data bases (e.g., 250
  7712. Mb) are very promising." ,
  7713. bibdate    =    "Thu Jul  1 04:04:44 1993" ,
  7714. owner    =    "daisyc" ,
  7715. )
  7716.  
  7717. @article    ( FERRANTE87,
  7718. key    =    "Ferrante" ,
  7719. author    =    "L. Ferrante" ,
  7720. title    =    "A Comparison of the ISO Working Draft Standard for
  7721. SQL and A Commercial Implementation of SQL" ,
  7722. journal    =    "SIGSMALL/PC notes" ,
  7723. volume    =    "13" ,
  7724. number    =    "3" ,
  7725. month    =    "Aug" ,
  7726. year    =    "1987" ,
  7727. pages    =    "28 -- 55" ,
  7728. keywords=    "SQL" ,
  7729. bibdate    =    "Fri Mar 22 12:01:31 1991" ,
  7730. owner    =    "suchen" ,
  7731. )
  7732.  
  7733. @inproceedings    ( FINKELSTEIN82A,
  7734. key    =    "Finkelstein" ,
  7735. author    =    "Finkelstein, S." ,
  7736. title    =    "Common Expression Analysis in Database
  7737. Applications" ,
  7738. booktitle=    "sigmod" ,
  7739. organization=    "acm" ,
  7740. address    =    "Orlando, FL" ,
  7741. editor    =    "Schkolnick, M." ,
  7742. month    =    "jun" ,
  7743. year    =    "1982" ,
  7744. pages    =    "235--245" ,
  7745. abstract=    "Independent optimization of database requests
  7746. overlooks potential savings which can be achieved when they are
  7747. optimized collectively. An intuitive model for queries called the
  7748. query graph supports common expression detection for optimization of a
  7749. stream of requests. We describe how ad hoc query processing can be
  7750. improved using intermediate results and answers produced from earlier
  7751. queries, without significantly impacting processing costs when no
  7752. common expressions are found. We have written a Pascal program,
  7753. COMMON, which implements a variation of the algorithm which we
  7754. describe." ,
  7755. bibdate    =    "Thu Nov 19 20:44:36 1987" ,
  7756. owner    =    "mckenzie" ,
  7757. )
  7758.  
  7759. @article    ( FISHMAN87,
  7760. key    =    "Fishman, et al." ,
  7761. author    =    "Fishman, D.H. and Beech, D. and Cate, H.P. and
  7762. Chow, E.C. and Connors, T. and Davis, J.W. and Derrett, N. and Hoch,
  7763. C.G. and Kent, W. and Lyngbaek, P. and Mahbod, B. and Neimat, M.A. and
  7764. Ryan, T.A. and Shan, M.C." ,
  7765. title    =    "Iris: An Object-Oriented Database Management
  7766. System" ,
  7767. journal    =    "tois" ,
  7768. publisher=    "acm" ,
  7769. volume    =    "5" ,
  7770. number    =    "1" ,
  7771. month    =    "jan" ,
  7772. year    =    "1987" ,
  7773. pages    =    "48--69" ,
  7774. keywords=    "languages; Iris DBMS; LISP; object-oriented DBMS;
  7775. OSQL persistnet objects; SQL" ,
  7776. abstract=    "The Iris database management system is a research
  7777. prototype of a next-generation database management
  7778. system-DBMS-intended to meet the needs of new and emergin database
  7779. applications, including office information and knowledge-based
  7780. systems, engineering test and measurement, and hardware and software
  7781. design. Iris is exploring a rich set of new database capabilities
  7782. required by these applications, including rich data-modeling
  7783. constructs, direct database support for inference, matrices, support
  7784. for long transactions spanning minutes to many days, and multiple
  7785. versions of data. These capabilities are, in addition to the usual
  7786. support for permanence of data, controlled sharing, backup, and
  7787. recovery. The Iris DBMS consists of 1- a query processor that
  7788. implements the Iris object-oriented data model, 2- a Relational
  7789. Storage Subsystem-RSS-like storage manager that provides access paths
  7790. and concurrency control, backup, and recovery, and 3- a collection of
  7791. programmatic and interactive interfaces. The data model supports
  7792. high-level structural abstractions, such as classification,
  7793. generalization, and aggregation, as well as behavioral abstractions.
  7794. The interfaces to Iris include an object-oriented extension to SQL." ,
  7795. bibdate    =    "Fri Apr  7 15:16:39 1989" ,
  7796. owner    =    "payne" ,
  7797. )
  7798.  
  7799. @techreport    ( FISHMAN90,
  7800. key    =    "Fishman" ,
  7801. author    =    "Fishman, D." ,
  7802. title    =    "Overview of the IRIS DBMS" ,
  7803. institution=    "Hewlett Packard Laboratories" ,
  7804. address    =    "Palo Alto CA" ,
  7805. month    =    "jan" ,
  7806. year    =    "1990" ,
  7807. annote    =    "An overview of IRIS with some implementation
  7808. details discussed. Its features include stored functions, a Query
  7809. Language (OBJ-SQL) A weak versioning concept, generic objects, and a
  7810. slick graphical editor." ,
  7811. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  7812. owner    =    "curtis" ,
  7813. )
  7814.  
  7815. @inproceedings    ( FOGG84,
  7816. key    =    "Fogg" ,
  7817. author    =    "Fogg, D." ,
  7818. title    =    "Lessons from a 'Living In A Database' Graphical
  7819. Query Interface" ,
  7820. booktitle=    "sigmod" ,
  7821. organization=    "acm" ,
  7822. editor    =    "Yormark, B." ,
  7823. address    =    "Boston, MA" ,
  7824. month    =    "jun" ,
  7825. year    =    "1984" ,
  7826. pages    =    "100--106" ,
  7827. abstract=    "The Living In a Database system (LID) is a
  7828. user-friendly interface to an entity-relationship database. Its
  7829. underlying ideas are similar to Cattell's PDB [Cattell 80], but its
  7830. presentation is significantly different. LID uses a bitt-mapped
  7831. graphics terminal with mouse pointer to create an attractive
  7832. interaction environment. Experience from implementation suggests that
  7833. dynamic graphic display -- those which have graphic symbols that
  7834. change as the data they present change -- are an important feature in
  7835. user interfaces but are diffiult to implement with current technology.
  7836. The implementation also uncovers an important inadequacy in the
  7837. PDB/LID idea: the inability to operate on sets of data instances in
  7838. the same way as individual data instances. An extension to LID is
  7839. suggested to alleviate the problem." ,
  7840. bibdate    =    "Mon Oct  1 09:48:42 1984" ,
  7841. )
  7842.  
  7843. @book        ( FONG91,
  7844. key    =    "Fong et al." ,
  7845. editor    =    "Fong, J. and Kent, W. and Moore, K. and Thompson,
  7846. C." ,
  7847. title    =    "X3/SPARC/DBSSG/OODBTG Final Report" ,
  7848. publisher=    "NIST" ,
  7849. address    =    "Gaithersburg MD" ,
  7850. year    =    1991 ,
  7851. annote    =    "This report attempts to give the consensus opinion
  7852. from all of their workshops as to just what an OODBMS is. They create
  7853. a long list of features, and discuss the applicability of each to
  7854. OODBMS. There is an extensive glossary of OODBMS terms, and their
  7855. definitions." ,
  7856. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  7857. owner    =    "curtis" ,
  7858. )
  7859.  
  7860. @article    ( FOTOUHI89,
  7861. key    =    "Fotouhi \& Pramanik" ,
  7862. author    =    "Fotouhi, F. and Pramanik, S." ,
  7863. title    =    "Optimal Secondary Storage Access Sequence for
  7864. Performing Relational Join" ,
  7865. journal    =    "IEEE Transactions on Data and Knowledge
  7866. Engineering" ,
  7867. volume    =    "1" ,
  7868. number    =    "3" ,
  7869. month    =    "sep" ,
  7870. year    =    "1989" ,
  7871. pages    =    "318--328" ,
  7872. keywords=    "Database accesses; graph models; NP-complete
  7873. problems; relational database; relational join" ,
  7874. abstract=    "Two graph models are developed to determine the
  7875. minimum required buffer size for achieving the theoretical lower bound
  7876. on the number of disk accesses for performing relational join. Here,
  7877. the lower bound implies only one disk access per joining block or
  7878. page. The first graph model is based on the block connectivity of the
  7879. joining relations. Using this model, we considered the problem of
  7880. determining an ordered list of joining blocks that requires the
  7881. smallest size buffer. We have shown this problem as well as the
  7882. problem of computing the least upper bound on the buffer size to be
  7883. NP-hard. The second graph model represents the page connectivity of
  7884. the joining relations. We have shown the problem of computing the
  7885. least upper bound on the buffer size for the page connectivity model
  7886. to be also NP-hard. We believe that the problem of determining an
  7887. ordered list of pages which requires smallest size buffer is NP-hard.
  7888. Heuristic procedures are presented for the page connectivity model and
  7889. we showed that the sequence obtained using the heuristics requires a
  7890. near optimal buffer size. We have also shown the performance
  7891. improvement of the proposed heuristics over the hybrid-hash join
  7892. algorithm for a wide range of join factors." ,
  7893. bibdate    =    "Fri Dec  8 11:47:48 1989" ,
  7894. owner    =    "robyn" ,
  7895. )
  7896.  
  7897. @inproceedings    ( FRANK92A,
  7898. key    =    "Frank et al." ,
  7899. author    =    "Frank, M. R. and Omiecinski, E. R. and Navathe, S.
  7900. B." ,
  7901. title    =    "Adaptive and Automated Index Selection in RDBMS" ,
  7902. booktitle=    "Proceedings of the Conference on Extending Data
  7903. Base Technology" ,
  7904. year    =    "1992" ,
  7905. abstract=    "We present a novel approach for a tool that
  7906. assists the database administrator in designing an index configuration
  7907. for a relational database system, A new methodology for collecting
  7908. usage statistics at run time is developed which lets the optimizer
  7909. estimate query execution costs for alternative index configurations.
  7910. Defining the workload specification required by existing index design
  7911. tools may be very complex for a large integrated database system. Our
  7912. tool automatically derives the workload statistics. These statistics
  7913. are then used to efficiently compute an index configuration. Execution
  7914. of a prototype of the tool against a sample database demonstrates that
  7915. the proposed index configuration is reasonably close to the optimum
  7916. for test query sets." ,
  7917. bibdate    =    "Fri Jan 29 13:34:22 1993" ,
  7918. owner    =    "bassili" ,
  7919. )
  7920.  
  7921. @article    ( FRATARCANGELI91,
  7922. key    =    "Fratarcangeli" ,
  7923. author    =    "Fratarcangeli, C." ,
  7924. title    =    "Technique for Universal Quantification in SQL" ,
  7925. journal    =    "sigmod" ,
  7926. publisher=    "ACM" ,
  7927. volume    =    "20" ,
  7928. number    =    "3" ,
  7929. month    =    "sep" ,
  7930. year    =    "1991" ,
  7931. pages    =    "16--24" ,
  7932. abstract=    "Universal quantification is expressed in ANSI SQL
  7933. with negated existential quantification because there is no direct
  7934. support for universal quantification in ANSI SQL. However, the lack of
  7935. explicit support for universal quantification diminishes the
  7936. userfriendliness of the language because some queries are expressed
  7937. more naturally using universal quantification than they are using
  7938. negated existential quantification. It is the intent of this paper to
  7939. describe a technique to facilitate the construction of universal
  7940. quantification queries in ANSI SQL. The technique is based upon a
  7941. proposed extension to ANSI SQL to incorporate explicit general support
  7942. for universal quantification." ,
  7943. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  7944. owner    =    "curtis" ,
  7945. )
  7946.  
  7947. @inproceedings    ( FREESTON87,
  7948. key    =    "Freeston" ,
  7949. author    =    "Freeston, M." ,
  7950. title    =    "The BANG file: A New Kind of Grid File" ,
  7951. booktitle=    "Proceedings of the ACM SIGMOD Annual Conference" ,
  7952. organization=    "acm" ,
  7953. publisher=    "ACM Press" ,
  7954. address    =    "San Francisco, CA" ,
  7955. editor    =    "Dayal, U. and Traiger, I." ,
  7956. month    =    "may" ,
  7957. year    =    "1987" ,
  7958. pages    =    "260--269" ,
  7959. abstract=    "A new multi-dimensional file structure has been
  7960. developed in the course of a project to devise ways of improving the
  7961. support for interactive queries to databases and knowledge bases.
  7962. Christened the 'BANG' file - a Balanced And Nested Grid - the new
  7963. structure is of the `grid file' type, but is fundamentally different
  7964. from previous grid file designs in that it does not share their common
  7965. underlying properties. It has a tree-structured directory which has
  7966. the self-balancing property of a B-tree and which, in contrast to
  7967. previous designs, always expands at the same rate as the data,
  7968. whatever the form of the data distribution. Its partitioning strategy
  7969. both accurately reflects the clustering of points in the data space,
  7970. and is flexible enough to adapt gracefully to changes in the
  7971. distribution." ,
  7972. bibdate    =    "Fri Jul 24 15:29:55 1987" ,
  7973. owner    =    "manning" ,
  7974. )
  7975.  
  7976. @article    ( FRENCH90,
  7977. key    =    "French et al." ,
  7978. author    =    "French, J. and Jones, A. and Pfaltz, J." ,
  7979. title    =    "Summary of the Final Report of the NSF Workshop on
  7980. Scientific Database Management" ,
  7981. journal    =    "sigmod" ,
  7982. volume    =    "19" ,
  7983. number    =    "4" ,
  7984. month    =    "dec" ,
  7985. year    =    "1990" ,
  7986. pages    =    "32--40" ,
  7987. abstract=    "The National Science Foundation sponsored a two
  7988. day workshop hosted by the University of Virginia on March 12--13,
  7989. 1990 at which representatives from the earth, life, and space sciences
  7990. met with computer scientists to discuss the issues facing the
  7991. scientific community in the area of database management. The workshop
  7992. participants concluded that initiatives by the National Science
  7993. Foundation and other funding agencies, as well as specific discipline
  7994. professional societies are urgently needed to address the problems
  7995. facing scientists with respect to data management. This article
  7996. presents a condensed version of the workshop final report emphasizing
  7997. the technical research issues." ,
  7998. bibdate    =    "Sun Jan 19 20:31:12 1992" ,
  7999. owner    =    "soo" ,
  8000. )
  8001.  
  8002. @article    ( FREUNDLICH90,
  8003. key    =    "Freundlich" ,
  8004. author    =    "Freundlich, Yehudah" ,
  8005. title    =    "Knowledge Bases and Databases. Converging
  8006. Technologies, Diverging Interests" ,
  8007. journal    =    "IEEE Computer Magazine" ,
  8008. year    =    "1990" ,
  8009. volume    =    "" ,
  8010. number    =    "" ,
  8011. pages    =    "51--57" ,
  8012. month    =    "November" ,
  8013. )
  8014.  
  8015. @phdthesis    ( FREYTAG85,
  8016. key    =    "Freytag" ,
  8017. author    =    "Freytag, J.C." ,
  8018. title    =    "Translating Relational Queries into Iterative
  8019. Programs" ,
  8020. school    =    "Center for Research in Computing Technology, Aiken
  8021. Computation Laboratory" ,
  8022. address    =    "Cambridge, MA" ,
  8023. month    =    "sep" ,
  8024. year    =    "1985" ,
  8025. abstract=    "This thesis investigates the problem of
  8026. translating set-oriented query specification into iterative programs.
  8027. The translation uses techniques of functional programming and program
  8028. transformation. The first part presents two algorithms which generate
  8029. iterative programs from algebra based query specifications. The first
  8030. algorithm translates query specifications into recursive programs.
  8031. Those are simplified by sets of transformation rules before the
  8032. algorithm generates the final iterative form. The second algorithm
  8033. uses a two level translation which generates iterative programs faster
  8034. than the first algorithm. On the first level a small set of
  8035. transformation rules performs structural simplification before the
  8036. functional combination on the second level yields the final iterative
  8037. form. In the second part the same techniques are used to generate
  8038. efficient programs for the evaluation of agggregate functions. One
  8039. possible evaluation strategy is to sort the relation before applying
  8040. the aggregate function, or better yet, to perform aggregation while
  8041. sorting. Several transformation steps systematically generate these
  8042. more efficient programs from separate specifications for the sort
  8043. algorithm and the aggregate function. Finally, the third part
  8044. investigates the Lisp-dialect T as a possible implementation language
  8045. for database systems." ,
  8046. bibdate    =    "Wed Oct 28 15:22:17 1987" ,
  8047. owner    =    "manning" ,
  8048. )
  8049.  
  8050. @inproceedings    ( FREYTAG86A,
  8051. key    =    "Freytag \& Goodman" ,
  8052. author    =    "Freytag, J.C. and Goodman, N." ,
  8053. title    =    "Translating Aggregate Queries into Iterative
  8054. Programs" ,
  8055. booktitle=    "vldb" ,
  8056. address    =    "Kyoto, Japan" ,
  8057. editor    =    "Kambayaski, Y." ,
  8058. month    =    "aug" ,
  8059. year    =    "1986" ,
  8060. pages    =    "138--146" ,
  8061. keywords=    "relational databases, aggregates, iterative
  8062. programs" ,
  8063. abstract=    "Over the last decade, many techniques for
  8064. optimizing relational queries have been developed. However, the
  8065. optimization of queries with aggregation has received little
  8066. attention. This paper investigates possible improvements for aggregate
  8067. queries on groups of tuples. We suggest the use of program
  8068. transformation methods to systematically generate efficient iterative
  8069. programs for their evaluation. Two transformation steps successively
  8070. translate a program, which sorts the relation before applying the
  8071. aggregate function, into an iterative program which performs the
  8072. aggregation while sorting, thus using less time and space than needed
  8073. for the execution of the initial program." ,
  8074. bibdate    =    "Wed Aug 19 22:57:30 1987" ,
  8075. owner    =    "mckenzie" ,
  8076. )
  8077.  
  8078. @inproceedings    ( FREYTAG87,
  8079. key    =    "Freytag" ,
  8080. author    =    "Freytag, J.C." ,
  8081. title    =    "A Rule-Based View of Query Optimization" ,
  8082. booktitle=    "Proceedings of the ACM SIGMOD Annual Conference" ,
  8083. organization=    "acm" ,
  8084. publisher=    "ACM Press" ,
  8085. address    =    "San Francisco, CA" ,
  8086. editor    =    "Dayal, U. and Traiger, I." ,
  8087. month    =    "may" ,
  8088. year    =    "1987" ,
  8089. pages    =    "173--180" ,
  8090. abstract=    "The query optimizer is an important system
  8091. component of a relational database management system (DBMS). It is the
  8092. responsibility of this component to translate the user-submitted query
  8093. - usually written in a non-procedural language - into an efficient
  8094. query evaluation plan (QEP) which is then executed against the
  8095. database. The research literature describes a wide variety of
  8096. optimization strategies for different query languages and
  8097. implementation environments. However, very little is known about how
  8098. to design and structure the query optimization component to implement
  8099. these strategies. This paper proposes a first step towards the design
  8100. of a modular query optimizer. We describe its operations by
  8101. transformation rules which generate different QEP's from initial query
  8102. specifications. As we distinguish different aspects of the query
  8103. optimization process, our hope is that the approach taken in this
  8104. paper will contribute to the more general goal of a modular query
  8105. optimizer as part of an extensible database management system." ,
  8106. bibdate    =    "Fri Jul 24 15:23:04 1987" ,
  8107. owner    =    "manning" ,
  8108. )
  8109.  
  8110. @book        ( FREYTAG87B,
  8111. key    =    "Freytag" ,
  8112. author    =    "Freytag, J.C." ,
  8113. title    =    "Translating Relational Queries into Iterative
  8114. Programs" ,
  8115. publisher=    "Springer-Verlag" ,
  8116. year    =    "1987" ,
  8117. series    =    "Lecture Notes in Computer Science" ,
  8118. volume    =    "261" ,
  8119. isbn    =    "0-387-18000-1" ,
  8120. editor    =    "Goos, G. and Hartmanis, J." ,
  8121. abstract=    "This book investigates the problem of translating
  8122. set-oriented query specifications into iterative programs. The
  8123. translation uses techniques of functional programming and program
  8124. transformation. The first part presents two algorithms which generate
  8125. iterative programs from algebra-based query specifications. The first
  8126. algorithm initially translates query specifications into recursive
  8127. programs. Those are simplified by sets of transformation rules before
  8128. the last step of the algorithm generates the final iterative form. The
  8129. second algorithm uses a two level trnaslation which generates
  8130. iterative programs faster than the first algorithm. On the first level
  8131. a small set of transformation rules performs structural simplification
  8132. before the functional combination on the second level yields the final
  8133. iterative form. In the second part the same techniques are used to
  8134. generate efficient programs for the evaluation of aggregate functions.
  8135. One possible evaluation strategy is to sort the relation before
  8136. applying the aggregate function, or better yet, to perform aggregation
  8137. while sorting. Several transformation steps systematically generate
  8138. these more efficient programs from separate specifications for the
  8139. sort algorithm and the aggregate function. Finally, the third part
  8140. investigates the Lisp-dialect T as a possible implementation language
  8141. for database systems." ,
  8142. bibdate    =    "Wed Nov 25 13:10:39 1987" ,
  8143. owner    =    "mckenzie" ,
  8144. )
  8145.  
  8146. @article    ( FRIEDELL82,
  8147. key    =    "Friedell et al." ,
  8148. author    =    "Friedell, M and Barnett, J and Kramlich, D." ,
  8149. title    =    "Context-sensitive, Graphic Presentation of
  8150. Information" ,
  8151. journal    =    "Computer Graphics" ,
  8152. volume    =    "16" ,
  8153. number    =    "3" ,
  8154. month    =    "July" ,
  8155. year    =    "1982" ,
  8156. pages    =    "181--188" ,
  8157. abstract=    "We begin by reviewing spatial data management -
  8158. technique of accessing and organizing information via its graphical
  8159. representation in an organized spatial framework. We describe an
  8160. operational prototype system that exceeds the capabilities of other
  8161. spatial data management systems in two ways: (1) the graphical
  8162. presentation of data is tailored to the user's identity, task, and
  8163. database query; and (2) the system has the capacity for large
  8164. databases. These capabilities are possible because the system
  8165. dynamically generates its graphics environment. Our technique for
  8166. dynamically generating the graphics environment relies on modeling of
  8167. user context, semantic modeling of the underlying database, and direct
  8168. use of knowledge about design layout and the utility of pictures. We
  8169. briefly describe our current research efforts to extend this
  8170. knowledge-based approach to automatic graphics environment synthesis." ,
  8171. annote    =    "The system is composed of two main modules: an
  8172. answer space generator, which combines the user's query specification
  8173. with knowledge about the user's viewing preferences, task goals, and
  8174. other information gathered throughtout the query session, outputting a
  8175. description of the answer space as it should be presented to the I
  8176. space that is the system's graphical response to the user's database
  8177. query. The system uses a joystick, a dater tablet, a keyboard, and two
  8178. touch-sensitive color displays as input devices to specify a query.
  8179. Icons are selected by a complex heiristic algorithm, taking into
  8180. account the user's identity, task, the particular entity type, and
  8181. attribute list (attribute values are not involved). Icons are placed
  8182. on a rectangular grid, scaled based on space constraints. Additional
  8183. icons are available if the user moves to a portion of the image space
  8184. not displayed with detail monitor (there are two levels displayed, the
  8185. entire space and a more detailed view, on separate monitors)." ,
  8186. bibdate    =    "Tue Feb  5 15:18:57 1985" ,
  8187. )
  8188.  
  8189. @article    ( FRY77,
  8190. key    =    "Fry" ,
  8191. author    =    "Fry, J." ,
  8192. title    =    "Stored Data Description and Data Translation: A
  8193. Model and Language" ,
  8194. journal    =    "Information Systems" ,
  8195. volume    =    2 ,
  8196. pages    =    "95--145" ,
  8197. publisher=    "Pergamon press" ,
  8198. year    =    1977 ,
  8199. annote    =    "An early attempt at describing both the syntax,
  8200. and a modeling system for data translation between systems." ,
  8201. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  8202. owner    =    "curtis" ,
  8203. )
  8204.  
  8205. @article    ( FURTADO79,
  8206. key    =    "Furtado et al." ,
  8207. author    =    "Furtado, A.L. and Sevcik, K.C. and dos Santos,
  8208. C.S." ,
  8209. title    =    "Premitting Updates Through Views of Data Bases" ,
  8210. journal    =    "Information Systems" ,
  8211. volume    =    "4" ,
  8212. number    =    "4" ,
  8213. year    =    "1979" ,
  8214. bibdate    =    "Thu Aug  4 19:40:45 1988" ,
  8215. owner    =    "" ,
  8216. )
  8217.  
  8218. @inbook        ( FURTADO85,
  8219. key    =    "Furtado \& Casanova" ,
  8220. author    =    "Furtado, A.L. and Casanova, M.A." ,
  8221. title    =    "Updating Relational Views" ,
  8222. booktitle=    "Query Processing in Database Systems" ,
  8223. publisher=    "Springer-Verlag" ,
  8224. year    =    "1985" ,
  8225. pages    =    "127--142" ,
  8226. bibdate    =    "Thu Aug  4 19:43:49 1988" ,
  8227. owner    =    "" ,
  8228. )
  8229.  
  8230. @article    ( GAIT88,
  8231. key    =    "Gait" ,
  8232. author    =    "Gait, J." ,
  8233. title    =    "The Optical File Cabinet: A Random-Access File
  8234. System for Write-Once Optical Disks" ,
  8235. journal    =    "Computer" ,
  8236. publisher=    "ieee" ,
  8237. volume    =    "21" ,
  8238. number    =    "6" ,
  8239. month    =    "jun" ,
  8240. year    =    "1988" ,
  8241. pages    =    "11--22" ,
  8242. bibdate    =    "Tue Jul 19 14:03:57 1988" ,
  8243. owner    =    "payne" ,
  8244. )
  8245.  
  8246. @article    ( GAIT94,
  8247. key    =    "Gait" ,
  8248. author    =    "Gait, Jason" ,
  8249. title    =    "Optimizing Unix Database File Operations" ,
  8250. journal    =    "IEEE Software" ,
  8251. publisher=    "IEEE Computer Society" ,
  8252. volume    =    "11" ,
  8253. number    =    "3" ,
  8254. month    =    "may" ,
  8255. year    =    "1994" ,
  8256. pages    =    "48--56" ,
  8257. abstract=    "Ratfiles, or rational file system, bypasses the
  8258. Unix kernel to perform database-file operations at nearly twice the
  8259. speed of conventional file systems and offers several techniques,
  8260. including atomic write and write-order discipline, to improve data
  8261. integrity." ,
  8262. bibdate    =    "Wed Sep 14 13:26:31 1994" ,
  8263. owner    =    "kevin" ,
  8264. )
  8265.  
  8266. @inproceedings    ( GALINDOLEGARIA92,
  8267. key    =    "Galindo-Legaria \& Rosenthal" ,
  8268. author    =    "Galindo-Legaria, C. and Rosenthal, A." ,
  8269. title    =    "How to Extend a Conventional Optimizer to Handle
  8270. One-and-Two-Sided Outerjoin" ,
  8271. booktitle=    "Proceedings of the International Conference on
  8272. Data Engineering" ,
  8273. organization=    "ieee" ,
  8274. publisher=    "IEEE Computer Society Press" ,
  8275. address    =    "Los Alamitos, CA" ,
  8276. editor    =    "Golshani, F." ,
  8277. volume    =    "8" ,
  8278. month    =    "feb" ,
  8279. year    =    "1992" ,
  8280. pages    =    "402--409" ,
  8281. abstract=    "Free choice among join orderings is one of the
  8282. most powerful optimizations in a conventional optimizer. The freedom
  8283. is normally limited to Select/Project/Join queries. In this paper, we
  8284. extend this freedom to queries that include 1- and 2-sided outerjoins.
  8285. Unlike previous work, these results are not limited to queries
  8286. possessing a nice structure, or queries that are nicely represented in
  8287. relational calculus. Our theoretical results concern query
  8288. simplication and reassociation using a generalized outerjoin. Our
  8289. reordering technique is compatible with the join-order generation of a
  8290. conventional query optimizer." ,
  8291. bibdate    =    "Sat Aug 29 15:29:31 1992" ,
  8292. owner    =    "leoso" ,
  8293. )
  8294.  
  8295. @inproceedings    ( GAMBINO77,
  8296. key    =    "Gambino \& Gerritsen" ,
  8297. author    =    "Gambino, T. and Gerritsen, R." ,
  8298. title    =    "A Data Base Design Decision Support System" ,
  8299. booktitle=    "vldb" ,
  8300. year    =    "1977" ,
  8301. pages    =    "534--544" ,
  8302. bibdate    =    "Thu May 23 21:17:16 1985" ,
  8303. )
  8304.  
  8305. @inproceedings    ( GANSKI87,
  8306. key    =    "Ganski \& Wong" ,
  8307. author    =    "Ganski, R.A. and Wong, H.K.T." ,
  8308. title    =    "Optimization of Nested SQL Queries Revisited" ,
  8309. booktitle=    "Proceedings of the SIGMod 1987 Annual Conference" ,
  8310. organization=    "acm" ,
  8311. publisher=    "ACM Press" ,
  8312. address    =    "San Francisco, CA" ,
  8313. editor    =    "Dayal, U. and Traiger, I." ,
  8314. month    =    "may" ,
  8315. year    =    "1987" ,
  8316. pages    =    "23--33" ,
  8317. abstract=    "Current methods of evaluating nested queries in
  8318. the SQL language can be inefficient in a variety of query and data
  8319. base contexts. Previous research in the area of nested query
  8320. optimization which sought methods of reducing evaluation costs is
  8321. summarized, including a classification scheme for nested queries,
  8322. algorithms designed to transform each type of query to a logically
  8323. equivalent form which may then be evaluated more efficiently, and a
  8324. description of a major bug in one of these algorithms. Further
  8325. examination reveals another bug in the same algorithm. Solutions to
  8326. these bugs are proposed and incorporated into a new transformation
  8327. algorithm, and extensions are proposed which will allow the
  8328. transformation algorithms to handle a larger class of predicates. A
  8329. recrusive algorithm for processing a general nested query is
  8330. presesnted and the action of this algorithm is demonstrated. This
  8331. algorithm can be used to transform any nested query." ,
  8332. bibdate    =    "Tue Aug 25 13:51:39 1987" ,
  8333. owner    =    "manning" ,
  8334. )
  8335.  
  8336. @article    ( GARCIA-MOLINA90,
  8337. key    =    "Garcia-Molina \& Lindsay" ,
  8338. author    =    "Garcia-Molina, H. and LLindsay, B." ,
  8339. title    =    "Research Directions for Distributed Databases" ,
  8340. journal    =    "sigmod" ,
  8341. volume    =    "19" ,
  8342. number    =    "4" ,
  8343. month    =    "dec" ,
  8344. year    =    "1990" ,
  8345. pages    =    "98--103" ,
  8346. bibdate    =    "Sun Jan 19 21:09:40 1992" ,
  8347. owner    =    "soo" ,
  8348. )
  8349.  
  8350. @techreport    ( GARCIA90,
  8351. key    =    "Garcia-Molina et al." ,
  8352. author    =    "Garcia-Molina, H. and Gawlick, D. and Klein, J.
  8353. and Kleissner, K. and Salem, K." ,
  8354. title    =    "Coordinating Multi-Transaction Activities" ,
  8355. institution=    "Princeton University" ,
  8356. address    =    "Princeton, NJ" ,
  8357. year    =    "1990" ,
  8358. month    =    "feb" ,
  8359. pages    =    "1--16" ,
  8360. abstract=    "Data processing applications must often execute
  8361. collections of related transactions. We propose a model for
  8362. structuring and coordinating these multi-transaction activities. The
  8363. model includes mechanisms for communication between transactions, for
  8364. compensating transactions after an activity has failed, for dynamic
  8365. creation and binding of activities, and for checkpointing the progress
  8366. of an activity." ,
  8367. bibdate    =    "Thu Aug 16 07:24:07 1990" ,
  8368. owner    =    "robyn" ,
  8369. )
  8370.  
  8371. @article    ( GARCIAMOLINA82A,
  8372. key    =    "Garcia-Molina \& Wiederhold" ,
  8373. author    =    "Garcia-Molina, H. and Wiederhold, G." ,
  8374. title    =    "Read-Only Transactions in a Distributed Database" ,
  8375. journal    =    "tods" ,
  8376. volume    =    "7" ,
  8377. number    =    "2" ,
  8378. month    =    "june" ,
  8379. year    =    "1982" ,
  8380. pages    =    "209--234" ,
  8381. keywords=    "algorithms; performance; concurrency control;
  8382. consistency; currency; query; R insularity; read-only transaction;
  8383. schedule; serializability; transaction; transaction processing
  8384. algorithm" ,
  8385. abstract=    "A read-only transaction or query is a transaction
  8386. which does not modify any data. Read-only transactions could be
  8387. processed with general transaction processing algorithms, but in many
  8388. cases it is more efficient to process read-only transactions with
  8389. special algorithms which take advantage of the knowledge that the
  8390. transaction only reads. This paper defines the various consistency and
  8391. currency requirements that read-only transactions may have. The
  8392. processing of the different classes of read-only transactions in a
  8393. distributed database is discussed. The concept of R insularity is
  8394. introduced to characterize both the read-only and update algorithms.
  8395. Several simple update and read-only transaction processing algorithms
  8396. are presented to illustrate how the query requirements and the update
  8397. algorithms affect the read-only transaction processing algorithms." ,
  8398. bibdate    =    "Tue Apr 16 08:39:31 1985" ,
  8399. )
  8400.  
  8401. @inproceedings    ( GARCIAMOLINA87,
  8402. key    =    "Garcia-Molina \& Salem" ,
  8403. author    =    "Garcia-Molina, H. and Salem, K." ,
  8404. title    =    "SAGAS" ,
  8405. booktitle=    "Proceedings of the SIGMod 1987 Annual Conference" ,
  8406. organization=    "acm" ,
  8407. publisher=    "ACM Press" ,
  8408. address    =    "San Francisco, Ca" ,
  8409. editor    =    "Dayal, U. and Traiger, I." ,
  8410. month    =    "may" ,
  8411. year    =    "1987" ,
  8412. pages    =    "249--259" ,
  8413. abstract=    "Long lived transactions (LLTs) hold on to database
  8414. resources for relatively long periods of time, significantly delaying
  8415. the termination of shorter and more common transactions. To alleviate
  8416. these problems we propose the notion of a saga. A LLT is a saga if it
  8417. can be written as a sequence of transactions that can be interleaved
  8418. with other transactions. The database management system guarantees
  8419. that either all the transactions in a saga are successfully completed
  8420. or compensating transactions are run to amend a partial execution.
  8421. Both the concept of saga and its implementation are relatively simple,
  8422. but they have the potential to improve performance significantly. We
  8423. analyze the various implementation issues related to sagas, including
  8424. how they can be run on an existing system thaat does not directly
  8425. support them. We also discuss techniques for database and LLT design
  8426. that make it feasible to break up LLTs into sagas. " ,
  8427. bibdate    =    "Thu Sep  3 11:43:11 1987" ,
  8428. owner    =    "manning" ,
  8429. )
  8430.  
  8431. @article    ( GARCIAMOLINA92,
  8432. key    =    "Garcia-Molina \& Salem" ,
  8433. author    =    "Garcia-Molina, H. and Salem, K." ,
  8434. title    =    "Main Memory Database Systems: An Overview " ,
  8435. journal    =    "tdke" ,
  8436. publisher=    "ieee" ,
  8437. volume    =    "4" ,
  8438. number    =    "6" ,
  8439. month    =    "dec" ,
  8440. year    =    "1992" ,
  8441. pages    =    "509--516" ,
  8442. keywords=    "Access methods; application programming interface;
  8443. commit processing; concurrency control; data clustering; data
  8444. representation; main memory database system (MMDB); query processing;
  8445. recovery" ,
  8446. abstract=    "Memory resident database systems (MMDB's) store
  8447. their data in main physical memory and provide very high-speed access.
  8448. Conventional database systems are optimized for the particular
  8449. characteristics of disk storage mechanisms. Memory resident systems,
  8450. on the other hand, use different optimizations to structure and
  8451. organize the date, as well as to make it reliable. This paper surveys
  8452. the major memory residence optimizations and briefly discusses some of
  8453. the memory resident systems that have been designed or implemented." ,
  8454. bibdate    =    "Wed Jan 27 04:44:02 1993" ,
  8455. owner    =    "bassili" ,
  8456. )
  8457.  
  8458. @book        ( GARDARIN84,
  8459. key    =    "Gardarin \& Gelenbe" ,
  8460. author    =    "Gardarin, G. and Gelenbe, E." ,
  8461. title    =    "New Applications of Data Bases" ,
  8462. publisher=    "Academic Press" ,
  8463. year    =    "1984" ,
  8464. bibdate    =    "Mon Jun 24 10:17:32 1985" ,
  8465. )
  8466.  
  8467. @inproceedings    ( GARDARIN84B,
  8468. key    =    "Gardarin et al." ,
  8469. author    =    "Gardarin, G. and Valduriez, P. and Viemont, Y." ,
  8470. title    =    "Predicate Trees: An Approach to Optimize
  8471. Relational Query Operations" ,
  8472. booktitle=    "Proceedings of the International Conference on
  8473. Data Engineering" ,
  8474. organization=    "IEEE Computer Society" ,
  8475. publisher=    "IEEE Computer Society Press" ,
  8476. address    =    "Los Angeles, CA" ,
  8477. month    =    "apr" ,
  8478. year    =    "1984" ,
  8479. pages    =    "439--444" ,
  8480. keywords=    "database machine, relational, access paths,
  8481. multi-dimensional searching, indexing, predicate trees, clustering,
  8482. filtering." ,
  8483. abstract=    "With the advent of relational database systems,
  8484. multi-key searching problems have become the focus of a great deal of
  8485. research. In this paper, we present a new data structure called
  8486. predicate trees for clustering tuples of a relation in a way that
  8487. allows the system to accelerate a large number of multi-dimensional
  8488. queries. The directories used for the implementation of predicate
  8489. trees in SABRE are organized as relations which are searched
  8490. efficiently by filters. One of the most significant advantages of
  8491. predicate trees is the possibility of defining logical addresses based
  8492. on content, called signatures, and to use filters to manage
  8493. directories" ,
  8494. bibdate    =    "Wed Sep  2 14:01:42 1987" ,
  8495. owner    =    "mckenzie" ,
  8496. )
  8497.  
  8498. @techreport    ( GARNETT89,
  8499. key    =    "Garnett \& Tansel" ,
  8500. author    =    "Garnett, L. and Tansel, A." ,
  8501. title    =    "Equivalence of the Relational Algebra and Calculus
  8502. Languages for Nested Relations" ,
  8503. institution=    "City University of New York" ,
  8504. address    =    "New York, New York" ,
  8505. year    =    "1989" ,
  8506. bibdate    =    "Mon Oct 29 08:11:58 1990" ,
  8507. owner    =    "robyn" ,
  8508. )
  8509.  
  8510. @inproceedings    ( GE88,
  8511. key    =    "Ge et al." ,
  8512. author    =    "Ge, L. and Johannsen, W. and Lamersdorf, W. and
  8513. Reinhardt, K. and Schmidt, J." ,
  8514. title    =    "Database Applications Support in Open Systems:
  8515. Language Concepts and Implementation Architectures" ,
  8516. booktitle=    "Fourth International Data Engineering Conference" ,
  8517. pages    =    "556--563" ,
  8518. publisher=    "IEEE" ,
  8519. address    =    "New York " ,
  8520. month    =    "feb" ,
  8521. year    =    1988 ,
  8522. annote    =    "Distributed DBMS issues in terms of data sharing.
  8523. The approach is what is known as federated." ,
  8524. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  8525. owner    =    "curtis" ,
  8526. )
  8527.  
  8528. @article    ( GEHANI82,
  8529. key    =    "Gehani" ,
  8530. author    =    "Gehani, Narain" ,
  8531. title    =    "Databases and Unit of Measure" ,
  8532. journal    =    "IEEE Transactions on Software Engineering" ,
  8533. year    =    "1982" ,
  8534. volume    =    "SE-8" ,
  8535. number    =    "6" ,
  8536. pages    =    "605--611" ,
  8537. month    =    "November" ,
  8538. )
  8539.  
  8540. @inproceedings    ( GEHANI92A,
  8541. key    =    "Gehani et al." ,
  8542. author    =    "Gehani, N. H. and Jagadish, H. V. and Shmueli, O." ,
  8543. title    =    "Event Specification in an Active Object-Oriented
  8544. Database" ,
  8545. booktitle=    "sigmod" ,
  8546. organization=    "acm" ,
  8547. publisher=    "Acm Press" ,
  8548. address    =    "San Diego, California" ,
  8549. editor    =    "Stonebraker, M." ,
  8550. volume    =    "21" ,
  8551. month    =    "jun" ,
  8552. year    =    "1992" ,
  8553. pages    =    "81--90" ,
  8554. abstract=    "The concept of a trigger is central to any active
  8555. database. Upon the occurrence of a trigger event, the trigger is
  8556. 'fired', i.e, the trigger action is executed. We describe a model and
  8557. a language for specifying basic and composite trigger events in the
  8558. context of an abject-oriented database. The specified events can be
  8559. detected efficiently using finite automata. We integrate our model
  8560. with O++, the database programming language for the Ode object
  8561. database being developed at AT&T Bell Labs. We propose a new
  8562. Event-Action model, which folds into the event specification the
  8563. condition part of the well-known Event-Condition-Action model and
  8564. avoids the multiple coupling modes between the event, condition, and
  8565. action trigger components." ,
  8566. bibdate    =    "Mon Jan 25 13:33:31 1993" ,
  8567. owner    =    "bassili" ,
  8568. )
  8569.  
  8570. @inproceedings    ( GELDER92,
  8571. key    =    "Van Gelder" ,
  8572. author    =    "Van Gelder, A." ,
  8573. title    =    "The Well--Founded Semantics of Aggregation
  8574. (Extended Abstract)" ,
  8575. booktitle=    "pods" ,
  8576. address    =    "San Diego, CA" ,
  8577. month    =    "jun" ,
  8578. year    =    "1992" ,
  8579. pages    =    "127--138" ,
  8580. abstract=    "Common aggregation predicates have natural
  8581. definitions in logic, either as first order sentences (min, max,
  8582. etc.), or with elementary induction over a data structure that
  8583. represents the relation (sum, count, etc.). The well-founded semantics
  8584. for logic programs provides an interpretation of such definitions. The
  8585. interpretation of first-order aggregates seems to be quite natural and
  8586. intuitively satisfying, even in the presence of recursion through
  8587. aggregation. Care is needed to get useful results on inductive
  8588. aggregates, however. A basic building block is the ``subset''
  8589. predicate, which states that a data structure represents a subset of
  8590. an IDB predicate, and which is definable in the well-founded
  8591. semantics. The analogous ``superset'' is also definable, and their
  8592. combination yields a ``generic'' form of findall. Surprisingly,
  8593. findall must be used negatively to obtain useful approximations when
  8594. the exact relation is not yet known. Extensions to the semantics,
  8595. restrictions on the input, and other supplementary requirements
  8596. proposed in earlier studies appear to be unnecessary for the purpose
  8597. of attaching a meaning to a program that involves recursion through
  8598. aggregation. For example, any reasonable definition of ``shortest
  8599. paths'' tolerates negative weight edges, correctly computes shortest
  8600. paths that exist, and leaves tuples undefined where negative-weight
  8601. cycles cause the shortest path not to exist. Other examples exhibit
  8602. similarly robust behavior, when defined carefully. Connections with
  8603. the generic model of computation are discussed briefly." ,
  8604. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  8605. owner    =    "curtis" ,
  8606. )
  8607.  
  8608. @article    ( GELLER91,
  8609. key    =    "Geller et al." ,
  8610. author    =    "Geller, J. and Perl, Y. and Neuhold, E." ,
  8611. title    =    "Structure and Semantics in OODB Class
  8612. Specification" ,
  8613. journal    =    "sigmod" ,
  8614. volume    =    20 ,
  8615. pages    =    "40--43" ,
  8616. month    =    "dec" ,
  8617. year    =    1991 ,
  8618. annote    =    "Good working definition of how to tell the
  8619. difference between structure and semantics in the definition procedure
  8620. for a class." ,
  8621. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  8622. owner    =    "curtis" ,
  8623. )
  8624.  
  8625. @inproceedings    ( GERRITSEN76A,
  8626. key    =    "Gerritsen \& Morgan" ,
  8627. author    =    "Gerritsen, R. and Morgan, H.L." ,
  8628. title    =    "Dynamic Restructuring of Databases with Generation
  8629. Data Structures" ,
  8630. booktitle=    "Proceedings of the ACM Annual Conference" ,
  8631. organization=    "acm" ,
  8632. address    =    "Houston, TX" ,
  8633. month    =    "oct" ,
  8634. year    =    "1976" ,
  8635. pages    =    "281--286" ,
  8636. keywords=    "network model, scheme evolution, dynamic
  8637. restructuring" ,
  8638. abstract=    "Most logical database restructuring schemes
  8639. require a complete pass through the database for reformation. Our
  8640. approach is to leave the database in situ and to permit a mixture
  8641. (several generations) of structures to co-exist. Each generation of
  8642. structure is described in a Generation Data Structure Schema, which
  8643. has a generic structure of its own. A Restructuring Data Definition
  8644. Language is proposed for describing the evolution from one schema to
  8645. the next. Steps toward implementation are discussed." ,
  8646. bibdate    =    "Tue Mar 31 16:06:59 1987" ,
  8647. owner    =    "mckenzie" ,
  8648. )
  8649.  
  8650. @article    ( GERSTING88,
  8651. key    =    "Gersting et al." ,
  8652. author    =    "Gersting, J. and Kinsley, K. and McDonald, N. and
  8653. North, J. and Sastry, M. and Stull, E." ,
  8654. title    =    "Reference Model for DBMS User Facility" ,
  8655. journal    =    "SIGMod Record" ,
  8656. publisher=    "ACM" ,
  8657. volume    =    "17" ,
  8658. number    =    "2" ,
  8659. month    =    "jun" ,
  8660. year    =    "1988" ,
  8661. pages    =    "23--52" ,
  8662. bibdate    =    "Sun Jul 17 11:21:35 1988" ,
  8663. owner    =    "" ,
  8664. )
  8665.  
  8666. @techreport    ( GHANDEHARIZADAH95,
  8667. key    =    "Ghandeharizadah" ,
  8668. author    =    "Ghandeharizadah, S." ,
  8669. title    =    "Stream-based Versus Structured Video Objects:
  8670. Issues, Solutions, and Challenges" ,
  8671. institution=    "Computer Science Department, University of
  8672. Southern California" ,
  8673. address    =    "Los Angeles, CA" ,
  8674. year    =    "1995" ,
  8675. pages    =    "26" ,
  8676. abstract=    "An emerging area of database system research is to
  8677. investigate techniques that ensure a continuous display of video
  8678. objects. As compared to the traditional data types, e.g., text, a
  8679. video object must be retrieved at a prespecified rate. If it is
  8680. retrieved at a lower rate then its display may suffer from frequent
  8681. disruptions and delays, termed hiccups. This paper describes two
  8682. alternative approaches to representing video objects (stream-based and
  8683. structured) and the issues involved in supporting their hiccup-free
  8684. display. For each approach, we describe the existing solutions and the
  8685. future research directions from a database systems perspective." ,
  8686. bibdate    =    "Wed Sep  6 13:42:53 1995" ,
  8687. owner    =    "jeff" ,
  8688. )
  8689.  
  8690. @inproceedings    ( GHANDEHARIZADEH95,
  8691. key    =    "Ghandeharizadeh et al." ,
  8692. author    =    "Ghandeharizadeh, S. and Kim, S. H. and Shahabi, C." ,
  8693. title    =    "On Configuring a Single Disk Continuous Media
  8694. Server" ,
  8695. booktitle=    "Proceedings of the ACM-Sigmetrics Conference" ,
  8696. month    =    "may" ,
  8697. year    =    "1995" ,
  8698. pages    =    "23" ,
  8699. bibdate    =    "Wed Jan 10 15:21:34 1996" ,
  8700. abstract=    "The past decade has witnessed a proliferation of
  8701. repositories that store and retrieve continuous media data types,
  8702. e.g., audio and video objects. These repositories are expected to play
  8703. a major role in several emerging applications, e.g., library
  8704. information systems, educational applications, entertainment industry,
  8705. etc. To support the display of a video object, the system partitions
  8706. each object into fixed size blocks. All blocks of an object reside
  8707. permanently on the disk drive. When displaying an object, the system
  8708. stages the blocks of the object into memory one at a time for
  8709. immediate display. In the presence of multiple displays referencing
  8710. different objects, the bandwidth of the disk drive is multiplexed
  8711. among requests, introducing disk seeks. Disk seeks reduce the useful
  8712. utilization of the disk bandwidth and result in a lower number of
  8713. simultaneous displays (throughput). This paper characterizes the
  8714. impact of disk seeks on the throughput of the system. It describes
  8715. REBECA as a mechanism that maximizes the throughput of the system by
  8716. minimizing the time attributed to each incurred seek. A limitation of
  8717. REBECA is that it increases the latency observed by each request. We
  8718. quantify this throughput vs. latency tradeoff of REBECA and, develop
  8719. an efficient technique that computes its configuration parameters to
  8720. realize the performance requirements (desired latency and throughput)
  8721. of an application." ,
  8722. owner    =    "jeff" ,
  8723. )
  8724.  
  8725. @article    ( GHOSH86,
  8726. key    =    "Ghosh" ,
  8727. author    =    "Ghosh, S.P." ,
  8728. title    =    "Statistical Relational Tables for Statistical
  8729. Database Management" ,
  8730. journal    =    "tse" ,
  8731. publisher=    "IEEE" ,
  8732. volume    =    "SE-12" ,
  8733. number    =    "12" ,
  8734. month    =    "dec" ,
  8735. year    =    "1986" ,
  8736. pages    =    "1106--1116" ,
  8737. keywords=    "Codd's relational model, metadata, statistical
  8738. data, statistical relational table" ,
  8739. abstract=    "This paper extends Codd's relational view to
  8740. represent statistical data and to achieve the efficient analysis of
  8741. statistical data. It discusses why the relational calculus has not
  8742. been popular with statisticians. A new view called a statistical
  8743. relational table is presented, to meet the needs of the statisticians.
  8744. Some of Codd's relational operators are extended to the statistical
  8745. relational tables. New operators, based on the statistical relational
  8746. tables, are introduced for communicating requests for statistical
  8747. analysis. A new query language, called the query-by-statistical-
  8748. relational-table (which has some similarities with query-by-example),
  8749. is introduced. Extensions of SQL language for processing the commands
  8750. of the new query language are also discussed. Creation and storage of
  8751. metadata for fast statistical analysis are considered. Some problems
  8752. related to privacy in statistical databases are also examined." ,
  8753. bibdate    =    "Fri Nov  7 15:54:49 1986" ,
  8754. owner    =    "manning" ,
  8755. )
  8756.  
  8757. @techreport    ( GHOSH88,
  8758. key    =    "Ghosh" ,
  8759. author    =    "Ghosh, Sakti P." ,
  8760. title    =    "Statistical Relational Databases: Normal Forms" ,
  8761. institution=    "IBM Research Division, Almaden Research Center" ,
  8762. year    =    "1988" ,
  8763. type    =    "Technical report," ,
  8764. number    =    "RJ-6555" ,
  8765. address    =    "San Jose, California" ,
  8766. month    =    "November" ,
  8767. note    =    "" ,
  8768. )
  8769.  
  8770. @article    ( GHOSH89,
  8771. key    =    "Ghosh" ,
  8772. author    =    "Ghosh, Sakti P." ,
  8773. title    =    "Numerical Operations on a Relational Database" ,
  8774. journal    =    "IEEE Transactions on Software Engineering" ,
  8775. year    =    "1989" ,
  8776. volume    =    "15" ,
  8777. number    =    "5" ,
  8778. pages    =    "600--610" ,
  8779. month    =    "May" ,
  8780. )
  8781.  
  8782. @techreport    ( GHOSH90,
  8783. key    =    "Ghosh" ,
  8784. author    =    "Ghosh, Sakti P." ,
  8785. title    =    "Statistical Relational Model" ,
  8786. institution=    "IBM Almaden Research Center" ,
  8787. year    =    "1990" ,
  8788. type    =    "Technical report," ,
  8789. number    =    "RJ-7551" ,
  8790. address    =    "605 Harry Road, San Jose, CA 95120-6099" ,
  8791. month    =    "June" ,
  8792. note    =    "A book chapter" ,
  8793. )
  8794.  
  8795. @article    ( GHOSH91,
  8796. key    =    "Ghosh" ,
  8797. author    =    "Ghosh, Sakti P." ,
  8798. title    =    "Statistical Relational Databases: Normal Forms" ,
  8799. journal    =    "tkde" ,
  8800. volume    =    "3" ,
  8801. number    =    "1" ,
  8802. month    =    "Mar" ,
  8803. year    =    "1991" ,
  8804. pages    =    "55--64" ,
  8805. keywords=    "Category-numeric relation data, extended SQL,
  8806. normal forms, relational daatabase, relational decomposition,
  8807. statistical-database." ,
  8808. abstract=    " This paper discusses problems associated with
  8809. defining normal forms of relational tables relevant to statistical
  8810. processing. The concepts of derived identifier, class identifier,
  8811. derived class-counts, count domains, compa ct and uniform domains for
  8812. continue: statistical relational tables have been introduced. We also
  8813. discuss t he structures of the first and the second statistical-normal
  8814. forms and the relat ional decompositions needed to achieve them. The
  8815. statistical-normal form can be an important method to continue:
  8816. determin whether the usual statistical analysis techniques are valid.
  8817. We have some suggestions for extending the SQL statemaents to achieve
  8818. these ope rations on statistical relational tables. Some results
  8819. linking Codd's normal for ms with statistical normal forms are also
  8820. discussed. We also discuss relational statistical abnormalities,
  8821. called outlyers." ,
  8822. bibdate    =    "Tue Aug  6 16:32:00 1991" ,
  8823. owner    =    "suchen" ,
  8824. )
  8825.  
  8826. @article    ( GINSBURG85B,
  8827. key    =    "Ginsburg \& Spanier" ,
  8828. author    =    "Ginsburg, S. and Spanier, E.H." ,
  8829. title    =    "On Completing Tables to Satisfy Functional
  8830. Dependencies" ,
  8831. journal    =    "Theoretical Computer Science" ,
  8832. publisher=    "North-Holland" ,
  8833. volume    =    "39" ,
  8834. year    =    "1985" ,
  8835. pages    =    "309--317" ,
  8836. abstract=    "Several sufficiency conditions on a given set of
  8837. functional dependencies are presented to ensure that a
  8838. partially-specified table can be to a completely-specified table
  8839. satisfying the dependencies. In particular, each table over a minimal
  8840. key can be extended to such a table (over the entire attribute set)" ,
  8841. bibdate    =    "Mon Feb 23 14:17:26 1987" ,
  8842. owner    =    "manning" ,
  8843. )
  8844.  
  8845. @article    ( GINSBURG86A,
  8846. key    =    "Ginsburg \& Hull" ,
  8847. author    =    "Ginsburg, S. and Hull, R." ,
  8848. title    =    "Sort Sets in the Relational Model" ,
  8849. journal    =    "jacm" ,
  8850. publisher=    "acm" ,
  8851. volume    =    "33" ,
  8852. number    =    "3" ,
  8853. month    =    "jul" ,
  8854. year    =    "1986" ,
  8855. pages    =    "465--488" ,
  8856. keywords=    "Design; management; theory; verification;
  8857. dependencies; logical implication; ordered domains" ,
  8858. abstract=    "The notion of sort set is introduced here to
  8859. formalize the fact that certain database relations can be sorted so
  8860. that two or more columns are simultaneously listed in order. This
  8861. notion is shown to be applicable in several ways to enhance the
  8862. efficiency of an implemented database. A characterization of when
  8863. order dependency implies the existence of sort sets in a database is
  8864. presented, along with several corollaries concerning complexity,
  8865. Armstrong directions, and cliques of certain graphs. Sort-set
  8866. dependencies are then introduced. A (finite) sound and complete set of
  8867. inference rules for sort-set dependencies is presented, as well as a
  8868. proof that there is no such set for functional and sort-set
  8869. dependencies taken together. Deciding logical implication for sort-set
  8870. dependencies is proved to be polynomial, but if functional
  8871. dependencies are included the problem is co-NP-complete. Each set of
  8872. sort-set and functional dependencies is shown to have an Armstrong
  8873. relation. A natural generalization of Armstrong relation, here called
  8874. separator, is given and then used to study the relationship between
  8875. order and sort-set dependencies." ,
  8876. bibdate    =    "Mon Feb 23 14:28:33 1987" ,
  8877. owner    =    "manning" ,
  8878. )
  8879.  
  8880. @article    ( GOGOLLA90,
  8881. key    =    "Gogolla" ,
  8882. author    =    "Martin Gogolla" ,
  8883. title    =    "A note on translation of SQL to tuple calculus" ,
  8884. journal    =    "SIGMOD Rec. " ,
  8885. volume    =    "19" ,
  8886. number    =    "1" ,
  8887. month    =    "Mar." ,
  8888. year    =    "1990" ,
  8889. pages    =    "18 -- 22" ,
  8890. keywords=    "SQL, Tuple calculus" ,
  8891. bibdate    =    "Fri Mar 22 11:07:53 1991" ,
  8892. owner    =    "suchen" ,
  8893. )
  8894.  
  8895. @article    ( GOGOLLA91,
  8896. key    =    "Gogolla91" ,
  8897. author    =    "Gogolla, M. and Hohenstein, U." ,
  8898. title    =    "Towards a Semantic View of an Extended
  8899. Entity-Relationship Model" ,
  8900. journal    =    "tods" ,
  8901. publisher=    "acm" ,
  8902. volume    =    "16" ,
  8903. number    =    "3" ,
  8904. month    =    "september" ,
  8905. year    =    "1991" ,
  8906. pages    =    "369-416" ,
  8907. abstract=    "Nearly all query languages discussed recently for
  8908. the Entity-Relationship (ER) model do not possess a formal semantics.
  8909. Languages are often defined by means of examples only. The reason for
  8910. this phenomenon is the essential gap between features of query
  8911. languages and theoretical foundations like algebras and calculi. Known
  8912. languages offer arithmetic capabilities and allow for aggregates, but
  8913. algebras and calculi defined for ER models do not. This paper
  8914. introduces an extended ER model concentrating nearly all aspects of
  8915. known so-called semantic data models in a few syntactical constructs.
  8916. Moreover, we provide our extended ER model with a formal mathematical
  8917. semantics. On this basis a well-founded calculus is developed taking
  8918. into account data operations on arbitrary user-defined data types and
  8919. aggregate functions. We pay special attention to arithmetic
  8920. operations, as well as multivalued terms allowing nested queries, in a
  8921. uniform and consistent manner. We prove our calculus only allows the
  8922. formulation of safe terms and queries yeilding a finite result, and to
  8923. be (at least) as expressive as the relational calculi." ,
  8924. bibdate    =    "Mon Nov  4 11:26:00 1991" ,
  8925. owner    =    "kline" ,
  8926. )
  8927.  
  8928. @techreport    ( GOLDBERG92,
  8929. key    =    "Goldberg et al." ,
  8930. author    =    "Goldberg, D. and Nichols, D. and Oki, B. and
  8931. Terry, D." ,
  8932. title    =    "Using Collaborative Filtering to Weave an
  8933. Information Tapestry" ,
  8934. number    =    "CSL-92-10" ,
  8935. institution=    "parc" ,
  8936. address    =    "Palo Alto, California" ,
  8937. year    =    "1992" ,
  8938. month    =    "sep" ,
  8939. pages    =    "18" ,
  8940. keywords=    "continuous query; information filtering; active
  8941. database; query rewrite; bounding monotonic query; incremental query;
  8942. query language" ,
  8943. abstract=    "Tapestry is an experimental system that manages an
  8944. incoming stream of electronic documents, including electronic mail,
  8945. news wire stories and NetNews articles. In common with some recent
  8946. mail systems, Tapestry uses filtering to cope with large volumes of
  8947. incoming documents. Where Tapestry differs from these systems is in
  8948. its philosophy that humans provide the most reliable evaluation of
  8949. documents, and so it uses collaborative filtering, which it implements
  8950. by having users annotate documents, and then allowing filtering using
  8951. those annotations. Because annotations are not known at the time that
  8952. document arrive, Tapestry filters must not only test incoming
  8953. documents, but must also run repeatedly over the entire database of
  8954. documents. This paper is a report on the Tapestry design and the
  8955. status of its implementation." ,
  8956. bibdate    =    "Thu Jan 28 11:16:45 1993" ,
  8957. owner    =    "bassili" ,
  8958. )
  8959.  
  8960. @inproceedings    ( GOLDMAN85,
  8961. key    =    "Goldman et al." ,
  8962. author    =    "Goldman, K.J. and Goldman, S.A. and Kanellakis,
  8963. P.C. and Zdonik, S.B." ,
  8964. title    =    "ISIS: Interface for a Semantic Information System" ,
  8965. booktitle=    "sigmod" ,
  8966. organization=    "acm" ,
  8967. editor    =    "Navathe, S." ,
  8968. address    =    "Austin, TX" ,
  8969. month    =    "may" ,
  8970. year    =    "1985" ,
  8971. pages    =    "328--342" ,
  8972. bibdate    =    "Wed Jun 12 11:44:18 1985" ,
  8973. )
  8974.  
  8975. @techreport    ( GOLDSTEIN80A,
  8976. key    =    "Goldstein" ,
  8977. author    =    "Goldstein, B.S." ,
  8978. title    =    "Constraints on Null Values in Relational Databases" ,
  8979. number    =    "80/015" ,
  8980. institution=    "Department of Computer Science" ,
  8981. address    =    "SUNY at Stony Brook" ,
  8982. year    =    "1980" ,
  8983. month    =    "nov" ,
  8984. pages    =    "1--26" ,
  8985. abstract=    "If null values are allowed in a database, the
  8986. database designer may want to restrict where they occur. Two
  8987. constructs are presented for specifying where null values may occur in
  8988. a relational database. Several examples demonstrate the use of these
  8989. two techniques. The two constructs are shown to be almost equivalent.
  8990. Implementing the enforcement of restrictions specified by these
  8991. constructs is shown to be fairly easy." ,
  8992. bibdate    =    "Thu Jan 15 15:12:57 1987" ,
  8993. owner    =    "manning" ,
  8994. )
  8995.  
  8996. @techreport    ( GOLDSTEIN80B,
  8997. key    =    "Goldstein" ,
  8998. author    =    "Goldstein, B.S." ,
  8999. title    =    "Constraints on Null Values in Relational Databases" ,
  9000. number    =    "80/015" ,
  9001. institution=    "SUNY at Stony Brook" ,
  9002. year    =    "1980" ,
  9003. month    =    "nov" ,
  9004. abstract=    "If null values are allowed in a database, the
  9005. database designer may want to restrict where they occur. Two
  9006. constructs are presented for specifying where null values may occur in
  9007. a relational database. Several examples demonstrate the use of these
  9008. two techniques. The two constructs are shown to be almost equivalent;
  9009. a criterion for exact equivalence is given. Under the same criterion,
  9010. interesting special cases of both constructs are also shown to be
  9011. equivalent. Implementing the enforcement of restrictions specified by
  9012. these constructs is shown to be fairly easy." ,
  9013. bibdate    =    "Thu Apr 11 15:39:20 1985" ,
  9014. )
  9015.  
  9016. @inproceedings    ( GONNET82,
  9017. key    =    "Gonnet \& Larson" ,
  9018. author    =    "Gonnet, G. and Larson, P." ,
  9019. title    =    "External hashing with limited internal storage" ,
  9020. booktitle=    "pods" ,
  9021. year    =    "1982" ,
  9022. pages    =    "256--261" ,
  9023. bibdate    =    "Thu Jun  6 22:23:44 1985" ,
  9024. )
  9025.  
  9026. @inproceedings    ( GRAAFF93,
  9027. key    =    "Graaff et al." ,
  9028. author    =    "Graaff, J. M. and Veldwijk, R. J. and Boogaard, M." ,
  9029. title    =    "Logical Data Independence Via Views: A
  9030. Misapprehension ?" ,
  9031. booktitle=    "The 3rd International Symposium on Database
  9032. Systems for Advanced Applications" ,
  9033. address    =    "Taejon, Korea" ,
  9034. month    =    "apr" ,
  9035. year    =    "1993" ,
  9036. bibdate    =    "Thu Jan 28 19:07:55 1993" ,
  9037. owner    =    "bassili" ,
  9038. )
  9039.  
  9040. @article    ( GRAEFE86,
  9041. key    =    "Graefe" ,
  9042. author    =    "Graefe, G." ,
  9043. title    =    "Software Modularization with the EXODUS Optimizer
  9044. Generator" ,
  9045. journal    =    "Database Engineering" ,
  9046. publisher=    "ieee" ,
  9047. volume    =    "9" ,
  9048. number    =    "4" ,
  9049. month    =    "dec" ,
  9050. year    =    "1986" ,
  9051. pages    =    "37--43" ,
  9052. abstract=    "In this paper, we describe the outline of the
  9053. rules and procedures that need to be written to create a query
  9054. optimizer in the extensible database system EXODUS. The emphasis is
  9055. put on the support the EXODUS optimizer generator architecture
  9056. provides for software modularity and incremental evolution of the data
  9057. model and the query optimizer." ,
  9058. bibdate    =    "Mon Jun  6 16:45:16 1988" ,
  9059. owner    =    "manning" ,
  9060. )
  9061.  
  9062. @inproceedings    ( GRAEFE87,
  9063. key    =    "Graefe \& DeWitt" ,
  9064. author    =    "Graefe, G. and DeWitt, D.J." ,
  9065. title    =    "The EXODUS Optimizer Generator" ,
  9066. booktitle=    "Proceedings of the ACM SIGMOD Annual Conference" ,
  9067. organization=    "acm" ,
  9068. publisher=    "ACM Press" ,
  9069. address    =    "San Francisco, CA" ,
  9070. editor    =    "Dayal, U. and Traiger, I." ,
  9071. month    =    "may" ,
  9072. year    =    "1987" ,
  9073. pages    =    "160--172" ,
  9074. abstract=    "This paper presents the design and an initial
  9075. performance evaluation of the query optimizer generator designed for
  9076. the EXODUS extensible database system. Algebraic transformation rules
  9077. are translated into an executable query optimizer, which transforms
  9078. query trees and selects methods for executing operations according to
  9079. cost functions associated with the methods. The search strategy avoids
  9080. exhaustive search and it modifies itself to take advantage of past
  9081. experience. Computational results show that an optimizer generated for
  9082. a relational system produces access plans almost as good as those
  9083. produced by exhaustive search, with the search time cut to a small
  9084. fraction." ,
  9085. bibdate    =    "Fri Jul 24 14:39:58 1987" ,
  9086. owner    =    "manning" ,
  9087. )
  9088.  
  9089. @inproceedings    ( GRAEFE89,
  9090. key    =    "Graefe" ,
  9091. author    =    "Graefe, G." ,
  9092. title    =    "Relational Division: Four Algorithms and Their
  9093. Performance" ,
  9094. booktitle=    "Proceedings of the Fifth International Conference
  9095. on Data Engineering" ,
  9096. address    =    "Los Angeles, CA" ,
  9097. month    =    "feb" ,
  9098. year    =    "1989" ,
  9099. pages    =    "94--101" ,
  9100. abstract=    "We outline three known algorithms for relational
  9101. division, the algebra operator used to express universal
  9102. quantification (for-all conditions), and a new algorithm called
  9103. hash-division. By comparing the algorithms analytically and
  9104. experimentally, we show that the new algorithm provides performance
  9105. competitive or superior to techniques used to-date, namely techniques
  9106. using sorting or aggregate functions. Furthermore, the new algorithm
  9107. can eliminate duplicates in the divisor on the fly, ignores duplicates
  9108. in the dividend, and allows two kinds of partitioning, either of which
  9109. can be used to resolve hash table overflow or to efficiently implement
  9110. the algorithm on a multi-processor system." ,
  9111. bibdate    =    "Fri Jan 12 09:49:52 1990" ,
  9112. owner    =    "robyn" ,
  9113. )
  9114.  
  9115. @techreport    ( GRAEFE91,
  9116. key    =    "Graefe et al." ,
  9117. author    =    "Graefe, G. and Linville, A. and Shapiro, L. D." ,
  9118. title    =    "Sort versus Hash Revisited" ,
  9119. type    =    "Technical report" ,
  9120. number    =    "CU-CS-534-91" ,
  9121. institution=    "University of Colorado at Boulder" ,
  9122. year    =    "1991" ,
  9123. month    =    "jul" ,
  9124. pages    =    "25" ,
  9125. abstract=    "Many query processing operations can be
  9126. implemented using sort or hash-based algorithms, e.g., join,
  9127. intersection, and duplicate elimination. In the early relational
  9128. database systems, only sort-based algorithms were employed. In the
  9129. last decade, hash-based algorithms have gained acceptance and
  9130. popularity, and are frequently considered generally superior to
  9131. sort-based algorithms such as merge join. In this report, we compare
  9132. sort and hash-based query processing algorithms using the Volcano
  9133. query execution engine and conclude that (a) many dualities exist
  9134. between the two types of algorithms, (b) their costs differ mostly by
  9135. percentages rather than factors, (c) special cases exist that favor
  9136. one or the other choice, and (d) there is a strong reason why both
  9137. sort and hash-based algorithms should be available in a query
  9138. processing system." ,
  9139. bibdate    =    "Tue Oct 27 20:02:46 1992" ,
  9140. owner    =    "soo" ,
  9141. )
  9142.  
  9143. @techreport    ( GRAEFE92,
  9144. key    =    "Graefe" ,
  9145. author    =    "Graefe, G." ,
  9146. title    =    "Query Processing Techniques for Large Databases" ,
  9147. number    =    "CU-CS-579-92" ,
  9148. institution=    "Department of Computer Science" ,
  9149. address    =    "University of Colorado at Boulder" ,
  9150. year    =    "1992" ,
  9151. month    =    "jan" ,
  9152. pages    =    "87" ,
  9153. keywords=    "Relational, Extensible, and Object-Oriented
  9154. Database Systems; Query Execution Architecture; Iterators; Complex
  9155. Query Evaluation Plans; Set Matching Algorithms; Sort-Hash Duality;
  9156. Dynamic Query Evaluation Plans; Operator Model of Parallelization;
  9157. Parallel Algorithms; Emerging Database Application Domains." ,
  9158. abstract=    "Database management systems will continue to
  9159. manage large data volumes. Thus, efficient algorithms for accessing
  9160. and manipulating large sets and sequences will be required to provide
  9161. competitive performance. The advent of object-oriented and extensible
  9162. database systems will not solve the problem; on the contrary, modern
  9163. data models exacerbate the problem. In order to manipulate large sets
  9164. of complex objects as efficiently as today's database systems
  9165. manipulate simple records, query processing algorithms and software
  9166. will become more complex, and a solid understanding of algorithm and
  9167. architectural issues is essential for the designer of database
  9168. mangement software. The survey provides foundation for the design and
  9169. implementation of query execution facilities in new database
  9170. management systems. It describes a wide array of practical query
  9171. evaluation technique for both relational and post-relational database
  9172. systems, including iterative execution of complex query evaluation
  9173. plans, the duality of sort- and hash-based set matching algorithms,
  9174. types of parallel query execution and their implementation, and
  9175. special operators for emerging database application domains." ,
  9176. bibdate    =    "Sat Nov 14 11:38:03 1992" ,
  9177. owner    =    "bassili" ,
  9178. )
  9179.  
  9180. @article    ( GRAEFE93,
  9181. key    =    "Graefe" ,
  9182. author    =    "Graefe, G." ,
  9183. title    =    "Query Evaluation Techniques for Large Databases" ,
  9184. journal    =    "compsurv" ,
  9185. volume    =    "25" ,
  9186. number    =    "2" ,
  9187. month    =    "jun" ,
  9188. year    =    "1993" ,
  9189. pages    =    "73--170" ,
  9190. abstract=    "Database management systems will continue to
  9191. manage large data volumes. Thus, efficient algorithms for accessing
  9192. and manipulating large sets and sequences will be required to provide
  9193. acceptable performance. The advent of object-oriented and extensible
  9194. database systems will not solve this problem. On the contrary, modern
  9195. data models exacerbate the problem: In order to manipulate large sets
  9196. of complex objects as efficiently as today's database systems
  9197. manipulate simple records, query processing algorithms and software
  9198. will become more complex, and a solid understanding of algorithm and
  9199. architectural issues is essential for the designer of database
  9200. management software. This survey provides a foundation for the design
  9201. and implementation of query execution facilities in new database
  9202. management systems. It describes a wide array of practical query
  9203. evaluation techniques for both relational and postrelational database
  9204. systems, including iterative execution of complex query evaluation
  9205. plans, the duality of sort- and hash-based set-matching algorithms,
  9206. types of parallel query execution and their implementation, and
  9207. special operators for emerging database application domains." ,
  9208. bibdate    =    "Tue Sep 21 14:01:23 1993" ,
  9209. owner    =    "soo" ,
  9210. )
  9211.  
  9212. @article    ( GRAEFE93A,
  9213. key    =    "Graefe \& Davison" ,
  9214. author    =    "Graefe, G. and Davison, D.~L." ,
  9215. title    =    "Encapsulation of Parallelism and
  9216. Architecture-Independence in Extensible Database Query Execution" ,
  9217. journal    =    "tse" ,
  9218. publisher=    "ieee" ,
  9219. volume    =    "19" ,
  9220. number    =    "8" ,
  9221. month    =    "aug" ,
  9222. year    =    "1993" ,
  9223. pages    =    "749--764" ,
  9224. keywords=    "Architecture-independence; distributed memory;
  9225. encapsulation of parallelism; extensible database systems;
  9226. hierarchical memory; iterators; query execution; shared memory" ,
  9227. abstract=    "Emerging database application domains demand not
  9228. only high functionality but also high performance. To satisfy these
  9229. two requirements, the Volcano query execution engine combines the
  9230. efficient use of parallelism on a wide variety of computer
  9231. architecture with an extensible set of query processing operators that
  9232. can be nested into arbitrarily complex query evaluation plans.
  9233. Volcano's novel exchange operator permits designing, developing,
  9234. debugging, and tuning data manipulation operators in single-process
  9235. environments but executing them in various forms of parallelism. The
  9236. exchange operator shields the data manipulation operators from all
  9237. parallelism issues, including process allocation, inter-process
  9238. communication, and flow control. It also hides the machine's
  9239. architecture, which can be a single-processor, shared-memory, or
  9240. distributed-memory design. It can even be hierarchical, i.e., an
  9241. interconnected group of shared-memory machines. In this paper, we
  9242. detail design and implementation of the recently generalized exchange
  9243. operator, justify our decision to support hierarchical architectures,
  9244. and argue that the exchange operator offers a significant advantage
  9245. for development and maintenance of database query processing software.
  9246. We also discuss the integration of bit vector filtering into the
  9247. exchange operator paradigm with only minor modifications." ,
  9248. bibdate    =    "Tue Nov 23 22:59:36 1993" ,
  9249. owner    =    "daisyc" ,
  9250. )
  9251.  
  9252. @article    ( GRAEFE93B,
  9253. key    =    "Graefe" ,
  9254. author    =    "Graefe, Goetz" ,
  9255. title    =    "Options in Physical Database Design" ,
  9256. journal    =    "SIGMOD Record" ,
  9257. publisher=    "ACM" ,
  9258. volume    =    "22" ,
  9259. number    =    "3" ,
  9260. month    =    "sep" ,
  9261. year    =    "1993" ,
  9262. pages    =    "76--83" ,
  9263. abstract=    "A conerstone of modern database systems is
  9264. physical data independence, i.e., the seperation of a type and its
  9265. associated operations from its physical representation in memory and
  9266. on storage media. Users manipulate and query data at the logical
  9267. level; the DBMS translates these logical operations to operations on
  9268. files, indices, records, and disks. The efficiency of these physical
  9269. operations depends very much on the choice of data representations.
  9270. Choosing a physical representation for a logical database is called
  9271. physical database design. The number of possible choices in physical
  9272. database design is very large; moreover, they very often interact with
  9273. each other. We attempt to list and classify these choices and to
  9274. explore their interactions. The purpose of this paper is to provide an
  9275. overview of possible options to the DBMS developer and some guidance
  9276. to the DBMS administrator and user. While much of our discussion will
  9277. draw in the relational data model, physical database design is of even
  9278. more importance for object-oriented and extensible systems. The
  9279. reasons are simple: First, the number of logical data types and their
  9280. operations is larger, requiring and permitting more choices for their
  9281. representation. Second, the state of the art in query optimization for
  9282. these systems is much less developed than for relational systems,
  9283. making careful physical database design even more imperative for
  9284. object-oriented database systems." ,
  9285. bibdate    =    "Tue Nov 29 20:33:38 1994" ,
  9286. owner    =    "kevin" ,
  9287. )
  9288.  
  9289. @article    ( GRAEFE94,
  9290. key    =    "Graefe" ,
  9291. author    =    "Graefe, Goetz" ,
  9292. title    =    "Volcano---An Extensible and Parallel Query
  9293. Evaluation System" ,
  9294. journal    =    "tkde" ,
  9295. publisher=    "IEEE" ,
  9296. volume    =    "6" ,
  9297. number    =    "1" ,
  9298. month    =    "feb" ,
  9299. year    =    "1994" ,
  9300. pages    =    "120--135" ,
  9301. keywords=    "Dynamic query evaluation plans; extensible
  9302. database systems; iterators; operator model of parallelization; query
  9303. execution" ,
  9304. abstract=    "To investigate the interactions of extensibility
  9305. and parallelism in database query processing, we have developed a new
  9306. dataflow query execution system called Volcano. The Volcano effort
  9307. provides a rich environment for research and education in database
  9308. systems design, heuristics for query optimization, parallel query
  9309. execution, and resource allocation. Volcano uses a standard interface
  9310. between algebra operators, allowing easy additionof new operators and
  9311. operator implementations. Operations on individual items, e.g.,
  9312. predicates, are imported into the query processing operators using
  9313. support functions. The semantics of support functions is not
  9314. prescribed; any data type including complex objects and any operation
  9315. can be realized. Thus, Volcano is extensible with new operators,
  9316. algorithms, data types, and type-specific methods. Volcano includes
  9317. two novel meta-operators. The choose-plan meta-operator supports
  9318. dynamic query evaluation plans that allow delaying selected
  9319. optimization decisions until run-time, e.g., for embedded queries with
  9320. free variables. The exchange meta-operator supports intra-operator
  9321. parallelism on partitioned datasets and both vertical and horizontal
  9322. inter-operator parallelism, translating between demand-driven dataflow
  9323. within processes and data-driven dataflow between processes. All
  9324. operators, with the exception of the exchange operator, have been
  9325. designed and implemented in a single-process environment, and
  9326. parallelized using the exchange operator. Even operators not yet
  9327. designed can be parallelized using this new operator if they use and
  9328. provide the interator interface. Thus, the issues of data manipulation
  9329. and parallelism have become orthogonal, making Volcano the first
  9330. implemented query execution engine that effectively combines
  9331. extensibility and parallelism." ,
  9332. bibdate    =    "Tue Nov 29 19:31:56 1994" ,
  9333. owner    =    "kevin" ,
  9334. )
  9335.  
  9336. @article    ( GRAEFE94A,
  9337. key    =    "Graefe et al." ,
  9338. author    =    "Graefe, Goetz and Linville, Ann and Shapiro,
  9339. Leonard D." ,
  9340. title    =    "Sort vs. Hash Revisited" ,
  9341. journal    =    "tkde" ,
  9342. publisher=    "IEEE" ,
  9343. volume    =    "6" ,
  9344. number    =    "6" ,
  9345. month    =    "dec" ,
  9346. year    =    "1994" ,
  9347. pages    =    "934--944" ,
  9348. keywords=    "Database query processing; value-matching;
  9349. performance; sorting; merge-join; hashing; hash join; hybrid hash
  9350. join; comparison; duality" ,
  9351. abstract=    "Efficient algorithms for processing large volumes
  9352. of data are very important both for relational and new object-oriented
  9353. database systems. Many query-proccessing operations can be implemented
  9354. using sort- or hash-based algorithms, e.g., intersection, join, and
  9355. duplicate elimination. In the early relational database systems, only
  9356. sort-based algorithms were employed. In the last decade, hash-based
  9357. algorithms have gained acceptance and popularity, and are often
  9358. considered generally superior to sort-based algorithms such as
  9359. merge-join. In this article, we compare the concepts behind sort- and
  9360. hash-based query-processing algorithms and conclude that 1) many
  9361. dualities exist between the two types of algorithms, 2) their costs
  9362. differ mostly by percentages rather than factors, 3) several special
  9363. cases exist that favor one or the other choice, and 4) there is a
  9364. strong reason why both hash- and sort-based algorithms should be
  9365. available in a query-processing system. Our conclusions are supported
  9366. by experiments performed using the Volcano query execution engine." ,
  9367. bibdate    =    "Sat Dec  3 18:36:51 1994" ,
  9368. owner    =    "kevin" ,
  9369. )
  9370.  
  9371. @article    ( GRANDI93D,
  9372. key    =    "Grandi \& Scalas" ,
  9373. author    =    "Grandi, F. and Scalas, M.~R." ,
  9374. title    =    "Block Access Estimation for Clustered Data Using a
  9375. Finite LRU Buffer" ,
  9376. journal    =    "tse" ,
  9377. publisher=    "ieee" ,
  9378. volume    =    "19" ,
  9379. number    =    "7" ,
  9380. month    =    "jul" ,
  9381. year    =    "1993" ,
  9382. pages    =    "641--660" ,
  9383. keywords=    "Block accesses; buffer management; databases; data
  9384. clustering; indexed access; performance evaluation; physical design;
  9385. query optimization; relational database" ,
  9386. abstract=    "Data access cost evaluation is fundamental in the
  9387. design and management of database systems. When some data items have
  9388. duplicates, a clustering effect which can heavily influence access
  9389. costs is observed. The availability of a finite amount of buffer
  9390. memory in real systems has an even more dramatic impact. In this paper
  9391. a comprehensive cost model for clustered data retrieval by an index
  9392. using a finite buffer is presented. Our approach combines and extends
  9393. previous models based either on finite buffer or on uniform data
  9394. clustering assumptions. The computational cost of the formulas we
  9395. propose in this work is independent of the data size or of the query
  9396. cardinality and need only a single statistics per search key, the
  9397. clustering factor, to be maintained by the system. The predictive
  9398. power and the accuracy of the model are shown in comparison with
  9399. actual costs resulting from simulations." ,
  9400. bibdate    =    "Tue Nov 23 23:13:29 1993" ,
  9401. owner    =    "daisyc" ,
  9402. )
  9403.  
  9404. @techreport    ( GRANT80,
  9405. key    =    "Grant \& Minker" ,
  9406. author    =    "Grant, J. and Minker, J." ,
  9407. title    =    "On optimizing the evaluation of a set of
  9408. expressions" ,
  9409. institution=    "University of Maryland, Department of Computer
  9410. Science" ,
  9411. number    =    "TR-916" ,
  9412. month    =    "jul" ,
  9413. year    =    "1980" ,
  9414. bibdate    =    "Mon Oct 23 08:40:45 1989" ,
  9415. owner    =    "robyn" ,
  9416. )
  9417.  
  9418. @article    ( GRANT92,
  9419. key    =    "Grant \& Minker" ,
  9420. author    =    "Grant, J. and Minker, J." ,
  9421. title    =    "The Impact of Logic Programming on Databases" ,
  9422. journal    =    "cacm" ,
  9423. volume    =    "35" ,
  9424. number    =    "3" ,
  9425. month    =    "mar" ,
  9426. year    =    "1992" ,
  9427. pages    =    "66--82" ,
  9428. abstract=    "none given" ,
  9429. bibdate    =    "Wed Apr  1 15:20:41 1992" ,
  9430. owner    =    "curtis" ,
  9431. )
  9432.  
  9433. @techreport    ( GRAY75,
  9434. key    =    "Gray et al." ,
  9435. author    =    "Gray, J.N. et al." ,
  9436. title    =    "Granularity of Locks and Degrees of Consistency in
  9437. a Relational Database" ,
  9438. institution=    "IBM San Jose, RJ 1654" ,
  9439. month    =    "sep" ,
  9440. year    =    "1975" ,
  9441. )
  9442.  
  9443. @inbook        ( GRAY78,
  9444. key    =    "Gray" ,
  9445. author    =    "Gray, J.N." ,
  9446. title    =    "Notes on Database Operating Systems" ,
  9447. booktitle=    "Operating Systems-An Advanced Course" ,
  9448. publisher=    "Springer-Verlag" ,
  9449. year    =    "1978" ,
  9450. series    =    "Lecture Notes in Computer Science" ,
  9451. volume    =    "60" ,
  9452. pages    =    "393--481" ,
  9453. bibdate    =    "Thu Jan 15 15:08:12 1987" ,
  9454. owner    =    "manning" ,
  9455. )
  9456.  
  9457. @article    ( GRAY81,
  9458. key    =    "Gray et al." ,
  9459. author    =    "Gray, J. and McJones, P. and Blasgen, M. and
  9460. Lindsay, B. and Lorie, R. and Price, T. an and Putzolu, F. and
  9461. Traiger, I." ,
  9462. title    =    "The Recovery Manager of the System R Database
  9463. Manager" ,
  9464. journal    =    "comsurv" ,
  9465. publisher=    "acm" ,
  9466. volume    =    "13" ,
  9467. number    =    "2" ,
  9468. month    =    "jun" ,
  9469. year    =    "1981" ,
  9470. pages    =    "223--242" ,
  9471. keywords=    "Transactions; database; recovery; reliability" ,
  9472. abstract=    "The recovery subsystem of an experimental data
  9473. management system is described and evaluated. The transaction concept
  9474. allows application programs to commit, abort, or partially undo their
  9475. effects. The DO-UNDO-REDO protocol allows new recoverable types and
  9476. operations to be added to the recovery system. Application programs
  9477. can record data in the transaction log to facilitate
  9478. application-specific recovery. Transaction undo and redo are based on
  9479. records kept in a transaction log. The checkpoint mechanism is based
  9480. on differential files (shadows). The recovery log is recorded on disk
  9481. rather than tape." ,
  9482. bibdate    =    "Thu Jan 15 13:46:27 1987" ,
  9483. owner    =    "manning" ,
  9484. )
  9485.  
  9486. @inproceedings    ( GRAY83,
  9487. key    =    "Gray" ,
  9488. author    =    "Gray, Jim" ,
  9489. title    =    "Practical Problems in Data Management - A position
  9490. paper" ,
  9491. booktitle=    "sigmod" ,
  9492. organization=    "acm" ,
  9493. publisher=    "acm" ,
  9494. address    =    "PO Box 64145, Baltimore, MD 21264" ,
  9495. editor    =    "DeWitt, David J., Gardarin, Georges" ,
  9496. month    =    "may" ,
  9497. year    =    "1983" ,
  9498. pages    =    "3" ,
  9499. bibdate    =    "Tue Nov 20 14:47:44 1984" ,
  9500. )
  9501.  
  9502. @inproceedings    ( GRAY87,
  9503. key    =    "Gray \& Putzolu" ,
  9504. author    =    "Gray, J. and Putzolu, F." ,
  9505. title    =    "The 5 Minute Rule for Trading memory for Disc
  9506. Accesses" ,
  9507. booktitle=    "Proceedings of the SIGMod 1987 Annual Conference" ,
  9508. organization=    "acm" ,
  9509. publisher=    "ACM Press" ,
  9510. address    =    "San Francisco, CA" ,
  9511. editor    =    "Dayal, U. and Traiger, I." ,
  9512. month    =    "may" ,
  9513. year    =    "1987" ,
  9514. pages    =    "395--398" ,
  9515. abstract=    "If an item is accessed frequently enough, it
  9516. should be main memory resident. For current technology, ``frequently
  9517. enough'' means about every five minutes. Along a similar vein, one can
  9518. frequently trade memory space for cpu time. For example, bits can be
  9519. packed in a byte at the expense of extra instructions to extract the
  9520. bits. It makes economic sense to spend ten bytes of main memory to
  9521. save one instruction per second. These results depend on current price
  9522. ratios of processors, memory and disc accesses. These ratios are
  9523. changing and hence the constants in the rules are changing." ,
  9524. bibdate    =    "Fri Sep  4 13:36:08 1987" ,
  9525. owner    =    "manning" ,
  9526. )
  9527.  
  9528. @inproceedings    ( GRAY87A,
  9529. key    =    "Gray \& Anderton" ,
  9530. author    =    "Gray, J.N. and Anderton, M." ,
  9531. title    =    "Distributed Computer Systems: Four Case Studies" ,
  9532. booktitle=    "Proceedings of the IEEE, Special Issue on
  9533. Distributed Databases" ,
  9534. organization=    "ieee" ,
  9535. publisher=    "ieee" ,
  9536. volume    =    "75" ,
  9537. month    =    "may" ,
  9538. year    =    "1987" ,
  9539. pages    =    "719--726" ,
  9540. abstract=    "Distributed computer applications built from
  9541. off-the-shelf hardware and software are increasingly common. This
  9542. paper examines four such distributed systems with contrasting degrees
  9543. of decentralized hardware, control, and redundancy. The first is a
  9544. one-site system, the second is a node-replicated system at a remote
  9545. site for disaster backup, the third is a multi-site system with
  9546. central control, and the fourth is a multi-site system with node
  9547. autonomy. The application, design rationale, and experience of each of
  9548. these systems are briefly sketched." ,
  9549. bibdate    =    "Fri Mar  4 12:49:26 1988" ,
  9550. owner    =    "manning" ,
  9551. )
  9552.  
  9553. @article    ( GREMILLION82,
  9554. key    =    "Gremillion" ,
  9555. author    =    "Gremillion, L." ,
  9556. title    =    "Designing a Bloom Filter for Differential File
  9557. Access" ,
  9558. journal    =    "cacm" ,
  9559. volume    =    "25" ,
  9560. number    =    "9" ,
  9561. month    =    "sep" ,
  9562. year    =    "1982" ,
  9563. pages    =    "600--604" ,
  9564. bibdate    =    "Fri Apr 26 23:25:06 1985" ,
  9565. )
  9566.  
  9567. @unpublished    ( GRIFFITHS80,
  9568. key    =    "Griffiths" ,
  9569. author    =    "Griffiths, Patricia" ,
  9570. title    =    "A Heuristic Algorithm for Routing Queries in a
  9571. Distributed Data Base" ,
  9572. year    =    "1980" ,
  9573. )
  9574.  
  9575. @article    ( GUENTHER90,
  9576. key    =    "Guenther \& Buchmann" ,
  9577. author    =    "Guenther, O. and Buchmann, A." ,
  9578. title    =    "Research Issues in Spatial Databases" ,
  9579. journal    =    "sigmod" ,
  9580. volume    =    "19" ,
  9581. number    =    "4" ,
  9582. month    =    "dec" ,
  9583. year    =    "1990" ,
  9584. pages    =    "61--68" ,
  9585. bibdate    =    "Sun Jan 19 20:49:13 1992" ,
  9586. owner    =    "soo" ,
  9587. )
  9588.  
  9589. @article    ( GUNTHER91,
  9590. key    =    (G\"{u}nther \& Bilmes) ,
  9591. author    =    (G\"{u}nther, O. and Bilmes, J.) ,
  9592. title    =    "Tree--Based Access Methods for Spatial Databases:
  9593. Implementation and Performance Evaluation" ,
  9594. journal    =    "tkde" ,
  9595. publisher=    "IEEE" ,
  9596. volume    =    "3" ,
  9597. number    =    "3" ,
  9598. month    =    "sep" ,
  9599. year    =    "1991" ,
  9600. pages    =    "342--356" ,
  9601. abstract=    "The cell tree is a new dynamic access method for
  9602. spatial databases. All data objects in the database are represented as
  9603. unions of convex point sets (cells). The cell tree is a balanced tree
  9604. structure whose leaves contain the cells and whose interior nodes
  9605. correspond to a hierarchy of nested convex polyhedra. This index
  9606. structure allows quick access to the cells ( and therefore to the data
  9607. objects) that occupy a given location in space. Furthermore, the cell
  9608. tree is designed for paged secondary memory to minimize the number of
  9609. disk accesses occurring during a tree search. Point and range searches
  9610. can therefore be carried out very efficiently using the cell tree.
  9611. This paper reports our experiences with the implementation of the cell
  9612. tree and presents the results of an experimental performance
  9613. comparison with two related structures: the R-tree by Guttman and the
  9614. R+-tree by Sellis et al. Although the cell tree often requires more
  9615. storage space and more CPU time to answer a search query, it usually
  9616. obtains the results with a lower number of disk accesses than the two
  9617. rival structures." ,
  9618. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  9619. owner    =    "curtis" ,
  9620. )
  9621.  
  9622. @article    ( GUPTA95A,
  9623. key    =    "Gupta \& Mumick" ,
  9624. author    =    "Gupta, Ashish and Mumick, Inderpal Singh" ,
  9625. title    =    "Maintenance of Materialized Views: Problems,
  9626. Techniques, and Applications" ,
  9627. journal    =    "IEEE Data Engineering" ,
  9628. volume    =    "18" ,
  9629. number    =    "2" ,
  9630. month    =    "jun" ,
  9631. year    =    "1995" ,
  9632. pages    =    "3--18" ,
  9633. bibdate    =    "Thu Nov  9 17:52:46 1995" ,
  9634. owner    =    "bib" ,
  9635. )
  9636.  
  9637. @inproceedings    ( GUTIERREZ94,
  9638. key    =    "Gutierrez et al." ,
  9639. author    =    "Gutierrez, Alejandro and Pucheral, Philippe and
  9640. Steffen, Hermann and Thevenin, Jean-Marc" ,
  9641. title    =    "Database Graph Views: A Practical Model to Manage
  9642. Persistent Graphs" ,
  9643. booktitle=    "vldb" ,
  9644. publisher=    "Morgan Kauffman" ,
  9645. month    =    "sep" ,
  9646. year    =    "1994" ,
  9647. bibdate    =    "Wed Sep 21 13:11:05 1994" ,
  9648. owner    =    "kevin" ,
  9649. )
  9650.  
  9651. @techreport    ( GUTTMAN83,
  9652. key    =    "Guttman \& Stonebraker" ,
  9653. author    =    "Guttman and Stonebraker" ,
  9654. title    =    "R-Trees: A Dynamic Index Structure for Spatial
  9655. Searching" ,
  9656. number    =    "M83/64" ,
  9657. institution=    "Electronics Research Lab" ,
  9658. address    =    "University of California, Berkeley, CA" ,
  9659. year    =    "1983" ,
  9660. bibdate    =    "Mon Nov  2 10:48:54 1987" ,
  9661. owner    =    "manning" ,
  9662. )
  9663.  
  9664. @inproceedings    ( GUTTMAN84,
  9665. key    =    "Guttman" ,
  9666. author    =    "Guttman, A." ,
  9667. title    =    "R-Trees: A Dynamic Index Structure For Spatial
  9668. Searching" ,
  9669. booktitle=    "sigmod" ,
  9670. organization=    "acm" ,
  9671. editor    =    "Yormack, B." ,
  9672. address    =    "Boston, MA" ,
  9673. month    =    "jun" ,
  9674. year    =    "1984" ,
  9675. pages    =    "47--57" ,
  9676. abstract=    "In order to handle spatial data efficiently, as
  9677. required in computer aided design and geo-data applications, a
  9678. database system needs an index mechanism that will help it retrieve
  9679. data items quickly according to their spatial locations. However,
  9680. traditinal indexing methods are not well suited to data objects of
  9681. non-zero size located in multidimensional spaces. In this paper we
  9682. describe a dynamic index structure called an R-tree which meets this
  9683. need, and give algorithms for searching and updating it. We present
  9684. the results of a series of tests which indicate that the structure
  9685. performs well, and conclude that it is useful for current database
  9686. systems in spatial applications." ,
  9687. bibdate    =    "Mon Oct  1 09:17:53 1984" ,
  9688. )
  9689.  
  9690. @inproceedings    ( GYSSENS88,
  9691. key    =    "Gyssens \& Van Gucht" ,
  9692. author    =    "Gyssens, Marc and Van Gucht, Dirk" ,
  9693. title    =    "The Powerset Algebra as a Result of Adding
  9694. Programming Constructs to the Nested Relational Algebra" ,
  9695. booktitle=    "Proceedings of the ACM SIGMOD '88" ,
  9696. year    =    "1988" ,
  9697. pages    =    "225--232" ,
  9698. month    =    "" ,
  9699. )
  9700.  
  9701. @article    ( HAAS90,
  9702. key    =    "Haas et al." ,
  9703. author    =    "Haas, L., Chang, W., Lohman, G., McPherson, M.,
  9704. Wilms, P., Lapis, G., Lindsay, B., Pirahesh, H., Carey, M., and
  9705. Shekita, E. " ,
  9706. title    =    "Starburst Mid-Flight: As The Dust Clears" ,
  9707. journal    =    "tkde" ,
  9708. volume    =    "2" ,
  9709. number    =    "1" ,
  9710. month    =    "Mar" ,
  9711. year    =    "1990" ,
  9712. pages    =    "143--160" ,
  9713. keywords=    " data structures, extensibility, plan
  9714. optimization, query processing, relational database system, rule
  9715. systems." ,
  9716. abstract=    " The Starburst project, at IBM's Almaden Research
  9717. Center, is improving the design of relational database management
  9718. systems and enhancing their performance, while building an extensible
  9719. system to better support nontraditional applications (such as
  9720. engineering, geographic, office, etc.), and to serve as a testbed for
  9721. future improvements in database technology. As of November 1989, we
  9722. have an initial prototype of our system up and running. In this paper,
  9723. we reflect on the design and implementation of the Starburst system to
  9724. date. We examine some key design decisions, and how they affect the
  9725. goal of improved structure and performance. We also examine how well
  9726. we have met our goal of extensibility: what aspects of the system are
  9727. extensible, how extensions can be done. and how easy it is to add
  9728. extensions. We discuss some actual extensions to the system, including
  9729. the experiences of our first real customizers." ,
  9730. bibdate    =    "Sun Aug  4 22:03:18 1991" ,
  9731. owner    =    "suchen" ,
  9732. )
  9733.  
  9734. @inproceedings    ( HAAS92,
  9735. key    =    "Haas \& Swami" ,
  9736. author    =    "Haas, P. J. and Swami, A. N." ,
  9737. title    =    "Sequential Sampling Procedures for Query Size
  9738. Estimation" ,
  9739. booktitle=    "sigmod" ,
  9740. organization=    "acm" ,
  9741. publisher=    "Acm Press" ,
  9742. address    =    "San Diego, California" ,
  9743. editor    =    "Stonebraker, M." ,
  9744. volume    =    "21" ,
  9745. month    =    "jun" ,
  9746. year    =    "1992" ,
  9747. pages    =    "341--350" ,
  9748. abstract=    "We provide a procedure, based on random sampling,
  9749. for estimation of the size of a query result. The procedure is
  9750. sequential in that sampling terminates after a random number of steps
  9751. according to a stopping rule that depends upon the observations
  9752. obtained so far. Enough observations are obtained so that, with a
  9753. prespecified probability, the estimate differs from the true size of
  9754. the query result by no more than a prespecified amount. Unlike
  9755. previous sequential estimation procedures for queries, our procedure
  9756. is asymptotically efficient and requires no ad hoc pilot sample or a
  9757. priori assumptions about data characteristics. In addition to
  9758. establishing the asymptotic properties of the estimation procedure, we
  9759. provide techniques for reducing undercoverage at small sample sizes
  9760. and show that the sampling cost of the procedure can be reduced
  9761. through stratified sampling techniques." ,
  9762. bibdate    =    "Mon Jan 25 13:47:51 1993" ,
  9763. owner    =    "bassili" ,
  9764. )
  9765.  
  9766. @article    ( HAAS95,
  9767. key    =    "Haas \& Swami" ,
  9768. author    =    "Haas, P. J. and Swami, A. N." ,
  9769. title    =    "Sampling-Based Selectivity Estimation for Joins
  9770. Using Augmented Frequent Value Statistics" ,
  9771. journal    =    "ieee" ,
  9772. year    =    "1995" ,
  9773. pages    =    "522--531" ,
  9774. bibdate    =    "Fri Nov 17 13:53:52 1995" ,
  9775. abstract=    "We compare empirically the cost of estimating the
  9776. selectivity of a star join using the sampling-based t_cross procedure
  9777. to the cost of computing the join and obtaining the exact answer. The
  9778. relative cost of sampling can be excessive when a join attribute value
  9779. exhibits 'heterogeneos skew'. To alleviate this problem, we propose
  9780. Algorithm TCM, a modified version of t_cross that incorporates
  9781. 'augmented frequent value' (AFV) statistics. We provide a
  9782. sampling-based method for estimating AFV statistics that does not
  9783. require indexes on attribute values, requires only one pass though
  9784. each relation, and uses an amount of memory much smaller than the size
  9785. of a relation. Our experiments show that the use of estimated AFV
  9786. statistics can reduce the relative cost of sampling by orders of
  9787. magnitude. We also show that use of estimated AFV statistics can
  9788. reduce the relative error of the classical System R selectivity
  9789. formula." ,
  9790. owner    =    "jeff" ,
  9791. )
  9792.  
  9793. @article    ( HABERHAUER90,
  9794. key    =    "Haberhauer" ,
  9795. author    =    "Haberhauer, Franz" ,
  9796. title    =    "Physical Database Design Aspects of Relational
  9797. DBMS Implementations" ,
  9798. journal    =    "Information Systems" ,
  9799. year    =    "1990" ,
  9800. volume    =    "15" ,
  9801. number    =    "3" ,
  9802. pages    =    "375--389" ,
  9803. month    =    "" ,
  9804. )
  9805.  
  9806. @article    ( HAC85,
  9807. key    =    "Hac" ,
  9808. author    =    "Hac, A." ,
  9809. title    =    "Distributed File Systems - A Survey" ,
  9810. journal    =    "opsysrev" ,
  9811. volume    =    "19" ,
  9812. number    =    "1" ,
  9813. month    =    "jan" ,
  9814. year    =    "1985" ,
  9815. pages    =    "15--18" ,
  9816. bibdate    =    "Wed Mar  6 11:05:20 1985" ,
  9817. )
  9818.  
  9819. @inproceedings    ( HACHEM89,
  9820. key    =    "Hachem \& Berra" ,
  9821. author    =    "Hachem, N. I. and Berra, B. P." ,
  9822. title    =    "Key-Sequential Access Methods for Very Large Files
  9823. Derived from Linear Hashing" ,
  9824. booktitle=    "Proceedings of the Fifth International Conference
  9825. on Data Engineering" ,
  9826. address    =    "Los Angeles, CA" ,
  9827. month    =    "feb" ,
  9828. year    =    "1989" ,
  9829. pages    =    "305--312" ,
  9830. abstract=    "In this paper a new class of order preserving
  9831. dynamic hashing structures is introduced and analyzed. The access
  9832. method is referred to as dynamic random-sequential access method
  9833. (DRSAM) and is derived from linear hashing. With respect to previous
  9834. methods DRSAM presents the following characteristics: 1) the structure
  9835. captures the hashed order in consecutive storage areas so that order
  9836. preserving schemes result in performance improvements for range
  9837. queries and sequential processing. 2) It adapts elastic buckets
  9838. [LOM87] for the control of file growth. This approach outperforms the
  9839. partial expansion method previously proposed by Larson [LAR82]. The
  9840. file structure is also extended with proper control mechanisms to cope
  9841. with non-uniform distributions. The outcome is a multi-level trie
  9842. stored as a two-level sequentially allocated file." ,
  9843. bibdate    =    "Fri Jan 12 10:45:11 1990" ,
  9844. owner    =    "robyn" ,
  9845. )
  9846.  
  9847. @article    ( HACHEM92,
  9848. key    =    "Hachem \& Berra" ,
  9849. author    =    "Hachem, N.I. and Berra, P.B." ,
  9850. title    =    "New Order Preserving Access Methods for Very Large
  9851. Files Derived from Linear Hashing" ,
  9852. journal    =    "tkde" ,
  9853. volume    =    "4" ,
  9854. number    =    "1" ,
  9855. month    =    "feb" ,
  9856. year    =    "1992" ,
  9857. pages    =    "68--82" ,
  9858. keywords=    "Access method, consecutive retrieval, dynamic file
  9859. structures, management of very large files, order preserving hashing,
  9860. random and sequential files, searching" ,
  9861. abstract=    "In this paper a new class of order preserving
  9862. dynamic hashing structures is introduced and analyzed. The access
  9863. method is referred to as dynamic random-sequential access method
  9864. (DRSAM) and is derived from linear hashing. We propose a new logical
  9865. to physical mapping based on sequential bucket allocations in hash
  9866. order. With respect to previous methods this allocation technique has
  9867. the following characteristics: 1) the structure captures the hashed
  9868. order in consecutive storage areas so that order preserving (OPH)
  9869. schemes should result in performance improvements for range queries
  9870. and sequential processing. 2) It adapts elastic buckets for the
  9871. control of growth. Under specific conditions, this approach
  9872. outperforms the partial expansion method previously proposed by
  9873. Larson." ,
  9874. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  9875. owner    =    "curtis" ,
  9876. )
  9877.  
  9878. @article    ( HADERLE84,
  9879. key    =    "Haderle \& Jackson" ,
  9880. author    =    "Haderle, D. J., R. D. Jackson" ,
  9881. title    =    "IBM Database2 Overview" ,
  9882. journal    =    "IBM Syst. J." ,
  9883. volume    =    "23" ,
  9884. number    =    "2" ,
  9885. year    =    "1984" ,
  9886. pages    =    "p112--125" ,
  9887. bibdate    =    "Sat Mar 23 21:08:05 1991" ,
  9888. owner    =    "suchen" ,
  9889. )
  9890.  
  9891. @article    ( HAERDER78,
  9892. key    =    "Haerder" ,
  9893. author    =    "Haerder, T." ,
  9894. title    =    "Implementing a Generalized Access Path Structure
  9895. for a Relational Database System" ,
  9896. journal    =    "tods" ,
  9897. volume    =    "3" ,
  9898. number    =    "3" ,
  9899. month    =    "sep" ,
  9900. year    =    "1978" ,
  9901. pages    =    "285--298" ,
  9902. bibdate    =    "Sat Apr 27 22:53:42 1985" ,
  9903. )
  9904.  
  9905. @unpublished    ( HAERDER82,
  9906. key    =    "Haerder \& Reuter" ,
  9907. author    =    "Haerder, T. and Reuter, A." ,
  9908. title    =    "Principles of transaction-oriented database
  9909. recovery" ,
  9910. year    =    "1982" ,
  9911. bibdate    =    "Fri Mar  1 14:01:22 1985" ,
  9912. )
  9913.  
  9914. @inproceedings    ( HAERDER87,
  9915. key    =    "Haerder \& Rothermel" ,
  9916. author    =    "Haerder, T. and Rothermel, K." ,
  9917. title    =    "Concepts for Transaction Recovery in Nested
  9918. Transactions" ,
  9919. booktitle=    "Proceedings of the SIGMod 1987 Annual Conference" ,
  9920. organization=    "acm" ,
  9921. publisher=    "ACM Press" ,
  9922. address    =    "San Francisco, Ca" ,
  9923. editor    =    "Dayal, U. and Traiger, I." ,
  9924. month    =    "may" ,
  9925. year    =    "1987" ,
  9926. pages    =    "239--248" ,
  9927. abstract=    "The concept of nested transactions offers more
  9928. decomposable execution units and finer grained control over recovery
  9929. and concurrency as compared to 'flat' transactions. To exploit these
  9930. advantages, especially transaction recovery has to be refined and
  9931. adjusted to the requirements of the control structure. In this paper,
  9932. we investigate transaction recovery for nested transactions.
  9933. Therefore, a model for nested transaction is introduced allowing for
  9934. synchronous and asynchronous transaction invocation as well as single
  9935. call and conversational interfaces. For the resulting four parameter
  9936. combinations, the properties and dependencies of transaction recovery
  9937. are explored if a transaction is 'unit of recovery' and if savepoints
  9938. within transactions are used to gain finer recovery units." ,
  9939. bibdate    =    "Thu Sep  3 11:31:33 1987" ,
  9940. owner    =    "manning" ,
  9941. )
  9942.  
  9943. @incollection    ( HALL76,
  9944. key    =    "Hall et al." ,
  9945. author    =    "Hall, P. and Owlett, J. and Todd, S. J. P." ,
  9946. title    =    "Relations and Entities" ,
  9947. booktitle=    "Modelling in Data Base Management Systems" ,
  9948. publisher=    "North-Holland" ,
  9949. year    =    "1976" ,
  9950. editor    =    "Nijssen, G. M." ,
  9951. pages    =    "201--220" ,
  9952. )
  9953.  
  9954. @article    ( HALL76A,
  9955. key    =    "Hall" ,
  9956. author    =    "Hall, P.A.V." ,
  9957. title    =    "Optimization of Single Expressions in a Relational
  9958. Data Base System" ,
  9959. journal    =    "IBM Journal of Research and Development" ,
  9960. volume    =    "20" ,
  9961. number    =    "3" ,
  9962. month    =    "may" ,
  9963. year    =    "1976" ,
  9964. pages    =    "244--257" ,
  9965. abstract=    "This paper examines optimization within a
  9966. relational data base system. It considers the optimization of a single
  9967. query defined by an expression of the relational algebra. The
  9968. expression is transformed into an equivalent expression or sequence of
  9969. expressions that cost less to evaluate. Alternative transformations,
  9970. and combinations of several transformations, are anlayzed.
  9971. Measurements on an experimental data base showed improvements,
  9972. especially in cases where the original expression would be
  9973. impracticably slow in its execution. A small overhead was incurred,
  9974. which would be negligible for large data bases." ,
  9975. bibdate    =    "Thu Nov 19 20:36:36 1987" ,
  9976. owner    =    "mckenzie" ,
  9977. )
  9978.  
  9979. @inproceedings    ( HALL84,
  9980. key    =    "Hall" ,
  9981. author    =    "Hall, P.A.V." ,
  9982. title    =    "Relational Algebras, Logic, and Functional
  9983. Programming" ,
  9984. booktitle=    "sigmod" ,
  9985. organization=    "acm" ,
  9986. editor    =    "Yormark, B." ,
  9987. address    =    "Boston, MA" ,
  9988. month    =    "jun" ,
  9989. year    =    "1984" ,
  9990. pages    =    "326--333" ,
  9991. abstract=    "Relational algebras as developed by Codd and his
  9992. followers are extended by noting an equivalence with functional
  9993. languages. This leads to higher order relations, recursive definitions
  9994. of relations, and the use of higher order relations are recursive data
  9995. structures. This equivalence on the one hand enables the technology of
  9996. databases to be used within the context of applicative languages, and
  9997. on the other hand removes the adhoc mechanisms used for higher order
  9998. operations in relational databases. This leads from 4th to 5th
  9999. generation data management, exploiting the mathematical foundations of
  10000. functional languages and logic programming, and the technology of
  10001. relational databse." ,
  10002. annote    =    "What I have done is develop or reapproachment
  10003. between Relational Algebras, Logic programming and Functional
  10004. Programming. The correspondence between relational databases and logic
  10005. has been known for a long time and led to fruitful result. The
  10006. correspondence of these two with functional programming languages is
  10007. the interesting one. For logic programming the correspondence with a
  10008. higher-order relational algebra may suggest a way of moving logic
  10009. programming into higher order logics, as desired by Kowonlski. The
  10010. next step in this line of development of databases must be the
  10011. incorporation of update and time. [from the conclusion.]" ,
  10012. bibdate    =    "Mon Oct  1 10:03:25 1984" ,
  10013. )
  10014.  
  10015. @inproceedings    ( HAMMER78,
  10016. key    =    "Hammer \& Sarin" ,
  10017. author    =    "Hammer, M. and Sarin, S. K." ,
  10018. title    =    "Efficient monitoring of database assertions" ,
  10019. booktitle=    "sigmod" ,
  10020. address    =    "Austin, TX" ,
  10021. year    =    "1978" ,
  10022. pages    =    "159" ,
  10023. bibdate    =    "Tue Nov  7 15:26:38 1989" ,
  10024. owner    =    "robyn" ,
  10025. )
  10026.  
  10027. @inproceedings    ( HAMMER80,
  10028. key    =    "Hammer \& Zdonik" ,
  10029. author    =    "Hammer, Michael and Zdonik Jr., Stanley B." ,
  10030. title    =    "Knowledge-Based Query Processing" ,
  10031. booktitle=    "Proceedings of the Sixth International Conference
  10032. on Very Large Data Bases" ,
  10033. year    =    "1980" ,
  10034. pages    =    "137--147" ,
  10035. month    =    "" ,
  10036. )
  10037.  
  10038. @article    ( HAMMER81,
  10039. key    =    "Hammer \& McLeod" ,
  10040. author    =    "Hammer, M. and McLeod, D." ,
  10041. title    =    "Database Description with SDM: A Semantic Database
  10042. Model" ,
  10043. journal    =    "tods" ,
  10044. year    =    "1981" ,
  10045. month    =    "sep" ,
  10046. volume    =    "6" ,
  10047. number    =    "3" ,
  10048. pages    =    "351--386" ,
  10049. )
  10050.  
  10051. @article    ( HAMMER95A,
  10052. key    =    "Hammer et al." ,
  10053. author    =    "Hammer, Joachim and Garcia-Molina, Hector and
  10054. Widom, Jennifer and Labio, Wilburt and Zhuge, Yue" ,
  10055. title    =    "The Stanford Data Warehousing Project" ,
  10056. journal    =    "IEEE Data Engineering" ,
  10057. volume    =    "18" ,
  10058. number    =    "2" ,
  10059. month    =    "jun" ,
  10060. year    =    "1995" ,
  10061. pages    =    "41--48" ,
  10062. bibdate    =    "Thu Nov  9 17:47:03 1995" ,
  10063. owner    =    "bib" ,
  10064. )
  10065.  
  10066. @inproceedings    ( HAN87,
  10067. key    =    "Han \& Henschen" ,
  10068. author    =    "Han, Jiawei and Henschen, Lawrence J." ,
  10069. title    =    "Handling Redundancy in the Processing of Recursive
  10070. Database Queries" ,
  10071. booktitle=    "Proceedings of the ACM SIGMOD '87" ,
  10072. year    =    "1987" ,
  10073. pages    =    "73--81" ,
  10074. month    =    "" ,
  10075. )
  10076.  
  10077. @mastersthesis    ( HANSON84A,
  10078. key    =    "Hanson" ,
  10079. author    =    "Hanson, E.N." ,
  10080. title    =    "User-Defined Aggregates in the Relational Database
  10081. System INGRES" ,
  10082. school    =    "ucbcsd" ,
  10083. month    =    "dec" ,
  10084. year    =    "1984" ,
  10085. abstract=    "This report describes the design of a facility
  10086. that allows the definition of new aggregates in the INGRES database
  10087. management system. Two methods for defining aggregates are presented.
  10088. The first is a flexible interface allowing expert users to tailor
  10089. efficient aggregates to their needs using a small set of C
  10090. subroutines. The second allows non-programmers to define new
  10091. aggregates using only QUEL*, an extension of the QUEL query language.
  10092. The query processing algorithms necessary to compute aggregates
  10093. defined with these interfaces are also discussed, along with several
  10094. optimizations which allow more efficient processing of both
  10095. user-defined and built-in aggregates." ,
  10096. bibdate    =    "Fri Nov 20 15:50:15 1987" ,
  10097. owner    =    "mckenzie" ,
  10098. )
  10099.  
  10100. @inproceedings    ( HANSON87,
  10101. key    =    "Hanson" ,
  10102. author    =    "Hanson, E.N." ,
  10103. title    =    "A Performance Analysis of View Materialization
  10104. Strategies" ,
  10105. booktitle=    "Proceedings of the ACM SIGMOD Annual Conference" ,
  10106. organization=    "acm" ,
  10107. publisher=    "ACM Press" ,
  10108. address    =    "San Francisco, CA" ,
  10109. editor    =    "Dayal, U. and Traiger, I." ,
  10110. month    =    "may" ,
  10111. year    =    "1987" ,
  10112. pages    =    "440--453" ,
  10113. abstract=    "The conventional way to process commands for
  10114. relational views is to use query modification to translate the
  10115. commands into ones on the base relations. An alternative approach has
  10116. been proposed recently, whereby materialized copies of views are kept,
  10117. and incrementally updated immediately after each modification of the
  10118. database. A related scheme exists, in which update of materialized
  10119. views is deferred until just before data is retrieved from the view. A
  10120. performance analysis is presented comparing the cost of query
  10121. modification, immediate view maintenance, and deferred view
  10122. maintenance. Three different models of the structure of views are
  10123. given: a simple selection and projection of one relation, the natural
  10124. join of two relations, and an aggregate (e.g., the sum of values in a
  10125. column) over a selection-projection view. The results show that the
  10126. choice of the most efficient view maintenance method depends heavily
  10127. on the structure of the database, the view definition, and the type of
  10128. query and update activity present." ,
  10129. bibdate    =    "Fri Jul 24 16:29:04 1987" ,
  10130. owner    =    "manning" ,
  10131. )
  10132.  
  10133. @phdthesis    ( HANSON87B,
  10134. key    =    "Hanson" ,
  10135. author    =    "Hanson, E.N." ,
  10136. title    =    "Efficient Support for Rules and Derived Objects in
  10137. Relational Database Systems" ,
  10138. school    =    "ucbcsd" ,
  10139. month    =    "aug" ,
  10140. year    =    "1987" ,
  10141. abstract=    "This thesis presents the design and analysis of a
  10142. collection of algorithms to support triggers, inference rules, and
  10143. derived data objects (e.g., views) in relational database systems. A
  10144. basic component of algorithms for testing rule conditions is known as
  10145. rule indexing. Given a collection of rule conditions and a database
  10146. record, a rule indexing algorithm finds all the conditions that are
  10147. satisfied by that record. A rule indexing technique called basic
  10148. locking has been previously proposed. Basic locking is known as a
  10149. lock-based algorithm because it places special locks on data records
  10150. and in conventional indexes. Two other lock-based rule indexing
  10151. methods, reduced basic locking and mark intersection are proposed
  10152. here, and the performance all three algorithms is analyzed. A vew
  10153. maintenance algorithm is a method for maintaining and incrementally
  10154. updating a physically stored copy of a database view. A new view
  10155. maintenance algorithm called Rete view maintenance (RVM) is proposed
  10156. in this thesis. RVM is based on the Rete Network, a type of
  10157. discrimination network used to test rule conditions in
  10158. forward-chaining rule interpreters. Methods are discussed for
  10159. improving the performance of view maintenance algorithms by utilizing
  10160. rule indexing techniques. A collection of algorithms is also proposed
  10161. to allow maintenance of materialized aggregates and aggregate
  10162. functions. By keeping a stored copy of a view up-to-date using a view
  10163. maintenance algorithm, it is possible to process view queries directly
  10164. using the copy. The conventional way to process queries against views
  10165. is to use query modification, whereby a view query is translated into
  10166. an equivalent query that refers only to the base relations. A
  10167. performance analysis is presented which compares the average cost of a
  10168. view query for these two alternatives for different view types,
  10169. including a simple selection from one relation, the join of two
  10170. relations, and an aggregate over one relation. A related performance
  10171. analysis is also presented comparing the costs of different algorithms
  10172. for querying database procedures. The database procedures analyzed are
  10173. made up of one or more database queries stored in the field of a
  10174. record. The value of a database procedure is the result of executing
  10175. the query or queries in its definition. Three different algorithms for
  10176. processing queries against database procedures are evaluated. The
  10177. first algorithm is to always execute the queries in the procedure. The
  10178. second algorithm requires caching the last value returned by executing
  10179. the queries in the procedure; if the cached value is valid when the
  10180. procedure is queried, the value from the cache is returned. Otherwise,
  10181. the procedure value is recomputed, and written to refresh the cache.
  10182. The third algorithm is to use a view maintenance method to keep a
  10183. stored copy of the procedure result up-to-date at all times, and
  10184. return the result whenever itis requested. As in the case for views,
  10185. the average query cost for each algorithm is compared." ,
  10186. bibdate    =    "Sun Nov 22 14:15:58 1987" ,
  10187. owner    =    "mckenzie" ,
  10188. )
  10189.  
  10190. @inproceedings    ( HANSON88,
  10191. key    =    "Hanson" ,
  10192. author    =    "Hanson, E.N." ,
  10193. title    =    "Processing Queries Against Database Procedures: A
  10194. Performance Analysis" ,
  10195. booktitle=    "sigmod" ,
  10196. organization=    "acm" ,
  10197. address    =    "Chicago, IL" ,
  10198. month    =    "jun" ,
  10199. year    =    "1988" ,
  10200. pages    =    "295--302" ,
  10201. abstract=    "A database procedure is a collection of queries
  10202. stored in the database. Several methods are possible for processing
  10203. queries that retrieve the value returned by a database procedure. The
  10204. conventional algorithm is to execute the queries in a procedure
  10205. whenever it is accessed. A second strategy requires caching the
  10206. previous value returned by the database procedure. If the cached value
  10207. is valid at the time of a query, the value is returned immediately. If
  10208. the cached value has been invalidated by an update, the value is
  10209. recomputed, stored back into the cache, and then returned. A third
  10210. strategy uses a differential view maintenance algorithm to maintain an
  10211. up-to-date copy of the value returned by the procedure. This paper
  10212. compares the performance of these three alternatives. The results show
  10213. that which algorithm is preferred depends heavily on the database
  10214. environment, particularly the frequence of updates and the size of
  10215. objects retrieved by database procedures." ,
  10216. bibdate    =    "Fri Jul 22 16:16:23 1988" ,
  10217. owner    =    "" ,
  10218. )
  10219.  
  10220. @proceedings    ( HANSON91,
  10221. key    =    "Hanson, et al." ,
  10222. title    =    "Experiences in DBMS Implementation Using an
  10223. Object-Oriented Persistent Programming Language and a Database Toolkit" ,
  10224. publisher=    "OOPSLA'91" ,
  10225. author    =    "Hanson, et al." ,
  10226. year    =    "1991" ,
  10227. month    =    "Oct" ,
  10228. abstract=    "The EXODUS database tookit, and in particular the
  10229. E persistent programming language, ahve been used in two substantial
  10230. database system implementation efforts by the authors (the Ariel
  10231. database rule system and the Triton nested relation DBMS). Observed
  10232. advantages of using a persistent programming language for database
  10233. system implementation include ease of implementation of special
  10234. purpose persistent objects used by the DBMS such as catalogs, data
  10235. indexes, rule indexes, and nested relational structures. Other
  10236. advantages of using E (a persistent version of C++) that are
  10237. independent of the persistence issue are the usefulness of
  10238. object-oriented programming in developing large software systems, and
  10239. the utility of the collection abstraction in E. Observed disadvantages
  10240. include (1) the inability to map the type system of the DBMS to the
  10241. type system of the underlying programming language while still retaing
  10242. good performace for ad-hoc queries, and (2) software engineering
  10243. difficulties due to the distinction in E between database types and
  10244. main-memory types." ,
  10245. bibdate    =    "Thu Oct 31 16:43:07 1991" ,
  10246. owner    =    "suchen" ,
  10247. )
  10248.  
  10249. @inproceedings    ( HANSON92,
  10250. key    =    "Hanson" ,
  10251. author    =    "Hanson, E. N." ,
  10252. title    =    "Rule Condition Testing and Action Execution in
  10253. Ariel" ,
  10254. booktitle=    "sigmod" ,
  10255. organization=    "acm" ,
  10256. publisher=    "Acm Press" ,
  10257. address    =    "San Diego, California" ,
  10258. editor    =    "Stonebraker, M." ,
  10259. volume    =    "21" ,
  10260. month    =    "jun" ,
  10261. year    =    "1992" ,
  10262. pages    =    "49--58" ,
  10263. abstract=    "This paper describes testing of rules conditions
  10264. and execution of rule actions in Ariel active DBMS. The Ariel rule
  10265. system is tightly coupled with query and update processing. Ariel
  10266. rules can have conditions based on a mix of patterns, events, and
  10267. transitions. For testing rule conditions, Ariel makes use of a
  10268. discrimination network composed of a special data structure for
  10269. testing single-relation selection conditions efficiently, and a
  10270. modified version of TREAT algorithm, called A-TREAT, for testing join
  10271. conditions. The key modification to TREAT (which could also be used in
  10272. the Rete algorithm) is the use of virtual alpha-memory nodes which
  10273. save storage since they contain only the predicate associated with the
  10274. memory node instead of copies of data matching the predicate. The
  10275. rule-action executor in Ariel binds the data matching a rule's
  10276. condition to the action of the rule at rule fire time, and executes
  10277. the rule action using the query processor." ,
  10278. bibdate    =    "Mon Jan 25 13:31:29 1993" ,
  10279. owner    =    "bassili" ,
  10280. )
  10281.  
  10282. @article    ( HARDER88,
  10283. key    =    "Harder" ,
  10284. author    =    "Harder, Theo" ,
  10285. title    =    "Handling Hot Spot Data in DB-Sharing Systems" ,
  10286. journal    =    "Information Systems" ,
  10287. year    =    "1988" ,
  10288. volume    =    "13" ,
  10289. number    =    "2" ,
  10290. pages    =    "155--166" ,
  10291. month    =    "" ,
  10292. )
  10293.  
  10294. @article    ( HARDER93,
  10295. key    =    "Harder \& Rothermel" ,
  10296. author    =    "Harder, T. and Rothermel, K." ,
  10297. title    =    "Concurrency Control Issues in Nested Transactions" ,
  10298. journal    =    "The VLDB Journal" ,
  10299. publisher=    "VLDB Endowment" ,
  10300. volume    =    "2" ,
  10301. number    =    "1" ,
  10302. month    =    "jan" ,
  10303. year    =    "1993" ,
  10304. pages    =    "39--74" ,
  10305. keywords=    "Nested transactions; concurrency control; locking;
  10306. object hierarchies" ,
  10307. abstract=    "The concept of nested transactions offers more
  10308. decomposable execution units and finer-grained control over
  10309. concurrency and recovery than 'flat' transactions. Furthermore, it
  10310. supports the decomposition of a 'unit of work' into subtasks and their
  10311. appropriate distribution in a computer system as a prerequisite of
  10312. intratransaction parallelism. However, to exploit its full potential,
  10313. suitable granules of concurrency control as well as access modes for
  10314. shared data are necessary. In this article, we investigate various
  10315. issues of concurrency control as well as access modes for share data
  10316. are necessary. In this article, we investigate various issues of
  10317. concurrency control for nested transactions. First, the mechanisms for
  10318. cooperation and communication within nested transactions should not
  10319. impede parallel execution of transactions among parent and children or
  10320. among siblings. Therefore, a model for nested transactions is proposed
  10321. allowing for effective exploitation of intra-transaction parallelism.
  10322. Starting with a set of basic locking rules, we introduce the concept
  10323. of 'downward inheritance of locks' to make data manipulated by a
  10324. parent available to its children. To support supervised and restricted
  10325. access, this concept is refined to 'controlled downward inheritance'.
  10326. The initial concurrency control scheme was based on S-X locks for
  10327. 'flat', non-overlapping data objects. In order to adjust this scheme
  10328. for practical applications, a set of concurrency control rules is
  10329. derived for generalized lock modes described by a compatibility
  10330. matrix. Also, these rules are combined with a hierarchical locking
  10331. scheme to improve selective access to data granules of varying sizes.
  10332. After having tied together both types of hierarchies (transaction and
  10333. object), it can be shown how 'controlled downward inheritance' for
  10334. hierarchical objects is achieved in nested transactions. Finally,
  10335. problems of deadlock detection and resolution in nested transactions
  10336. are considered." ,
  10337. bibdate    =    "Tue Mar  9 20:52:18 1993" ,
  10338. owner    =    "bassili" ,
  10339. )
  10340.  
  10341. @article    ( HARDWICK87,
  10342. key    =    "Hardwick \& Spooner" ,
  10343. author    =    "Hardwick, Martin and Spooner, David L." ,
  10344. title    =    "Comparison of Some Data Models for Engineering
  10345. Objects" ,
  10346. journal    =    "IEEE CG \& E" ,
  10347. year    =    "1987" ,
  10348. volume    =    "" ,
  10349. number    =    "" ,
  10350. pages    =    "56--66" ,
  10351. month    =    "July" ,
  10352. )
  10353.  
  10354. @techreport    ( HARDWICK89,
  10355. key    =    "Hardwick et al." ,
  10356. author    =    "Hardwick, Martin and Downie, Blair and Hvannberg,
  10357. Ebba and Spooner, David and Loffredo, David" ,
  10358. title    =    "The Rose File Object Protocol for Concurrent
  10359. Engineering Applications" ,
  10360. institution=    "Rensslaer Design Research Center" ,
  10361. year    =    "1989" ,
  10362. type    =    "" ,
  10363. number    =    "" ,
  10364. address    =    "RPI, Troy NY 12180" ,
  10365. month    =    "" ,
  10366. note    =    "Submitted to 2nd International Conference on Data
  10367. and Knowledge Systems for Manufacturing and Engineering" ,
  10368. )
  10369.  
  10370. @inproceedings    ( HARDWICK90,
  10371. key    =    "Hardwick et al." ,
  10372. author    =    "Hardwick, M. and Spooner, D. and Hvannberg, E. and
  10373. Downie, B. and Faulstich, A. and Loffredo, D. and Mehta, A. and
  10374. Sanderson, D." ,
  10375. title    =    "{\it ROSE\/} A Database System for Concurrent
  10376. Engineering Applications" ,
  10377. booktitle=    "Proceedings of the Second Conference on Concurrent
  10378. Engineering" ,
  10379. publisher=    "CERC" ,
  10380. address    =    "West Virginia University" ,
  10381. month    =    "feb" ,
  10382. year    =    1990 ,
  10383. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  10384. owner    =    "curtis" ,
  10385. )
  10386.  
  10387. @techreport    ( HARDWICK91,
  10388. key    =    "Hardwick et al." ,
  10389. author    =    "Hardwick, M. and Spooner, D. and {\it The ROSE
  10390. Group\/}" ,
  10391. title    =    "{\it ROSE 3.0\/} Reference Manual" ,
  10392. institution=    "Rensselaer Design Research Center" ,
  10393. address    =    " Troy, NY" ,
  10394. year    =    "1991" ,
  10395. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  10396. owner    =    "curtis" ,
  10397. )
  10398.  
  10399. @article    ( HARLAND87,
  10400. key    =    "Harland \& Beloff" ,
  10401. author    =    "Harland, D.M. and Beloff, B." ,
  10402. title    =    "OBJEKT: A Persistent Object Store With An
  10403. Integrated Garbage Collector" ,
  10404. journal    =    "sigplan" ,
  10405. publisher=    "acm" ,
  10406. volume    =    "22" ,
  10407. number    =    "4" ,
  10408. month    =    "apr" ,
  10409. year    =    "1987" ,
  10410. pages    =    "70--79" ,
  10411. abstract=    "This paper describes OBJEKT, a single-level
  10412. persistent storage system desgined for the REKURSIV architecture. It
  10413. will be shown that OBJEKT can be microcoded to implement ``objects''
  10414. efficiently, and that data integrity can be guaranteed by provision of
  10415. an object oriented instruction set. Particular attention will be paid
  10416. to its facilities for type and range checking, to its object by object
  10417. paging strategy and to ways of enchancing parallelism during garbage
  10418. collection." ,
  10419. bibdate    =    "Thu Apr  9 12:03:30 1987" ,
  10420. owner    =    "manning" ,
  10421. )
  10422.  
  10423. @article    ( HARTZBAND85,
  10424. key    =    "Hartzband \& Maryanski" ,
  10425. author    =    "Hartzband, David J. and Maryanski, Fred J." ,
  10426. title    =    "Enhancing Knowledge Representation in Engineering
  10427. Databases" ,
  10428. journal    =    "IEEE" ,
  10429. year    =    "1985" ,
  10430. volume    =    "" ,
  10431. number    =    "" ,
  10432. pages    =    "39--48" ,
  10433. month    =    "September" ,
  10434. )
  10435.  
  10436. @article    ( HARVEY90,
  10437. key    =    "Harver" ,
  10438. author    =    "Harvey, David A." ,
  10439. title    =    "State of the Media" ,
  10440. journal    =    "Byte" ,
  10441. year    =    "1990" ,
  10442. volume    =    "" ,
  10443. number    =    "" ,
  10444. pages    =    "275--282" ,
  10445. month    =    "November" ,
  10446. )
  10447.  
  10448. @article    ( HARVEY91,
  10449. key    =    "Harvey et al." ,
  10450. author    =    "Harvey, T. and Schnepf, C. and Roth, M." ,
  10451. title    =    "The Design of the Triton Nested Relational
  10452. Database System" ,
  10453. journal    =    "sigmod" ,
  10454. publisher=    "ACM" ,
  10455. volume    =    "20" ,
  10456. number    =    "3" ,
  10457. month    =    "sep" ,
  10458. year    =    "1991" ,
  10459. pages    =    "62--72" ,
  10460. abstract=    "Unique database requirements of applications such
  10461. as computer-aided design (CAD), computer-aided software engineering
  10462. (CASE), and office information systems (OIS) have driven the
  10463. development of new data models and database systems based on these new
  10464. models. In particular, the goal of these new database systems is to
  10465. exploit the advantages of complex data models that are more efficient
  10466. (in terms of time and space) than their relational counterparts. In
  10467. this paper, we describe the design and implementation of the Triton
  10468. nested relational database system, a prototype system based on the
  10469. nested relational data model. Triton is intended to be used as the
  10470. backend storage and access component of the aforementioned
  10471. applications. This paper describes the architecture of the Triton
  10472. system, and compares the performance of the nested relational model
  10473. versus the relational model using Triton. In addition, this paper
  10474. evaluates the EXODUS extensible database toolkit used in the
  10475. development of the Triton system including key features of the
  10476. persistent programming language E and the EXODUS storage manager." ,
  10477. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  10478. owner    =    "curtis" ,
  10479. )
  10480.  
  10481. @inproceedings    ( HASKIN82A,
  10482. key    =    "Haskin \& Lorie" ,
  10483. author    =    "Haskin, R.L. and Lorie, R.A." ,
  10484. title    =    "On Extending the Functions of a Relational
  10485. Database System" ,
  10486. booktitle=    "sigmod" ,
  10487. organization=    "acm" ,
  10488. address    =    "Orlando, FL" ,
  10489. editor    =    "Schkolnick, M." ,
  10490. month    =    "jun" ,
  10491. year    =    "1982" ,
  10492. pages    =    "207--212" ,
  10493. abstract=    "Relational database systems are attracting great
  10494. interest from potential users outside the traditional areas in which
  10495. such systems have been employed. Features of modern relational systems
  10496. such as powerful query facilities, data and device independence,
  10497. concurrency control, and recovery are useful in applications such as
  10498. engineering design, office automation, and graphics. However, such
  10499. applications place demands on the system that it must be extended to
  10500. handle. This paper identifies three of these demands: storing
  10501. non-coded information of arbitrary length within the database, dealing
  10502. with aggregate objects as a unit, and improving support for
  10503. interactive access. Additions to System R, a prototype relational
  10504. system, are introduced to satisfy these demands: long fields, for
  10505. storing non-coded data, and complex objects, which declare the
  10506. semantic relationship among data items and provide a means for
  10507. adequately supporting interactive access." ,
  10508. bibdate    =    "Thu Nov 19 20:54:29 1987" ,
  10509. owner    =    "mckenzie" ,
  10510. )
  10511.  
  10512. @inproceedings    ( HAWTHORN79,
  10513. key    =    "Hawthorn \& Stonebraker" ,
  10514. author    =    "Hawthorn, P. and Stonebraker, M." ,
  10515. title    =    "Performance Analysis of a Relational Data Base
  10516. Management System" ,
  10517. booktitle=    "sigmod" ,
  10518. volume    =    "9" ,
  10519. year    =    "1979" ,
  10520. pages    =    "1--12" ,
  10521. bibdate    =    "Fri Apr 26 14:23:30 1985" ,
  10522. )
  10523.  
  10524. @article    ( HEERJEE88,
  10525. key    =    "Heerjee \& Sadeghi" ,
  10526. author    =    "K. B. Heerjee and R. Sadeghi" ,
  10527. title    =    "Rapid Implementation of SQL: A Case Study Using
  10528. YACC and LEX" ,
  10529. journal    =    "Inf. Softw. Technol. (UK)" ,
  10530. volume    =    "30" ,
  10531. number    =    "4" ,
  10532. month    =    "May" ,
  10533. year    =    "1988" ,
  10534. pages    =    "228 -- 236" ,
  10535. keywords=    "SQL YACC LEX" ,
  10536. bibdate    =    "Fri Mar 22 11:45:56 1991" ,
  10537. owner    =    "suchen" ,
  10538. )
  10539.  
  10540. @inproceedings    ( HEILER90,
  10541. key    =    "Heiler \& Zdonik" ,
  10542. author    =    "Heiler, Sandra and Zdonik, Stanley" ,
  10543. title    =    "Object Views: Extending the Vision" ,
  10544. booktitle=    "Proceedings of the Sixth International Conference
  10545. on Data Engineering" ,
  10546. year    =    "1990" ,
  10547. pages    =    "86--93" ,
  10548. month    =    "February" ,
  10549. )
  10550.  
  10551. @inproceedings    ( HELD75,
  10552. key    =    "Held et al." ,
  10553. author    =    "Held, G.D. and Stonebraker, M. and Wong, E." ,
  10554. title    =    "INGRES--A Relational Data Base Management System" ,
  10555. booktitle=    "ncc" ,
  10556. address    =    "Anaheim, CA" ,
  10557. month    =    "may" ,
  10558. year    =    "1975" ,
  10559. pages    =    "409--416" ,
  10560. publisher=    "AFIPS Press" ,
  10561. volume    =    "44" ,
  10562. bibdate    =    "Wed Dec 29 16:58:59 1982" ,
  10563. )
  10564.  
  10565. @phdthesis    ( HELD75A,
  10566. key    =    "Held" ,
  10567. author    =    "Held, G.D." ,
  10568. title    =    "Storage Structures for Relational Data Base
  10569. Management Systems" ,
  10570. school    =    "University of California" ,
  10571. address    =    "Berkeley, CA" ,
  10572. month    =    "dec" ,
  10573. year    =    "1975" ,
  10574. abstract=    "Storage structures are examined which allow
  10575. efficient access to information in a relational data base management
  10576. system. The major areas investigated are: 1) storage structures for
  10577. data relations, 2) storage structures for auxiliary information to
  10578. speed access to data, and 3) a strategy for selecting structures based
  10579. on query statistics. First, a large class of possible storage
  10580. structures for data relations is examined. A generalized directory
  10581. structure is defined and is shown to provide better performance than
  10582. either normal directories or simple order preserving functions. An
  10583. algorithm for constructing generalize directories is described with
  10584. complexity which is linear in file size and results of experiments
  10585. using the algorithm are given. Tradeoffs between dynamic directories
  10586. (i.e. continously reorganizing) and static directories (i.e.
  10587. periodically reorganizing) are discussed. Static directories are shown
  10588. to be preferred on the basis of secondary index, concurrency, and
  10589. directory size considerations. Next, several types of auxiliary
  10590. storage structures are considered. Secondary indices on functions of
  10591. attributes are introduced and a method for reusing aggregation
  10592. information is presented. Finally, a general strategy for making
  10593. storage structure choices is presented. The query model previously
  10594. used for key selection is extended to provide more accurate choice of
  10595. key domains. The strategy selects data relation storage structures,
  10596. primary key domains and auxiliary structures." ,
  10597. bibdate    =    "Thu Jan 15 13:06:40 1987" ,
  10598. owner    =    "manning" ,
  10599. )
  10600.  
  10601. @article    ( HELD78,
  10602. key    =    "Held" ,
  10603. author    =    "Held, G. and Stonebraker, M." ,
  10604. title    =    "B-trees Re-examined" ,
  10605. journal    =    "cacm" ,
  10606. volume    =    "21" ,
  10607. number    =    "2" ,
  10608. month    =    "feb" ,
  10609. year    =    "1978" ,
  10610. pages    =    "139--143" ,
  10611. bibdate    =    "Fri Apr 26 23:48:13 1985" ,
  10612. )
  10613.  
  10614. @article    ( HELD89,
  10615. key    =    "Held \& Carlis" ,
  10616. author    =    "Held, J. P. and Carlis, J. V." ,
  10617. title    =    "The Applicative Data Model" ,
  10618. journal    =    "Information Sciences" ,
  10619. year    =    "1989" ,
  10620. pages    =    "249--283" ,
  10621. abstract=    "The applicative data model is a conceptual-level
  10622. model designed to support the data modeling of expert systems. It was
  10623. developed using the same modeling methodology we advocate for other
  10624. applications, by designing a metaschema using its data definition
  10625. language, and so it is self-descriptive. Its metaschema incorporates
  10626. both types and instances of data (including itself), removing the
  10627. arbitrary distinction between schema and data. The model includes a
  10628. functional, extendible data manipulation language and constraint
  10629. definition language. The emphasis of this model is on providing a
  10630. small set of orthogonal constructs that can be combined in regular
  10631. ways to model data." ,
  10632. bibdate    =    "Thu Jan 11 10:24:47 1990" ,
  10633. owner    =    "robyn" ,
  10634. )
  10635.  
  10636. @article    ( HENSCHEN84,
  10637. key    =    "Henschen \& Shamim" ,
  10638. author    =    "Henschen, L.J. and Shamim, A.N." ,
  10639. title    =    "On Compiling Queries Recursive First-Order
  10640. Databases" ,
  10641. journal    =    "jacm" ,
  10642. volume    =    "31" ,
  10643. number    =    "1" ,
  10644. month    =    "jan" ,
  10645. year    =    "1984" ,
  10646. pages    =    "47--85" ,
  10647. keywords=    " algorithms; languages; theory; logic and
  10648. databases; recursively defined relations; logic program compilation" ,
  10649. abstract=    "A first-order database is defined as a
  10650. function-free, first-order theory in which the ground units serve as
  10651. the extensional database and the proper nonlogical axioms serve as the
  10652. intensional database. The following problem is addressed: ``Given a
  10653. recursive nonlogical axiom and the form of a potential query, can one
  10654. describe a set of database retrieval requests that gives the correct
  10655. answers and is guaranteed to terminate.'' The solution uses
  10656. resolution-proof techniques over connection graphs to derive a program
  10657. of relational database operations that gives all the answers to a
  10658. query and has a well-defined termination condition. " ,
  10659. bibdate    =    "Fri Feb 15 10:51:32 1985" ,
  10660. )
  10661.  
  10662. @inproceedings    ( HERBST94,
  10663. key    =    "Herbst" ,
  10664. author    =    "Herbst, A." ,
  10665. title    =    "Long-Term Database Support for EXPRESS Data" ,
  10666. booktitle=    "Seventh International Conference on Scientific and
  10667. Statistical Database Management" ,
  10668. address    =    "Charlottesville, VA" ,
  10669. month    =    "sep" ,
  10670. year    =    "1994" ,
  10671. bibdate    =    "Thu Aug 10 16:35:38 1995" ,
  10672. owner    =    "jeff" ,
  10673. abstract=    "The data modeling language STEP/EXPRESS enjoys a
  10674. spreading popularity beyond engineering. Its structural object
  10675. orientation, for instance, is appropriate for scientific and
  10676. statistical database (SSDB) modeling as well. As our database
  10677. prototype illustrates, EXPRESS can also be used for data definition.
  10678. Following the STEP approach, data manipulation is done via SDAI
  10679. (Standard Data Access Interface). Besides increasing awareness of
  10680. evolving STEP technology, this paper elaborates on a common issue of
  10681. both engineering databases and SSDBs: the long-term retention of vast
  10682. amounts of data. The storage of massive data over decades imposes
  10683. serious problems on any DBMS. Application-oriented database archiving
  10684. helps solve them. We indicate how to exploit and enhance SDAI to make
  10685. it an archive interface." ,
  10686. )
  10687.  
  10688. @incollection    ( HEWITT84,
  10689. key    =    "Hewitt" ,
  10690. author    =    "Hewitt, Carl" ,
  10691. title    =    "An Artificial Intelligence Perspective" ,
  10692. booktitle=    "On Conceptual Modelling" ,
  10693. publisher=    "Springer Verlag" ,
  10694. year    =    "1984" ,
  10695. editor    =    "Michael J. Brodie and John Mylopoulos and Joachim
  10696. W. Schmidt" ,
  10697. chapter    =    "17" ,
  10698. pages    =    "453--455" ,
  10699. )
  10700.  
  10701. @article    ( HEYTENS89,
  10702. key    =    "Heytens \& Nikhil" ,
  10703. author    =    "Heytens, M. and Nikhil, R." ,
  10704. title    =    "GESTALT: An Expressive Database Programming System" ,
  10705. journal    =    "sigmod" ,
  10706. volume    =    "18" ,
  10707. number    =    "1" ,
  10708. month    =    "mar" ,
  10709. year    =    "1989" ,
  10710. pages    =    "54--67" ,
  10711. abstract=    "Many new database applications require
  10712. computational and data modelling power simply not present in
  10713. conventional database management systems. Developers are forced to
  10714. design complex encodings of complex data into a limited set of
  10715. database types, and to embed DML commands into a host programming
  10716. language, a notoriously tricky and error-prone enterprise. In this
  10717. paper, we describe the design and implementation of GESTALT, a system
  10718. and methodology for organizing and for organizing and interfacing to
  10719. multiple heterogeneous, existing database systems. Application
  10720. programs are written in a supported programming language (currently C
  10721. and Lisp) using high-level data and control abstractions native to the
  10722. language. The system is flexible in that the underlying database
  10723. systems can easily be replaced/upgraded/augmented without affecting
  10724. existing application programs. We also describe our experience with
  10725. the system: GESTALT has been in daily operational use at MIT for over
  10726. a year, supporting an information system for CAF, a research facility
  10727. for the automation of semiconductor fabrication." ,
  10728. bibdate    =    "Mon Oct 23 10:59:44 1989" ,
  10729. owner    =    "robyn" ,
  10730. )
  10731.  
  10732. @article    ( HINRICHS85,
  10733. key    =    "Hinrichs" ,
  10734. author    =    "Hinrichs, K." ,
  10735. title    =    "Implementation of the Grid File: Design Concepts
  10736. and Experience" ,
  10737. journal    =    "bit" ,
  10738. volume    =    "25" ,
  10739. year    =    "1985" ,
  10740. pages    =    "569--592" ,
  10741. abstract=    "The grid file is an adaptable, symmetric multikey
  10742. file structure. It stores highly dynamic sets of multidimensional data
  10743. in such a way that different types of queries can be performed using
  10744. few disk accesses. We present the design concepts underlying our
  10745. implementation of the grid file and describe applications of the grid
  10746. file system." ,
  10747. bibdate    =    "Thu Jan 15 13:13:12 1987" ,
  10748. owner    =    "manning" ,
  10749. )
  10750.  
  10751. @phdthesis    ( HINRICHS85A,
  10752. key    =    "Hinrichs" ,
  10753. author    =    "Hinrichs, K.H." ,
  10754. title    =    "The Grid File System: Implementation and Case
  10755. Studies of Applications" ,
  10756. school    =    "Swiss Federal Institute of Technology Zurich" ,
  10757. address    =    "Zurich" ,
  10758. year    =    "1985" ,
  10759. number    =    "Diss.ETH Nr. 7734" ,
  10760. abstract=    "The grid file, introduced by Nievergelt et al., is
  10761. an adaptable, symmetric multikey file structure. It organizes highly
  10762. dynamic sets of multidimensional data on secondary storage in such a
  10763. way that differnet types of queries can be performed using few disk
  10764. accesses. We present the grid file system, a portable software package
  10765. for storing multidimensional data on secondary storage which is based
  10766. on the grid file concept. We describe the design concepts underlying
  10767. the grid file system and offer solutions to some problems which have
  10768. been left open in the original grid file concept. The grid file system
  10769. allows the user to perform several types of queries on the data stored
  10770. in a collection of grid files. We describe algorithms for query
  10771. evaluation. Although the grid file has been designed primarily for
  10772. storing points in multidimensional space it can also be used for
  10773. storing geometric data. We describe how spatial objects can be
  10774. transformed into points in higher-dimensional spaces and stored in
  10775. grid files. Case studies of applications justify the design concepts
  10776. underlying the grid file system. Some of these applications show that
  10777. the grid file system is well suited for applications involving large
  10778. sets of geometric data such as computer-aided design, geographic
  10779. information systems or VLSI design. The logic programming language
  10780. Prolog is especially well suited as a query language for data bases. A
  10781. Prolog front end to the grid file system is described which allows the
  10782. user to work interactively with the data stored in grid files and
  10783. makes available the full power of Prolog." ,
  10784. bibdate    =    "Mon Feb  2 10:54:32 1987" ,
  10785. owner    =    "manning" ,
  10786. )
  10787.  
  10788. @article    ( HIRSCHHEIM89,
  10789. key    =    "Hirschheim \& Klein" ,
  10790. author    =    "Hirschheim, Rudy and Klein, Heinz K." ,
  10791. title    =    "Four Paradigms of Information Systems Development" ,
  10792. journal    =    "Communications of the ACM" ,
  10793. year    =    "1989" ,
  10794. volume    =    "32" ,
  10795. number    =    "10" ,
  10796. pages    =    "1199--1216" ,
  10797. month    =    "October" ,
  10798. )
  10799.  
  10800. @article    ( HO89,
  10801. key    =    "Ho et al" ,
  10802. author    =    "Ho, P. and Yang, W. and Hsu, M." ,
  10803. title    =    "Concurrent Operations in Multi-Dimensional
  10804. Extendible Hashing" ,
  10805. journal    =    "Journal of Information and Engineering" ,
  10806. volume    =    "5" ,
  10807. year    =    "1989" ,
  10808. pages    =    "51--72" ,
  10809. keywords=    "Concurrency control; extendible hashing;" ,
  10810. abstract=    "An algorithm for synchronizing concurrent
  10811. operations on multi-dimensional extendible hash files is presented.
  10812. The algorithm is deadlock free and allows the search and partial-match
  10813. operations to proceed concurrently with the insertion operations
  10814. without having to acquire any locks. It also allows concurrent
  10815. insertion/deletion operations to proceed without having to acquire
  10816. locks on the directory entries. The algorithm combines the notion of
  10817. verification, the principle of the optimistic concurrency control
  10818. algorithm, and the special and known semantics of operations in
  10819. multi-dimensional extendible hash files. A correctness argument for
  10820. the proposed algorithm is also presented." ,
  10821. bibdate    =    "Mon Sep 25 15:00:07 1989" ,
  10822. owner    =    "robyn" ,
  10823. )
  10824.  
  10825. @article    ( HOAGLAND85,
  10826. key    =    "Hoagland" ,
  10827. author    =    "Hoagland, A.S." ,
  10828. title    =    "Information Storage Technology A Look at the
  10829. Future" ,
  10830. journal    =    "Computer" ,
  10831. volume    =    "18" ,
  10832. number    =    "7" ,
  10833. month    =    "jul" ,
  10834. year    =    "1985" ,
  10835. pages    =    "60--67" ,
  10836. bibdate    =    "Thu Jul 25 14:17:50 1985" ,
  10837. )
  10838.  
  10839. @inproceedings    ( HOEL92,
  10840. key    =    "Hoel \& Samet" ,
  10841. author    =    "Hoel, E. G. and Samet, H." ,
  10842. title    =    "A Qualitative Comparison Study of Data Structures
  10843. for Large Line Segment Databases" ,
  10844. booktitle=    "sigmod" ,
  10845. organization=    "acm" ,
  10846. publisher=    "Acm Press" ,
  10847. address    =    "San Diego, California" ,
  10848. editor    =    "Stonebraker, M." ,
  10849. volume    =    "21" ,
  10850. month    =    "jun" ,
  10851. year    =    "1992" ,
  10852. pages    =    "205--214" ,
  10853. abstract=    "A qualitative comparative study is performed of
  10854. the performance of three popular spatial indexing methods - the
  10855. R*-tree, R+tree, and the PMR quadtree - in the context of processing
  10856. spatial queries in large line segment database. The data is drawn from
  10857. the TIGER/Line files used by the Bureau of the Census to deal with the
  10858. road networks in the US. The goal is not to find the best data
  10859. structure as this is not generally possible. instead, their
  10860. comparability is demonstrated and an indication is given as to when
  10861. and why their performance differs. Tests are conducted with a number
  10862. of large datasets and performance is tabulated in terms of the
  10863. complexity of the disk activity in building them, their storage
  10864. requirements, and the complexity of the disk activity for a number of
  10865. tasks that include point and window queries, as well as finding the
  10866. nearest line segment to a given point and an enclosing polygon." ,
  10867. bibdate    =    "Mon Jan 25 13:39:50 1993" ,
  10868. owner    =    "bassili" ,
  10869. )
  10870.  
  10871. @techreport    ( HONG89,
  10872. key    =    "Hong \& wong" ,
  10873. author    =    "Hong, Wei and Wong, Eugene" ,
  10874. title    =    "Multiple Query Optimization Through State
  10875. Transition and Decomposition" ,
  10876. institution=    "Electronics Research Laboratory, College of
  10877. Engineering, University of California at Berkeley" ,
  10878. year    =    "1989" ,
  10879. type    =    "Memorandum," ,
  10880. number    =    "UCB/ERL M89/25" ,
  10881. address    =    "Berkeley, California 94720" ,
  10882. month    =    "March" ,
  10883. )
  10884.  
  10885. @techreport    ( HONG92,
  10886. key    =    "Hong et al." ,
  10887. author    =    "Hong, D. and Johnson, T. and Chakravarthy, S." ,
  10888. title    =    "Real-Time Transaction Scheduling: A Cost Conscious
  10889. Approach" ,
  10890. number    =    "UF-CIS-TR-92-043" ,
  10891. institution=    "University of Florida" ,
  10892. address    =    "Department of Computer and Information Sciences" ,
  10893. year    =    "1992" ,
  10894. month    =    "nov" ,
  10895. pages    =    "21" ,
  10896. abstract=    "Real-time databases are an increasingly important
  10897. component of embedded real-time systems. In a real-time database
  10898. context, transactions must not only maintain the consistency
  10899. constraints of the database but must also satisfy the timing
  10900. constraints specified for each transaction. Although several
  10901. approaches have been proposed to integrate real-time scheduling and
  10902. database concurrency control methods, none of them take into account
  10903. the dynamic cost of scheduling a transaction. In this paper, we
  10904. propose a new cost conscious real-time transaction scheduling
  10905. algorithm which considers both static and dynamic costs associated
  10906. with a transaction. Our dynamic priority assignment algorithm adapts
  10907. to changes in the system load without causing excessive numbers of
  10908. transaction restarts. Our simulations show its superiority over EDF-HP
  10909. algorithm." ,
  10910. bibdate    =    "Tue Jan 19 13:15:18 1993" ,
  10911. owner    =    "bassili" ,
  10912. )
  10913.  
  10914. @techreport    ( HORWITZ86A,
  10915. key    =    "Horwitz" ,
  10916. author    =    "Horwitz, S.B." ,
  10917. title    =    "Adding Relational Databases to Existing Software
  10918. Systems: Implicit Relations and a New Relational Query Evaluation
  10919. Method" ,
  10920. number    =    "674" ,
  10921. institution=    "Computer Sciences Department, University of
  10922. Wisconsin" ,
  10923. address    =    "Madison, WI" ,
  10924. year    =    "1986" ,
  10925. month    =    "nov" ,
  10926. abstract=    "Interactive software systems should include query
  10927. handlers. Query handlers based on the relational database model are
  10928. attractive because the model provides a uniform, non-procedural
  10929. approach to query writing. Standard relational database systems
  10930. require that all information be stored in relations; however, the data
  10931. structures used by existing software systems are generally
  10932. non-relational, and it is impractical to replace them with relations.
  10933. A new kind of relations, implicit relations, and a new approach to
  10934. query evaluation based on the use of access functions allow software
  10935. systems to include relational query facilities without giving up
  10936. existing non-relational data structures. The new query-evaluation
  10937. method can also be used in traditional relational databases, and may
  10938. be more efficient than traditional evaluation methods when applied to
  10939. queries that use set operators. " ,
  10940. bibdate    =    "Thu Feb 19 12:08:40 1987" ,
  10941. owner    =    "manning" ,
  10942. )
  10943.  
  10944. @inproceedings    ( HOU89,
  10945. key    =    "Hou, et al." ,
  10946. author    =    (Hou, W.-C. and \"{O}zsoyo\v{g}lu, G. and Taneja,
  10947. B.K.) ,
  10948. title    =    "Processing Aggregate Relational Queries with Hard
  10949. Time Constraints" ,
  10950. booktitle=    "sigmod" ,
  10951. organization=    "ACM SIGMOD" ,
  10952. month    =    "may" ,
  10953. year    =    "1989" ,
  10954. pages    =    "68--77" ,
  10955. abstract=    "We consider those database environments in which
  10956. queries have strict timing constraints, and develop a time-constrained
  10957. query evaluation methodology. For aggregate relational algebra
  10958. queries, we describe a time constrained query evaluation algorithm.
  10959. The algorithm, which is implemented in our prototype DBMS, iteratively
  10960. samples from input relations, and evaluates the associated estimators
  10961. developed in our previous work, until a stopping criterion (e.g., a
  10962. time quota or a desired error range) is satisfied. To determine sample
  10963. sizes at each stage of the iteration (so that the time quota will not
  10964. be overspent) we need to have (a) accurate sample selectivity
  10965. estimations of the RA operators in the query, (b) precise time cost
  10966. formulas, and (c) good time-control strategies. To estimate the sample
  10967. selectivities of RA operators, we use a run-time sample selectivity
  10968. estimation and improvement approach which is flexible. For query time
  10969. estimations, we use time-cost formulas which are adaptive and precise.
  10970. To use the time quota efficiently, we propose statistical and
  10971. heuristic time-control strategies to control the risk of overspending
  10972. the time quota. Preliminary evaluation of the implemented prototype is
  10973. also presented." ,
  10974. )
  10975.  
  10976. @article    ( HOU91,
  10977. key    =    (Hou \& \"{O}zsoyo\v{g}lu) ,
  10978. author    =    (Hou, Wen-Chi and Gultekin \"{O}zsoyo\v{g}lu) ,
  10979. title    =    "Statistical Estimators for Aggregate Relation
  10980. Algebra Queries" ,
  10981. journal    =    "tods" ,
  10982. publisher=    "acm" ,
  10983. volume    =    "16" ,
  10984. number    =    "4" ,
  10985. month    =    "Dec" ,
  10986. year    =    "1991" ,
  10987. pages    =    "600--654" ,
  10988. keywords=    "Algorithm, management, performance, theory,
  10989. relational algebra, ssampling, selectivity, simple random sampling,
  10990. statistical estimators" ,
  10991. abstract=    "This paper discusses the estimation of COUNT(E)
  10992. queries by sampling, where E is an arbitrary relational algebra
  10993. expression. Consistent and unbiased statistical estimators for
  10994. COUNT(E) are proposed without any assumptions on the distributions of
  10995. attribute values or the orderings of tuples in the operand relations
  10996. of E. We present a set of COUNT(E)estimator evaluation algorithms, all
  10997. based on simple random sampling, and each suitable for a different
  10998. type of relational algebra expression E. To improve the efficiency,
  10999. propose three enhancements, and revise the estimator evaluation
  11000. algorithems to incorporate the enhancements. One of the enhancements
  11001. is the use of cluster sampling. Estimator evaluation algorithm with
  11002. the enhancements ahve been incorporated into a prototype DBMS. We
  11003. present the performance evaluation of the estimators using the
  11004. implemented prototype DBMS." ,
  11005. bibdate    =    "Thu Jan 16 16:04:55 1992" ,
  11006. owner    =    "suchen" ,
  11007. )
  11008.  
  11009. @article    ( HOU93,
  11010. key    =    "Hou \& Ozsoyoglu" ,
  11011. author    =    "Hou, W. and Ozsoyoglu, G." ,
  11012. title    =    "Processing Time-Constrained Aggregate Queries in
  11013. CASE-DB" ,
  11014. journal    =    "tods" ,
  11015. publisher=    "acm" ,
  11016. volume    =    "18" ,
  11017. number    =    "2" ,
  11018. month    =    "jun" ,
  11019. year    =    "1993" ,
  11020. pages    =    "224--261" ,
  11021. keywords=    "Estimation; relational algebra; risk of
  11022. overspending; sampling; selectivity; time constraints" ,
  11023. abstract=    "In this paper, we present an algorithm to strictly
  11024. control the time to process an estimator for an aggregate relational
  11025. query. The algorithm implemented in a prototype database management
  11026. system, called CASE-DB, iteratively samples from input relations, and
  11027. evaluates the associated estimator until the time quota expires. In
  11028. order to estimate the time cost of a query, CASE-DB uses adaptive time
  11029. cost formulas. The formulas are adaptive in that the parameters of the
  11030. formulas can be adusted at run timeto better fit the characteristics
  11031. of a query. To control the use of time quota, CASE-DB adopts the
  11032. one-at-a-time-interval time control strategy to make a tradeoff
  11033. between the risks of overspending and the overhead finally,
  11034. experimental evaluation of the methodology is presented." ,
  11035. bibdate    =    "Wed Jul 21 23:01:37 1993" ,
  11036. owner    =    "daisyc" ,
  11037. )
  11038.  
  11039. @article    ( HSIAO70,
  11040. key    =    "Hsiao \& Harary" ,
  11041. author    =    "Hsiao, D. and Harary, F." ,
  11042. title    =    "A Formal System for Information Retrieval from
  11043. Files" ,
  11044. journal    =    "cacm" ,
  11045. volume    =    "13" ,
  11046. number    =    "2" ,
  11047. month    =    "feb" ,
  11048. year    =    "1970" ,
  11049. pages    =    "67--73" ,
  11050. bibdate    =    "Sun May  5 17:15:03 1985" ,
  11051. )
  11052.  
  11053. @article    ( HSIAO89,
  11054. key    =    "Hsiao \& Kamel" ,
  11055. author    =    "Hsiao, D. and Kamel, M." ,
  11056. title    =    "Heterogeneous Databases: Proliferation, Issues,
  11057. and Solutions" ,
  11058. journal    =    "tkde" ,
  11059. volume    =    1 ,
  11060. pages    =    "45--62" ,
  11061. month    =    "mar" ,
  11062. year    =    1989 ,
  11063. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  11064. owner    =    "curtis" ,
  11065. )
  11066.  
  11067. @article    ( HSIAO92,
  11068. key    =    "Hsiao" ,
  11069. author    =    "Hsiao, D." ,
  11070. title    =    "Federated Databases and Systems: Part II -- A
  11071. Tutorial on Their Resource Consolidation" ,
  11072. journal    =    "The VLDB Journal" ,
  11073. publisher=    "VLDB Endowment" ,
  11074. volume    =    "1" ,
  11075. number    =    "2" ,
  11076. month    =    "oct" ,
  11077. year    =    "1992" ,
  11078. pages    =    "285--310" ,
  11079. keywords=    "Interoperability of heterogeneous databases and
  11080. systems (attribute-based, hierarchical, network, relational,
  11081. object-oriented); data-sharing techniques (database conversion, schema
  11082. transformation, transaction translation,
  11083. data-model-and-language-to-data-model-and-language mappings)" ,
  11084. abstract=    "The issues and solutions for the interoperability
  11085. of a class of heterogeneous databases and their database systems are
  11086. expounded in two parts. Part I presented the data-sharing issues in
  11087. federated databases and systems (Hsiao, 1992). The present article
  11088. explores resource-consolidation issues. Interoperability in this
  11089. context refers to data sharing among heterogeneous databases, and to
  11090. resource consolidation of computer hardware, system software, and
  11091. support personnel. Resource consolidation requires the presence of a
  11092. database system architecture which supports the heterogeneous system
  11093. software, thereby eliminating the need for various computer hardware
  11094. and support personnel. The class of heterogeneous databases and
  11095. database systems expounded herein termed federated, meaning that they
  11096. are joined in order to meet certain organizational requirements and
  11097. because they require their respective application specifications,
  11098. integrity constraints, and security requirements to be upheld.
  11099. federated databases and systems are new. While there are no
  11100. technological solutions, there has been considerable research towards
  11101. their development. This tutorial is aimed at exposing the need for
  11102. such solutions. A taxonomy is introduced in our review of existing
  11103. research undertakings and exploratory developments. With this
  11104. taxonomy, we contrast and compare various approaches to federating
  11105. databases and systems." ,
  11106. bibdate    =    "Thu Jan 28 11:57:31 1993" ,
  11107. owner    =    "bassili" ,
  11108. )
  11109.  
  11110. @article    ( HSIAO92A,
  11111. key    =    "Hsiao" ,
  11112. author    =    "Hsiao, D." ,
  11113. title    =    "Federated Databases and Systems: Part I -- A
  11114. Tutorial on Their Data Sharing" ,
  11115. journal    =    "VLDB Journal" ,
  11116. publisher=    "VLDB Endowment" ,
  11117. volume    =    "1" ,
  11118. number    =    "1" ,
  11119. month    =    "jul" ,
  11120. year    =    "1992" ,
  11121. pages    =    "127--179" ,
  11122. keywords=    "interoperability of heterogeneous databases and
  11123. systems (attribute-based, hierarchical, network, relational,
  11124. object-oriented); data-sharing techniques (database conversion, schema
  11125. transformation, transaction translation,
  11126. data-model-and-language-to-data-model-and-language mappings)" ,
  11127. abstract=    "The issues and solutions for the interoperability
  11128. of a class of heterogeneous database and their database systems are
  11129. expounded in two parts. Part I presents the data-sharing issues in
  11130. federated databases and systems. Part II, which will appear in a
  11131. future issue, explores resource-consolidation issues. Interoperability
  11132. in this context refers to data sharing among heterogeneous databases,
  11133. and to resource consolidation of computer hardware, system software,
  11134. and support personnel. Resource consolidation requires the presence of
  11135. a database system architecture which supports the heterogeneous system
  11136. software, thereby eliminating the need for various computer hardware
  11137. and support personnel. The class of heterogeneous databases and
  11138. database systems expounded herein is termed federated, meaning that
  11139. they are joined in order to meet certain organizational requirements
  11140. and because they require their respective application specificities,
  11141. integrity constraints, and security requirements to be upheld.
  11142. Federated databases and systems are new. While there are no
  11143. technological solutions, there has been considerable research towards
  11144. their development. This tutorial is aimed at exposing the need for
  11145. such solutions. A taxonomy is introduced in our review of existing
  11146. research undertakings ad exploratory developments. With this taxonomy,
  11147. we contrast and compare various approaches to federated databases and
  11148. systems." ,
  11149. bibdate    =    "Thu Jan 28 18:57:42 1993" ,
  11150. owner    =    "bassili" ,
  11151. )
  11152.  
  11153. @inproceedings    ( HSU85,
  11154. key    =    "Hsu \& Imielinski" ,
  11155. author    =    "Hsu, A. and Imielinski, T." ,
  11156. title    =    "Integrity Checking For Multiple Updates" ,
  11157. booktitle=    "sigmod" ,
  11158. organization=    "acm" ,
  11159. editor    =    "Navathe, S." ,
  11160. address    =    "Austin, TX" ,
  11161. month    =    "may" ,
  11162. year    =    "1985" ,
  11163. pages    =    "152--168" ,
  11164. bibdate    =    "Tue Jun 11 12:01:43 1985" ,
  11165. )
  11166.  
  11167. @techreport    ( HSU89A,
  11168. key    =    "Hsu \& Rattner" ,
  11169. author    =    "Hsu, C. and Rattner, L." ,
  11170. title    =    "Information Modeling for Computerized
  11171. Manufacturing" ,
  11172. number    =    "37-89-191" ,
  11173. institution=    "Rensselaer Polytechnic Institute Decision Sciences
  11174. and Engineering Systems Department" ,
  11175. year    =    1989 ,
  11176. annote    =    "Early work that was evolve into GIRD, good
  11177. presentation of TSER" ,
  11178. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  11179. owner    =    "curtis" ,
  11180. )
  11181.  
  11182. @inproceedings    ( HSU90,
  11183. key    =    "Hsu et al." ,
  11184. author    =    "Hsu, C. and Bouziane, M. and Rattner, L. and Yee,
  11185. L." ,
  11186. title    =    "{\it GIRD} A Meta-database Structure for
  11187. Heterogeneous Distributed Environments" ,
  11188. booktitle=    "Proceedings Second International Conference on
  11189. Computer Integrated Manufacturing" ,
  11190. publisher=    "IEEE Press" ,
  11191. address    =    "New York" ,
  11192. year    =    1990 ,
  11193. annote    =    "The major paper on GIRD, which involves
  11194. translation by matching of specification denoted in the TSER model.
  11195. TSER is a Two Stage ER approach, the first stage modeling overall
  11196. semantics and behavior, the next stage more concrete specifications." ,
  11197. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  11198. owner    =    "curtis" ,
  11199. )
  11200.  
  11201. @inproceedings    ( HSU92A,
  11202. key    =    "Hsu et al." ,
  11203. author    =    "Hsu, I.-M. and Singhal, M. and Liu, M.T." ,
  11204. title    =    "Distributed Rule Processing in Active Databases" ,
  11205. booktitle=    "Proceedings of the International Conference on
  11206. Data Engineering" ,
  11207. organization=    "ieee" ,
  11208. publisher=    "IEEE Computer Society Press" ,
  11209. address    =    "Los Alamitos, CA" ,
  11210. editor    =    "Golshani, F." ,
  11211. volume    =    "8" ,
  11212. month    =    "feb" ,
  11213. year    =    "1992" ,
  11214. pages    =    "106--113" ,
  11215. abstract=    "Processing rules in a distributed active database
  11216. involves three design issues: how to decompose rules, how to
  11217. distribute rules to sites, and how to evaluate distributed rules
  11218. correctly. In this paper, we study these three issues for complicated
  11219. rules, which are complex and time-consuming to evaluate. We propose a
  11220. new relational operator, AND, and the associated algebraic
  11221. manipulations of this operator to find independent parts of rule
  11222. query, which can be distributed among sites. Due to geographical
  11223. dispersion in a distributed system, correct evaluation of distributed
  11224. rules is not trival. We propose a distributed evaluation algorithm
  11225. which guarantees the correctness of the evaluation result of the
  11226. distributed rule by collecting consistent local results from sites to
  11227. form a global view." ,
  11228. bibdate    =    "Sat Aug 29 15:21:19 1992" ,
  11229. owner    =    "leoso" ,
  11230. )
  11231.  
  11232. @article    ( HSU93,
  11233. key    =    "Hsu \& Snodgrass" ,
  11234. author    =    "Hsu, S.H. and Snodgrass, R." ,
  11235. title    =    "Optimal Block Size for Set-Valued Attributes" ,
  11236. journal    =    "Information Processing Letters" ,
  11237. year    =    "1993" ,
  11238. bibdate    =    "Wed Oct 21 11:17:35 1992" ,
  11239. owner    =    "rts" ,
  11240. )
  11241.  
  11242. @article    ( HUDSON89,
  11243. key    =    "Hudson \& King" ,
  11244. author    =    "Hudson, S. E. and King, R." ,
  11245. title    =    "Cactis: A Self-Adaptive, Concurrent Implementation
  11246. of an Object-Oriented Database Management System" ,
  11247. journal    =    "tods" ,
  11248. volume    =    "14" ,
  11249. number    =    "3" ,
  11250. month    =    "sep" ,
  11251. year    =    "1989" ,
  11252. pages    =    "291--321" ,
  11253. keywords=    "Algorithms; Design; Performance; Buffer
  11254. management; derived data; object-oriented database systems;
  11255. self-adapted optimization" ,
  11256. abstract=    "Cactis is an object-oriented, multiuser DBMS
  11257. developed at the University of Colorado. The system supports
  11258. functionally-defined data and uses techniques based on attributed
  11259. graphs to optimize the maintenance of functionally-defined data. The
  11260. implementation is self-adaptive in that the physical organization and
  11261. the update algorithms dynamically change in order to reduce disk
  11262. access. The system is also concurrent. At any given time there are
  11263. some number of computations that must be performed to bring the
  11264. database up to date; these computations are scheduled independently
  11265. and are performed when the expected cost to do so is minimal. The DBMS
  11266. runs in the Unix/C Sun workstation environment. Cactis is designed to
  11267. support applications that require rich data modeling capabilities and
  11268. the ability to specify functionally-defined data, but that also demand
  11269. good performance. Specifically, Cactis is intended for use in the
  11270. support of such applications as VLSI and PCB design, and software
  11271. environments." ,
  11272. bibdate    =    "Tue Nov  7 13:36:38 1989" ,
  11273. owner    =    "robyn" ,
  11274. )
  11275.  
  11276. @techreport    ( HUDSON90,
  11277. key    =    "Hudson" ,
  11278. author    =    "Hudson, S." ,
  11279. title    =    "Space Efficient Object-Level Statistics for
  11280. Self-Adaptive Optimization" ,
  11281. number    =    "90-20" ,
  11282. institution=    "University of Arizona" ,
  11283. address    =    "Tucson, AZ" ,
  11284. year    =    "1990" ,
  11285. month    =    "may" ,
  11286. pages    =    "1--10" ,
  11287. abstract=    "This paper considers techniques for maintaining
  11288. object-level statistics useful in self-adaptive optimization of
  11289. object-oriented databases. These techniques allow approximate counts
  11290. to be maintained in very little space -- typically 3 to 5 bits each.
  11291. This allows statistics to be maintained for each relationship or
  11292. pointer at the object level without dramatically increasing the size
  11293. of each object. Two probabilistic techniques for approximate counting
  11294. are presented and compared. An object-oriented database simulation is
  11295. used to explore the performance of these techniques in the context of
  11296. a self-adaptive clustering optimization." ,
  11297. bibdate    =    "Thu Aug 16 07:28:39 1990" ,
  11298. owner    =    "robyn" ,
  11299. )
  11300.  
  11301. @article    ( HULL87,
  11302. key    =    "Hull \& King" ,
  11303. author    =    "Hull, R. and King, R." ,
  11304. title    =    "Semantic Database Modeling: Survey, Applications
  11305. and Research Issues" ,
  11306. journal    =    "compsurv" ,
  11307. volume    =    19 ,
  11308. pages    =    "201--260" ,
  11309. month    =    "sep" ,
  11310. year    =    1987 ,
  11311. annote    =    "A good overview of semantics and data models. It
  11312. draws contrasts between different types of semantic models, and
  11313. between OO and semantic extensions to DBMS. A tutorial on the basic
  11314. concepts is also presented. Also considered is the relations between
  11315. semantic data models an AI constructs." ,
  11316. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  11317. owner    =    "curtis" ,
  11318. )
  11319.  
  11320. @techreport    ( IOANNIDIS85,
  11321. key    =    "Ioannidis" ,
  11322. author    =    "Ioannidis" ,
  11323. title    =    "Bounded Resursion in Deductive Data Bases" ,
  11324. number    =    "M85/6" ,
  11325. institution=    "Electronics Research Lab" ,
  11326. address    =    "University of California, Berkeley, CA" ,
  11327. year    =    "1985" ,
  11328. bibdate    =    "Mon Nov  2 10:51:36 1987" ,
  11329. owner    =    "manning" ,
  11330. )
  11331.  
  11332. @inproceedings    ( IOANNIDIS85B,
  11333. key    =    "Ioannidis" ,
  11334. author    =    "Ioannidis, Y.E." ,
  11335. title    =    "A Time Bound on the Materialization of Some
  11336. Recursively Defined Views" ,
  11337. booktitle=    "vldb" ,
  11338. address    =    "Stockholm, Sweden" ,
  11339. editor    =    "Pirotte, A. and Vassiliou, Y." ,
  11340. month    =    "aug" ,
  11341. year    =    "1985" ,
  11342. pages    =    "219--226" ,
  11343. abstract=    "A virtual relation ( or view) can be defined with
  11344. a recursive statement that is a function of one or more base
  11345. relations. In general, the number of times such a statement must be
  11346. applied in order to retrieve all the tuples in the virtual relation
  11347. depends on the contents of the base relations involved in the
  11348. definition. However, there exist statements for which there is an
  11349. upper bound on the number of applications necessary to form the
  11350. virtual relation, independent of the contents of the base relations.
  11351. Considering a restricted class of recursive statements, we give
  11352. necessary and sufficient conditions for statements in the class to
  11353. have this bound." ,
  11354. bibdate    =    "Thu Nov 19 21:15:39 1987" ,
  11355. owner    =    "mckenzie" ,
  11356. )
  11357.  
  11358. @inproceedings    ( IOANNIDIS86C,
  11359. key    =    "Ioannidis" ,
  11360. author    =    "Ioannidis, Y.E." ,
  11361. title    =    "On the Computation of the Transitive Closure of
  11362. Relational Operations" ,
  11363. booktitle=    "vldb" ,
  11364. address    =    "Kyoto, Japan" ,
  11365. editor    =    "Kambayashi, Y." ,
  11366. month    =    "aug" ,
  11367. year    =    "1986" ,
  11368. pages    =    "403--411" ,
  11369. abstract=    "Query processing in the presence of recursively
  11370. defined views usually involves some form of iteration. For example,
  11371. computing the transitive closure of a tree involves iterating N times,
  11372. where N is the depth of the tree, each time computing pairs of
  11373. vertices that are one edge further apart than the pairs produced in
  11374. the previous iteration. Applying a divide and conquer technique we
  11375. devise algorithms that need a logarithmic number of iterations.
  11376. Assuming that we are looking for complete materializations of the
  11377. recursively defined relations we show both through analytical and
  11378. experimental results that this approach is in many cases superior in
  11379. performance than the N-iteration algorithm." ,
  11380. bibdate    =    "Fri Nov 20 13:42:24 1987" ,
  11381. owner    =    "mckenzie" ,
  11382. )
  11383.  
  11384. @inproceedings    ( IOANNIDIS87,
  11385. key    =    "Ioannidis \& Wong" ,
  11386. author    =    "Ioannidis Yannis E. and Wong, Eugene" ,
  11387. title    =    "An Algebraic Approach to Recursive Inference" ,
  11388. booktitle=    "Proceedings from the First International
  11389. Conference on Expert Database Systems" ,
  11390. year    =    "1987" ,
  11391. pages    =    "209--223" ,
  11392. month    =    "" ,
  11393. )
  11394.  
  11395. @inproceedings    ( IOANNIDIS88,
  11396. key    =    "Ioannidis et al." ,
  11397. author    =    "Ioannidis, Yannis E. and Chen, Joanna and
  11398. Friedman, Mark A. and Tsangaris, Manolis M." ,
  11399. title    =    "Bermuda - An Architectural Perspective on
  11400. Interfacing Prolog to a Database Machine" ,
  11401. booktitle=    "Proceedings from the Second International
  11402. Conference on Expert Database Systems" ,
  11403. year    =    "1988" ,
  11404. pages    =    "91--105" ,
  11405. month    =    "" ,
  11406. )
  11407.  
  11408. @article    ( IOANNIDIS89,
  11409. key    =    "Ioannidis \& Livny" ,
  11410. author    =    "Ioannidis, Y.E and Livny, M." ,
  11411. title    =    "Moose: Modeling Objects in a Simulation
  11412. Environment" ,
  11413. journal    =    "ipl" ,
  11414. year    =    "1989" ,
  11415. pages    =    "821--826" ,
  11416. abstract=    "DeLab is a simulation laboratory currently under
  11417. construction, that aims to provide programmers and system analysts
  11418. with support for the construction of complex simulators and the
  11419. management of long term simulation studies. The size of the data
  11420. generated by such studies makes a Database Management System an
  11421. important module of the laboratory. In this paper, we describe the
  11422. salient features of MOOSE (MOdeling Objects in a Simulation
  11423. Environment), which is the model we have developed to capture the
  11424. semantics of simulation data. MOOSE supports complex objects, object
  11425. sharing (controlled by user-defined structural constraints), and
  11426. specialization by rules. Every MOOSE schema has a straightforward
  11427. graphical representation, thus facilitating a graphics interface to
  11428. the database." ,
  11429. bibdate    =    "Wed May  2 15:18:39 1990" ,
  11430. owner    =    "robyn" ,
  11431. )
  11432.  
  11433. @techreport    ( IOANNIDIS90,
  11434. key    =    "Ioannidis \& Kang" ,
  11435. author    =    "Ioannidis, Y.E. and Kang, Y." ,
  11436. title    =    "Randomized Algorithms for Optimizing Large Join
  11437. Queries" ,
  11438. institution=    "University of Wisconsin" ,
  11439. address    =    "Madison, Wisconsin" ,
  11440. year    =    "1990" ,
  11441. abstract=    "Query optimization for relational database systems
  11442. is a combinatorial optimization problem, which makes exhaustive search
  11443. unacceptable as the query size grows. Randomized algorithms, such as
  11444. Simulated Annealing and Iterative Improvement, are viable alternatives
  11445. to exhaustive search. We have adapted these algorithms to the
  11446. optimization of project-select-join queries. We have tested them on
  11447. large queries of various types with different databases. The study of
  11448. the shape of the cost function over the solution space associated with
  11449. such queries and the analysis of the behavior of these algorithms have
  11450. inspired a new Hybrid algorithm, which is a combination of Simulated
  11451. Annealing and Iterative Improvement. Experimental results show that
  11452. Hybrid outperforms the original algorithms in terms of both output
  11453. quality and running time." ,
  11454. bibdate    =    "Thu May  3 15:46:53 1990" ,
  11455. owner    =    "robyn" ,
  11456. )
  11457.  
  11458. @article    ( IOANNIDIS92,
  11459. key    =    "Ioannidis" ,
  11460. author    =    "Ioannidis, Y.E." ,
  11461. title    =    "Advanced User Interfaces for Database Systems" ,
  11462. journal    =    "sigmod" ,
  11463. publisher=    "acm" ,
  11464. volume    =    "21" ,
  11465. number    =    "1" ,
  11466. month    =    "mar" ,
  11467. year    =    "1992" ,
  11468. page    =    "4" ,
  11469. bibdate    =    "Sat Oct 31 23:34:21 1992" ,
  11470. owner    =    "leoso" ,
  11471. )
  11472.  
  11473. @article    ( IOANNIDIS93A,
  11474. key    =    "Ioannidis et al." ,
  11475. author    =    "Ioannidis, Y. and Ramakrishnan, R. and Winger, L." ,
  11476. title    =    "Transitive Closure Algorithms Based on Graph
  11477. Traversal" ,
  11478. journal    =    "tods" ,
  11479. publisher=    "acm" ,
  11480. volume    =    "18" ,
  11481. number    =    "3" ,
  11482. month    =    "sep" ,
  11483. year    =    "1993" ,
  11484. pages    =    "512--576" ,
  11485. keywords=    "Depth-first search; node reachability; path
  11486. computations; transitive closure" ,
  11487. abstract=    "Several graph-based algorithms have been proposed
  11488. in the literature to compute the transitive closure of a directed
  11489. graph. We develop two new algorithms ($Basic_TC$ and $Global_DFTC$)
  11490. and compare the performance of their implementations in a disk-based
  11491. environment with a well-known graph-based algorithm proposed by
  11492. Schmitz. Our algorithms use depth-first search to traverse a graph and
  11493. a technique called marking to avoid processing some of the arcs in the
  11494. graph. They compute the closure by processing nodes in reverse
  11495. topological order, building descendent sets by adding the descendent
  11496. sets of children. While the details of these algorithms differ
  11497. considerably, one important difference among them is the time at which
  11498. descendent set additions are performed. $Basic_TC$ performs a separate
  11499. depth-first traversal to obtain the topological order of nodes and
  11500. does additions in a second pass. $Global_DFTC$ performs additions
  11501. whenever two sets that must be added are in memory, thereby
  11502. eliminating the need to bring these sets in again later. The Schmitz
  11503. algorithm is intermediate in this respect, deferring the addition of
  11504. the descendent set of a child to that of a parent until the root of
  11505. the strong component containing the parent is identified. Contrary to
  11506. our expectations, deferring additions as much as possible, as in
  11507. $Basic_TC$, results in superior performance. The first reason is that
  11508. early additions result in larger descendent set sizes on the average
  11509. over the duration of the execution, thereby causing more I/O; very
  11510. often this turns out to more than offset the gains of not having to
  11511. fetch certain sets again to add them. The second reason is that
  11512. information collected in the first pass can be used to apply several
  11513. optimization in the second pass. To the extent possible, we also adapt
  11514. these algorithms to perform path computations. Again, our performance
  11515. comparison confirms the trends seen in reachability queries. Taken in
  11516. conjunction with another performance study our results indicate that
  11517. all graph-based algorithms significantly outperform other types of
  11518. algorithm such as Seminaive and Warren." ,
  11519. bibdate    =    "Tue Nov 23 18:06:27 1993" ,
  11520. owner    =    "daisyc" ,
  11521. )
  11522.  
  11523. @article    ( JAEGER95,
  11524. key    =    "Jaeger \& Freytag" ,
  11525. author    =    "Jaeger, U. and Freytag, J. C." ,
  11526. title    =    "An Annotated Bibliography on Active Databases" ,
  11527. journal    =    "sigmod" ,
  11528. publisher=    "ACM Press" ,
  11529. volume    =    "24" ,
  11530. number    =    "1" ,
  11531. month    =    "mar" ,
  11532. year    =    "1995" ,
  11533. pages    =    "58--69" ,
  11534. bibdate    =    "Wed Nov 22 13:01:33 1995" ,
  11535. owner    =    "jeff" ,
  11536. )
  11537.  
  11538. @inproceedings    ( JAESCHKE82,
  11539. key    =    "Jaeschke \& Schek" ,
  11540. author    =    "Jaeschke, G. and Schek, H.J." ,
  11541. title    =    "Remarks on the Algebra of Non First Normal Form
  11542. Relations" ,
  11543. booktitle=    "pods" ,
  11544. year    =    "1982" ,
  11545. abstract=    "Usually, the first normal form condition of the
  11546. relational model of data is imposed. Presently, a broader class of
  11547. data base applications like office information systems is considered
  11548. where this restriction is not convenient. Therefore, an extension of
  11549. the relational model is proposed consisting of Non First Normal Form
  11550. (NF 2) relations. The relational algebra is enriched mainly by so
  11551. called nest and unnest operations which transform between NF 2
  11552. relations and the usual ones. We state some properties of these
  11553. operations and some rules which occur in combination with the
  11554. operations of the usual relational algebra. Since we propose to use
  11555. the NF 2 model also for the internal data model these rules are
  11556. important not only for theoretical reasons but also for a practical
  11557. implementation." ,
  11558. bibdate    =    "Tue Jan 20 12:46:58 1987" ,
  11559. owner    =    "manning" ,
  11560. )
  11561.  
  11562. @inproceedings    ( JAGADISH88,
  11563. key    =    "Jagadish" ,
  11564. author    =    "Jagadish, H. V." ,
  11565. title    =    "A Compressed Transitive Closure Technique for
  11566. Efficient Fixed Point Query Processing" ,
  11567. booktitle=    "Proceedings of the xth Conference on Expert
  11568. Database Systems" ,
  11569. year    =    "1988" ,
  11570. pages    =    "423--446" ,
  11571. month    =    "" ,
  11572. )
  11573.  
  11574. @article    ( JAJODIA83,
  11575. key    =    "Jajodia \& Ng" ,
  11576. author    =    "Jajodia, S. and Ng, A." ,
  11577. title    =    "On representation of relational structures by
  11578. entity relationship diagrams" ,
  11579. journal    =    "Entity Relationship Approach to Software
  11580. Engineering" ,
  11581. year    =    "1983" ,
  11582. bibdate    =    "Tue Nov  7 10:28:44 1989" ,
  11583. owner    =    "robyn" ,
  11584. )
  11585.  
  11586. @article    ( JAJODIA89,
  11587. key    =    "Jajodia \& Mutchler" ,
  11588. author    =    "Jajodia, S. and Mutchler, D." ,
  11589. title    =    "A Pessimistic Consistency Control Algorithm for
  11590. Replicated Files which Achieves High Availability" ,
  11591. journal    =    "tse" ,
  11592. publisher=    "ieee" ,
  11593. volume    =    "15" ,
  11594. number    =    "1" ,
  11595. month    =    "jan" ,
  11596. year    =    "1989" ,
  11597. pages    =    "39--46" ,
  11598. keywords=    "Consistency control algorithm; dynamic voting;
  11599. file replication; network partitioning; pessimistic algorithm; voting" ,
  11600. abstract=    "In this paper, we describe a consistency control
  11601. algorithm for managing replicated files in the face of network
  11602. partitioning due to node or communication link failures. It adopts a
  11603. pessimistic approach in that mutual consistency among copies of a file
  11604. is maintained by permitting files to be accessed only in a single
  11605. partition at any given time. Our algorithm simplifies the
  11606. Davcev-Burkhard 'dynamic voting' algorithm and also improves its
  11607. availability by adding the notion of 'linearly ordered copies'. We
  11608. also give a proof that any pessimistic algorithm with fresh reads is
  11609. one-copy serializable." ,
  11610. bibdate    =    "Sun Apr 11 15:38:04 1993" ,
  11611. owner    =    "bassili" ,
  11612. )
  11613.  
  11614. @inproceedings    ( JARKE84,
  11615. key    =    "Jarke et al." ,
  11616. author    =    "Jarke, M. and Clifford, J. and Vassiliou, Y." ,
  11617. title    =    "An Optimizing Prolog Front-End To A Relational
  11618. Query System" ,
  11619. booktitle=    "sigmod" ,
  11620. organization=    "acm" ,
  11621. editor    =    "Yormack, B." ,
  11622. publisher=    "acm" ,
  11623. address    =    "Boston, MA" ,
  11624. month    =    "jun" ,
  11625. pages    =    "296--306" ,
  11626. year    =    "1984" ,
  11627. abstract=    "An optimizing translation mechanism for the
  11628. dynamic interaction between a logic-based expert system written in
  11629. PROLOG and a relational database accessible through SQL is presented.
  11630. The mechanism makes use of an intermediate language that decompose the
  11631. optimization problem and makes the proposed approach target-langauge
  11632. independent. It can either facilitate expert system - database
  11633. interaction, e.g., when integrating expert systems into business
  11634. systems, or augment existing databases with (external) deductive
  11635. capabilities." ,
  11636. bibdate    =    "Mon Oct  1 10:00:45 1984" ,
  11637. )
  11638.  
  11639. @article    ( JARKE84A,
  11640. key    =    "Jarke \& Koch" ,
  11641. author    =    "Jarke, M. and Koch, J." ,
  11642. title    =    "Query Optimization in Database Systems" ,
  11643. journal    =    "compsurv" ,
  11644. publisher=    "acm" ,
  11645. volume    =    "16" ,
  11646. number    =    "2" ,
  11647. month    =    "jun" ,
  11648. year    =    "1984" ,
  11649. pages    =    "111--152" ,
  11650. keywords=    "Algorithms; performance; database implementation;
  11651. query optimization; query simplification" ,
  11652. abstract=    "Efficient methods of processing unanticipated
  11653. queries are a crucial prerequisite for the success of generalized
  11654. database management systems. A wide variety of approaches to improve
  11655. the performance of query evaluation algorithms have been proposed:
  11656. logic-based and semantic transformations, fast implementations of
  11657. basic opertions, and combinatorial or heuristic algorithms for
  11658. generating alternative access plans and choosing among them. These
  11659. methods are presented in the framework of a general query evaluation
  11660. procedure using the relational calculus representation of queries. In
  11661. addition, nonstandard query optimization issues such as higher level
  11662. query evaluation, query optimization in distributed databases, and use
  11663. of database machines are addressed. The focus, however, is on query
  11664. optimization in centralized database systems." ,
  11665. bibdate    =    "Thu Jan 15 13:19:39 1987" ,
  11666. owner    =    "manning" ,
  11667. )
  11668.  
  11669. @incollection    ( JARKE84C,
  11670. key    =    "Jarke et al." ,
  11671. author    =    "Jarke, Matthias and Koch, Jurgen and Schmidt,
  11672. Joachim W." ,
  11673. title    =    "Introduction to Query Processing" ,
  11674. booktitle=    "Query Processing in Database Systems" ,
  11675. publisher=    "Springer Verlag" ,
  11676. year    =    "1984" ,
  11677. editor    =    "Kim, Won and Reiner, David S. and Batory, Don S." ,
  11678. chapter    =    "1" ,
  11679. pages    =    "3--28" ,
  11680. )
  11681.  
  11682. @incollection    ( JARKE84D,
  11683. key    =    "Jarke" ,
  11684. author    =    "Jarke, Matthias" ,
  11685. title    =    "Common Subexpression Isolation in Multiple Query
  11686. Optimization" ,
  11687. booktitle=    "Query Processing in Database Systems" ,
  11688. publisher=    "Springer Verlag" ,
  11689. year    =    "1984" ,
  11690. editor    =    "Kim, Won and Reiner, David S. and Batory, Don S." ,
  11691. pages    =    "191--205" ,
  11692. )
  11693.  
  11694. @article    ( JARKE85,
  11695. key    =    "Jarke et al." ,
  11696. author    =    "Jarke, M. and Turner, J.A. and Stohr, E.A. and
  11697. Vassiliou, Y. and White, N.H. and Michielsen, K." ,
  11698. title    =    "A Field Evaluation of Natural Language for Data
  11699. Retrieval" ,
  11700. journal    =    "tse" ,
  11701. volume    =    "SE-11" ,
  11702. number    =    "1" ,
  11703. month    =    "jan" ,
  11704. year    =    "1985" ,
  11705. pages    =    "97--114" ,
  11706. keywords=    "human-machine interaction; interface design;
  11707. language evaluation; natural language query; query languages" ,
  11708. abstract=    "Although a large number of natural language
  11709. database interfaces have been developed, there have been few empirical
  11710. studies of their practical usefulness. This paper presents the design
  11711. and results of a field evaluation of a natural language system - NLS -
  11712. used for data retrieval. A balanced multifactorial design comparing
  11713. NLS to a reference retrieval language SQL is desribed. The data are
  11714. analyzed on two levels: work task (n=87) and query (n=1080). SQL
  11715. performed better than NLS on a variety of measures, but NLS requires
  11716. less effort to use. Subjects performed much poorer than expected based
  11717. on the results of laboratory studies. This finding is attributed to
  11718. the complexity of the field setting and to optimism in grading
  11719. laboratory experiments. The methodology developed for studying
  11720. computer languages in real work settings was successful in
  11721. consistently measuring differences in treatments over a variety of
  11722. conditions." ,
  11723. bibdate    =    "Wed Mar  6 10:51:32 1985" ,
  11724. )
  11725.  
  11726. @article    ( JARKE85A,
  11727. key    =    "Jarke \& Vassiliou" ,
  11728. author    =    "Jarke, M. and Vassiliou, Y." ,
  11729. title    =    "A Framework for Choosing a Database Query Language" ,
  11730. journal    =    "compsurv" ,
  11731. publisher=    "ACM" ,
  11732. volume    =    "17" ,
  11733. number    =    "3" ,
  11734. month    =    "sept" ,
  11735. year    =    "1985" ,
  11736. pages    =    "313--340" ,
  11737. keywords=    "Databases; language evaluation; query language;
  11738. user classification" ,
  11739. abstract=    "This paper presents a systematic approach to
  11740. matching cate- gories of query language interfaces with the
  11741. requirements of certain user types. The method is based on a trend
  11742. model of query language development on the dimensions of functional
  11743. capabilities and query languages, a criterion hierarchy for query
  11744. language evaluation, a comprehensive classification scheme of query
  11745. language users and their requirements, and preliminary recommendations
  11746. for allocating language classes to user types. The method integrates
  11747. the results of existing human factors studies and provides a
  11748. structured framework for future research in this area. Current and
  11749. expected developments are exemplified by the description of ``new
  11750. generation'' database query languages. In a preselecting suitable
  11751. query language types; the final selection decision will also depend on
  11752. organization-specific factors, such as the available database
  11753. management system, hardware and software strategies, and financial
  11754. system costs." ,
  11755. bibdate    =    "Tue Aug 26 11:28:14 1986" ,
  11756. owner    =    "manning" ,
  11757. )
  11758.  
  11759. @article    ( JARKE90,
  11760. key    =    "Jarke" ,
  11761. author    =    "Jarke, M." ,
  11762. title    =    "DAIDA: Conceptual Modeling and Knowledge-Based
  11763. Support of Information Systems Development Processes" ,
  11764. journal    =    "Techinque et Science Informatiques" ,
  11765. volume    =    "9" ,
  11766. number    =    "2" ,
  11767. year    =    "1990" ,
  11768. abstract=    "ESPRIT project 892 (DAIDA) has investigated
  11769. organizational principles and interactive support tools for
  11770. knowledge-based information systems engineering environments. The
  11771. DAIDA methodology formally derives quality-assured information systems
  11772. software from object-oriented designs. These designs are seen as
  11773. conceptual objects which are themselves embedded in a formal,
  11774. multi-perspective requirements model. To facilitate maintenance and
  11775. reusability, DAIDA emphasizes structuring and documentation of the
  11776. design decisions that occur during software processes." ,
  11777. bibdate    =    "Mon Sep 10 10:40:52 1990" ,
  11778. owner    =    "robyn" ,
  11779. )
  11780.  
  11781. @techreport    ( JENSEN89C,
  11782. key    =    "Jensen et al." ,
  11783. author    =    "Jensen, C.S. and Mark, L. and Roussopoulos, N. and
  11784. Sellis, T." ,
  11785. title    =    "A Framework for Efficient Query Processing Using
  11786. Caching, Cache Indexing, and Differential Techniques in the Relational
  11787. Model Extended with Transaction Time" ,
  11788. institution=    "The University of Aalborg" ,
  11789. year    =    "1989" ,
  11790. type    =    "Technical report," ,
  11791. number    =    "R-89-45" ,
  11792. address    =    "Institute of Electronic Systems. Dept.\ of Math.\
  11793. and Comp.\ Sci., Frederik Bajers Vej 7E, DK-9220 Aalborg {\O}st,
  11794. Denmark" ,
  11795. month    =    "December" ,
  11796. note    =    "" ,
  11797. )
  11798.  
  11799. @inproceedings    ( JHINGRAN88,
  11800. key    =    "Jhingran" ,
  11801. author    =    "Jhingran, A." ,
  11802. title    =    "A Performance Study of Query Optimization
  11803. Algorithms on a Database System Supporting Procedures" ,
  11804. booktitle=    "Proceedings of the Fourteenth International
  11805. Conference on Very Large Data Bases" ,
  11806. year    =    "1988" ,
  11807. pages    =    "88--99" ,
  11808. )
  11809.  
  11810. @techreport    ( JOHNSON93,
  11811. key    =    "Johnson et al." ,
  11812. author    =    "Johnson, R. G. and Martin, N. J. and Zhao, X." ,
  11813. title    =    "Parallel Database Management - the ADEPT Project" ,
  11814. institution=    "Birkbeck College" ,
  11815. address    =    "University of London" ,
  11816. year    =    "1993" ,
  11817. pages    =    "14" ,
  11818. bibdate    =    "Thu Jan 28 11:19:51 1993" ,
  11819. owner    =    "bassili" ,
  11820. )
  11821.  
  11822. @article    ( JOSEPH88,
  11823. key    =    "Joseph \& Cardenas" ,
  11824. author    =    "Joseph, T. and Cardenas, A.F." ,
  11825. title    =    "PICQUERY: A High Level Query Language for
  11826. Pictorial Database Management" ,
  11827. journal    =    "tse" ,
  11828. publisher=    "ieee" ,
  11829. volume    =    "14" ,
  11830. number    =    "5" ,
  11831. month    =    "may" ,
  11832. year    =    "1988" ,
  11833. pages    =    "630--638" ,
  11834. keywords=    "database management; heterogeneous data; pictorial
  11835. data; pictorial data accessing and processing; pictorial query
  11836. language" ,
  11837. abstract=    "A reasonably comprehensive set of data accessing
  11838. and manipulation operations that should be supported by a generalized
  11839. pictorial database management system-PDBMS-is proposed. A
  11840. corresponding high level query language, PICQUERY, is presented and
  11841. illustrated through examples. PICQUERY has been designed with a flavor
  11842. similar to QBE as the highly nonprocedural and conversational language
  11843. for pictorial database management system PICDMS, designed and
  11844. developed at UCLA. PICQUERY and a relation QBE-like language would
  11845. form the language by which a user may access conventional relational
  11846. data bases and at the same time pictorial databases managed by PICDMS
  11847. and other robust PDBMS. This language interface is part of an
  11848. architecture toward data heterogeneity transparency over pictorial and
  11849. nonpictorial databases." ,
  11850. bibdate    =    "Fri Jul 15 11:11:43 1988" ,
  11851. owner    =    "payne" ,
  11852. )
  11853.  
  11854. @inproceedings    ( KAHLER87,
  11855. key    =    "Kahler \& Risnes" ,
  11856. author    =    "Kahler, B and Risnes, O." ,
  11857. title    =    "Extending Logging for Database Snapshot Refresh" ,
  11858. booktitle=    "vldb" ,
  11859. address    =    "Brighton, England" ,
  11860. editor    =    "Hammersley, P." ,
  11861. month    =    "sep" ,
  11862. year    =    "1987" ,
  11863. pages    =    "389--398" ,
  11864. abstract=    "A database snapshot mechanism represents a cost
  11865. effective substitute for replicated data in a distributed database.
  11866. The contents of a database snapshot can be periodically refreshed to
  11867. reflect the current state of the database. In a distributed database
  11868. system it is significant to reduce the cost of snapshot refresh. This
  11869. can be obtained by a differential refresh strategy in which
  11870. modifications to the base tables involved are detected. The paper
  11871. proposes two methods based on using a separate table for logging the
  11872. modifications made to a base table; a sequential and a condensed
  11873. logging approach. The methods have been compared for various update
  11874. frequency and composition. The sequential log performs well for single
  11875. snapshots if the modification set is small relative to the base table
  11876. size, or if the snapshot is restrictive. In the case of large
  11877. modification sets and replicated snapshots, the condensed logging
  11878. method is to be preferred." ,
  11879. bibdate    =    "Thu Apr 28 15:20:13 1988" ,
  11880. owner    =    "" ,
  11881. )
  11882.  
  11883. @article    ( KAISER91,
  11884. key    =    "Kaiser \& Perry" ,
  11885. author    =    "Kaiser, Gail E. and Dewaune E. Perry" ,
  11886. title    =    "Making Progress in Cooperative Transaction Models" ,
  11887. journal    =    "Data Engineering" ,
  11888. volume    =    "14" ,
  11889. number    =    "1" ,
  11890. month    =    "Mar" ,
  11891. year    =    "1991" ,
  11892. pages    =    "19--23" ,
  11893. bibdate    =    "Sat Sep 21 16:30:08 1991" ,
  11894. owner    =    "suchen" ,
  11895. )
  11896.  
  11897. @techreport    ( KAISER91B,
  11898. key    =    "Kaiser \& Calton" ,
  11899. author    =    "Kaiser, G. E. and Calton, P." ,
  11900. title    =    "Dynamic Restructuring of Transactions" ,
  11901. number    =    "CUCS-012-91" ,
  11902. institution=    "Department of Computer Science, Columbia
  11903. University" ,
  11904. address    =    "500 West 120th Street, New York, NY 10027" ,
  11905. year    =    "1991" ,
  11906. month    =    "apr" ,
  11907. pages    =    "27" ,
  11908. abstract=    "Open-ended activities are characterized by
  11909. uncertain duration, unpredictable developments, and interactions with
  11910. other concurrent activities. Like other database applications, they
  11911. require consistent concurrent access and fault-tolerance, but their
  11912. unconventional characteristics are incompatible with the conventional
  11913. database mechanisms of concurrency and failure atomicity. We present
  11914. the split-transaction and join-transaction operations for
  11915. restructuring in-progress transactions, as an approach to consistent
  11916. concurrent access and fault-tolerant for open-ended activities.
  11917. Split-transaction divides an on-going transaction into two or more
  11918. transactions that are serializable with respect to each other and all
  11919. other transactions, and each of the new transactions is later
  11920. committed or aborted independently of the others. Join-transactions
  11921. merges two or more transactions that are serializable with respect to
  11922. each other into a single transaction as if they had always been part
  11923. of the same transaction, and all their work is now committed or
  11924. aborted together. split-transaction is useful for committing some work
  11925. early on dividing on-going work among several co-workers.
  11926. join-transaction allows to hand over results to a co-worker to
  11927. integrate into his or her own ongoing task. The transaction manager
  11928. enforces that the new transaction(s) will in fact be serializable, and
  11929. does not permit the split or join otherwise." ,
  11930. bibdate    =    "Fri Nov 13 13:58:25 1992" ,
  11931. owner    =    "bassili" ,
  11932. )
  11933.  
  11934. @inbook        ( KAISER92A,
  11935. key    =    "Kaiser \& Pu" ,
  11936. author    =    "Kaiser, G.E. and Pu, C." ,
  11937. title    =    "Dynamic Restructuring of Transactions" ,
  11938. booktitle=    "Database Transaction Models for Advanced
  11939. Applications" ,
  11940. publisher=    "Morgan Kaufmann Publishers" ,
  11941. address    =    "San Mateo, CA" ,
  11942. year    =    "1992" ,
  11943. series    =    "Data Management Systems" ,
  11944. chapter    =    "8" ,
  11945. pages    =    "266--295" ,
  11946. abstract=    "Open-ended are characterized by uncertain
  11947. duration, unpredictable developments, and interactions with other
  11948. concurrent activities. Like other database applications, they require
  11949. consistent concurrent access and fault-tolerance, but their
  11950. unconventional characteristics are incompatible with the conventional
  11951. database mechanisms of concurrency and failure atomicity. We present
  11952. the split-transaction and join-transaction operations for
  11953. restructuring in-progress transactions, as an approach to consistent
  11954. concurrent access and fault-tolerance for open-ended.
  11955. Split-transaction divides an on-going transaction into two or more
  11956. transactions that are serializable with respect to each other and all
  11957. other transactions, and each of the new transactions is later
  11958. committed or aborted independently of the others. Join-transactions
  11959. merges two or more transactions that are serializable with respect to
  11960. each other into a single transaction as if they had always been part
  11961. of the same transaction, and all their work is now committed or
  11962. aborted together. Split-transaction is useful for committing some work
  11963. early or dividing on-going work among several co-workers.
  11964. Join-transaction allows to hand over results to a co-worker to
  11965. integrate into his or her own ongoing task. The transaction manager
  11966. enforces that the new transaction(s) will in fact be serializable, and
  11967. does not permit the split or join otherwise." ,
  11968. bibdate    =    "Thu Sep 17 00:14:31 1992" ,
  11969. owner    =    "leoso" ,
  11970. )
  11971.  
  11972. @inproceedings    ( KAMEL85,
  11973. key    =    "Kamel \& King" ,
  11974. author    =    "Kamel, N. and King, R." ,
  11975. title    =    "A Model of Data Distribution Based on Texture
  11976. Analysis" ,
  11977. booktitle=    "sigmod" ,
  11978. organization=    "acm" ,
  11979. editor    =    "Navathe, S." ,
  11980. address    =    "Austin, TX" ,
  11981. month    =    "may" ,
  11982. year    =    "1985" ,
  11983. pages    =    "319--325" ,
  11984. bibdate    =    "Wed Jun 12 11:42:42 1985" ,
  11985. )
  11986.  
  11987. @article    ( KAMEL92,
  11988. key    =    "Kamel \& King" ,
  11989. author    =    "Kamel, N. and King, R." ,
  11990. title    =    "Intelligent Database Caching Trough the Use of
  11991. Page-Answers and Page-Traces" ,
  11992. journal    =    "tods" ,
  11993. publisher=    "acm" ,
  11994. volume    =    "17" ,
  11995. number    =    "4" ,
  11996. month    =    "dec" ,
  11997. year    =    "1992" ,
  11998. pages    =    "601--646" ,
  11999. keywords=    "Artificial Intelligence, databases, page access" ,
  12000. abstract=    "In this paper a new method to improve the
  12001. utilization of main memory systems is presented. The new method is
  12002. based on prestoring in main memory a number of query answers, each
  12003. evaluated out of a single memory page. To this end, the idea of
  12004. page-answers and page-traces are formally described and their
  12005. properties analyzed. The query model used here allows for selection,
  12006. projection, join, recursive queries as well as arbitrary combinations.
  12007. We also show how to apply the approach under update traffic. This
  12008. concept is especially useful in managing the main memories of an
  12009. important class of applications. This class includes the evaluation of
  12010. triggers and alerters, performance improvement of rule-based systems,
  12011. integrity constraints checking, and materialized views. These
  12012. applications are characterized by the existence at compile time of a
  12013. predetermined set of queries, by a slow but persistent update traffic,
  12014. and by their need to repetitively reevaluate the query set. The new
  12015. approach represents a new type of intelligent database caching, which
  12016. contrasts with traditional caching primarily in that the cache
  12017. elements are derived data and as a consequence, they overlap
  12018. arbitrarily and do not have a fixed length. The contents of the main
  12019. memory cache are selected based on the data distribution within the
  12020. database, the set of fixed queries to preprocess, and the paging
  12021. characteristics. Page-answers and page-traces are used as the smallest
  12022. indivisible units in the cache. An efficient heuristic to select a
  12023. near optimal set of page-answers and page-traces to populate the main
  12024. memory has developed, implemented, and tested. Finally, quantitative
  12025. measurements of performance benefits are reported." ,
  12026. bibdate    =    "Fri Jan 22 12:31:49 1993" ,
  12027. owner    =    "bassili" ,
  12028. )
  12029.  
  12030. @inproceedings    ( KAMEL94,
  12031. key    =    "Kamel \& Faloutsos" ,
  12032. author    =    "Kamel, Ibrahhim and Faloutsos, Christos" ,
  12033. title    =    "Hilbert R-tree: An Improved R-tree using fractals" ,
  12034. booktitle=    "vldb" ,
  12035. publisher=    "Morgan Kauffman" ,
  12036. month    =    "sep" ,
  12037. year    =    "1994" ,
  12038. bibdate    =    "Wed Sep 21 13:13:41 1994" ,
  12039. owner    =    "kevin" ,
  12040. )
  12041.  
  12042. @techreport    ( KAMIMURA87,
  12043. key    =    "Kamimura" ,
  12044. author    =    "Kamimura, Misako" ,
  12045. title    =    "Caching Query Results - A Survey Based on the
  12046. Simulation of Caching Query Results in a Database" ,
  12047. institution=    "University of Maryland. Department of Computer
  12048. Science" ,
  12049. year    =    "1987" ,
  12050. type    =    "course project" ,
  12051. address    =    "College Park, MD 20742" ,
  12052. )
  12053.  
  12054. @inproceedings    ( KANG87,
  12055. key    =    "Kang \& Roussopoulos" ,
  12056. author    =    "Kang, H. and Roussopoulos, N." ,
  12057. title    =    "Using 2-way Semijoins in Distributed Query
  12058. Processing" ,
  12059. booktitle=    "Proceedings of the International Conference on
  12060. Data Engineering" ,
  12061. organization=    "IEEE Computer Society" ,
  12062. publisher=    "IEEE Computer Society Press" ,
  12063. address    =    "Los Angeles, CA" ,
  12064. month    =    "feb" ,
  12065. year    =    "1987" ,
  12066. pages    =    "644--651" ,
  12067. abstract=    "In distributed query processing, the semijoin has
  12068. been used as an effective operator in reducing relations referenced in
  12069. the query to reduce the total amount of data transmission. In this
  12070. paper, we propose a new relational algebra operator, 2-way semijoin,
  12071. which is an extended version of the semijoin, for more cost-effective
  12072. distributed query processing. The 2-way semijoin is compared to the
  12073. semijoin in terms of the reduction power and the propagation of
  12074. reduction effects. We show that the 2-way semijoin has more reduction
  12075. power than the semijoin and that the propagation of reduction effects
  12076. by the 2-way semijoin is further than by the semijoin" ,
  12077. bibdate    =    "Thu Apr 28 15:33:04 1988" ,
  12078. owner    =    "" ,
  12079. )
  12080.  
  12081. @article    ( KARABEG91,
  12082. key    =    "karabeg91" ,
  12083. author    =    "Karabeg, D. and Vianu, V." ,
  12084. title    =    "Simplification Rules and Complete Axiomatization
  12085. for Relational Update Transactions" ,
  12086. journal    =    "tods" ,
  12087. publisher=    "acm" ,
  12088. volume    =    "16" ,
  12089. number    =    "3" ,
  12090. month    =    "september" ,
  12091. year    =    "1991" ,
  12092. pages    =    "439-475" ,
  12093. abstract=    "Relational update transactions consisting of line
  12094. programs of inserts, deletes and modifications are studied with
  12095. respect to equivalence and simplification. A sound and complete set of
  12096. axioms for proving transaction equivalence is exhibited. The axioms
  12097. yield a set of simplification rules that can be used to optimize
  12098. efficently a large class of transactions of practical interest. The
  12099. simplification rules are particularly well suited to a dynamic
  12100. environment where transactions are presented in an on-line fashion,
  12101. and where the time available for optimization may consist of
  12102. arbitrarily short and sparse intervals." ,
  12103. bibdate    =    "Mon Nov  4 11:39:26 1991" ,
  12104. owner    =    "kline" ,
  12105. )
  12106.  
  12107. @article    ( KARL88,
  12108. key    =    "Karl \& Lockeman" ,
  12109. author    =    "Karl, Stefan and Lockeman, Peter C." ,
  12110. title    =    "Design of Engineering Databases: A Case for More
  12111. Varied Semantic Modelling Concepts" ,
  12112. journal    =    "Information Systems" ,
  12113. year    =    "1988" ,
  12114. volume    =    "13" ,
  12115. number    =    "4" ,
  12116. pages    =    "335--357" ,
  12117. month    =    "" ,
  12118. )
  12119.  
  12120. @article    ( KARR78,
  12121. key    =    "Karr \& Loveman III" ,
  12122. author    =    "Karr, Michael and Loveman III, David B." ,
  12123. title    =    "Incorporation of Units into Programming Languages" ,
  12124. journal    =    "Communications of the ACM" ,
  12125. year    =    "1978" ,
  12126. volume    =    "21" ,
  12127. number    =    "5" ,
  12128. pages    =    "385--391" ,
  12129. month    =    "May" ,
  12130. )
  12131.  
  12132. @article    ( KATO92,
  12133. key    =    "Kato \& Masuda" ,
  12134. author    =    "Kato, K. and Masuda, T." ,
  12135. title    =    "Persistent Caching: An Implementation Technique
  12136. for Complex Objects with Object Identity" ,
  12137. journal    =    "tse" ,
  12138. publisher=    "ieee" ,
  12139. volume    =    "18" ,
  12140. number    =    "7" ,
  12141. month    =    "jul" ,
  12142. year    =    "1992" ,
  12143. pages    =    "631--645" ,
  12144. keywords=    "Caching; complex objects; delayed update
  12145. propagation; object identity; object-oriented database; persistent
  12146. objects" ,
  12147. abstract=    "Database systems that can efficiently manage
  12148. complex objects are increasingly needed in many different fields, such
  12149. as office automation, knowledge processing, CAD, CAM, CASE, etc. A lot
  12150. of recent complex object database systems support the concepts of
  12151. object identity and object identifier. Following an object identifier
  12152. to access the referenced object is called navigation operation and is
  12153. an essential operation in dealing with complex objects. Navigation
  12154. operation is a difficult operation to implement efficiently since
  12155. every navigation operation inherently causes one disk access
  12156. operation. This paper proposes a scheme to notably accelerate the
  12157. navigation operation among a sea of complex objects, by increasing the
  12158. effective number of objects in one disk page. The main concept of the
  12159. presented technique is threefold. The first idea is to store a cache
  12160. value within a complex object that is referencing another complex
  12161. object. The second is that when the referenced object is to be updated
  12162. the update propagation is delayed until the time when the cached value
  12163. is referenced. The third is to utilize a hashed table on main memory
  12164. to efficiently validate the consistency between the cached values and
  12165. the original values." ,
  12166. bibdate    =    "Mon Oct  5 19:16:31 1992" ,
  12167. owner    =    "leoso" ,
  12168. )
  12169.  
  12170. @phdthesis    ( KATZ80,
  12171. author    =    "Katz, R." ,
  12172. title    =    "Database Design and Translation for Multiple Data
  12173. Models" ,
  12174. school    =    "Department of Computer Science UC Berkeley" ,
  12175. address    =    "Berkeley CA" ,
  12176. month    =    "jun" ,
  12177. year    =    1980 ,
  12178. annote    =    "A design and implementation of a translator for
  12179. both DBMS and their accessing programs. Well developed ideas. Based on
  12180. the Network and Relational models mostly." ,
  12181. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  12182. owner    =    "curtis" ,
  12183. )
  12184.  
  12185. @inproceedings    ( KATZ82,
  12186. key    =    "Katz" ,
  12187. author    =    "Katz, R." ,
  12188. title    =    "A Database Approach for Managing VLSI Design Data" ,
  12189. booktitle=    "19th Design Automation Conference" ,
  12190. organization=    "IEEE" ,
  12191. year    =    "1982" ,
  12192. pages    =    "274--282" ,
  12193. bibdate    =    "Wed Nov  6 23:27:44 1985" ,
  12194. )
  12195.  
  12196. @article    ( KATZ85C,
  12197. key    =    "Katz" ,
  12198. author    =    "Katz, R.H." ,
  12199. title    =    "Computer-Aided Design Databases" ,
  12200. journal    =    "Design \& Test" ,
  12201. publisher=    "IEEE Computer Society Press" ,
  12202. year    =    "1985" ,
  12203. month    =    "feb" ,
  12204. volume    =    "2" ,
  12205. number    =    "1" ,
  12206. pages    =    "70--74" ,
  12207. abstract=    "Designing anything as complicated as a
  12208. state-of-the-art integrated system cannot be attempted without a full
  12209. complement of computer-based design aids. This tutorial focuses on
  12210. information management tools, one of the most important and least
  12211. understood components of design systems. After defining basic terms
  12212. and reviewing data management in existing systems, the author
  12213. discusses and evaluates emerging trends in research systems." ,
  12214. bibdate    =    "Wed Jul 16 14:37:55 1986" ,
  12215. owner    =    "manning" ,
  12216. )
  12217.  
  12218. @incollection    ( KATZ86A,
  12219. key    =    "Katz \& Bobrow" ,
  12220. author    =    "Katz, R. H. and Bobrow, D. G." ,
  12221. title    =    "Context Structures/Versioning" ,
  12222. booktitle=    "On Knowledge Base Mangement Systems" ,
  12223. publisher=    "Springer Verlag" ,
  12224. year    =    "1986" ,
  12225. editor    =    "Brodie, Michael J. and Mylopoulos, John" ,
  12226. chapter    =    "30" ,
  12227. pages    =    "453--459" ,
  12228. )
  12229.  
  12230. @article    ( KATZ88,
  12231. key    =    "Katz et al." ,
  12232. author    =    "Katz, R.H. and Ousterhout, J.K. and Patterson,
  12233. D.A. and Stonebraker, M.R." ,
  12234. title    =    "A Project on High Performance I/O Subsystems" ,
  12235. journal    =    "Database Engineering" ,
  12236. publisher=    "ieee" ,
  12237. volume    =    "11" ,
  12238. number    =    "1" ,
  12239. month    =    "mar" ,
  12240. year    =    "1988" ,
  12241. pages    =    "40--47" ,
  12242. owner    =    "manning" ,
  12243. bibdate    =    "Tue Jun  7 14:58:12 1988" ,
  12244. )
  12245.  
  12246. @inproceedings    ( KAWAGOE85,
  12247. key    =    "Kawagoe" ,
  12248. author    =    "Kawagoe, K." ,
  12249. title    =    "Modified Dynamic Hashing" ,
  12250. booktitle=    "sigmod" ,
  12251. organization=    "acm" ,
  12252. editor    =    "Navathe, S." ,
  12253. address    =    "Austin, TX" ,
  12254. month    =    "may" ,
  12255. year    =    "1985" ,
  12256. pages    =    "201--213" ,
  12257. bibdate    =    "Tue Jun 11 13:23:07 1985" ,
  12258. )
  12259.  
  12260. @inproceedings    ( KELLER85B,
  12261. key    =    "Keller" ,
  12262. author    =    "Keller, A.M." ,
  12263. title    =    "Algorithms for Translating View Updates to
  12264. Database Updates for Views Involving Selections, Projections, and
  12265. Joins" ,
  12266. booktitle=    "pods" ,
  12267. organization=    "acm" ,
  12268. month    =    "mar" ,
  12269. year    =    "1985" ,
  12270. bibdate    =    "Thu Aug  4 19:48:52 1988" ,
  12271. owner    =    "" ,
  12272. )
  12273.  
  12274. @inproceedings    ( KELLER86B,
  12275. key    =    "Keller" ,
  12276. author    =    "Keller, A.M." ,
  12277. title    =    "Choosing a View Update Translator by Dialog at
  12278. View Definition Time" ,
  12279. booktitle=    "vldb" ,
  12280. address    =    "Kyoto, Japan" ,
  12281. editor    =    "Kambayashi, Y." ,
  12282. month    =    "aug" ,
  12283. year    =    "1986" ,
  12284. pages    =    "467--474" ,
  12285. keywords=    "relational databases, database theory, view update" ,
  12286. abstract=    "We consider the problem of updating databases
  12287. through views composed of selections, projections, and joins of a
  12288. series of Boyce-Codd Normal Form relations. This involves translating
  12289. updates expressed against the view to updates expressed against the
  12290. database. Previously, we enumerated all translations of view updates
  12291. into database updates that satisfy five criteria. This enumeration
  12292. shows that the problem of translating view updates to database updates
  12293. is inherently ambiguous. We give examples of structurally similar
  12294. views that should have different translations because of the real
  12295. world semantics. We propose that these semantics be obtained at view
  12296. definition time. We show how this can be done through a structured
  12297. dialog with the database administrator to choose a view update
  12298. translator at view definition time. The questions asked during this
  12299. dialog are based on the view definition, database structural schema
  12300. information, and the answers to earlier questions in the dialog. Based
  12301. on these questions a specific translator is chosen. Using this
  12302. translator, user-specified view updates can be translated into
  12303. database updates without the need for any disambiguating dialog.
  12304. However, dialog with the user may be desired to confirm that the
  12305. (view) side effects resulting from the user's view update request are
  12306. acceptable." ,
  12307. bibdate    =    "Wed Aug 19 22:09:43 1987" ,
  12308. owner    =    "mckenzie" ,
  12309. )
  12310.  
  12311. @inproceedings    ( KEMPER87,
  12312. key    =    "Kemper et al." ,
  12313. author    =    "Kemper, A. and Lockemann, P.C. and Wallrath, M." ,
  12314. title    =    "An Object-Oriented Database System for Engineering
  12315. Applications" ,
  12316. booktitle=    "Proceedings of the ACM SIGMOD Annual Conference" ,
  12317. organization=    "acm" ,
  12318. publisher=    "ACM Press" ,
  12319. address    =    "San Francisco, CA" ,
  12320. editor    =    "Dayal, U. and Traiger, I." ,
  12321. month    =    "may" ,
  12322. year    =    "1987" ,
  12323. pages    =    "299--310" ,
  12324. abstract=    "One of the most promising approaches to database
  12325. support of engineering applications is the concept of object-oriented
  12326. database management. Object-orientation is usually approached from
  12327. either a behavioral or structural viewpoint. The former emphasizes the
  12328. application-specific manipulation of technical objects while hiding
  12329. their structural details whereas the latter concentrates on the
  12330. structural aspects and their efficient implementation. The thesis of
  12331. the paper is that the two viewpoints may enter into a fruitful
  12332. symbiosis where a behaviorally object-oriented system is implemented
  12333. on tope of a structurally object-oriented database system, thereby
  12334. combining ease of use by the engineer with high database system
  12335. performance. The thesis will be demonstrated in the paper by a
  12336. user-friendly interface based on user-definable abstract datatypes and
  12337. its implementation using a prototype for the non-first-normal-form
  12338. (NF2) relational model, and will be supported by an engineering
  12339. example application from off-line robot programming." ,
  12340. bibdate    =    "Fri Jul 24 15:49:09 1987" ,
  12341. owner    =    "manning" ,
  12342. )
  12343.  
  12344. @inproceedings    ( KEMPER93,
  12345. key    =    "Kemper \& Kossmann" ,
  12346. author    =    "Kemper, A. and Kossmann, D." ,
  12347. title    =    "Adaptable Pointer Swizzling Strategies in Object
  12348. Bases" ,
  12349. booktitle=    "The Ninth IEEE International Conference on Data
  12350. Engineering" ,
  12351. address    =    "Vienna, Austria" ,
  12352. month    =    "apr" ,
  12353. year    =    "1993" ,
  12354. bibdate    =    "Mon May  3 20:58:48 1993" ,
  12355. owner    =    "bassili" ,
  12356. )
  12357.  
  12358. @inproceedings    ( KEMPER93A,
  12359. key    =    "Kemper \& Kossmann" ,
  12360. author    =    "Kemper, A. and Kossmann, D." ,
  12361. title    =    "Adaptable Pointer Swizzling Strategies in Object
  12362. Bases" ,
  12363. booktitle=    "Ninth International Conference on Data Engineering" ,
  12364. organization=    "acm" ,
  12365. publisher=    "Acm Press" ,
  12366. address    =    "Vienna, Austria" ,
  12367. month    =    "apr" ,
  12368. year    =    "1993" ,
  12369. pages    =    "155--162" ,
  12370. abstract=    "In this paper we will classify and evaluate
  12371. different approaches to optimizing the access to main memory resident
  12372. objects -- techniques which are commonly referred to as 'pointer
  12373. swizzling'. To speed up the access along inter-object references, the
  12374. persistent pointers are transformed (swizzled) into main memory
  12375. pointers (addresses). We will evaluate four different pointer
  12376. swizzling techniques allowing the displacement of objects from the
  12377. buffer before the end of an application and contrast them with the
  12378. performance of an object manager using no pointer swizzling. Our
  12379. quantitative evaluation proved that there is no one superior strategy
  12380. for all application profiles. Consequently, we will suggest an
  12381. adaptable system that uses the full range of pointer swizzling
  12382. strategies." ,
  12383. bibdate    =    "Mon May 17 18:31:25 1993" ,
  12384. owner    =    "bassili" ,
  12385. )
  12386.  
  12387. @article    ( KENT81,
  12388. key    =    "Kent" ,
  12389. author    =    "Kent, W." ,
  12390. title    =    "Consequences of Assuming a Universal Relation" ,
  12391. journal    =    "ACM Transactions on Database Systems" ,
  12392. year    =    "1981" ,
  12393. volume    =    "6" ,
  12394. number    =    "4" ,
  12395. pages    =    "539--556" ,
  12396. month    =    "December" ,
  12397. )
  12398.  
  12399. @inproceedings    ( KENT82,
  12400. key    =    "Kent" ,
  12401. author    =    "Kent, William" ,
  12402. title    =    "Choices in Practical Data Design" ,
  12403. booktitle=    "Proceedings of the Eighth International Conference
  12404. on Very large Data Bases" ,
  12405. year    =    "1982" ,
  12406. pages    =    "165--180" ,
  12407. month    =    "September" ,
  12408. )
  12409.  
  12410. @article    ( KENT83,
  12411. key    =    "Kent" ,
  12412. author    =    "Kent, W." ,
  12413. title    =    "A Simple Guide to five Normal Farms in Relational
  12414. Database Theory" ,
  12415. journal    =    "cacm" ,
  12416. volume    =    "26" ,
  12417. number    =    "2" ,
  12418. month    =    "February" ,
  12419. year    =    "1983" ,
  12420. pages    =    "120--125" ,
  12421. abstract=    "The concepts behind the five principal normal
  12422. forms in relational database theory are presented in simple terms." ,
  12423. bibdate    =    "Thu Sep 13 09:42:29 1984" ,
  12424. )
  12425.  
  12426. @article    ( KENT83A,
  12427. key    =    "Kent" ,
  12428. author    =    "Kent, William" ,
  12429. title    =    "The Universal Relation Revisited" ,
  12430. journal    =    "ACM Transactions on Database Systems" ,
  12431. year    =    "1983" ,
  12432. volume    =    "8" ,
  12433. number    =    "4" ,
  12434. pages    =    "644--648" ,
  12435. month    =    "December" ,
  12436. )
  12437.  
  12438. @article    ( KENT88,
  12439. key    =    "Kent \& Garcia-Molina" ,
  12440. author    =    "Kent, J. and Garcia-Molina, H." ,
  12441. title    =    "Optimizing Shadow Recovery Algorithms" ,
  12442. journal    =    "tose" ,
  12443. publisher=    "ieee" ,
  12444. volume    =    "14" ,
  12445. number    =    "2" ,
  12446. month    =    "feb" ,
  12447. year    =    "1988" ,
  12448. pages    =    "155--168" ,
  12449. keywords=    "crash recovery; disk utilization; logging; page
  12450. table; performance; shadows; transaction" ,
  12451. abstract=    "Experiments conducted on a database testbed at
  12452. Princeton indicate excessive page-table I/O is the major performance
  12453. drawback of shadow recovery. In light of this, we propose a method for
  12454. parametrizing shadow recovery that minimizes page-table I/O without
  12455. sacrificing too much disk utilization. Using a simple, model, we
  12456. analyze and evaluate our mechanism, comparing it to two conventional
  12457. ones." ,
  12458. bibdate    =    "Mon Feb 22 17:38:08 1988" ,
  12459. owner    =    "manning" ,
  12460. )
  12461.  
  12462. @article    ( KENVILLE82,
  12463. key    =    "Kenville" ,
  12464. author    =    "Kenville, R.F." ,
  12465. title    =    "Optical Disk Data Storage" ,
  12466. journal    =    "Computer" ,
  12467. volume    =    "15" ,
  12468. number    =    "7" ,
  12469. month    =    "jul" ,
  12470. year    =    "1982" ,
  12471. pages    =    "27--35" ,
  12472. abstract=    "RCA has recently completed two systems that
  12473. establish the feasibility of optical disks as a high data-rate digital
  12474. recording medium. The results of these programs are being used to
  12475. design operational data storage hardware. The systems can record 5E10
  12476. bits of data on one side of an optical disk at rates exceeding 100M
  12477. bits per second. They have provided a bit error rate of one in 1E8 and
  12478. can access any block of data in less than 0.5 seconds." ,
  12479. bibdate    =    "Wed Sep 26 10:52:16 1984" ,
  12480. )
  12481.  
  12482. @inproceedings    ( KERSCHBERG89,
  12483. key    =    "Kerschberg" ,
  12484. author    =    "Kerschberg, L." ,
  12485. title    =    "The Role of Loose Coupling In Expert Database
  12486. System Architectures" ,
  12487. booktitle=    "Proceedings of the 5th International Conference on
  12488. Data Engineering, Los Angeles, California" ,
  12489. year    =    "1989" ,
  12490. pages    =    "255--256" ,
  12491. month    =    "" ,
  12492. )
  12493.  
  12494. @techreport    ( KERSTEN86,
  12495. key    =    "Kersten" ,
  12496. author    =    "Kersten, M. L. and Schippers, F. H." ,
  12497. title    =    "Using the Guardian Programming Paradigm to Support
  12498. Database Evolution" ,
  12499. institution=    "Centre for Mathematics and Computer Science" ,
  12500. year    =    "1986" ,
  12501. type    =    "CS" ,
  12502. number    =    "R8631" ,
  12503. address    =    "P. O. Box 4079, 1009 AB Amsterdam, The Netherlands" ,
  12504. month    =    "" ,
  12505. note    =    "Perhaps a Proceeding article" ,
  12506. )
  12507.  
  12508. @article    ( KHOSHAFIAN85,
  12509. key    =    "Khoshafian et al." ,
  12510. author    =    "Khoshafian, Setrag N. and Bates, Douglas M. and De
  12511. Witt, David J." ,
  12512. title    =    "Efficient Support of Statistical Operations" ,
  12513. journal    =    "IEEE Transactions on Software Engineering" ,
  12514. year    =    "1985" ,
  12515. volume    =    "SE-11" ,
  12516. number    =    "10" ,
  12517. pages    =    "1058--1070" ,
  12518. month    =    "October" ,
  12519. )
  12520.  
  12521. @inproceedings    ( KHOSHAFIAN86,
  12522. key    =    "Khoshafian \& Copeland" ,
  12523. author    =    "Khoshafian, S.N. and Copeland, G.P." ,
  12524. title    =    "Object Identity" ,
  12525. booktitle=    "Proceedings of the Conference on Object-Oriented
  12526. Programming Systems, Languages and Applications" ,
  12527. organization=    "ACM" ,
  12528. address    =    "Portland, OR" ,
  12529. editor    =    "Meyrowitz, N." ,
  12530. volume    =    "21" ,
  12531. month    =    "nov" ,
  12532. year    =    "1986" ,
  12533. pages    =    "406--416" ,
  12534. abstract=    "Identity is that property of an object which
  12535. distinguishes each object from all others. Identity has been
  12536. investigated almost independently in general-purpose programming
  12537. languages and database languages. Its importance is growing as these
  12538. two environments evolve and merge. We describe a continuum between
  12539. weak and strong support of identity, and argue for the incorporation
  12540. of the strong notion of identity at the conceptual level in languages
  12541. for general purpose programming, database systems and their hybrids.
  12542. We define a data model that can directly describe complex objects, and
  12543. show that identity and argue that a surrogate-based implementation
  12544. scheme is needed to support the strong notion of identity." ,
  12545. bibdate    =    "Mon Nov 10 12:05:41 1986" ,
  12546. owner    =    "manning" ,
  12547. )
  12548.  
  12549. @article    ( KHOSHAFIAN90,
  12550. key    =    "Khoshafian et al." ,
  12551. author    =    "Khoshafian, Setrag and Franklin, Michael J. and
  12552. Carey, Michael J." ,
  12553. title    =    "Storage Management for Persistent Complex Objects" ,
  12554. journal    =    "Information Systems" ,
  12555. year    =    "1990" ,
  12556. volume    =    "15" ,
  12557. number    =    "3" ,
  12558. pages    =    "303--320" ,
  12559. month    =    "" ,
  12560. )
  12561.  
  12562. @techreport    ( KIESSLING84,
  12563. key    =    "Kiessling" ,
  12564. author    =    "Kiessling, W." ,
  12565. title    =    "SQL-Like and Quel-like Correlation Queries with
  12566. Aggregates Revisited" ,
  12567. number    =    "UCB/ERL Memo 84/75" ,
  12568. institution=    "Electronics Research Laboratory" ,
  12569. address    =    "University of California, Berkeley, CA" ,
  12570. year    =    "1984" ,
  12571. month    =    "sep" ,
  12572. bibdate    =    "Fri Jul 24 14:05:20 1987" ,
  12573. owner    =    "manning" ,
  12574. )
  12575.  
  12576. @inproceedings    ( KIESSLING84A,
  12577. key    =    "Kiessling" ,
  12578. author    =    "Kiessling, W." ,
  12579. title    =    "Tuneable Dynamic Filter Algorithms for High
  12580. Performance Database Systems" ,
  12581. booktitle=    "Proceedings of the International Workshop on
  12582. High-Level Computer Architecture" ,
  12583. address    =    "Los Angeles, CA" ,
  12584. month    =    "may" ,
  12585. year    =    "1984" ,
  12586. abstract=    "Based on the selection of on-the-shelf hardware
  12587. the re-design of a modern database architecture is sketched, which is
  12588. an evolution of a conventional DBMS. For query evaluation the notion
  12589. of data filtering is put into a general framework called dynamic
  12590. filters. Dynamic filter types can be selected dependent on the
  12591. DB-architecture and can be tuned to the performance figures of
  12592. employed retrieval units. As one application we present join
  12593. evaluation algorithms utilizing dynamic filters. Dynamic filters are
  12594. supposed to be a general tool which enables a systematic design of
  12595. efficient query evaluation algorithms, also with respect to new
  12596. DB-applications for complex objects." ,
  12597. bibdate    =    "Wed Mar  9 13:53:31 1988" ,
  12598. owner    =    "manning" ,
  12599. )
  12600.  
  12601. @inproceedings    ( KIESSLING85A,
  12602. key    =    "Kiessling" ,
  12603. author    =    "Kiessling, W." ,
  12604. title    =    "On Semantic Reefs and Efficient Processing of
  12605. Correlation Queries with Aggregates" ,
  12606. booktitle=    "vldb" ,
  12607. address    =    "Stockholm, Sweden" ,
  12608. editor    =    "Pirotte, A. and Vassiliou, Y." ,
  12609. month    =    "aug" ,
  12610. year    =    "1985" ,
  12611. pages    =    "241--250" ,
  12612. abstract=    "Recent transformation algorithms for speeding up
  12613. processing of nested SQL-like queries with aggregates are reviewed
  12614. with respect to the correctness of aggregates over empty sets. It
  12615. turns out that for a particular subset of such queries these
  12616. algorithms fail to compute consistent answers. Unfortunately there
  12617. seems to be no uniform way to do these transformations efficiently and
  12618. correctly under all circumstances. Also the algorithms for QUEL are
  12619. reexamined regarding their correctness. It is shown that for a
  12620. specific subset of QUEL-queries with aggregates a clearer semantics
  12621. can be associated. Finally, benchmark results for Ingres show that
  12622. considerable performance advantages may be gained for such query types
  12623. by using dynamic filters. The consequence of all these observations is
  12624. that more research is required to integrate correlation queries with
  12625. aggregates into a unified operator tree model." ,
  12626. bibdate    =    "Thu Nov 19 21:28:14 1987" ,
  12627. owner    =    "mckenzie" ,
  12628. )
  12629.  
  12630. @inproceedings    ( KIFER89,
  12631. key    =    "Kifer \& Lausen" ,
  12632. author    =    "Kifer, M. and Lausen, G." ,
  12633. title    =    " F-Logic A Higher-Order Language for Reasoning
  12634. about Objects, Inheritance and Scheme." ,
  12635. booktitle=    "sigmod" ,
  12636. pages    =    "134--146" ,
  12637. year    =    1989 ,
  12638. annote    =    "An extension to Maier's O-logic that is designed
  12639. to work in an OO paradigm. The basic concept is that of logic as a
  12640. query language." ,
  12641. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  12642. owner    =    "curtis" ,
  12643. )
  12644.  
  12645. @inproceedings    ( KIFER92,
  12646. key    =    "Kifer et al." ,
  12647. author    =    "Kifer, M. and Kim, W. and Sagiv, Y." ,
  12648. title    =    "Querying Object-Oriented Databases" ,
  12649. booktitle=    "sigmod" ,
  12650. organization=    "acm" ,
  12651. publisher=    "Acm Press" ,
  12652. address    =    "San Diego, California" ,
  12653. editor    =    "Stonebraker, M." ,
  12654. volume    =    "21" ,
  12655. month    =    "jun" ,
  12656. year    =    "1992" ,
  12657. pages    =    "393--402" ,
  12658. bibdate    =    "Mon Jan 25 13:50:29 1993" ,
  12659. owner    =    "bassili" ,
  12660. )
  12661.  
  12662. @proceedings    ( KILPATRICK91,
  12663. key    =    "Kilpatrick \& Schwan" ,
  12664. author    =    "Kilpatrick, Carol and Karsten Schwan" ,
  12665. title    =    "ChaosMoON --- Application-Specific Monitoring and
  12666. Display of Performance Information for Parallel and Distributed
  12667. Systems" ,
  12668. publisher=    "acm" ,
  12669. month    =    "May" ,
  12670. year    =    "1991" ,
  12671. abstract=    "Understanding parallel program performance often
  12672. requires the use of a variety of performance metrics and models. Some
  12673. meterics and analyses are broadly useful for many parallel
  12674. applications, others are application and application-class specific.
  12675. This research offers a framework that wupports the use of i)
  12676. alternative performance evaluation models and ii) a hierarchy of
  12677. performance model for performance analysis. The ideas incorporated in
  12678. the framework are realized in chaosMON, a system for the capture and
  12679. graphical presentation of program performance information." ,
  12680. bibdate    =    "Thu Jan 16 16:50:48 1992" ,
  12681. owner    =    "suchen" ,
  12682. )
  12683.  
  12684. @article    ( KIM79,
  12685. key    =    "Kim" ,
  12686. author    =    "Kim, W." ,
  12687. title    =    "Relational Database Systems" ,
  12688. journal    =    "compsurv" ,
  12689. volume    =    "11" ,
  12690. number    =    "3" ,
  12691. month    =    "sep" ,
  12692. year    =    "1979" ,
  12693. pages    =    "186--211" ,
  12694. abstract=    "This paper first surveys all the relational
  12695. database systems which have been reported, highlighting their most
  12696. noteworthy features and concepts. It then surveys and classifies
  12697. proposals for implementing each of the requisite functional components
  12698. of a hypothetical, comprehensive relational database system. It
  12699. concludes with some general observations about user responses to
  12700. relational systems." ,
  12701. keywords=    "relational database; relational model of data;
  12702. relational interface optimization; user views; snapshots; selective
  12703. access control; integrity control; integrity assertions;concurrency
  12704. control; recovery from crashes; relational algebra; relational
  12705. calculus; distributed database; cellular associative processor;
  12706. natural language interface" ,
  12707. bibdate    =    "Tue Jun 26 16:30:16 1984" ,
  12708. )
  12709.  
  12710. @techreport    ( KIM81,
  12711. key    =    "Kim" ,
  12712. author    =    "Kim, W." ,
  12713. title    =    "On Optimizing SQL-like nested queries" ,
  12714. number    =    "RJ 3063" ,
  12715. institution=    "ibm" ,
  12716. year    =    "1981" ,
  12717. address    =    "San Jose, CA" ,
  12718. bibdate    =    "Sat Jan  1 11:55:52 1983" ,
  12719. )
  12720.  
  12721. @article    ( KIM82,
  12722. key    =    "Kim" ,
  12723. author    =    "Kim, W." ,
  12724. title    =    "On Optimizing an SQL-like Nested Query" ,
  12725. journal    =    "tods" ,
  12726. volume    =    "7" ,
  12727. number    =    "3" ,
  12728. month    =    "sept" ,
  12729. year    =    "1982" ,
  12730. pages    =    "443--469" ,
  12731. keywords=    "algorithms; languages; relational database; nested
  12732. query; join; divide; aggregate function; predicate" ,
  12733. abstract=    "SQL is a high-level nonprocedural data language
  12734. which has received wide recognition in relational databases. One of
  12735. the most interesting features of SQL is the nesting of query blocks to
  12736. an arbitrary depth. An SQL-like query nested to an arbitrary depth is
  12737. shown to be composed of five basic types of nesting. Four of them have
  12738. not been well understood and more work needs to be done to improve
  12739. their execution efficiency. Algorithms are developed that transform
  12740. queries involving these basic types of nesting into semantically
  12741. equivalent queries that are amenable to efficient processing by
  12742. existing query-processing subsystems. These algorithms are then
  12743. combined into a coherent strategy for processing a general nested
  12744. query of arbitrary complexity. " ,
  12745. bibdate    =    "Mon May 20 15:54:52 1985" ,
  12746. )
  12747.  
  12748. @article    ( KIM84,
  12749. key    =    "Kim et al." ,
  12750. author    =    "Kim, W. and Gajski, D. and Kuck, D.J." ,
  12751. title    =    "A Parallel Pipelined Relational Query Processor" ,
  12752. journal    =    "tods" ,
  12753. volume    =    "9" ,
  12754. number    =    "2" ,
  12755. month    =    "june" ,
  12756. year    =    "1984" ,
  12757. pages    =    "214--242" ,
  12758. keywords=    "Algorithms; Design; Relational model; SQL" ,
  12759. abstract=    "This paper presents the design of a relational
  12760. query processor. The query processor consists of only four processing
  12761. PIPEs and a number of random-access memory modules. Each PIPE
  12762. processes tuples of relations in a bit-serial, tuple-parallel manner
  12763. for each of the primitive database operations which comprise a complex
  12764. relational query. The design of the query processor meets three major
  12765. objectives: the query processor must be manufacturable using existing
  12766. and near-term LSI (VLSI) technology: it must support in a uniform
  12767. manner both the numeric and nonnumeric processing requirements a
  12768. high-level user interface like SQL presents; and it must support the
  12769. query-processing strategy derived in the query optimizer to satisfy
  12770. certain system-wide performance optimality criteria." ,
  12771. annote    =    "The result of each operation is written back to
  12772. disk before the next operation commences. This paper describes the
  12773. high level organization of the four modules: single-relation query
  12774. pipe (32 chips), aggregation pipe (1 chip), sorting pipe (8 chips),
  12775. and join pipe (32 chips). VLSI implementation of portions of some of
  12776. the chips is ``in progress''." ,
  12777. bibdate    =    "Mon Feb 11 08:19:47 1985" ,
  12778. )
  12779.  
  12780. @inproceedings    ( KIM84A,
  12781. key    =    "Kim et al." ,
  12782. author    =    "Kim, W. and Lorie, R. and McNabb, D. and Plouffe,
  12783. W." ,
  12784. title    =    "A Transaction Mechanism for Engineering Databases" ,
  12785. booktitle=    "vldb" ,
  12786. year    =    "1984" ,
  12787. pages    =    "355--362" ,
  12788. volume    =    "10" ,
  12789. bibdate    =    "Thu Jan  8 11:47:00 1987" ,
  12790. owner    =    "manning" ,
  12791. )
  12792.  
  12793. @inbook        ( KIM84B,
  12794. key    =    "Kim" ,
  12795. author    =    "Kim, W." ,
  12796. title    =    "Global Optimization of Relational Queries: A First
  12797. Step" ,
  12798. booktitle=    "Query Processing in Database Systems" ,
  12799. publisher=    "Springer-Verlag" ,
  12800. address    =    "Berlin" ,
  12801. year    =    "1984" ,
  12802. series    =    "Topics in Information Systems" ,
  12803. chapter    =    "12" ,
  12804. pages    =    "206--216" ,
  12805. bibdate    =    "Wed Nov  2 13:43:59 1988" ,
  12806. owner    =    "" ,
  12807. )
  12808.  
  12809. @inproceedings    ( KIM87,
  12810. key    =    "Kim et al." ,
  12811. author    =    "Kim, W. and Woelk, D. and Garza, J. and Chou,
  12812. H.-T. and Banerjee, J. and Ballou, N." ,
  12813. title    =    "Enhancing the Object-oriented Concepts for
  12814. Database Support" ,
  12815. booktitle=    "Proceedings of the International Conference on
  12816. Data Engineering" ,
  12817. organization=    "IEEE Computer Society" ,
  12818. publisher=    "IEEE Computer Society Press" ,
  12819. address    =    "Los Angeles, CA" ,
  12820. month    =    "feb" ,
  12821. year    =    "1987" ,
  12822. pages    =    "291--292" ,
  12823. abstract=    "In this paper, we elaborate on three major
  12824. enhancements to the conventional object-oriented data model, namely,
  12825. schema evolution, composite objects, and versions. Schema evolution is
  12826. the ability to dynamically make changes to the class definitions and
  12827. the structure of the class lattice. Composite objects are recursive
  12828. collections of exclusive components that are treated as units of
  12829. storage, retrieval, and integrity enforcement. Versions are variations
  12830. of the same object that are related by the history of their
  12831. derivation. These additional features are strongly motivated by data
  12832. management requirements of object-oriented applications from the AI,
  12833. CAD/CAM, and OIS (office information systems with multimedia
  12834. documents) domains. An object-oriented data model, with these
  12835. enhancements, has been incorporated into ORION, a prototype database
  12836. system developed at MCC as a vehicle of research into object-oriented
  12837. databases." ,
  12838. bibdate    =    "Thu Apr 28 15:42:25 1988" ,
  12839. owner    =    "" ,
  12840. )
  12841.  
  12842. @inproceedings    ( KIM87A,
  12843. key    =    "Kim et al." ,
  12844. author    =    "Kim, W. and Banerjee, J. and Chou, H.-T. and
  12845. Garza, J.~F. and Woelk, D." ,
  12846. title    =    "Composite Object Support in an Object-Oriented
  12847. Database System" ,
  12848. booktitle=    "OOPSLA '87 Proceedings" ,
  12849. year    =    "1987" ,
  12850. pages    =    "118--125" ,
  12851. month    =    "October" ,
  12852. )
  12853.  
  12854. @article    ( KIM88A,
  12855. key    =    "Kim et al." ,
  12856. author    =    "Kim. H.-J. and Korth, H.F. and Silberschatz and A." ,
  12857. title    =    "PICASSO: A Graphical Query Language" ,
  12858. journal    =    "Software-Practice and Experience" ,
  12859. publisher=    "John Wiley \& Sons, Ltd" ,
  12860. volume    =    "18" ,
  12861. number    =    "3" ,
  12862. month    =    "mar" ,
  12863. year    =    "1988" ,
  12864. pages    =    "169--203" ,
  12865. abstract=    "PICASSO- PICture Aided Sophisticated Sketch Of
  12866. database queries- is graphics-based database query language designed
  12867. for use with a universal relation database system. The primary
  12868. objective of PICASSO is ease of use. Graphics are used to provide a
  12869. simple method of expressing queries and to provide visual feedback to
  12870. the u ser about the system's interpretation of the query.
  12871. Inexperienced users can use the graphical feedback to aid them in
  12872. formulating queries whereas experienced users can ignore the feedback.
  12873. Inexperienced users can pose queries without knowing the details of
  12874. underlying database schema and without learning the formal syntax of
  12875. SQL-like query language. This paper presents the syntax of PICASSO
  12876. queries and compares PICASSO queries with similar queries in standard
  12877. relational query languages. Comparisons are also made with System/U, a
  12878. non-graphical universal relation system on which PICASSO is based. The
  12879. hypergraph semantics of the universal relation are used as the
  12880. foundation for PICASSO and their integration with a graphical
  12881. workstation enhances the usability of database systems." ,
  12882. bibdate    =    "Mon Mar 20 09:13:50 1989" ,
  12883. owner    =    "payne" ,
  12884. )
  12885.  
  12886. @inproceedings    ( KIM88B,
  12887. key    =    "Kim \& Korth" ,
  12888. author    =    "Kim, H.J. and Korth, H.F." ,
  12889. title    =    "PSYCHO: A Graphical Language for Supporting Schema
  12890. Evolution in Object-Oriented Databases, Extended Abstract" ,
  12891. booktitle=    "Proceedings of Third User System Interface
  12892. Conference-USICON88" ,
  12893. address    =    "Austin, TX" ,
  12894. month    =    "feb" ,
  12895. year    =    "1988" ,
  12896. bibdate    =    "Fri Mar 31 14:10:23 1989" ,
  12897. owner    =    "payne" ,
  12898. )
  12899.  
  12900. @inproceedings    ( KIM88C,
  12901. key    =    "Kim \& Chou" ,
  12902. author    =    "Kim, W. and Chou, H.T." ,
  12903. title    =    "Versions of Schema in OODB" ,
  12904. booktitle=    "vldb" ,
  12905. address    =    "Long Beach, CA" ,
  12906. year    =    "1988" ,
  12907. bibdate    =    "Fri Mar 31 14:12:39 1989" ,
  12908. owner    =    "payne" ,
  12909. pages    =    "148--159" ,
  12910. )
  12911.  
  12912. @techreport    ( KIM88D,
  12913. key    =    "Kim \& Chou" ,
  12914. author    =    "Kim, W. and Chou, H.-T." ,
  12915. title    =    "Versions of Schema for Object-Oriented Databases" ,
  12916. institution=    "MCC" ,
  12917. address    =    "Austin, TX" ,
  12918. year    =    "1988" ,
  12919. pages    =    "1--25" ,
  12920. annote    =    "Also appeared in VLDB '88" ,
  12921. abstract=    "Version control is one of the important database
  12922. requirements for design environments. Various models of versions has
  12923. been focused exclusively on versioning single design objects. In a
  12924. multi-user design environment where the schema definition of the
  12925. design objects may undergo dynamic changes, it is important to be able
  12926. to version the schema, as well as version the single design objects.
  12927. In this paper, we propose a model of versions of schema by extending
  12928. our model of versions of single objects. In particular, we present the
  12929. semantics of our model of versions of schema for object-oriented
  12930. databases, explore issues in implementing the model, and examine a few
  12931. alternatives to our model of versions of schema." ,
  12932. bibdate    =    "Fri Apr  7 13:19:34 1989" ,
  12933. owner    =    "payne" ,
  12934. )
  12935.  
  12936. @article    ( KIM88E,
  12937. key    =    "Kim et al." ,
  12938. author    =    "Kim, W. and Chou, H.-T. and Banerjee, J." ,
  12939. title    =    "Operations and Implementation of Complex Objects" ,
  12940. journal    =    "IEEE Transactions on Software Engineering" ,
  12941. year    =    "1988" ,
  12942. volume    =    "14" ,
  12943. number    =    "7" ,
  12944. pages    =    "985--996" ,
  12945. month    =    "July" ,
  12946. )
  12947.  
  12948. @article    ( KIM89A,
  12949. key    =    "Kim" ,
  12950. author    =    "Kim, H.J." ,
  12951. title    =    "Logical Design of Object-Oriented Database Schema" ,
  12952. journal    =    "Object-Oriented Databases with Applications to
  12953. CA/CAM, CASE, VLSI, Network Management" ,
  12954. publisher=    "Prentice Hall" ,
  12955. year    =    "1989" ,
  12956. annote    =    "To appear" ,
  12957. bibdate    =    "Fri Mar 31 14:11:47 1989" ,
  12958. owner    =    "payne" ,
  12959. )
  12960.  
  12961. @techreport    ( KIM89B,
  12962. key    =    "Kim \& Korth" ,
  12963. author    =    "Kim, H.-J. and Korth, H.F." ,
  12964. title    =    "Schema Versions and DAG Rearrangement Views in
  12965. Object-Oriented Databases" ,
  12966. institution=    "ICS; Department of Computer Science" ,
  12967. address    =    "Georgia Institute of Technology, Atlanta, GA;
  12968. University of Texas, Austin, TX" ,
  12969. year    =    "1989" ,
  12970. month    =    "mar" ,
  12971. pages    =    "1--29" ,
  12972. annote    =    "to be submitted soon" ,
  12973. abstract=    "An important requirement of non-traditional
  12974. database applications such as computer aided design, artificial
  12975. intelligence, and office information systems with multimedia documents
  12976. is the support of application evolution. Application evolution
  12977. includes evolution of object schemas as well as evolution of objects
  12978. in the application. As such, the ability of representing variants and
  12979. alternatives of objects and their schemas is required in
  12980. object-oriented databases. In this paper, we propose two mechanisms
  12981. schema versions and DAG rearrangement views as the solution of
  12982. representing variants and alternatives of object schemas in
  12983. object-oriented databases. First, we present a technique that enables
  12984. users to explicitly manipulate schema versions and maintain schema
  12985. evolution histories. We also present the semantics of operations for
  12986. schema versioning. Second, we identify new types of views, called DAG
  12987. rearrangement views, of composite objects and class hierarchies
  12988. respectively. We identify sets of composite object views with the
  12989. property that queries on the views are processable on instances of the
  12990. original composite object schema. We also discuss how instances would
  12991. be viewed and reorganized in DAG rearrangement views of class
  12992. hierarchies." ,
  12993. bibdate    =    "Mon Mar 20 08:47:33 1989" ,
  12994. owner    =    "payne" ,
  12995. )
  12996.  
  12997. @inproceedings    ( KIM89D,
  12998. key    =    "Kim" ,
  12999. author    =    "Kim, W." ,
  13000. title    =    "Composite Objects Revisited" ,
  13001. booktitle=    "sigmod" ,
  13002. pages    =    "337--347" ,
  13003. month    =    "jun" ,
  13004. year    =    1989 ,
  13005. annote    =    "The paper discusses details of the ORION system.
  13006. Specifically the version control, authorization and locking
  13007. procedures. It also goes into a fair amount of detail on the semantics
  13008. of the objects, and their composites." ,
  13009. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  13010. owner    =    "curtis" ,
  13011. )
  13012.  
  13013. @book        ( KIM89E,
  13014. key    =    "Kim et al." ,
  13015. author    =    "Kim, W. and Ballou, N. and Chou, H.~T. and Garza,
  13016. J.~F. and Woelk, D." ,
  13017. editor    =    "W. Kim and F. Lochovsky" ,
  13018. title    =    "Features of the Orion Object-Oriented Database
  13019. System" ,
  13020. publisher=    "ACM Press" ,
  13021. address    =    "New York" ,
  13022. year    =    "1989" ,
  13023. bibdate    =    "Wed Mar 29 14:51:46 1995" ,
  13024. owner    =    "jeff" ,
  13025. )
  13026.  
  13027. @article    ( KIM90,
  13028. key    =    "Kim et al." ,
  13029. author    =    "Kim, W. and J.~F. Garza and N. Ballou and D. Woelk" ,
  13030. title    =    "Architecture of the ORION Next-Generation Database
  13031. System" ,
  13032. journal    =    "tkde" ,
  13033. volume    =    "2" ,
  13034. number    =    "1" ,
  13035. month    =    "Mar" ,
  13036. year    =    "1990" ,
  13037. pages    =    "109--124" ,
  13038. keywords=    "Cache validation, composite objects, language and
  13039. database integration, next-generation database system, object-oriented
  13040. database system, query porcessing, schema evolution, storage
  13041. management, transaction management, version management." ,
  13042. abstract=    "ORION is a series of next-generation database
  13043. systems which have been prototyped at MCC as vehicles for research
  13044. into the next-generation database architecture and into the
  13045. integration of programmin languages and databases. The ORION series
  13046. includes three systems: the ORION-1 single processor system, the
  13047. ORION-1SX object server on a network of computers, and the ORION-2
  13048. fully distributed system. The ORION systems support a rich set of
  13049. database features for the next-generation data-intensive application
  13050. environments. These include an object-oriented data model, transaction
  13051. management, queries and automatic query optimization, version control,
  13052. change notification, composite objects, and multimedia data
  13053. management. In this paper, we describe verious architectural
  13054. somponents of ORION-1 and ORION-1SX, and where appropriate, provide a
  13055. retrospection on the current implementation." ,
  13056. bibdate    =    "Sun Aug  4 21:40:14 1991" ,
  13057. owner    =    "suchen" ,
  13058. )
  13059.  
  13060. @article    ( KIM90A,
  13061. key    =    "Kim" ,
  13062. author    =    "Kim, W." ,
  13063. title    =    " Object-Oriented Databases: Definition and
  13064. Research Directions" ,
  13065. journal    =    "tkde" ,
  13066. volume    =    2 ,
  13067. pages    =    "327--341" ,
  13068. month    =    "sep" ,
  13069. year    =    1990 ,
  13070. annote    =    "Overview of the OODBMS field it contains good
  13071. definitions of basic OO concepts and describes research areas in
  13072. OODBMS. It makes a good argument for the need of DBMS translators." ,
  13073. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  13074. owner    =    "curtis" ,
  13075. )
  13076.  
  13077. @article    ( KIM91,
  13078. key    =    "Kim \& Seo" ,
  13079. author    =    "Kim, W. and Seo, J." ,
  13080. title    =    "Classifying Schematic and Data Heterogeneity in
  13081. Multi Database Systems" ,
  13082. journal    =    "IEEE Computer" ,
  13083. volume    =    24 ,
  13084. pages    =    "12--18" ,
  13085. publisher=    "IEEE Press" ,
  13086. month    =    "dec" ,
  13087. year    =    1991 ,
  13088. annote    =    "Discussion of the overall problem, good solution
  13089. approaches when the heterogeneity is only schema based. Calls for work
  13090. on the problem when heterogeneous modules are involved." ,
  13091. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  13092. owner    =    "curtis" ,
  13093. )
  13094.  
  13095. @techreport    ( KIM93,
  13096. key    =    "Kim" ,
  13097. author    =    "Kim, W." ,
  13098. title    =    "On Object-Oriented Database Technology" ,
  13099. institution=    "UniSQL, Inc." ,
  13100. address    =    "Austin, TX" ,
  13101. year    =    "1993" ,
  13102. bibdate    =    "Fri Jan  7 11:27:35 1994" ,
  13103. owner    =    "rts" ,
  13104. )
  13105.  
  13106. @article    ( KIM95,
  13107. key    =    "Kim \& March" ,
  13108. author    =    "Kim, Y. and March, S. T." ,
  13109. title    =    "Comparing Data Modeling Formalisms" ,
  13110. journal    =    "cacm" ,
  13111. publisher=    "ACM Press" ,
  13112. volume    =    "38" ,
  13113. number    =    "6" ,
  13114. month    =    "jun" ,
  13115. year    =    "1995" ,
  13116. pages    =    "103--112" ,
  13117. bibdate    =    "Mon Nov 27 12:34:14 1995" ,
  13118. owner    =    "jeff" ,
  13119. )
  13120.  
  13121. @inproceedings    ( KING81,
  13122. key    =    "King" ,
  13123. author    =    "King, Jonathan J." ,
  13124. title    =    "QUIST: A System for Semantic Query Optimization in
  13125. Relational Databases" ,
  13126. booktitle=    "Proceedings of the Seventh International
  13127. Conference on Very Large Data Bases" ,
  13128. year    =    "1981" ,
  13129. pages    =    "510--517" ,
  13130. month    =    "" ,
  13131. )
  13132.  
  13133. @incollection    ( KING89,
  13134. key    =    "King" ,
  13135. author    =    "King, R." ,
  13136. title    =    "My Cat is Object Oriented" ,
  13137. editor    =    "Kim, W. and Lochovsky, H." ,
  13138. booktitle=    "Object Oriented Concepts, Databases and
  13139. Applications" ,
  13140. pages    =    "23--29" ,
  13141. publisher=    "ACM Press" ,
  13142. address    =    "New York" ,
  13143. year    =    1989 ,
  13144. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  13145. owner    =    "curtis" ,
  13146. )
  13147.  
  13148. @inproceedings    ( KINSLEY79,
  13149. key    =    "Kinsley \& Driscoll" ,
  13150. author    =    "Kinsley, Kathryn C. and Driscoll, James R." ,
  13151. title    =    "Dynamic Derived Relations Within the RAQUEL II
  13152. DBMS" ,
  13153. booktitle=    "Proceedings of the 1979 ACM Annual Conference" ,
  13154. year    =    "1979" ,
  13155. pages    =    "69--80" ,
  13156. month    =    "October" ,
  13157. )
  13158.  
  13159. @inproceedings    ( KINSLEY84,
  13160. key    =    "Kinsley \& Driscoll" ,
  13161. author    =    "Kinsley, Kathryn C. and Driscoll, James R." ,
  13162. title    =    "A Generalized Method for Maintaining Views" ,
  13163. booktitle=    "Proceedings of the National Computer Conference" ,
  13164. year    =    "1984" ,
  13165. pages    =    "587--593" ,
  13166. )
  13167.  
  13168. @article    ( KITSUREGAWA83,
  13169. key    =    "Kitsuregawa et al." ,
  13170. author    =    "Kitsuregawa, M. and Tanaka, H. and Moto-oka, T." ,
  13171. title    =    "Application of Hash to Database Machine and Its
  13172. Architecture" ,
  13173. journal    =    "New Generation Computing" ,
  13174. volume    =    "1" ,
  13175. number    =    "1" ,
  13176. year    =    "1983" ,
  13177. bibdate    =    "Mon May 31 21:07:24 1993" ,
  13178. owner    =    "soo" ,
  13179. )
  13180.  
  13181. @inproceedings    ( KITSUREGAWA89,
  13182. key    =    "Kitsuregawa et al." ,
  13183. author    =    "Kitsuregawa, M. and Harada, L. and Takagi, M." ,
  13184. title    =    "Join Strategies on KD-Tree Indexed Relations" ,
  13185. booktitle=    "Proceedings of the Fifth International Conference
  13186. on Data Engineering" ,
  13187. address    =    "Los Angeles, CA" ,
  13188. month    =    "feb" ,
  13189. year    =    "1989" ,
  13190. pages    =    "85--93" ,
  13191. abstract=    "In this paper we present efficient join algorithms
  13192. on very large relations indexed by KD-trees. There are previous works
  13193. proposing the join on multi-attribute clustered relations based on
  13194. hashing and also on grid-partitioning, whose shortcomings are
  13195. non-order preservation and low load-factor, respectively. KD-tree
  13196. indexed relations are characterized by preserving data order and
  13197. maintaining high load-factors. However, KD-tree indexing has the
  13198. disadvantage of generating clusters which are overlapped in the join
  13199. attribute domain, what causes a very high I/O cost for naive join
  13200. algorithms. Here we analyze strategies to deal with this problem and
  13201. introduce efficient algorithms to join two non-resident relations
  13202. indexed by KD-trees. First we introduce the concept of wave, which is
  13203. a set of pages that is the object of join processing and that
  13204. propagates over the relation space in the direction of the join
  13205. attribute axis. Based on this new concept, we present five join
  13206. algorithms and also four extended algorithms with a garbage collection
  13207. mechanism to increase the effective space of the main memory. We
  13208. extensively evaluate these join algorithms with analytical formulas
  13209. and simulation results. It is shown that the join of very large
  13210. relations indexed by KD-trees can be performed with one scan of the
  13211. relations." ,
  13212. bibdate    =    "Fri Jan 12 09:43:55 1990" ,
  13213. owner    =    "robyn" ,
  13214. )
  13215.  
  13216. @inproceedings    ( KJELLBERG84,
  13217. key    =    "Kjellberg \& Zahle" ,
  13218. author    =    "Kjellberg, P. and Zahle, T." ,
  13219. title    =    "Cascade Hashing" ,
  13220. booktitle=    "vldb" ,
  13221. month    =    "aug" ,
  13222. year    =    "1984" ,
  13223. pages    =    "481--492" ,
  13224. bibdate    =    "Fri Jun  7 17:49:34 1985" ,
  13225. )
  13226.  
  13227. @article    ( KLAHOLD85A,
  13228. key    =    "Klahold et al." ,
  13229. author    =    "Klahold, P. and Schlageter, G. and Unland, R. and
  13230. Wilkes, W." ,
  13231. title    =    "A transaction model supporting complex
  13232. applications in integrated information systems" ,
  13233. journal    =    "Proceedings of ACM-SIGMOD 1985 International
  13234. Conference on Management of Data" ,
  13235. month    =    "may" ,
  13236. year    =    "1985" ,
  13237. pages    =    "388--401" ,
  13238. abstract=    "The use of database systems in new applications,
  13239. e.g. computer aided design, software engineering, etc, leads to new
  13240. requirements for the transaction management. Main characteristics of
  13241. such environments are long duration of transactions and teamwork. In
  13242. this paper we introduce a concept for long transactions which
  13243. especially supports the cooperative work of groups on a common set of
  13244. data. The transaction model has two levels: on the one hand the team
  13245. has to be protected from the outside world, on the other hand
  13246. mechanisms are required which allow controlled teamwork on common
  13247. objects. In the latter case rigid synchronisation mechanisms as used
  13248. in database systems are not applicable. A main concept for the support
  13249. of teamwork and for design databases in genereal is a user-oriented
  13250. version mechanism. This paper presents such a mechanism and its
  13251. integration into the transaction model." ,
  13252. bibdate    =    "Wed Jun 12 15:00:39 1985" ,
  13253. )
  13254.  
  13255. @inproceedings    ( KLAUSNER85A,
  13256. key    =    "Klausner \& Goodman" ,
  13257. author    =    "Klausner, A. and Goodman, N." ,
  13258. title    =    "Multirelations --- Semantics and Languages" ,
  13259. booktitle=    "vldb" ,
  13260. address    =    "Stockholm, Sweden" ,
  13261. editor    =    "Pirotte, A. and Vassiliou, Y." ,
  13262. month    =    "aug" ,
  13263. year    =    "1985" ,
  13264. pages    =    "251--258" ,
  13265. abstract=    "We argue that a multirelation (relation with
  13266. duplicates) is not a semantically independent data object, but rather
  13267. it should be viewed as a subset of columns within a larger relation
  13268. that has no duplicates. Consequently, at the level of the conceptual
  13269. database, duplicates in base relations or in views are not allowed,
  13270. nor are operations on multirelations. Multirelations as query output
  13271. can be specified by designing a subset of some relation's columns for
  13272. output, while ``hiding'' the rest of the columns. Similarily,
  13273. aggregate functions are applied to multirelations by applying them to
  13274. a column within a relation. Our approach can be applied to extend any
  13275. query language in a consistent way to have full multirelational
  13276. expressiveness, and such an extension for the query language QUEL is
  13277. detailed." ,
  13278. bibdate    =    "Thu Nov 19 21:35:28 1987" ,
  13279. owner    =    "mckenzie" ,
  13280. )
  13281.  
  13282. @techreport    ( KLEBANOFF74,
  13283. key    =    "Klebanoff et al." ,
  13284. author    =    "Klebanoff, J. and Lochovsky, F. and Rozitis, A.
  13285. and Tsichritzis, D." ,
  13286. title    =    "Educational Data Base System User's Manual" ,
  13287. number    =    "CSRG-40" ,
  13288. institution=    "Computer Systems Research Group, University of
  13289. Toronto" ,
  13290. year    =    "1974" ,
  13291. month    =    "sept" ,
  13292. abstract=    "The Educational Data Base System (EDBS) is an
  13293. interactive data base management system designed for educational use.
  13294. The system implements both the relational and hierarchic views of
  13295. data. EDBS is written in and accessed from APL PLUS. A student user
  13296. oriented description of the EDBS information structures and data
  13297. manipulation language is presented. This is followed by a number of
  13298. suggested exercises and games to be used with EDBS in a course." ,
  13299. bibdate    =    "Fri Apr 12 09:07:15 1985" ,
  13300. )
  13301.  
  13302. @article    ( KLUG82,
  13303. key    =    "Klug" ,
  13304. author    =    "Klug, A." ,
  13305. title    =    "Equivalence of Relational Algebra and Relational
  13306. Calculus Query Languages Having Aggregate Functions" ,
  13307. journal    =    "jacm" ,
  13308. volume    =    "29" ,
  13309. number    =    "3" ,
  13310. month    =    "jul" ,
  13311. year    =    "1982" ,
  13312. pages    =    "699--717" ,
  13313. abstract=    "Aggregate functions in relational query languages
  13314. allow intricate reports to be written. In this paper aggregate
  13315. functions are precisely defined. The definition does not use the
  13316. notion of 'duplicates'. Relational algebra and relational calculus are
  13317. extended in a general and natural fashion to include aggregate
  13318. functions. It is shown that the languages so extended have equivalent
  13319. expressive power." ,
  13320. bibdate    =    "Thu Sep 29 13:07:52 1983" ,
  13321. )
  13322.  
  13323. @inproceedings    ( KLUG82B,
  13324. key    =    "Klug" ,
  13325. author    =    "Klug, A." ,
  13326. title    =    "Access Paths in the ``Abe'' Statistical Query
  13327. Facility" ,
  13328. booktitle=    "sigmod" ,
  13329. organization=    "acm" ,
  13330. editor    =    "Schkolnick, M." ,
  13331. month    =    "jun" ,
  13332. year    =    "1982" ,
  13333. pages    =    "161--173" ,
  13334. keywords=    "aggregates, access paths" ,
  13335. address    =    "Orlando, FL" ,
  13336. abstract=    "An increasingly inportant part of information
  13337. processing today involves the taking of counts, sums, averages, and
  13338. other statistical or aggregate quantities. The ``Abe'' query language
  13339. is designed to make formulation of complicated aggregations simple.
  13340. Access path selection in Abe finds efficient ways to execute these
  13341. complicated queries. Access paths for Abe queries perform ``aggregate
  13342. joins,'' that is, they compute aggregate quantities at the same time
  13343. as they join subqueries with parent queries. This can be done using
  13344. index scans or merging scans depending on how many ``partitions'' need
  13345. to be accessed." ,
  13346. bibdate    =    "Wed Aug 19 18:50:40 1987" ,
  13347. owner    =    "mckenzie" ,
  13348. )
  13349.  
  13350. @techreport    ( KOBAYASHI92A,
  13351. key    =    "Kobayashi" ,
  13352. author    =    "Kobayashi, I." ,
  13353. title    =    "Complex Values, Structured Terms and Aggregate
  13354. Functions" ,
  13355. institution=    "Sanno Institute" ,
  13356. address    =    "Kanagawa, Japan" ,
  13357. year    =    "1992" ,
  13358. pages    =    "17" ,
  13359. abstract=    "Dealing with complex values in the database
  13360. environment is an old but still a growing requirement. The first
  13361. normal form restriction, which Codd assumed in his first proposal of
  13362. relational model, certainly enables us, in particular, to evolve a
  13363. simple and beautiful database design theory; however, on the other
  13364. hand, relational database systems applications have been much
  13365. ennarrowed because of the first normal form restriction. Various
  13366. conventional devices have been integrated in the existing relational
  13367. databases systems to deal with some complex values like sets of some
  13368. special types. However, few systems are equipped with formal methods
  13369. like extensible data types of defining new types of complex values.
  13370. This paper proposes a formal way of dealing with complex values, which
  13371. can be implemented on classical relational database systems. As a
  13372. syntactical counterpart of complex values, it is necessary to allow
  13373. structured terms in describing database queries. Aggregate functions
  13374. are described as functions on intensionally defined multisets." ,
  13375. bibdate    =    "Sat Oct 10 19:41:48 1992" ,
  13376. owner    =    "bassili" ,
  13377. )
  13378.  
  13379. @techreport    ( KOBAYASHI92B,
  13380. key    =    "Kobayashi" ,
  13381. author    =    "Kobayashi, I." ,
  13382. title    =    "First-Order Queries and Relational Algebra on
  13383. Unnormalized Relations" ,
  13384. institution=    "Sanno Institute" ,
  13385. address    =    "Kanagawa, Japan" ,
  13386. year    =    "1992" ,
  13387. pages    =    "18" ,
  13388. abstract=    "In many database applications, it is very
  13389. desirable to store and manipulate complex values as they are. Because
  13390. of the first normal form restriction, relational database systems are
  13391. not capable of dealing with complex values though they are powerful in
  13392. many other points. In a previous paper, the author studied properties
  13393. of the underlying domain containing complex values, and discussed the
  13394. possibility of extending first-order syntax rules to include
  13395. structural terms. Now, it becomes necessary to extend relational query
  13396. languages so that they can deal with complex values and structured
  13397. terms so far introduced. First-order queries, relational algebra,
  13398. tuple (relational) calculus and DATALOG can be thought as four major
  13399. query languages. This paper is to study extension applied to the first
  13400. two, first-order queries and relational algebra, and to compare their
  13401. expressive power before and after the extension. First-order predicate
  13402. calculus is used throughout the discussion but several new notions
  13403. regarding finite evaluability of query formulas are introduced to
  13404. accord with the database environment. This paper is a revised version
  13405. of the paper with the same title appeared in Proceedings of the First
  13406. European-Japanese Seminar on Information Modelling and Knowledge
  13407. Bases, Hakone, Japan, 1991." ,
  13408. bibdate    =    "Sat Oct 10 19:37:23 1992" ,
  13409. owner    =    "bassili" ,
  13410. )
  13411.  
  13412. @techreport    ( KOBAYASHI92C,
  13413. key    =    "Kobayashi" ,
  13414. author    =    "Kobayashi, I." ,
  13415. title    =    "Equivalence and Non-Equivalence Transformations of
  13416. Predicate Systems" ,
  13417. institution=    "Sanno Institute" ,
  13418. address    =    "Kanagawa, Japan" ,
  13419. year    =    "1992" ,
  13420. pages    =    "16" ,
  13421. abstract=    "Expressive power of a database system is
  13422. determined by its database schema and integrity constraints defined on
  13423. it, which are corresponding to a set of predicates and a set of rules
  13424. defined on it, respectively, in formal logic. In this paper, we call a
  13425. predicate set and a set of rules defined on it collectively a
  13426. predicate system. A predicate system may represent more states of the
  13427. real world than another predicate system; a predicate system may
  13428. express more facts in a real world state than another predicate
  13429. system. Two predicate systems are said to be equivalent if they can
  13430. express the same collection of real world states and the same
  13431. collection of facts in each real world state. Given a transformation
  13432. from a predicate set to another predicate set, it is possible to find
  13433. a rule set on each of the two predicate sets such that the given
  13434. transformation becomes an equivalence transformation between the two
  13435. predicate systems. Once such an equivalence transformation has been
  13436. established, it is possible not only to rewrite a database of one
  13437. predicate system into that of another predicate system but also to
  13438. convert rules and queries on one predicate system into those on
  13439. another predicate system. Discussions exploited there can also be
  13440. applied to examining properties of non-equivalence transformations
  13441. among predicate systems. The theory may serve not only as a general
  13442. foundation of database design methodology including normal form
  13443. decomposition but also as a tool to solve some problems in schema
  13444. evolution, view support and data translation." ,
  13445. bibdate    =    "Sat Oct 10 19:44:28 1992" ,
  13446. owner    =    "bassili" ,
  13447. )
  13448.  
  13449. @techreport    ( KOBAYASHI92D,
  13450. key    =    "Kobayashi" ,
  13451. author    =    "Kobayashi, I." ,
  13452. title    =    "Tuple Calculus on Unnormalized Relations" ,
  13453. institution=    "Sanno Institute" ,
  13454. address    =    "Kanagawa, Japan" ,
  13455. year    =    "1992" ,
  13456. month    =    "apr" ,
  13457. pages    =    "19" ,
  13458. abstract=    "Most of the existing relational query languages
  13459. are based on tuple calculus queries. Tuple calculus queries are more
  13460. intuitive than first-order queries in the sense that the real world
  13461. objects are basically represented by tuples in relational databases
  13462. and their properties are expressed by attribute values of these
  13463. tuples. In many advanced database applications, we have to deal with
  13464. objects with complex attribute values. Since such objects are
  13465. represented by tuples in unnormalized relations, we need some extended
  13466. query languages defined on them. This paper is to discuss an extension
  13467. of tuple calculus queries that allows the use of evaluable predicates
  13468. defined on complex values, functions and structured terms. Its
  13469. expressive power is compared with that of (extended) first-order
  13470. queries and relational algebra." ,
  13471. bibdate    =    "Sat Oct 10 19:46:20 1992" ,
  13472. owner    =    "bassili" ,
  13473. )
  13474.  
  13475. @inproceedings    ( KOENIG81A,
  13476. key    =    "Koenig \& Paige" ,
  13477. author    =    "Koenig, S. and Paige, R." ,
  13478. title    =    "A Transformational Framework for the Automatic
  13479. Control of Derived Data" ,
  13480. booktitle=    "vldb" ,
  13481. address    =    "Cannes, France" ,
  13482. editor    =    "Zaniolo, C. and Delobel, C." ,
  13483. month    =    "sep" ,
  13484. year    =    "1981" ,
  13485. pages    =    "306--318" ,
  13486. keywords=    "functional data model, finite differencing,
  13487. incremental, integrity control, triggers, derived data" ,
  13488. abstract=    "This paper investigates the specification,
  13489. implementation and application of derived data in the context of a
  13490. functional/binary association data model. A framework for the
  13491. automatic maintenance of derived data is presented. This framework is
  13492. based on the transformational techniques of finite differencing in
  13493. which repeated costly computations are replaced by more efficient
  13494. incremental counterparts. Applications of this approach to summary
  13495. data, integrity control and triggers are discussed." ,
  13496. bibdate    =    "Wed Aug 19 17:00:49 1987" ,
  13497. owner    =    "mckenzie" ,
  13498. )
  13499.  
  13500. @article    ( KORTH84A,
  13501. key    =    "Korth et al." ,
  13502. author    =    "Korth, H.F. and Kuper, G.M. and Feigenbaum, J. and
  13503. Gelder, A.V. and Ullman, J.D." ,
  13504. title    =    "System/U: A Database System Based on the Universal
  13505. Relation Assumption" ,
  13506. journal    =    "tods" ,
  13507. volume    =    "9" ,
  13508. number    =    "3" ,
  13509. month    =    "sep" ,
  13510. year    =    "1984" ,
  13511. pages    =    "331--347" ,
  13512. abstract=    "System/U is a universal relation database system
  13513. under development at Stanford University which uses the language C on
  13514. UNIX. The system is intended to test the use of the universal view, in
  13515. which the entire database is seen as one relation. This paper
  13516. describes the theory behind System/U, in particular the theory of
  13517. maximal objects and the connection between a set of attributes. We
  13518. also describe the implementation of the DDL (Data Description
  13519. Language) and the DML (Data Manipulation Language), and discuss in
  13520. detail how the DDL finds maximal objects and how the DML determines
  13521. the connection between the attributes that appear in a query." ,
  13522. bibdate    =    "Mon Oct 15 10:08:39 1984" ,
  13523. )
  13524.  
  13525. @techreport    ( KORTH87A,
  13526. key    =    "Korth \& Roth" ,
  13527. author    =    "Korth, H.F. and Roth, M.A." ,
  13528. title    =    "Query Languages for Nested Relational Databases" ,
  13529. number    =    "TR-87-45" ,
  13530. institution=    "Department of Computer Sciences" ,
  13531. address    =    "University of Texas, Austin, TX" ,
  13532. year    =    "1987" ,
  13533. month    =    "dec" ,
  13534. pages    =    "1--15" ,
  13535. abstract=    "The nested relational model has proven useful in
  13536. modeling databases of complex objects. In this paper, we consider
  13537. query languages designed specifically to exploit the power of this
  13538. model. First, formal query languages are considered: a relational
  13539. calculus defining the desired power of nested relational languages,
  13540. and a relational algebra that provides a procedural language suitable
  13541. for query optimization. Next, two higher-level languages are discussed
  13542. and compared, SQL/NF, and Heidelberg Data Base Language-HDBL. Two
  13543. extensions of these languages are considered. X-SQL/NF is a role-join
  13544. extended version of SQL/NF that incorporates an ISA hierarchy into the
  13545. semantics of the language. A recursive version of HDBL allows the
  13546. definition of a transitive closure operation on nested relations." ,
  13547. bibdate    =    "Thu May 19 15:40:45 1988" ,
  13548. owner    =    "manning" ,
  13549. )
  13550.  
  13551. @techreport    ( KORTH87B,
  13552. key    =    "Korth \& Speegle" ,
  13553. author    =    "Korth, H.F. and Speegle, G." ,
  13554. title    =    "Formal Model of Correctness without
  13555. Serializability" ,
  13556. number    =    "TR-87-47" ,
  13557. institution=    "Department of Computer Sciences" ,
  13558. address    =    "University of Texas, Austin, TX" ,
  13559. year    =    "1987" ,
  13560. month    =    "dec" ,
  13561. pages    =    "1--19" ,
  13562. abstract=    "In the classical approach to transaction
  13563. processing, a concurrent execution is considered to be correct if it
  13564. is equivalent to a non-concurrent schedule. This notion of correctness
  13565. is called serializability. Serializability has proven to be a highly
  13566. useful concept for transaction systems for data-processing style
  13567. applications. Recent interest in applying database concepts to
  13568. applications in computer-aided design, office information system, etc.
  13569. has resulted in transactions of relatively long duration. For such
  13570. transactions, there are serious consequences to requiring
  13571. serializability as the notion of correctness. Specifically, such
  13572. systems either impose long-duration waits or require the abortion of
  13573. long transactions. In this paper, we define a transaction model that
  13574. allows for several alternative notions of correctness without the
  13575. requirement of serializability. After introducing the model, we
  13576. investigate classes of schedules for transactions in the model. We
  13577. show that these classes are richer than analogous classes under the
  13578. classical model. Finally, we show the potential practicality of our
  13579. model by describing protocols that permit a transaction manager to
  13580. allow non-serializable executions that are correct under our model." ,
  13581. bibdate    =    "Thu May 19 15:47:44 1988" ,
  13582. owner    =    "manning" ,
  13583. )
  13584.  
  13585. @article    ( KOSTER76,
  13586. key    =    "Koster" ,
  13587. author    =    "Koster, Cornelis H. A." ,
  13588. title    =    "Visibility and Types" ,
  13589. journal    =    "Sigplan Notices" ,
  13590. year    =    "1976" ,
  13591. volume    =    "11" ,
  13592. number    =    "" ,
  13593. pages    =    "179--190" ,
  13594. month    =    "" ,
  13595. )
  13596.  
  13597. @inproceedings    ( KOSTER87,
  13598. key    =    "Koster" ,
  13599. author    =    "Koster, A." ,
  13600. title    =    "Parallel Processing of Relational Databases on a
  13601. Cellular Tree Machine" ,
  13602. booktitle=    "Proceedings of the International Conference on
  13603. Data Engineering" ,
  13604. organization=    "IEEE Computer Society" ,
  13605. publisher=    "IEEE Computer Society Press" ,
  13606. address    =    "Los Angeles, CA" ,
  13607. month    =    "feb" ,
  13608. year    =    "1987" ,
  13609. pages    =    "200--207" ,
  13610. abstract=    "This paper investigates the use of a cellular tree
  13611. computer, the FFP machine, for parallel processing of relational
  13612. databases. This machine directly executes Formal Functional
  13613. Programming (FFP) code. A method to embed SQL statements in FFP
  13614. programs is described. Schemes for parallel implementation of simple
  13615. retrieval statements are presented for different I/O architectures.
  13616. Then techniques for parallel implementation of more complex retrieval
  13617. statements are given. Because the FFP machine can accommodate the
  13618. almost unbounded parallelism of FFP programs, execution time analysis
  13619. shows potential for highly efficient execution of relational database
  13620. queries on this machine. Modifications of the FFP machine to speed up
  13621. input/output operations are discussed." ,
  13622. bibdate    =    "Thu Apr 28 16:17:57 1988" ,
  13623. owner    =    "" ,
  13624. )
  13625.  
  13626. @techreport    ( KOUBARAKIS89,
  13627. key    =    "Koubarakis et al." ,
  13628. author    =    "Koubarakis, M. and Mylopoulos, J. and Stanley, M.
  13629. and Borgida, A." ,
  13630. title    =    "Telos: Features and Formalization" ,
  13631. number    =    "KRR-TR-89-4" ,
  13632. institution=    "University of Toronto" ,
  13633. address    =    "Toronto, Ontario, Canada" ,
  13634. year    =    "1989" ,
  13635. month    =    "feb" ,
  13636. pages    =    "84" ,
  13637. abstract=    "It has been argued that the first step in the
  13638. development of an information system should be the description of the
  13639. environment within which the system is intended to function together
  13640. with the role of the information system will eventually play within
  13641. the environment. This is called the requirements modelling phase in
  13642. information system development. In this report, we present the
  13643. features and the formalization of Telos, a knowledge representation
  13644. language for requirements modeling. Telos supports a structurally
  13645. object-oriented representational framework which encourages the
  13646. organization of knowledge. Moreover, the framework treats attributes
  13647. as objects in their own right and provides representational facilities
  13648. for time and assertions. As with other representation systems,
  13649. assertions can either serve as constraints on the knowledge base or
  13650. rules from which new facts can be derived. Interaction with the
  13651. knowledge base is achieved through ASKing and TELLing operations in
  13652. the spirit of KRYPTON. The formal semantics of the language is
  13653. provided by providing a translation scheme from Telos knowledge bases
  13654. to theories in a many sorted first order language. These theories
  13655. include axioms that reflect the nature of objects, time and the
  13656. knowledge organization mechanisms supported by Telos. Then knowledge
  13657. base operations are essentially treated as mappings between theories." ,
  13658. bibdate    =    "Sat Mar  6 19:12:20 1993" ,
  13659. owner    =    "bassili" ,
  13660. )
  13661.  
  13662. @techreport    ( KRISHNAMURTHY83,
  13663. key    =    "Krishnamurthy et al." ,
  13664. author    =    "Krishnamurthy, R. and Morgan, S.P. and Zloof, M.M." ,
  13665. title    =    "Query-by-Example: Operations on Piecewise
  13666. Continuous Data" ,
  13667. type    =    "research report" ,
  13668. number    =    "RC 9928 (44026)" ,
  13669. institution=    "IBM Thomas J. Watson Research Center" ,
  13670. address    =    "Yorktown Heights, NY" ,
  13671. year    =    "1983" ,
  13672. month    =    "apr" ,
  13673. pages    =    "1--17" ,
  13674. abstract=    "In this paper, we extend the conventional concept
  13675. of a database as a set of discrete relations to include a set of
  13676. piecewise continuous functions. We extend the features of
  13677. Query-by-Example to operations on this piecewise continuous data.
  13678. Further, we include the concept of iteration in the language, which
  13679. enhances its capabilities to that of a general programming language.
  13680. These extensions are accomplished without loss of the simplicity that
  13681. is usually attributed to Query-by-Example; furthermore, Query-
  13682. by-Example retains its table-like view of data over these new
  13683. piecewise continuous functions. Finally, we present an argument for
  13684. Query-by-Example's completeness, which shows the capability of
  13685. expressing queries in Query-by- Example which cannot be expressed in
  13686. other user-friendly languages such as SEQUEL, QUEL, etc." ,
  13687. bibdate    =    "Tue Jan 20 13:17:07 1987" ,
  13688. owner    =    "manning" ,
  13689. )
  13690.  
  13691. @inproceedings    ( KRISHNAMURTHY84,
  13692. key    =    "Krishnamurthy \& Hochgesang" ,
  13693. author    =    "Krishnamurthy, R. and Hochgesang, G.T." ,
  13694. title    =    "Architecture for an Universal Office System" ,
  13695. booktitle=    "JCIT" ,
  13696. address    =    "Jerusalem" ,
  13697. year    =    "1984" ,
  13698. abstract=    "The concept of user friendliness has been a
  13699. nebulous idea in office systems and we question the universality of
  13700. this concept among all users. It is our claim here that for any office
  13701. system to be widely acceptable by a wide variety of users, it must
  13702. support many user interfaces. Such a multi-user interface system is
  13703. termed an Universal Office System. We propose an architecture of an
  13704. universal office system that is capable of supporting any office
  13705. languge that is casual and unambiguous. We present a trichotomous
  13706. organization for the system where the user universe is captured in a
  13707. conceptual schema and each individual user interface is mapped to the
  13708. conceptual schema. We argue that any office language can be mapped
  13709. into the conceptual schema using a modified QBE language presented
  13710. here, thus arguing the simplicity of supporting a new interface. This
  13711. paper shows the feasibility of this approach from the point of view of
  13712. existence of the system. One advantage of this system is that many
  13713. user interfaces are supported while guaranteeing the compatibility of
  13714. the data and other shared resources among all the users. This has
  13715. another benefit of enabling the user to migrate from one interface to
  13716. another. Finally, we discuss some future research problems. " ,
  13717. bibdate    =    "Tue Jan 20 13:10:17 1987" ,
  13718. owner    =    "manning" ,
  13719. )
  13720.  
  13721. @inproceedings    ( KRISHNAMURTHY86A,
  13722. key    =    "Krishnamurthy et al." ,
  13723. author    =    "Krishnamurthy, R. and Boral, H. and Zaniolo, C." ,
  13724. title    =    "Optimization of Nonrecursive Queries" ,
  13725. booktitle=    "vldb" ,
  13726. address    =    "Kyoto, Japan" ,
  13727. editor    =    "Kambayashi, Y." ,
  13728. month    =    "aug" ,
  13729. year    =    "1986" ,
  13730. pages    =    "128--137" ,
  13731. abstract=    "State-of-the-art optimization approaches for
  13732. relational database systems, e.g., those used in systems such as QBE,
  13733. SQL/DS, and commercial INGRES, when used for queries in
  13734. non-traditional database applications, suffer from two problems.
  13735. First, the time complexity of their optimization algorithms, being
  13736. combinatoric, is expronential in the number of relations to be joined
  13737. in the query. Their cost is therefore prohibitive in situations such
  13738. as deductive databases and logic oriented languages for knowledge
  13739. bases, where hundreds of joins may be required. The second problem
  13740. with the traditional approaches is that, albeit effective in their
  13741. specific domain, it is not clear whether they can be generalized to
  13742. different scenarios (e.g., parallel evaluation) since they lack a
  13743. formal model to define the assumptions and critical factors on which
  13744. their validity depends. This paper proposes a solution to these
  13745. problems by presenting (i) a formal model and a precise statement of
  13746. the optimization problem that delineates the assumptions and
  13747. limitations of the previous approaches, and (ii) a quadratic-time
  13748. algorithm that determines the optimum join order for acyclic queries.
  13749. The approach proposed is robust; in particular, it is shown that it
  13750. remains heuristically effective for cyclic queries as well." ,
  13751. bibdate    =    "Fri Nov 20 10:56:53 1987" ,
  13752. owner    =    "mckenzie" ,
  13753. )
  13754.  
  13755. @techreport    ( KUMAR87,
  13756. key    =    "Kumar \& Stonebraker" ,
  13757. author    =    "Kumar and Stonebraker" ,
  13758. title    =    "Performance Evaluation of an Operating System
  13759. Transaction Manager" ,
  13760. number    =    "M87/15" ,
  13761. institution=    "Electronics Research Lab" ,
  13762. address    =    "University of California, Berkeley, CA" ,
  13763. year    =    "1987" ,
  13764. bibdate    =    "Mon Nov  2 10:56:42 1987" ,
  13765. owner    =    "manning" ,
  13766. )
  13767.  
  13768. @techreport    ( KUMAR87A,
  13769. key    =    "Kumar \& Stonebraker" ,
  13770. author    =    "Kumar and Stonebraker" ,
  13771. title    =    "Alternative Strategies for a Semantics-Based
  13772. Operating System Transaction Manager" ,
  13773. number    =    "M87/19" ,
  13774. institution=    "Electronics Research Lab" ,
  13775. address    =    "University of California, Berkeley, CA" ,
  13776. year    =    "1987" ,
  13777. bibdate    =    "Mon Nov  2 10:57:19 1987" ,
  13778. owner    =    "manning" ,
  13779. )
  13780.  
  13781. @inproceedings    ( KUMAR87B,
  13782. key    =    "Kumar" ,
  13783. author    =    "Kumar, V." ,
  13784. title    =    "An Analysis of the Roll-back and Blocking
  13785. Operations of Three Concurrency Control Mechanisms" ,
  13786. booktitle=    "ncc" ,
  13787. publisher=    "AFIPS Press" ,
  13788. address    =    "Chicago, IL" ,
  13789. month    =    "jun" ,
  13790. year    =    "1987" ,
  13791. pages    =    "485--497" ,
  13792. abstract=    "Transactions in database systems are run
  13793. concurrently to achieve optimal resource utilization. Concurrent
  13794. execution of transactions is managed by concurrency control mechanisms
  13795. for maintaining the database consistency. These mechanisms use
  13796. activities like transaction roll-backs and transaction blockings for
  13797. serializing the concurrent execution, and they have significant effect
  13798. on the performance of database systems; however, their relationship
  13799. with throughput, workload, and other aspects of the system is unclear.
  13800. Further it is not clear how the read:write ratio affects the
  13801. performance. This paper attempts to show the effect of roll-back,
  13802. blocking, and read:write ratio on the performance of database systems
  13803. under several different types of workloads. We have used detailed and
  13804. realistic simulation models to conduct our investigation; and, unlike
  13805. other performance studies, we have avoided simplifying assumptions as
  13806. far as possible to include most of the attributes of real database
  13807. systems. In this study we show that neither a roll-back nor a blocking
  13808. scheme is consistently better for all types of workloads; they are
  13809. rather workload sensitive. We also show that it is not the write-only
  13810. transactions but the read-only transactions that need special
  13811. treatment for efficient processing. We report that transaction
  13812. wait-time does not have significant effect on the throughput and the
  13813. effect of read:write ratio is very short lived. We have introduced a
  13814. new term Domain of Efficiency (DoE) to explain the behavior of these
  13815. mechanisms." ,
  13816. bibdate    =    "Wed Apr 27 19:17:03 1988" ,
  13817. owner    =    "" ,
  13818. )
  13819.  
  13820. @inproceedings    ( KUMAR87C,
  13821. key    =    "Kumar \& Stonebraker" ,
  13822. author    =    "Kumar, A. and Stonebraker, M." ,
  13823. title    =    "Performance Evaluation of an Operating System
  13824. Transaction Manager" ,
  13825. booktitle=    "vldb" ,
  13826. address    =    "Brighton, England" ,
  13827. year    =    "1987" ,
  13828. pages    =    "473--481" ,
  13829. abstract=    "A conventional transaction manager implemented by
  13830. a database management system (DBMS) is compared against one
  13831. implemented within an operating system (OS) in a variety of simulated
  13832. situations. Models of concurrency control and crash recovery were
  13833. constructed for both environments, and the results of a collection of
  13834. experiments are presented in this paper. The results indicate that an
  13835. OS transaction manager incurs a severe performance disadvantage and
  13836. appears to be feasible only in special circumstances." ,
  13837. bibdate    =    "Fri Jan 19 10:58:20 1990" ,
  13838. owner    =    "robyn" ,
  13839. )
  13840.  
  13841. @article    ( KUMAR87D,
  13842. key    =    "Kumar \& Stonebraker" ,
  13843. author    =    "Kumar, Akhil and Stonebraker, Michael" ,
  13844. title    =    "The Effect of Join Selectivities on Optimal
  13845. Nesting Order" ,
  13846. journal    =    "ACM SIGMOD Record" ,
  13847. year    =    "1987" ,
  13848. volume    =    "16" ,
  13849. number    =    "1" ,
  13850. pages    =    "28--41" ,
  13851. month    =    "March" ,
  13852. )
  13853.  
  13854. @inproceedings    ( KUMAR89,
  13855. key    =    "Kumar \& Segev" ,
  13856. author    =    "Kumar, A. and Segev, A." ,
  13857. title    =    "Optimizing and Evaluating Algorithms for
  13858. Replicated Data Concurrency Control" ,
  13859. booktitle=    "9th International Conference on Distributed
  13860. Computing Systems" ,
  13861. year    =    "1989" ,
  13862. annote    =    "Also Technical Report LBL-25435" ,
  13863. abstract=    "A large number of algorithms for replicated data
  13864. concurrency control are based on voting methods. Voting-type
  13865. algorithms guarantee strict serializability and are also resilient to
  13866. network partitions. Techniques for optimizing vote assignments are
  13867. presented here. Our optimization model is based on minimizing
  13868. communications cost subject to a given availability constraint. We
  13869. describe a semi-exhaustive algorithm for solving this model. The
  13870. algorithm utilizes a novel signature-based method for identifying
  13871. equivalent vote combinations, and also an efficient technique for
  13872. computing availability. The algorithms were implemented and compared
  13873. against an `equal vote' assignment to estimate the extent of possible
  13874. savings in communications costs. The nice feature of our techniques is
  13875. that they can be used by all voting-type algorithms." ,
  13876. bibdate    =    "Wed Mar 29 20:34:41 1989" ,
  13877. owner    =    "payne" ,
  13878. )
  13879.  
  13880. @techreport    ( KUNG84D,
  13881. key    =    "Kung et al." ,
  13882. author    =    "Kung and Hanson, E. and Ioannidis and Sellis, T.
  13883. and Shapiro and Stonebraker, M." ,
  13884. title    =    "Heuristic Search in Data Base Systems" ,
  13885. number    =    "M84/58" ,
  13886. institution=    "Electronics Research Lab" ,
  13887. address    =    "University of California, Berkeley, CA" ,
  13888. year    =    "1984" ,
  13889. bibdate    =    "Mon Nov  2 10:50:43 1987" ,
  13890. owner    =    "manning" ,
  13891. )
  13892.  
  13893. @inproceedings    ( KUPER85,
  13894. key    =    "Kuper \& Vardi" ,
  13895. author    =    "Kuper, G.M. and Vardi, M.Y." ,
  13896. title    =    "On the Expressive Power of the Logical Data Model
  13897. Preliminary Report" ,
  13898. booktitle=    "sigmod" ,
  13899. organization=    "acm" ,
  13900. editor    =    "Navathe, S." ,
  13901. address    =    "Austin, TX" ,
  13902. month    =    "may" ,
  13903. year    =    "1985" ,
  13904. pages    =    "180--187" ,
  13905. bibdate    =    "Tue Jun 11 13:20:57 1985" ,
  13906. )
  13907.  
  13908. @article    ( KUPER93,
  13909. key    =    "Kuper \& Vardi" ,
  13910. author    =    "Kuper, G.~M. and Vardi, M.~Y." ,
  13911. title    =    "The Logical Data Model" ,
  13912. journal    =    "tods" ,
  13913. publisher=    "acm" ,
  13914. volume    =    "18" ,
  13915. number    =    "3" ,
  13916. month    =    "sep" ,
  13917. year    =    "1993" ,
  13918. pages    =    "379--413" ,
  13919. keywords=    "Algebra; database schema; logic; relational
  13920. datebase; tuple calculus" ,
  13921. abstract=    "We propose an object-oriented data model that
  13922. generalizes the relational, hierarchical, and network models. A
  13923. database schema in this model is a directed graph, whose leaves
  13924. represent data and whose internal nodes represent connections among
  13925. the data. Instances are constructed from objects, which have separate
  13926. names and values. We define a logic for the model, and describe a
  13927. nonprocedural query language that is based on the logic. We also
  13928. describe an algebraic query language and show that it is equivalent to
  13929. the logical language." ,
  13930. bibdate    =    "Tue Nov 23 17:26:45 1993" ,
  13931. owner    =    "daisyc" ,
  13932. )
  13933.  
  13934. @inproceedings    ( KUSPERT87,
  13935. key    =    "Kuspert et al." ,
  13936. author    =    "Kuspert, K. and Dadam, P. and Gunauer, J." ,
  13937. title    =    "Cooperative Object Buffer Management in the
  13938. Advanced Information Management Prototype" ,
  13939. booktitle=    "vldb" ,
  13940. address    =    "Brighton, England" ,
  13941. year    =    "1987" ,
  13942. pages    =    "483--492" ,
  13943. abstract=    "In the CAD, CAM, and Robotics environment the
  13944. on-line construction and manipulation of data objects is very often
  13945. done at dedicated workstations rather than at host systems. As the
  13946. storage space of workstations is usually not that large and as large
  13947. designs are also not performed by a single designer but by a group of
  13948. designers, in general, one would like to use host database systems as
  13949. central servers to store, to retrieve, and to 'communicate' data
  13950. objects. Current database management systems, however, have mainly
  13951. been designed for business administration purposes where much simpler
  13952. structured data objects occur. But even if the server database system
  13953. offers adequate complex object support, the question remains how
  13954. workstations and server database system should work together. That is,
  13955. how the changes performed at the workstation should be communicated
  13956. backt to the server such that a new version of an object can be
  13957. created at the host site in an efficient and storage saving way. In
  13958. this paper the approach implemented in the Advanced Information
  13959. Management Prototype (AIM-P) at the IBM Heidelberg Scientific Center
  13960. is described. The AIM-P database management system is based on NF2
  13961. (Non First Normal Form) relations and follows the strategy of a
  13962. multi-level cooperation/communication between workstation and server
  13963. database system in order to reduce redundant work at both sides as
  13964. much as possible." ,
  13965. bibdate    =    "Fri Jan 19 11:04:47 1990" ,
  13966. owner    =    "robyn" ,
  13967. )
  13968.  
  13969. @article    ( LAFORTUNE86,
  13970. key    =    "Lafortune \& wong" ,
  13971. author    =    "Lafortune, Stephane and Wong, Eugene" ,
  13972. title    =    "A State Transition Model for Distributed Query
  13973. Processing" ,
  13974. journal    =    "ACM Transactions on Database Systems" ,
  13975. year    =    "1986" ,
  13976. volume    =    "11" ,
  13977. number    =    "3" ,
  13978. pages    =    "294--322" ,
  13979. month    =    "September" ,
  13980. )
  13981.  
  13982. @inproceedings    ( LAFUE82,
  13983. key    =    "Lafue" ,
  13984. author    =    "Lafue, Gilles M. E." ,
  13985. title    =    "Semantic Integrity Dependencies and Delayed
  13986. Integrity Checking" ,
  13987. booktitle=    "Proceedings of the Eighth International Conference
  13988. on Very Large Data Bases" ,
  13989. year    =    "1982" ,
  13990. pages    =    "292--299" ,
  13991. month    =    "September" ,
  13992. )
  13993.  
  13994. @article    ( LAHTI90,
  13995. key    =    "Lahti \& McCarrond" ,
  13996. author    =    "Lahti, Walter and McCarron, Dean" ,
  13997. title    =    "Store Data in a Flash" ,
  13998. journal    =    "Byte" ,
  13999. year    =    "1990" ,
  14000. volume    =    "" ,
  14001. number    =    "" ,
  14002. pages    =    "311--318" ,
  14003. month    =    "November" ,
  14004. )
  14005.  
  14006. @techreport    ( LAI86,
  14007. key    =    "Lai \& Yang" ,
  14008. author    =    "Lai, T.H. and Yang, T.H." ,
  14009. title    =    "On Distributed Snapshots" ,
  14010. number    =    "OSU-CISAC-86TR1THL" ,
  14011. institution=    "Computer and Information Science Research Center" ,
  14012. address    =    "Ohio State University, Columbus, OH" ,
  14013. year    =    "1986" ,
  14014. pages    =    "1--11" ,
  14015. keywords=    "distributed system; stable property; snapshot
  14016. algorithm; deadlock detection; termination detection" ,
  14017. abstract=    "This paper studies the notion of distributed
  14018. snapshots as proposed by Chandy and Lamport. We present conditions
  14019. that are necessary and sufficient for a distributed snapshot to be
  14020. meaningful. Such conditions are useful in checking if a snapshot
  14021. algorithm always generates meaningful distributed snapshots. We also
  14022. develop an efficient snapshot algorithm that requires 0 |P| control
  14023. messages, where P is the process set, and that does not require
  14024. messages to be received in the order they were sent. Finally, we show
  14025. that many stable properties-e.g., termination, deadlock- can be detect
  14026. with randomly-taken not-necessarily-meaningful distributed snapshots.
  14027. For such stable properties, our snapshot algorithm can be further
  14028. simplified." ,
  14029. bibdate    =    "Mon Feb 22 17:54:36 1988" ,
  14030. owner    =    "manning" ,
  14031. )
  14032.  
  14033. @inproceedings    ( LAM89,
  14034. key    =    "Lam et al." ,
  14035. author    =    "Lam, H. and Su, S. and Alashqur, A." ,
  14036. title    =    " Integrating the Concepts and Techniques of
  14037. Semantic Modeling and the Object Oriented Paradigm " ,
  14038. booktitle=    "Proceedings of the 15th International Computer
  14039. Software and Applications Conference " ,
  14040. pages    =    "209--217" ,
  14041. publisher=    "IEEE" ,
  14042. month    =    "sep" ,
  14043. year    =    1989 ,
  14044. annote    =    "Overview of OSAM and OSAM*, in depth description
  14045. of the OSAM model Motivation for OSAM*'s various constructs are
  14046. presented." ,
  14047. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  14048. owner    =    "curtis" ,
  14049. )
  14050.  
  14051. @techreport    ( LAMB88,
  14052. key    =    "Lamb" ,
  14053. author    =    "Lamb, D.A." ,
  14054. title    =    "Benign Side Effects" ,
  14055. type    =    "External" ,
  14056. number    =    "ISSN 0836-0227-88-219" ,
  14057. institution=    "Department of Computing and Information Science" ,
  14058. address    =    "Queen's University, Kingston, Ontario, Canada" ,
  14059. year    =    "1988" ,
  14060. month    =    "apr" ,
  14061. pages    =    "1--8" ,
  14062. abstract=    "Many people interested in programming language
  14063. design believe that functions should not have side effects. However,
  14064. some side effects, such as incrementing a count of the number of calls
  14065. on a function, are crucial for debugging and performance monitoring.
  14066. Discussions of how to allow such benign side effects has foundered
  14067. trying to find a suitable characterisation of ``benign''. One possible
  14068. solution is to associate more than one interface with a module, and to
  14069. say that a side effect is benign with respect to an interface if it is
  14070. invisible if clients of a module limit themselves to that interface.
  14071. We show how to use trace specifications to prove that a side effect is
  14072. benign in this sense." ,
  14073. owner    =    "payne" ,
  14074. bibdate    =    "Tue Jun 14 12:10:31 1988" ,
  14075. )
  14076.  
  14077. @article    ( LAMB91,
  14078. key    =    "Lamb et al." ,
  14079. author    =    "Lamb, Charles and Gordon Landis and Jack Orenstein
  14080. and Dan Weinreb" ,
  14081. title    =    "The Objectstore Database System" ,
  14082. journal    =    "cacm" ,
  14083. volume    =    "34" ,
  14084. number    =    "10" ,
  14085. month    =    "Oct" ,
  14086. year    =    "1991" ,
  14087. pages    =    "50 -- 63" ,
  14088. abstract=    "ObjectStore is an objected-oriented database
  14089. management system (OODBMS) that provides a tightly integrated language
  14090. intergace to the traditional DBMS features of persistent storage,
  14091. transaction management (concurrency control and recovery), distributed
  14092. data access, and associative queries. ObjectStore was designed to
  14093. provide a unified programmatic interface to both persistently
  14094. allocated data (i.e., data that lives beyond the execution of an
  14095. application program) and transiently allocated data (i.e., data that
  14096. does not survive beyond an application's execution), with
  14097. object-access speed for persistent data usually equal to that of an
  14098. in-memory dereference of a pointer to transient data." ,
  14099. bibdate    =    "Sun Nov  3 23:23:56 1991" ,
  14100. owner    =    "suchen" ,
  14101. )
  14102.  
  14103. @inproceedings    ( LANG86,
  14104. key    =    "Lang et al." ,
  14105. author    =    "Lang, S.D. and Driscoll, J.R. and Jou, J.H." ,
  14106. title    =    "Improving the Differential File Technique via
  14107. Batch Operations for Tree Structured File Organizations" ,
  14108. booktitle=    "Proceeding of the International Conference on Data
  14109. Engineering" ,
  14110. organization=    "IEEE Computer Society" ,
  14111. publisher=    "IEEE Computer Society Press" ,
  14112. address    =    "Los Angeles, CA" ,
  14113. month    =    "feb" ,
  14114. year    =    "1986" ,
  14115. pages    =    "524--532" ,
  14116. abstract=    "This paper presents a combined algorithm to
  14117. perform batch insertion, deletion, and update for tree structured
  14118. files. The efficiency of the algorithm is analyzed for performing
  14119. updates only and insertions only. A cost analysis example is reviewed
  14120. to demonstrate that batch operations for tree structured files achieve
  14121. the advantages of a differential database representation and, at the
  14122. same time, avoid the drawbacks previously attributed to the use of
  14123. differential files." ,
  14124. bibdate    =    "Mon Aug 10 15:27:12 1987" ,
  14125. owner    =    "manning" ,
  14126. )
  14127.  
  14128. @article    ( LANGWORTHY86,
  14129. key    =    "Langworthy" ,
  14130. author    =    "Langworthy, George" ,
  14131. title    =    "Mass Storage" ,
  14132. journal    =    "Digital Review" ,
  14133. year    =    "1986" ,
  14134. volume    =    "3" ,
  14135. number    =    "9" ,
  14136. pages    =    "85--91" ,
  14137. month    =    "June" ,
  14138. )
  14139.  
  14140. @article    ( LARSEN92,
  14141. key    =    "Larsen et al." ,
  14142. author    =    "Larsen, K.S. and Schwartzbach, M.I. and Schmidt,
  14143. E.M." ,
  14144. title    =    "A new formalism for relational algebra" ,
  14145. journal    =    "Information Processing Letters" ,
  14146. publisher=    "Elsevier Science Publishers" ,
  14147. volume    =    "41" ,
  14148. number    =    "3" ,
  14149. month    =    "mar" ,
  14150. year    =    "1992" ,
  14151. pages    =    "163--168" ,
  14152. keywords=    "Databases; relational algebra; query languages" ,
  14153. bibdate    =    "Sat Oct 10 19:28:31 1992" ,
  14154. owner    =    "bassili" ,
  14155. )
  14156.  
  14157. @article    ( LARSON78,
  14158. key    =    "Larson" ,
  14159. author    =    "Larson, P." ,
  14160. title    =    "Dynamic Hashing" ,
  14161. journal    =    "BIT" ,
  14162. volume    =    "18" ,
  14163. year    =    "1978" ,
  14164. pages    =    "184--201" ,
  14165. bibdate    =    "Fri May 24 15:41:03 1985" ,
  14166. )
  14167.  
  14168. @inproceedings    ( LARSON80,
  14169. key    =    "Larson" ,
  14170. author    =    "Larson, P." ,
  14171. title    =    "Linear Hashing with Partial Expansions" ,
  14172. booktitle=    "vldb" ,
  14173. year    =    "1980" ,
  14174. pages    =    "224--232" ,
  14175. bibdate    =    "Thu May 23 21:12:35 1985" ,
  14176. )
  14177.  
  14178. @article    ( LARSON81,
  14179. key    =    "Larson" ,
  14180. author    =    "Larson, P." ,
  14181. title    =    "Analysis of Index-Sequential Files with Overflow
  14182. Chaining" ,
  14183. journal    =    "tods" ,
  14184. volume    =    "6" ,
  14185. number    =    "4" ,
  14186. month    =    "dec" ,
  14187. year    =    "1981" ,
  14188. pages    =    "671--680" ,
  14189. bibdate    =    "Sat Apr 27 22:46:26 1985" ,
  14190. )
  14191.  
  14192. @article    ( LARSON82,
  14193. key    =    "Larson" ,
  14194. author    =    "Larson, P." ,
  14195. title    =    "Performance Analysis of Linear Hashing with
  14196. Partial Expansions" ,
  14197. journal    =    "tods" ,
  14198. volume    =    "7" ,
  14199. number    =    "4" ,
  14200. month    =    "dec" ,
  14201. year    =    "1982" ,
  14202. pages    =    "566--587" ,
  14203. bibdate    =    "Fri Apr 26 23:16:51 1985" ,
  14204. )
  14205.  
  14206. @article    ( LARSON83,
  14207. key    =    "Larson" ,
  14208. author    =    "Larson, P." ,
  14209. title    =    "Analysis of Uniform Hashing" ,
  14210. journal    =    "jacm" ,
  14211. volume    =    "30" ,
  14212. number    =    "4" ,
  14213. month    =    "oct" ,
  14214. year    =    "1983" ,
  14215. pages    =    "805--819" ,
  14216. bibdate    =    "Sat Apr 27 22:58:25 1985" ,
  14217. )
  14218.  
  14219. @article    ( LARSON84B,
  14220. key    =    "Larson \& Kajla" ,
  14221. author    =    "Larson, P. and Kajla, A." ,
  14222. title    =    "File Organization: Implementation of a Method
  14223. Guaranteeing Retrieval in One Access" ,
  14224. journal    =    "cacm" ,
  14225. volume    =    "27" ,
  14226. number    =    "7" ,
  14227. month    =    "jul" ,
  14228. year    =    "1984" ,
  14229. pages    =    "670--677" ,
  14230. bibdate    =    "Sat Apr 27 00:21:26 1985" ,
  14231. )
  14232.  
  14233. @inproceedings    ( LARSON85,
  14234. key    =    "Larson \& Ramakrishna" ,
  14235. author    =    "Larson, P. and Ramakrishna, M.V." ,
  14236. title    =    "External Perfect Hashing" ,
  14237. booktitle=    "sigmod" ,
  14238. organization=    "acm" ,
  14239. editor    =    "Navathe, S." ,
  14240. address    =    "Austin, TX" ,
  14241. month    =    "may" ,
  14242. year    =    "1985" ,
  14243. pages    =    "190--200" ,
  14244. bibdate    =    "Tue Jun 11 13:22:14 1985" ,
  14245. )
  14246.  
  14247. @inproceedings    ( LARSON85B,
  14248. key    =    "Larson \& Yang" ,
  14249. author    =    "Larson, P.-A. and Yang, H.Z." ,
  14250. title    =    "Computing Queries from Derived Relations" ,
  14251. booktitle=    "vldb" ,
  14252. address    =    "Stockholm, Sweden" ,
  14253. editor    =    "Pirotte, A. and Vassiliou, Y." ,
  14254. month    =    "aug" ,
  14255. year    =    "1985" ,
  14256. pages    =    "259--269" ,
  14257. abstract=    "Assume that a set of derived relations are
  14258. available in stored form. Given a query (or subquery), can it be
  14259. computed from the derived relations and, if so, how? Variants of this
  14260. problem arise in several areas of query processing. Relation fragments
  14261. stored at a site in a distributed database system, database snapshots,
  14262. and intermediate results obtained during the processing of a query are
  14263. all examples of stored, derived relations. In this paper we give
  14264. necessary and sufficient conditions for when a query is computable
  14265. from a single derived relation. It is assumed that both the query and
  14266. the derived relation are defined by PSJ-expressions, that is,
  14267. relational algebra expressions involving only projections, selections,
  14268. and joins, in any combination. The solution is constructive: not only
  14269. does it tell whether the query is computable or not, but it also shows
  14270. how to compute it." ,
  14271. bibdate    =    "Thu Nov 19 21:46:40 1987" ,
  14272. owner    =    "mckenzie" ,
  14273. )
  14274.  
  14275. @article    ( LARSON85C,
  14276. key    =    "Larson" ,
  14277. author    =    "Larson, P." ,
  14278. title    =    "Linear Hashing with Overflow-Handling by Linear
  14279. Probing" ,
  14280. journal    =    "tods" ,
  14281. volume    =    "10" ,
  14282. number    =    "1" ,
  14283. month    =    "mar" ,
  14284. year    =    "1985" ,
  14285. pages    =    "75--89" ,
  14286. bibdate    =    "Wed Jun 12 21:50:25 1985" ,
  14287. )
  14288.  
  14289. @article    ( LARSON86,
  14290. key    =    "Larson" ,
  14291. author    =    "Larson, J.A." ,
  14292. title    =    "A Visual Approach to Browsing in a Database
  14293. Environment" ,
  14294. journal    =    "Computer" ,
  14295. publisher=    "IEEE Computer Society" ,
  14296. volume    =    "19" ,
  14297. number    =    "6" ,
  14298. month    =    "jun" ,
  14299. year    =    "1986" ,
  14300. pages    =    "62--71" ,
  14301. abstract=    "A visual approach to browsing in a database
  14302. environment is one way for users to access database contents easily
  14303. and conveniently. People relate better to visual representations of
  14304. the logical database than to other representation. Users perform four
  14305. basic operations when browsing a database: structuring, choosing a
  14306. structure of the objects to be examined; filtering, selecting
  14307. instances of the objects to be examined; panning, examining
  14308. neighboring object instances; and zooming, determining the level of
  14309. detail for examining object instances. My approach consists of four
  14310. very flexible steps corresponding to each of the four basic
  14311. operations. Each step uses visual representations to present
  14312. information to the users. By manipulating these visual
  14313. representations, users can structure, filter, pan, and zoom. Users may
  14314. revise decisions and choices made during any of the four steps. Most
  14315. database management systems require users to formulate a complex
  14316. specification describing the data that they wish to access. In order
  14317. to do this, they must be familiar with the logical structure of the
  14318. database; they must know the names of the types of objects to be
  14319. accessed and how these objects are related. They must also be able to
  14320. specify which occurrences of the objects are to be accessed by
  14321. describing the criteria accessed occurrences must satisfy. This is
  14322. difficult for many users because of their unfamiliarity with the
  14323. syntax used to formulate request, or because they have only a vague
  14324. notion of what data they desire to access." ,
  14325. bibdate    =    "Thu Jul 24 12:18:12 1986" ,
  14326. owner    =    "manning" ,
  14327. )
  14328.  
  14329. @article    ( LARSON88,
  14330. key    =    "Larson" ,
  14331. author    =    "Larson, P.-A." ,
  14332. title    =    "Linear Hashing with Separators --- A Dynamic
  14333. Hashing Scheme Achieving One-Access Retrieval" ,
  14334. journal    =    "tods" ,
  14335. publisher=    "acm" ,
  14336. volume    =    "13" ,
  14337. number    =    "3" ,
  14338. month    =    "sep" ,
  14339. year    =    "1988" ,
  14340. pages    =    "366--388" ,
  14341. keywords=    "dynamic hashing schemes; extendible hashing;
  14342. linear probing; one-access retrieval; open addressing" ,
  14343. abstract=    "A new dynamic hashing scheme is presented. Its
  14344. most outstanding feature is that any record can be retrieved in
  14345. exactly one disk access. This is achieved by using a small amount of
  14346. supplemental internal stroage that stores enough information to
  14347. uniquely determine the current location of any record. The amount of
  14348. internal storage required is small: typically one byte for each page
  14349. of the file. The necessary address computation, insertion, and
  14350. expansion algorithms are presented and the performance is studied by
  14351. means of simulation. The new method is the first practical method
  14352. offering one-access retrieval for large dynamic files." ,
  14353. bibdate    =    "Mon Oct 26 20:37:42 1992" ,
  14354. owner    =    "leoso" ,
  14355. )
  14356.  
  14357. @article    ( LARSON89,
  14358. key    =    "Larson et al." ,
  14359. author    =    "Larson, J.A. and Navathe, S.B. and Elmasri, R." ,
  14360. title    =    "A Theory of Attribute Equivalence in Databases
  14361. with Application to Schema Integration" ,
  14362. journal    =    "tose" ,
  14363. publisher=    "ieee" ,
  14364. volume    =    "15" ,
  14365. number    =    "4" ,
  14366. month    =    "apr" ,
  14367. year    =    "1989" ,
  14368. pages    =    "449--463" ,
  14369. keywords=    "attributes; database design; database integration;
  14370. data equivalence; schema integration" ,
  14371. abstract=    "Schema integration is necessary in designing a
  14372. logical database schema or a conceptual schema from multiple views.
  14373. Schema integration is also necessary to define a global schema that
  14374. describes all of the data in several existing databases participating
  14375. in a distributed database management system. This paper unifies our
  14376. previous work in schema integration. That work described how to
  14377. integrate groups of entity sets and groups of relationship sets from
  14378. different schemas specified using the entity-relationship data model.
  14379. We present a common foundation for integrating pairs of entity sets,
  14380. pairs of relationship sets, and an entity set with a relationship set.
  14381. This common foundation is based on the basic principle of integrating
  14382. attributes. Any pair of objects whose identifying attributes can be
  14383. integrated can themselves be integrated. Several definitions of
  14384. attribute equivalence are presented. These definitions can be used to
  14385. specify the exact nature of the relationship between a pair of
  14386. attributes. Based on these definitions, several strategies for
  14387. attribute integration are presented and evaluated." ,
  14388. bibdate    =    "Tue Apr 11 09:57:24 1989" ,
  14389. owner    =    "payne" ,
  14390. )
  14391.  
  14392. @proceedings    ( LBL81,
  14393. key    =    "LBL" ,
  14394. title    =    "Proceedings of the First International Workshop on
  14395. Statistical Database Management" ,
  14396. publisher=    " " ,
  14397. editor    =    "Wong, H.K." ,
  14398. year    =    "1981" ,
  14399. bibdate    =    "Fri Mar 14 13:47:44 1986" ,
  14400. owner    =    "rts" ,
  14401. )
  14402.  
  14403. @proceedings    ( LBL83,
  14404. key    =    "LBL" ,
  14405. title    =    "Proceedings of the Second International Workshop
  14406. on Statistical Database Management" ,
  14407. publisher=    " " ,
  14408. editor    =    "McCarthy, J." ,
  14409. year    =    "1983" ,
  14410. bibdate    =    "Fri Mar 14 13:48:29 1986" ,
  14411. owner    =    "rts" ,
  14412. )
  14413.  
  14414. @article    ( LEE87,
  14415. key    =    "Lee" ,
  14416. author    =    "Lee, Tony T." ,
  14417. title    =    "An Information-Theoretic Analysis of Relational
  14418. Databases-Part II: Information Structures of Database Schemas" ,
  14419. journal    =    "IEEE Transactions on Software Engineering" ,
  14420. year    =    "1987" ,
  14421. volume    =    "SE-13" ,
  14422. number    =    "10" ,
  14423. pages    =    "1062--1072" ,
  14424. month    =    "October" ,
  14425. )
  14426.  
  14427. @article    ( LEFF91,
  14428. key    =    "Leff \& Pu" ,
  14429. author    =    "Leff, A. \& Pu, C." ,
  14430. title    =    "A Classification of Transaction Processing Systems" ,
  14431. journal    =    "Computer" ,
  14432. publisher=    "ieee" ,
  14433. volume    =    "24" ,
  14434. number    =    "6" ,
  14435. month    =    "jun" ,
  14436. year    =    "1991" ,
  14437. pages    =    "63--76" ,
  14438. abstract=    "none given" ,
  14439. bibdate    =    "Sun Apr  7 17:11:20 1991" ,
  14440. owner    =    "curtis" ,
  14441. )
  14442.  
  14443. @book        ( LEFKOVITZ74,
  14444. key    =    "Lefkovitz" ,
  14445. author    =    "Lefkovitz, D." ,
  14446. title    =    "Data Management for On-Line Systems" ,
  14447. publisher=    "Hayden Book Co." ,
  14448. address    =    "NJ" ,
  14449. year    =    "1974" ,
  14450. bibdate    =    "Wed Jul 18 13:57:22 1984" ,
  14451. )
  14452.  
  14453. @phdthesis    ( LEHMAN84,
  14454. key    =    "Lehman" ,
  14455. author    =    "Lehman, P.L." ,
  14456. title    =    "Systolic Arrays for Rapid Processing of Simple
  14457. Database Transactions" ,
  14458. school    =    "Carnegie-Mellon University" ,
  14459. month    =    "may" ,
  14460. year    =    "1984" ,
  14461. abstract=    "This dissertation is an exploration of a method of
  14462. using the computational power available from Very Large Scale
  14463. Integration (VLSI) to solve an important database management problem.
  14464. In many of the largest commercial database systems, most types of
  14465. transactions have two characteristics in common: simplicity (for
  14466. example, cashing a check in a banking database requires very few
  14467. database operations) and high frequency of execution (a bank may need
  14468. to execute thousands of similar simple transactions per second.) A
  14469. systolic array design is proposed for rapid execution of simple
  14470. relational database transactions. The simple query array is intended
  14471. for use as a componenet of a high- performance relational database
  14472. machine. Transaction fragments from a batch of similar transactions
  14473. are executed simultaneously by passing a database relation through the
  14474. array. This scheme produces a substantial reduction in the amount of
  14475. input-output necessary to process the transactions. Several simple
  14476. query arrays are arranged as stages of a pipeline to allow concurrent
  14477. processing of several multi-relation transaction batches. Consistency
  14478. problems may arise from concurrent transaction execution. The problem
  14479. of finding the optimal consistent schedule for the simple query
  14480. pipeline is NP-complete. However, several fast heuristics produce
  14481. near-optimal schedules, and exhibit a tradeoff between work performed
  14482. (by the scheduler) and resulting schedule quality (throughput).
  14483. Variations on the basic architecture are also explored; these include
  14484. relations of different sizes, asynchronous stages, and buffered
  14485. stages. These enhancements produce a slight improvement over the
  14486. initial design. A basic architecture is proposed that employs the
  14487. simple query pipeline. A projection of the performance of this design
  14488. shows a large improvement over the best currently-available
  14489. conventional systems for this task. The scheme described uses
  14490. tremendous parallelism and reduced input-output requirements to
  14491. achieve high throughput for programmable simple database transactions,
  14492. while maintaining database consistency. From a database perspective,
  14493. this is the first use of special purpose hardware to tackle the
  14494. specific problems of many commercial databases. From a systolic
  14495. perspective, this is one of the first designs used for simultaneous
  14496. execution of a large number of small (but useful) tasks - instead of
  14497. one large, computation-intensive problem - resulting in are more
  14498. parallelism than is obtainable from a conventional multiprocessor." ,
  14499. bibdate    =    "Wed Oct 16 11:28:06 1985" ,
  14500. )
  14501.  
  14502. @inproceedings    ( LEHMAN86A,
  14503. key    =    "Lehman \& Carey" ,
  14504. author    =    "Lehman, T.J. and Carey, M.J." ,
  14505. title    =    "A Study of Index Structures for Main Memory
  14506. Database Management Systems" ,
  14507. booktitle=    "vldb" ,
  14508. address    =    "Kyoto, Japan" ,
  14509. editor    =    "Kambayashi, Y." ,
  14510. month    =    "aug" ,
  14511. year    =    "1986" ,
  14512. pages    =    "294--303" ,
  14513. abstract=    "One approach to achieving high performance in a
  14514. database management system is to store the database in main memory
  14515. rather than on disk. One can then design new data structures and
  14516. algorithms oriented towards making efficient use of CPU cycles and
  14517. memory space rather than minimizing disk accesses and using disk space
  14518. efficiently. In this paper we present some results on index structures
  14519. from an ongoing study of main memory database management systems. We
  14520. propose a new index structure, the T Tree, and we compare it to
  14521. existing index structures in a main memory database environment. Our
  14522. results indicate that the T Tree provides good overall performance in
  14523. main memory." ,
  14524. bibdate    =    "Fri Nov 20 11:25:41 1987" ,
  14525. owner    =    "mckenzie" ,
  14526. )
  14527.  
  14528. @article    ( LEHMAN92,
  14529. key    =    "Lehman et al." ,
  14530. author    =    "Lehman, T. J. and Shekita, E. J. and Cabrera, L." ,
  14531. title    =    "An Evaluation of Starburst's Memory Resident
  14532. Storage Component" ,
  14533. journal    =    "tdke" ,
  14534. publisher=    "ieee" ,
  14535. volume    =    "4" ,
  14536. number    =    "6" ,
  14537. month    =    "dec" ,
  14538. year    =    "1992" ,
  14539. pages    =    "555--566" ,
  14540. keywords=    "Main memory database; memory resident database;
  14541. performance; Starburst" ,
  14542. abstract=    "As part of the Starburst extensible database
  14543. project, we have designed and implemented a memory resident storage
  14544. component that can coexist along side traditional disk-oriented
  14545. storage components. The memory resident storage component shares the
  14546. code of Starburst's common services, such as query optimization, plan
  14547. generation, query evaluation, record manipulation, and transaction
  14548. management. In this paper, we describe the design of Starburst's
  14549. memory resident storage component, contrast it with the Starburst's
  14550. default disk-oriented storage component, and compare the performance
  14551. of the two storage components using the Wisconsin Benchmarks. Our
  14552. results show that a memory resident storage component can perform
  14553. significantly better tan a disk-oriented storage component, even when
  14554. the disk-oriented storage component has all of its data cached in
  14555. memory. The benchmark results show that, by using memory resident
  14556. techniques, overall query execution can be improved by up to a factor
  14557. of four." ,
  14558. bibdate    =    "Wed Jan 27 04:45:12 1993" ,
  14559. owner    =    "bassili" ,
  14560. )
  14561.  
  14562. @techreport    ( LEMOT91A,
  14563. key    =    "Lemot \& Salzberg" ,
  14564. author    =    "Lemot, David and Betty Salzberg" ,
  14565. title    =    "Concurrency and Recovery for Index Trees" ,
  14566. number    =    "NU-CCS-91-15" ,
  14567. institution=    "Computer of Computer Science, Northeastern
  14568. University" ,
  14569. year    =    "1991" ,
  14570. month    =    "Aug" ,
  14571. pages    =    "32" ,
  14572. keywords=    "Comcurrency, recovery, indexing, access methods,
  14573. B-trees" ,
  14574. abstract=    " Providing high concurrency in B+-trees has been
  14575. studied extensively. But few efforts ahve been documented for
  14576. combining concurrency methods with a recovery scheme that preserves
  14577. well-formed trees across system crashes. We describe an approach for
  14578. this that works for a class of index trees that is a generalization of
  14579. the B-link-tree. A major feature of our method is that it works with a
  14580. range of different recovery methods. It achieves this by decomposing
  14581. structure changes in an index tree into a sequence of atomic actions,
  14582. each one leaving the tree well-formed and each working on separate
  14583. level of the tree. All atomic actions on levels of the tree abouve the
  14584. leaf level are independent of database transactions, and so are of
  14585. short duration." ,
  14586. bibdate    =    "Wed Dec 11 09:53:28 1991" ,
  14587. owner    =    "suchen" ,
  14588. )
  14589.  
  14590. @article    ( LENAT89,
  14591. key    =    "Lenat" ,
  14592. author    =    "Lenat, Douglas B." ,
  14593. title    =    "Ontological Versus Knowledge Engineering" ,
  14594. journal    =    "IEEE Transactions on Knowledge and Data
  14595. Engineering" ,
  14596. year    =    "1989" ,
  14597. volume    =    "1" ,
  14598. number    =    "1" ,
  14599. pages    =    "84--88" ,
  14600. month    =    "March" ,
  14601. )
  14602.  
  14603. @inproceedings    ( LENZERINI85,
  14604. key    =    "Lenzerini" ,
  14605. author    =    "Lenzerini, M." ,
  14606. title    =    "{\it SERM\/} Semantic Entity Relationship Model" ,
  14607. booktitle=    "Proceedings 1985 International Conference on the
  14608. Entity Relationship Approach" ,
  14609. pages    =    "270--278" ,
  14610. publisher=    "IEEE Press" ,
  14611. address    =    "New York" ,
  14612. year    =    1985 ,
  14613. annote    =    "Basic work that eventually lead to things like EER" ,
  14614. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  14615. owner    =    "curtis" ,
  14616. )
  14617.  
  14618. @inproceedings    ( LERNER90A,
  14619. key    =    "Lerner \& Habermann" ,
  14620. author    =    "Lerner, B.S. and Habermann, A.N." ,
  14621. title    =    "Beyond Schema Evolution to Database Reorganization" ,
  14622. booktitle=    "Proceedings of ECOOP/OOPSLA '90" ,
  14623. address    =    "Ottawa, Canada" ,
  14624. year    =    "1990" ,
  14625. bibdate    =    "Fri Aug 24 17:28:37 1990" ,
  14626. owner    =    "rts" ,
  14627. )
  14628.  
  14629. @inproceedings    ( LEU86,
  14630. key    =    "Leu \& Bhargava" ,
  14631. author    =    "Leu, P.-J. and Bhargava, B." ,
  14632. title    =    "Multidimensional Timestamp Protocols for
  14633. Concurrency Control" ,
  14634. booktitle=    "Proceedings of the International Conference on
  14635. Data Engineering" ,
  14636. organization=    "IEEE Computer Society" ,
  14637. publisher=    "IEEE Computer Society Press" ,
  14638. address    =    "Los Angeles, CA" ,
  14639. month    =    "feb" ,
  14640. year    =    "1986" ,
  14641. pages    =    "482--489" ,
  14642. keywords=    "Classes; concurrency control algorithms; fully
  14643. dimensional timestamp ordering; multidimensional timestamp ordering;
  14644. serializability; time stamps; transactions" ,
  14645. abstract=    "We propose multidimensional timestamp protocols
  14646. where each transaction has a timestamp vector of multiple elements.
  14647. The timestamp vectors need not be distinct but do define a partial
  14648. order. The serializability order among the transactions is determined
  14649. by any topological sort of their timestamp vectors. The timestamp in
  14650. our protocols is constructed dynamically, not just based on the
  14651. starting/finishing time as in conservative and optimistic timestamp
  14652. methods, and thus the concurrency control can be enforced based on
  14653. more precise dependency information derived from the operations of the
  14654. transactions. Several classes of logs have been identified based on
  14655. the degree of concurrency which represents the number of logs accepted
  14656. by a concurrency controller. The class for our protocols is different
  14657. from any previously known classes such as two phase locking (2PL),
  14658. D-serializable (DSR), strictly serializable (SSR), timestamp ordering
  14659. (TO), which have beeen defined in [5,9,12,13]. If the dimension of the
  14660. timestamp vector is one, then our protocols recognize the class
  14661. timestamp ordering (TO). We will briefly discuss the implementaion of
  14662. the concurrency control algorithm for the new class." ,
  14663. bibdate    =    "Mon Aug 10 15:23:39 1987" ,
  14664. owner    =    "manning" ,
  14665. )
  14666.  
  14667. @article    ( LIEBEHERR93,
  14668. key    =    "Liebeherr et al." ,
  14669. author    =    "Liebeherr, J. and Omiecinski, E. and Akyildiz, I.
  14670. F." ,
  14671. title    =    "The Effect of Index Partitioning Schemes on The
  14672. Performance of Distributed Query Processing" ,
  14673. journal    =    "tdke" ,
  14674. publisher=    "ieee" ,
  14675. year    =    "1993" ,
  14676. keywords=    "Distributed Databases System; Query Processing;
  14677. Indexing Scheme; Partioned Global Index; Partial Index; Conjunctive
  14678. Queries; Simulation; Performance Evaluation" ,
  14679. abstract=    "The benefit of using indexes for processing
  14680. conjunctive queries in a database system is well known. The use of
  14681. indexes in distributed database systems is equally justified. In a
  14682. distributed database environment a relation may be horizontally
  14683. partitioned across the nodes of the system and indexes may be created
  14684. for the fragment of the relation that resides at each node. However,
  14685. as an alternative, one might construct each index on the entire
  14686. relation, i.e., global indexes, and then partition each index between
  14687. the nodes. An approach is presented for processing such an index
  14688. partitioning scheme in response to a conjunctive range query. The
  14689. performance of these schemes is evaluated in terms of the response
  14690. time of a query and the utilization of the processors, disk, and
  14691. communication network while varying the number of nodes and query mix." ,
  14692. bibdate    =    "Fri Jan 29 13:33:21 1993" ,
  14693. owner    =    "bassili" ,
  14694. )
  14695.  
  14696. @article    ( LIEN80,
  14697. key    =    "Lien" ,
  14698. author    =    "Lien, Y. A." ,
  14699. title    =    "On the semantics of the entity-relationship model" ,
  14700. journal    =    "Entity-Relationship Approach to Systems Analysis
  14701. and Design" ,
  14702. year    =    "1980" ,
  14703. bibdate    =    "Tue Nov  7 10:39:28 1989" ,
  14704. owner    =    "robyn" ,
  14705. )
  14706.  
  14707. @inproceedings    ( LIEUWEN92,
  14708. key    =    "Lieuwen \& DeWitt" ,
  14709. author    =    "Lieuwen, D. F. and DeWitt, D. J." ,
  14710. title    =    "A Transformation-Based Approach to Optimizing
  14711. Loops in Database Programming Languages" ,
  14712. booktitle=    "sigmod" ,
  14713. organization=    "acm" ,
  14714. publisher=    "Acm Press" ,
  14715. address    =    "San Diego, California" ,
  14716. editor    =    "Stonebraker, M." ,
  14717. volume    =    "21" ,
  14718. month    =    "jun" ,
  14719. year    =    "1992" ,
  14720. pages    =    "91--100" ,
  14721. abstract=    "Database programming languages like O2, E, and O++
  14722. include the ability to iterate through a set. Nested iterations can be
  14723. used to express joins. This paper describes compile-time optimizations
  14724. similar to relational transformations like join reordering for such
  14725. programming constructs. This paper also shows how to use a standard
  14726. transformation-based optimizer to optimize these joins. An optimizer
  14727. built using the EXODUS Optimizer Generator [GRAE87] was added to the
  14728. Bell Labs O++ [AGRA89] compiler. We used the resulting optimizing
  14729. compiler to experimentally validate the ideas in this paper. The
  14730. experiments show that this technique can significantly improve the
  14731. performance of database programming languages." ,
  14732. bibdate    =    "Mon Jan 25 13:34:56 1993" ,
  14733. owner    =    "bassili" ,
  14734. )
  14735.  
  14736. @article    ( LILIEN84,
  14737. key    =    "Lilien \& Bhargava" ,
  14738. author    =    "Lilien, L. and Bhargava, B." ,
  14739. title    =    "A Scheme for Batch Verification of Integrity
  14740. Assertions in a Database System" ,
  14741. journal    =    "tse" ,
  14742. volume    =    "SE-10" ,
  14743. number    =    "6" ,
  14744. month    =    "nov" ,
  14745. year    =    "1984" ,
  14746. pages    =    "664--680" ,
  14747. keywords=    "Approximation algorithms; database crash and
  14748. recovery; database systems; design for error control; directed
  14749. traveling salesman problem; NP-completeness; semantic database
  14750. integrity; software reliability" ,
  14751. abstract=    "A database management system can ensure the
  14752. semantic integrity of a database via an integrity control subsystem. A
  14753. technique for implementation of such a subsystem is proposed. After a
  14754. database is updated by transactions, its integrity must be verified by
  14755. evaluation of a set of semantic integrity assertions. For evaluation
  14756. of an integrity assertion a number of database pages need to be
  14757. transferred from the secondary storage to the fast memory. Since
  14758. certain pages may be required for evaluation of different integrity
  14759. assertions, the order of the evaluation of the integrity assertions
  14760. determines the total number of pages fetched from the secondary
  14761. storage. Hence, the schedule for the evaluation determines the cost of
  14762. the database verification process. We show that the search for an
  14763. optimal schedule is an NP-hard problem. Four approximation algorithms
  14764. that find suboptimal schedules are proposed. They are based on the
  14765. utilization of intersections among sets of pages required for the
  14766. evaluation of different integrity assertions. The theoretical worst
  14767. case behaviors of these algorithms are studied. Finally, the
  14768. algorithms are compared via a simulation study to a naive, random
  14769. order verification approach. The methods proposed for minimizing the
  14770. costs of the batch integrity verification also apply to other problems
  14771. that can be abstracted to the directed traveling salesman optimization
  14772. problem. For example, the methods are applicable to multiple-query
  14773. optimization and to concurrency control via the predicate locks." ,
  14774. bibdate    =    "Mon Feb 11 09:01:36 1985" ,
  14775. )
  14776.  
  14777. @inproceedings    ( LIN83B,
  14778. key    =    "Lin \& Nolte" ,
  14779. author    =    "Lin, W.-T. K. and Nolte, J." ,
  14780. title    =    "Basic Timestamping, Multiple Version Timestamp,
  14781. and Two-Phase Locking" ,
  14782. booktitle=    "Ninth Conference on Very Large Databases" ,
  14783. organization=    "IEEE" ,
  14784. address    =    "Florence, Italy" ,
  14785. year    =    "1983" ,
  14786. pages    =    "109--119" ,
  14787. abstract=    "Using simulation, we compare the performance of
  14788. the Basic Timestamp, the Multiple Version Timestamp, and the Two-Phase
  14789. Locking concurrency control algorithms. We find that in every system
  14790. configuration we have simulated the Multiple Version Timestamp
  14791. algorithm performs only marginally better than the Basic Timestamp
  14792. algorithm. In addition, we find that when the average transacttion
  14793. size is small, both timestamp algorithms outperform the Two-Phase
  14794. Locking algorithm. But when the average transaction size is large, the
  14795. Two-Phase Locking algorithm outperforms both timestamp algorithms." ,
  14796. bibdate    =    "Thu Oct 22 15:59:29 1987" ,
  14797. owner    =    "manning" ,
  14798. )
  14799.  
  14800. @techreport    ( LIN88,
  14801. key    =    "Lin et al." ,
  14802. author    =    "Lin, Chih-Chen and Mark, Leo and Sellis, Timos and
  14803. Faloutsos, Christos" ,
  14804. title    =    "Performance Issues in the Binary Relationship
  14805. Model" ,
  14806. institution=    "Institute for Advanced Computer Studies and
  14807. Department of Computer Science, University of Maryland" ,
  14808. year    =    "1988" ,
  14809. type    =    "Technical report," ,
  14810. number    =    "UMIACS-TR-88-21" ,
  14811. address    =    "College Park, MD 20742" ,
  14812. month    =    "March" ,
  14813. )
  14814.  
  14815. @techreport    ( LIN90,
  14816. key    =    "Lin et al." ,
  14817. author    =    "Lin, E. T. and Omiecinski, E. and Yalamanchili, S." ,
  14818. title    =    "Large Join Optimization on a Hypercube
  14819. Multiprocessor" ,
  14820. institution=    "College of Computing, Georgia Institute of
  14821. Technology" ,
  14822. year    =    "1990" ,
  14823. month    =    "oct" ,
  14824. pages    =    "34" ,
  14825. abstract=    "Optimizing large join queries that consist of many
  14826. joins has been recognized as NP-hard. Most of the previous work
  14827. focuses on a uni-processor environment. In a multiprocessor, the
  14828. location of each join adds another dimension to the complexity of the
  14829. problem. In this paper, we examine the feasibility of exploiting the
  14830. inherent parallelism in optimizing large join queries, on a hypercube
  14831. multiprocessor. This includes not only using the multiprocessor to
  14832. answer the large join query, but also to optimize it. We propose an
  14833. algorithm to estimate the cost of a parallel large join plan. Three
  14834. heuristics are provided for generating an initial solution, which is
  14835. further optimized by an iterative local-improvement method. The entire
  14836. process of parallel query optimization and execution is simulated on
  14837. an Intel iPSC/2 hypercube machine. Our experimental results show that
  14838. the performance of each heuristic depends on the characteristics of
  14839. the query. We find the results obtained from our experiments to be
  14840. very encouraging. We conclude that the use of parallelism in query
  14841. optimization is definitely viable. This work is believed to provide a
  14842. framework for parallel query optimization and the results can be
  14843. applied to a more general context." ,
  14844. bibdate    =    "Tue Aug 11 14:00:46 1992" ,
  14845. owner    =    "soo" ,
  14846. )
  14847.  
  14848. @inproceedings    ( LINDGREEN82A,
  14849. key    =    "Lindgreen" ,
  14850. author    =    "Lindgreen, P." ,
  14851. title    =    "The Information Graph" ,
  14852. booktitle=    "Proceedings of the First Scandinavian Research
  14853. Seminar on Information Modelling and Database Management" ,
  14854. organization=    "University of Tampere" ,
  14855. month    =    "jan" ,
  14856. year    =    "1982" ,
  14857. pages    =    "103--127" ,
  14858. bibdate    =    "Fri Jun  7 12:12:40 1991" ,
  14859. owner    =    "rts" ,
  14860. )
  14861.  
  14862. @article    ( LINDGREEN83,
  14863. key    =    "Lindgreen" ,
  14864. author    =    "Lindgreen, P." ,
  14865. title    =    "Entity Sets and Their Description" ,
  14866. journal    =    "Entity-Relationship Approach to Software
  14867. Engineering" ,
  14868. year    =    "1983" ,
  14869. pages    =    "91--110" ,
  14870. abstract=    "In order to be meaningful, a proposal of a new
  14871. application system must include a description of its interaction with
  14872. the surrounding user system - a so-called functional systems
  14873. specification. The interaction involves transactions to and results
  14874. from the proposed system conveying information about specified sets of
  14875. entities in the user system. The paper presents the notation and the
  14876. conceptual foundation for a part of a declarative systems
  14877. specification language for defining and describing entity sets as a
  14878. part of the functional systems specification. In order to aid humans
  14879. better to understand the formalism, the design of the language has
  14880. been inspired by the natural language in two ways: the syntax has been
  14881. chosen to resemble the language structures known as relative clauses,
  14882. the concepts of the underlying information modeling scheme are
  14883. directly reflected in the main grammatical elements of the natural
  14884. language. The approach is still in tis experimental stage, but so far
  14885. it appears to be viable and useful - not only because of the
  14886. naturalness in real world descriptions, but also because it seems that
  14887. the awkward use of free variables known from predicate calculus type
  14888. declarative languages can be completely avoided." ,
  14889. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  14890. owner    =    "curtis" ,
  14891. )
  14892.  
  14893. @article    ( LINDSAY84,
  14894. key    =    "Lindsay et al." ,
  14895. author    =    "Lindsay, B.G. and Haas, L.M. and Mohan, C. and
  14896. Wilms, P.F. and Yost, R.A." ,
  14897. title    =    "Computation and Communication in R*: A Distributed
  14898. Database Manager" ,
  14899. journal    =    "tocs" ,
  14900. publisher=    "acm" ,
  14901. volume    =    "2" ,
  14902. number    =    "1" ,
  14903. month    =    "feb" ,
  14904. year    =    "1984" ,
  14905. pages    =    "24--38" ,
  14906. keywords=    "Distributed computation; site autonomy;
  14907. distributed recovery protocols" ,
  14908. abstract=    "This paper presents and discusses the computation
  14909. and communication model used by R*, a prototype distributed database
  14910. management system. An R* computation consists of a tree of processes
  14911. connected by virtual circuit communication paths. The process
  14912. management and communication protocols used by R* enable the system to
  14913. provide reliable, distributed transactions while maintaining adequate
  14914. levels of performance. Of particular interest is the use of processes
  14915. in R* to retain user context from one transaction to another, in order
  14916. to improve the system performance and recovery characteristics." ,
  14917. bibdate    =    "Thu Jan 15 14:54:15 1987" ,
  14918. owner    =    "manning" ,
  14919. )
  14920.  
  14921. @inproceedings    ( LINDSAY86A,
  14922. key    =    "Lindsay et al." ,
  14923. author    =    "Lindsay, B. and Haas, L. and Mohan, C. and
  14924. Pirahesh, H. and Wilms, P." ,
  14925. title    =    "A Snapshot Differential Refresh Algorithm" ,
  14926. booktitle=    "sigmod" ,
  14927. organization=    "acm" ,
  14928. address    =    "Washington, DC" ,
  14929. editor    =    "Zaniolo, C." ,
  14930. month    =    "may" ,
  14931. year    =    "1986" ,
  14932. pages    =    "53--60" ,
  14933. abstract=    "This article presents an algorithm to refresh the
  14934. contents of database snapshots. A database snapshot is a read-only
  14935. table whose contents are extracted from other tables in the database.
  14936. The snapshot contents can be periodically refreshed to reflect the
  14937. current state of the database. Snapshots are useful in many
  14938. applications as a cost effective substitute for replicated data in a
  14939. distributed database system. When the snapshot contents are a simple
  14940. restriction and projection of a single base table, differential
  14941. refresh techniques can reduce the message and update costs of the
  14942. snapshot refresh operation. The algorithm presented annotates the base
  14943. table to detect the changes which must be applied to the snapshot
  14944. table during snapshot refresh. The cost of maintaining the base table
  14945. annotations is minimal and the amount of data transmitted during
  14946. snapshot refresh is close to optimal in most circumstances." ,
  14947. bibdate    =    "Mon Oct 19 12:41:57 1987" ,
  14948. owner    =    "mckenzie" ,
  14949. )
  14950.  
  14951. @inproceedings    ( LINDSAY87,
  14952. key    =    "Lindsay et al." ,
  14953. author    =    "Lindsay, B. and McPherson, J. and Pirahesh, H." ,
  14954. title    =    "A Data Management Extension Architecture" ,
  14955. booktitle=    "Proceedings of the SIGMod 1987 Annual Conference" ,
  14956. organization=    "acm" ,
  14957. publisher=    "ACM Press" ,
  14958. address    =    "San Francisco, Ca" ,
  14959. editor    =    "Dayal, U. and Traiger, I." ,
  14960. month    =    "may" ,
  14961. year    =    "1987" ,
  14962. pages    =    "220--226" ,
  14963. abstract=    "A database management system architecture is
  14964. described that facilitates the implementation of data management
  14965. extensions for relational database systems. The architecture defines
  14966. two classes of data management extensions: alternative ways of storing
  14967. relations called relation ``storage methods''; and access paths,
  14968. integrity constraints, or triggers which are ``attachments'' to
  14969. relations. Generic sets of operations are defined for storage methods
  14970. and attachments, and these operations must be provided in order to add
  14971. a new storage method or attachment type to the system. The data
  14972. management extension architecture also provides common services for
  14973. coordination of a storage method and attachment execution. This
  14974. article describes the data management extension architecture along
  14975. with some implementation issues and techniques." ,
  14976. bibdate    =    "Thu Sep  3 11:22:40 1987" ,
  14977. owner    =    "manning" ,
  14978. )
  14979.  
  14980. @inproceedings    ( LINDSAY87A,
  14981. key    =    "Lindsay" ,
  14982. author    =    "Lindsay, B.G." ,
  14983. title    =    "A Retrospective of R*: A Distributed Database
  14984. Management System" ,
  14985. booktitle=    "Proceedings of the IEEE, Special Issue on
  14986. Distributed Databases" ,
  14987. organization=    "ieee" ,
  14988. publisher=    "ieee" ,
  14989. volume    =    "75" ,
  14990. month    =    "may" ,
  14991. year    =    "1987" ,
  14992. pages    =    "668--673" ,
  14993. abstract=    "This paper discusses the experience gained during
  14994. the implementation of a prototype distributed database management
  14995. system. The R* prototype supports transparent distribution of a
  14996. relational database which is accessed using the SQL language for data
  14997. definition and manipulation. While supporting autonomy among the
  14998. participating sites, R* also emphasizes good performance for the R*
  14999. prototype, we were guided by a few key objectives and encountered
  15000. several interesting problems. This paper will discuss the guiding
  15001. objectives of the R* effort, as well as several areas of the
  15002. implementation which presented special difficulties or were simplified
  15003. by design decisions." ,
  15004. bibdate    =    "Fri Mar  4 12:37:07 1988" ,
  15005. owner    =    "manning" ,
  15006. )
  15007.  
  15008. @techreport    ( LING92,
  15009. key    =    "Ling \& Lee" ,
  15010. author    =    "Ling, T. and Lee, M." ,
  15011. title    =    "View Update in Entity-Relationship Based Database
  15012. Management Systems" ,
  15013. number    =    "DISCS-TRD/92" ,
  15014. institution=    "Department of Information Systems and Computer
  15015. Science, National University of Singapore" ,
  15016. year    =    1992 ,
  15017. annote    =    "Mostly Concerned with the merging of multiple ER
  15018. views of a single schema. Some interesting equivalences noted." ,
  15019. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  15020. owner    =    "curtis" ,
  15021. )
  15022.  
  15023. @article    ( LING92A,
  15024. key    =    "Ling \& Sun" ,
  15025. author    =    "Ling, Y. and Sun, W." ,
  15026. title    =    "A Supplement to Sampling-Based Methods for Query
  15027. Size Estimation in a Database System" ,
  15028. journal    =    "sigmod" ,
  15029. publisher=    "Acm Press" ,
  15030. volume    =    "21" ,
  15031. number    =    "4" ,
  15032. month    =    "dec" ,
  15033. year    =    "1992" ,
  15034. pages    =    "12--15" ,
  15035. abstract=    "Sampling-based methods for estimating relation
  15036. sizes after relational operators such as selections, joins and
  15037. projections have been intensively studied in recent years. Methods of
  15038. this type can achieve high estimation accuracy and efficiency. Since
  15039. the dominating overhead involved in a sampling-based method is the
  15040. sampling cost, different variants of sampling methods are proposed so
  15041. as to minimize the sampling percentage (thus reducing the sampling
  15042. cost) while maintaining the estimation accuracy in terms of the
  15043. confidence level and relative error (to be precisely defined later in
  15044. section 2). In order to determine the minimal sampling percentage, the
  15045. overall characteristics of the data such as the mean and variance are
  15046. needed. Currently, the representative sampling-based methods in
  15047. literature are based on the assumption that overall characteristics of
  15048. data are unavailable, and thus a significant amount of effort is
  15049. dedicated to estimating these characteristics so as to approach the
  15050. optimal (minimal) sampling percentage. The estimation for these
  15051. characteristics incurs cost as well as suffers the estimation error.
  15052. In this short essay, we point out that the exact values of these
  15053. characteristics of data can be kept track of in a database system at a
  15054. negligible overhead. As a result, the minimal sampling percentage
  15055. while ensuring the specified relative error and confidence level can
  15056. be precisely determined." ,
  15057. bibdate    =    "Wed Jan 27 04:37:52 1993" ,
  15058. owner    =    "bassili" ,
  15059. )
  15060.  
  15061. @inproceedings    ( LING95,
  15062. key    =    "Ling \& Sun" ,
  15063. author    =    "Ling, Y. and Sun, W." ,
  15064. title    =    "An Evaluation of Sampling-Based Size Estimation
  15065. Methods for Selections in Database Systems" ,
  15066. booktitle=    "International Conference on Database Engineering" ,
  15067. organization=    "ieee" ,
  15068. year    =    "1995" ,
  15069. pages    =    "532--539" ,
  15070. bibdate    =    "Wed Nov 22 12:48:36 1995" ,
  15071. abstract=    "The results of a performance study of the
  15072. representative sampling-based size estimation methods in database
  15073. management systems are reported in this paper. Major performance
  15074. measurement includes estimation accuracy, the amount of sample taken,
  15075. and the coverage. The impact of skewed data on the performance is also
  15076. discussed. These results allows a better understanding and assessment
  15077. of sampling estimation methods and determine the suitability of
  15078. different methods under different situations." ,
  15079. owner    =    "jeff" ,
  15080. )
  15081.  
  15082. @inproceedings    ( LINGAT87A,
  15083. key    =    "Lingat et al." ,
  15084. author    =    "Lingat, J. Y. and Nobecourt, P. and Rolland, C." ,
  15085. title    =    "Behaviour Management in Database Applications" ,
  15086. booktitle=    "vldb" ,
  15087. year    =    "1987" ,
  15088. pages    =    "185--196" ,
  15089. abstract=    "Behavioural aspects of Information Systems are now
  15090. taken into account in a lot of Conceptual Models. However, the
  15091. behavioural concepts of these Models have rarely implemented in DBMS.
  15092. RUBIS is an extended Relational DBMS which supports an extended
  15093. relational schema (including event and operation concepts) and
  15094. automatic control of the dynamic aspects, i.e. event recognition,
  15095. operation triggering and time handling. After a short presentation of
  15096. the basic concepts and the specification language used for the
  15097. extended Schema, we focus on two internal mechanisms: - the Temporal
  15098. Processor, which manages the temporal aspects of the of specification
  15099. and recognizes temporal events, - the Event Processor, which manages
  15100. events treatment and synchronization. These two mechanisms permit an
  15101. automatic execution of the extended schema and so provide rapid
  15102. prototyping capabilities." ,
  15103. bibdate    =    "Thu Apr 22 11:52:03 1993" ,
  15104. owner    =    "bassili" ,
  15105. )
  15106.  
  15107. @inproceedings    ( LINNEMANN87,
  15108. key    =    "Linnemann" ,
  15109. author    =    "Linnemann, V." ,
  15110. title    =    "Non First Normal Form Relations and Recursive
  15111. Queries: An SQL-Based Approach" ,
  15112. booktitle=    "Proceedings of the International Conference on
  15113. Data Engineering" ,
  15114. organization=    "IEEE Computer Society" ,
  15115. publisher=    "IEEE Computer Society Press" ,
  15116. address    =    "Los Angeles, CA" ,
  15117. month    =    "feb" ,
  15118. year    =    "1987" ,
  15119. pages    =    "591--598" ,
  15120. abstract=    "The work presented in this paper is an attempt to
  15121. combine two different but closely related research areas in the data
  15122. base field, namely the quite heavily investigated question of
  15123. recursive queries in relational data bases on the one hand and the
  15124. introduction of non first normal form relations on the other. This
  15125. paper proposes the integration of recursive queries and non first
  15126. normal form relations by providing a recursion mechanism which can be
  15127. nested according to the structure of a non first normal form relation.
  15128. It is shown by examples that this method can be used to formulate
  15129. queries which are rather cumbersome if only flat relations are used.
  15130. Especially, in some cases the problem of performing a selection on a
  15131. recursively defined relation disappears. This question has been the
  15132. topic of several research papers recently. Moreover, many queries can
  15133. be formulated in a more natural way than in the world of flat tuples.
  15134. Therefore, nested recursive queries in combination with non first
  15135. normal form relations provide a contribution to the problem of
  15136. modelling complex data." ,
  15137. bibdate    =    "Thu Apr 28 16:11:56 1988" ,
  15138. owner    =    "" ,
  15139. )
  15140.  
  15141. @article    ( LION90,
  15142. key    =    "Lion" ,
  15143. author    =    "Lion, Karina" ,
  15144. title    =    "DAT's a Solution" ,
  15145. journal    =    "Byte" ,
  15146. year    =    "1990" ,
  15147. volume    =    "" ,
  15148. number    =    "" ,
  15149. pages    =    "323--328" ,
  15150. month    =    "November" ,
  15151. )
  15152.  
  15153. @inproceedings    ( LIPECK88,
  15154. key    =    "Lipeck \& Feng" ,
  15155. author    =    "Lipeck, U. and Feng, D." ,
  15156. title    =    "Construction of Deterministic Transition Graphs
  15157. from Dynamic Integrity Constraints" ,
  15158. booktitle=    "Proceedings of the 14th International Workshop on
  15159. Graph-Theoretic Concepts in Computer Science" ,
  15160. month    =    "jun" ,
  15161. year    =    "1988" ,
  15162. pages    =    "1--16" ,
  15163. abstract=    "Here systems, in particular database systems, are
  15164. considered whose dynamic behaviour is characterized by state sequences
  15165. that evolve stepwise, and whose integrity constraints are specified by
  15166. means of temporal logic. Monitoring temporal formulae in state
  15167. sequences can be reduced to following paths in transition graphs by
  15168. only checking nontemporal edge labels in each state. This paper
  15169. presents an algorithm how to construct deterministic transition graphs
  15170. from temporal formulae in a bottom-up way corresponding to the
  15171. formulae structure. These graphs ensure at least provisional
  15172. admissibility of system behaviour up to a present state and at most
  15173. potential admissibility of future behaviour. Moreover deterministic
  15174. graphs have considerable advantages over general transition graphs." ,
  15175. bibdate    =    "Mon Oct 23 14:24:42 1989" ,
  15176. owner    =    "robyn" ,
  15177. )
  15178.  
  15179. @article    ( LITTLE91,
  15180. key    =    "Little et al." ,
  15181. author    =    "Little, T. D. C. and A. Ghafoor and C.Y.R. Chen
  15182. and C.S. Chang and P.B. Berra" ,
  15183. title    =    "Multimedia Synchronization" ,
  15184. journal    =    "Data Engineering" ,
  15185. publisher=    "IEEE" ,
  15186. volume    =    "14" ,
  15187. number    =    "3" ,
  15188. month    =    "Sept" ,
  15189. year    =    "1991" ,
  15190. pages    =    "26--35" ,
  15191. abstract=    (Multimedia synchronization has been recognized by
  15192. many researchers as a significant requirement for applications using
  15193. time-dependent media. The orchestration of static data elements such
  15194. as images and text, and the "lip-sync" of audio and video are examples
  15195. of such synchronization. In this paper, many aspects of multimedia
  15196. sunchronization are reviewed at the physical, service, and human
  15197. interface levels of integration. Applicable areas include temporal
  15198. modeling with intervals and abstractions, conceptual and physical
  15199. models for databases, and systems support for synchronization
  15200. including real-time scheduling and communications protocols.) ,
  15201. bibdate    =    "Wed Dec 11 11:25:29 1991" ,
  15202. owner    =    "suchen" ,
  15203. )
  15204.  
  15205. @inproceedings    ( LITWIN78,
  15206. key    =    "Litwin" ,
  15207. author    =    "Litwin, W." ,
  15208. title    =    "Virtual Hashing: A Dynamically Changing Hashing" ,
  15209. booktitle=    "vldb" ,
  15210. year    =    "1978" ,
  15211. pages    =    "517--523" ,
  15212. bibdate    =    "Thu May 23 21:09:01 1985" ,
  15213. )
  15214.  
  15215. @inproceedings    ( LITWIN80,
  15216. key    =    "Litwin" ,
  15217. author    =    "Litwin, W." ,
  15218. title    =    "Linear Hashing: A New Tool For File And Table
  15219. Addressing" ,
  15220. booktitle=    "vldb" ,
  15221. year    =    "1980" ,
  15222. pages    =    "212--223" ,
  15223. bibdate    =    "Thu May 23 21:10:59 1985" ,
  15224. )
  15225.  
  15226. @inproceedings    ( LITWIN81,
  15227. key    =    "Litwin" ,
  15228. author    =    "Litwin, W." ,
  15229. title    =    "Trie Hashing" ,
  15230. booktitle=    "sigmod" ,
  15231. volume    =    "11" ,
  15232. year    =    "1981" ,
  15233. pages    =    "19--29" ,
  15234. bibdate    =    "Fri Apr 26 23:57:57 1985" ,
  15235. )
  15236.  
  15237. @inproceedings    ( LITWIN86,
  15238. key    =    "Litwin \& Lomet" ,
  15239. author    =    "Litwin, W. and Lomet, D.B." ,
  15240. title    =    "The Bounded Disorder Access Method" ,
  15241. booktitle=    "Proceedings of the International Conference on
  15242. Data Engineering," ,
  15243. organization=    "IEEE Computer Society" ,
  15244. publisher=    "IEEE Computer Society Press" ,
  15245. address    =    "Los Angeles, CA" ,
  15246. volume    =    "IEEE Computer Society Order Number 655" ,
  15247. month    =    "feb" ,
  15248. year    =    "1986" ,
  15249. pages    =    "38--47" ,
  15250. abstract=    "A new key associative access method, called the
  15251. bounded disorder method, is described. The method uses a combination
  15252. of hashing and tree indexing. The method has very good random access
  15253. performance, being comparable to the best hashing methods if its small
  15254. index is stored entirely in main memory. The method's advantage
  15255. compared with hashing is that range searches are possible while
  15256. searching only a portion of the file proportional to the size of the
  15257. range. It is possible to control index size by controlling node size.
  15258. Node size can be increased without increasing the amount of data
  15259. transferred during a random probe. Further, increasing node size has
  15260. only a minor effect on key sequential access performance. Even quite
  15261. large nodes, so long as they can be read into memory in their
  15262. entirety, have good key sequential performance. The bounded disorder
  15263. method is the only one of the methods employing large nodes that can
  15264. cope well with arbitrary key distributions. These properties make the
  15265. bounded disorder method a good choice as the only access method of a
  15266. database system." ,
  15267. bibdate    =    "Wed Jul 16 15:12:56 1986" ,
  15268. owner    =    "manning" ,
  15269. )
  15270.  
  15271. @article    ( LITWIN88,
  15272. key    =    "Litwin \& Tirri" ,
  15273. author    =    "Litwin, W. and Tirri, H." ,
  15274. title    =    "Flexible Concurrency Control using Value Dates" ,
  15275. journal    =    "IEEE Distributed Processing Technical Committee
  15276. Newsletter, Special Issue on Heterogeneous Distributed Databases" ,
  15277. publisher=    "ieee" ,
  15278. volume    =    "10" ,
  15279. number    =    "2" ,
  15280. month    =    "nov" ,
  15281. year    =    "1988" ,
  15282. pages    =    "42--49" ,
  15283. abstract=    "A new paradigm for the concurrency control is
  15284. proposed based on the concept of a value date. A data entity value is
  15285. officially valid after its value date, and uncertain otherwise. We
  15286. show that among the family of value date based concurrency control
  15287. policies there exists an application independent method, VDAS, which
  15288. guarantees that transaction executions are serializable as well as
  15289. deadlock and livelock free, independently of the transaction
  15290. semantics. Then, we show that without changing the value date paradigm
  15291. scheduler design may take into account the specific properties of a
  15292. particular class of applications thus enhancing the efficiency of the
  15293. concurrent processing within this class. After studying the
  15294. relationship between value date method and classical methods, we show
  15295. that locking, timestamp based methods and the time warp mechanism can
  15296. all be derived from this same concept. Value dates exhibit also an
  15297. interesting relationship to the concept of commitment as they provide
  15298. an implicit commit operation without any special negotiation
  15299. protocols. All these properties and the simplicity of the
  15300. implementation make the paradigm very attractive." ,
  15301. bibdate    =    "Mon May  8 12:20:47 1989" ,
  15302. owner    =    "payne" ,
  15303. )
  15304.  
  15305. @techreport    ( LITWIN89A,
  15306. key    =    "Litwin et al." ,
  15307. author    =    "Litwin, W. and Mark, L. and Roussopoulos, N." ,
  15308. title    =    "Interoperability of Multiple Autonomous Databases" ,
  15309. number    =    "SRC-TR-89-12, UMIACS-TR-89-10, CS-TR-2188" ,
  15310. institution=    "INRIA; Systems Research Center, Department of
  15311. Computer Science" ,
  15312. address    =    "78150 Le Chesnay France; University of Maryland,
  15313. College Park, MD 20742" ,
  15314. year    =    "1989" ,
  15315. pages    =    "1--46" ,
  15316. abstract=    "Database systems were a solution to the problem of
  15317. shared access to heterogeneous files created by multiple autonomous
  15318. applications. To make the data usage easier, one proposed to replace
  15319. the autonomous files by a globally integrated collection of data
  15320. called a database. The idea was successful to a large extent and there
  15321. are now many databases distributed over local and longhaul networks
  15322. and frequently even on the same larger computer. Unavoidably, users
  15323. now need shared access to multiple autonomous databases. The question
  15324. arose as to what the corresponding principles should be. Should one
  15325. reapply the database approach principles one level up or should new
  15326. methodologies be introduced? We show that new methodologies have
  15327. appeared, defined specifically for the management of multiple
  15328. autonomous databases. They lead to a new type of systems, called
  15329. multidatabase systems or federated systems. These systems make
  15330. databases interoperable, i.e. manipulable together in a non-procedural
  15331. way, without global integration. They also preserve the autonomy of
  15332. each database to satisfy first its own needs. Systems of that type
  15333. will be of basic importance, especially for distributed databases and
  15334. we analyze the corresponding reasons. We also present the
  15335. methodologies proposed for their design and discuss their
  15336. relationship. We further show that the evolution towards multidatabase
  15337. systems is already on the way, as major commercial relational database
  15338. systems are becoming of this type. We also show industrial prototypes
  15339. and the standardization issues. Finally, we present some research
  15340. issue." ,
  15341. bibdate    =    "Mon May  8 15:20:52 1989" ,
  15342. owner    =    "payne" ,
  15343. )
  15344.  
  15345. @techreport    ( LITWIN89B,
  15346. key    =    "Litwin et al." ,
  15347. author    =    "Litwin, W. and Roussopoulos, N. and Levy, G. and
  15348. Wang, H." ,
  15349. title    =    "Trie Hashing with Controlled Load" ,
  15350. number    =    "UMIACS-TR-89-11, CS-TR-2189, SRC-TR-89-13" ,
  15351. institution=    "INRIA; Institute for Advanced Computer Studies and
  15352. Systems Research Center, Department of Computer Science" ,
  15353. address    =    "78150 Le Chesnay France; University of Maryland,
  15354. College Park, MD 20742" ,
  15355. year    =    "1989" ,
  15356. month    =    "feb" ,
  15357. pages    =    "1--29" ,
  15358. abstract=    "Trie hashing is an access methods to primary key
  15359. ordered dynamic files. The key address is computed through a trie. Key
  15360. search needs usually one disk access since the trie may be in core and
  15361. need two accesses for very large files, when the trie h as to be on
  15362. the disk. We present a new variant of the method that allows to set up
  15363. an arbitrary load factor for ordered insertions. In particular, one
  15364. may create compact files, loaded up to 100\%. We show that the
  15365. capabilities of trie hashing make the method preferable to a B-tree by
  15366. most of criteria that motivated the latter method supremacy over the
  15367. database world." ,
  15368. bibdate    =    "Mon May  8 15:25:45 1989" ,
  15369. owner    =    "payne" ,
  15370. )
  15371.  
  15372. @article    ( LITWIN91,
  15373. key    =    "Litwin et al." ,
  15374. author    =    "Litwin, W. and Ketabchi, M. and Krishnamurthy, R." ,
  15375. title    =    "First Order Normal Form for Relational Databases
  15376. and Multidatabases" ,
  15377. journal    =    "sigmod" ,
  15378. volume    =    "20" ,
  15379. number    =    "4" ,
  15380. month    =    "dec" ,
  15381. year    =    "1991" ,
  15382. pages    =    "74--76" ,
  15383. abstract=    "none given" ,
  15384. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  15385. owner    =    "curtis" ,
  15386. )
  15387.  
  15388. @article    ( LIU90,
  15389. key    =    "Liu \& Sunderraman" ,
  15390. author    =    "Liu, K and Sunderraman, R." ,
  15391. title    =    "Indefinite and Maybe Information in Relational
  15392. Databases" ,
  15393. journal    =    "tods" ,
  15394. volume    =    "15" ,
  15395. number    =    "1" ,
  15396. month    =    "mar" ,
  15397. year    =    "1990" ,
  15398. pages    =    "1--39" ,
  15399. keywords=    "first-order logic; incomplete information;
  15400. indefinite databases; indefinite/disjunctive information; maybe
  15401. information; query; relational algebra; relational database" ,
  15402. abstract=    "This paper extends the relational model to
  15403. represent indefinite and maybe kinds of incomplete information. A data
  15404. structure, called I-table, which is capable of representing indefinite
  15405. and maybe facts is introduced. The information content of I-tables is
  15406. precisely defined, and an operator to remove redundant facts is
  15407. presented. The relational algebra is then extended in a semantically
  15408. correct way to operate on I-tables. Queries are posed in the same way
  15409. as in conventional relational algebra; however, the user may now
  15410. expect indefinite as well as maybe answers." ,
  15411. bibdate    =    "Tue Apr 10 13:33:56 1990" ,
  15412. owner    =    "robyn" ,
  15413. )
  15414.  
  15415. @article    ( LIU91,
  15416. key    =    "Liu \& Sunderraman" ,
  15417. author    =    "Liu, Ken-Chih and Rajshekhar Sunderraman" ,
  15418. title    =    "A Generalized Relational Model for Indefinite and
  15419. Maybe Information" ,
  15420. journal    =    "tkde" ,
  15421. volume    =    "3" ,
  15422. number    =    "1" ,
  15423. month    =    "Mar" ,
  15424. year    =    "1991" ,
  15425. pages    =    "65--77" ,
  15426. keywords=    "Database, incomplete information, indefinite
  15427. database, maybe information, query, relational algebra, relational
  15428. model." ,
  15429. abstract=    "This paper generalizes the relational model to
  15430. represent indefinite and maybe kinds of incomplete information. A data
  15431. structure, called M-table, is introduced which is capable of
  15432. representing disjunctive/indefinite and maybe facts. The notion of
  15433. redundancy in the contex of indefinite and maybe information is
  15434. studied. The information content of an M-table is precisely defined.
  15435. The relatiional algebra is then generalized in a semantically correct
  15436. manner to operate on M-tables. Two additional operators, R-projection
  15437. and merge, are introduced. Queries are posed in the same manner as in
  15438. the conventional relational algebra, however the user may now expect
  15439. indefinite as well as maybe answers." ,
  15440. bibdate    =    "Tue Aug  6 16:42:13 1991" ,
  15441. owner    =    "suchen" ,
  15442. )
  15443.  
  15444. @techreport    ( LOCHOVSKY74,
  15445. key    =    "Lochovsky \& Tsichritzis" ,
  15446. author    =    "Lochovsky, F. and Tsichritzis, D." ,
  15447. title    =    "An Educational Data Base management System" ,
  15448. number    =    "CSRG-33" ,
  15449. institution=    "Computer Systems Research Group, University of
  15450. Toronto" ,
  15451. year    =    "1974" ,
  15452. month    =    "may" ,
  15453. abstract=    "The rapid growth of data base management systems
  15454. in recent years has resulted in a shortage of personnel trained in
  15455. data base concepts. What is needed at the present time is a flexible,
  15456. inexpensive, and accessible tool for teaching data base concepts. This
  15457. paper proposes such a tool (Educational Data Base System) consisting
  15458. of a data base management system embedded in the host language APL.
  15459. The system supports two logical data organizations - hierarchical and
  15460. relational - imposed on the same storage structure. Software tables
  15461. map the logical data structure unto the physical storage structure and
  15462. provide the ability to access and manipulate the same logical data
  15463. base using either hierarchic or relational data base commands. " ,
  15464. bibdate    =    "Fri Apr 12 09:02:39 1985" ,
  15465. )
  15466.  
  15467. @inproceedings    ( LOHMAN86,
  15468. key    =    "Lohman " ,
  15469. author    =    "G. M. Lohman" ,
  15470. title    =    "Do semantically equivalent SQL queries perform
  15471. differently?" ,
  15472. booktitle=    "International Conference on Data Engineering" ,
  15473. organization=    "IEEE computer sockety" ,
  15474. address    =    "LA, CA USA" ,
  15475. month    =    "5 -7 Feb" ,
  15476. year    =    "1986" ,
  15477. pages    =    "p225--226" ,
  15478. bibdate    =    "Mon Mar 25 09:53:54 1991" ,
  15479. owner    =    "suchen" ,
  15480. )
  15481.  
  15482. @techreport    ( LOHMAN90,
  15483. key    =    "Lohman \& Ono" ,
  15484. author    =    "Lohman, G.; Ono, K." ,
  15485. title    =    "Measuring the Complexity of Join Enumeration in
  15486. Query Optimization" ,
  15487. institution=    "IBM" ,
  15488. address    =    "San Jose, California" ,
  15489. year    =    "1990" ,
  15490. month    =    "oct" ,
  15491. pages    =    "1--12" ,
  15492. abstract=    "Since relational database management systems
  15493. typically support only diadic join operators as primitive operations,
  15494. a query optimizer must choose the 'best' sequence of two-way joins to
  15495. achieve the N-way join tables requested by a query. The computational
  15496. complexity of this optimization process is dominated by the number of
  15497. such possible sequences that must be evaluated by the optimizer. This
  15498. paper describes and measures the performance of the Starburst join
  15499. enumerator, which can parameterically adjust for each query the space
  15500. of join sequences that are evaluated by the optimizer to allow or
  15501. disallow (1) composite tables (i.e., tables that are themselves the
  15502. result of a join) as the inner operand of a join and (2) joins between
  15503. two tables having no join predicate linking them (i.e., Cartesian
  15504. products). To limit the size of their optimizer's search space, most
  15505. earlier systems excluded both of these types of plans, which can
  15506. execute significantly faster for some queries. By experimentally
  15507. varying the parameters of the Starburst join enumerator, we have
  15508. validated analytic formulas for the number of join sequences under a
  15509. variety of conditions, and have proven their dependence upon the
  15510. 'shape' of the query. Specifically, 'linear' queries, in which tables
  15511. are connected by binary predicates in a straight line, can be
  15512. optimized in polynomial time. Hence the dynamic programming techniques
  15513. of System R and R* can still be used to optimize linear queries of as
  15514. many as 100 tables in a reasonable amount of time!" ,
  15515. bibdate    =    "Mon Mar  4 14:03:44 1991" ,
  15516. owner    =    "robyn" ,
  15517. )
  15518.  
  15519. @article    ( LOHMAN91,
  15520. key    =    "Lohman et al." ,
  15521. author    =    "Lohman, Guy M. and Bruce Lindsay and Hamid
  15522. Pirahesh and K. Bernhard Schiefer" ,
  15523. title    =    "Extensions to Starburst: Objects, Types, Fuctions,
  15524. and Rules" ,
  15525. journal    =    "cacm" ,
  15526. volume    =    "34" ,
  15527. number    =    "10" ,
  15528. month    =    "Oct" ,
  15529. year    =    "1991" ,
  15530. pages    =    "94 -- 109" ,
  15531. bibdate    =    "Sun Nov  3 23:39:41 1991" ,
  15532. owner    =    "suchen" ,
  15533. )
  15534.  
  15535. @inproceedings    ( LOMET81,
  15536. key    =    "Lomet" ,
  15537. author    =    "Lomet, D." ,
  15538. title    =    "Digital B-Trees" ,
  15539. booktitle=    "vldb" ,
  15540. month    =    "sep" ,
  15541. year    =    "1981" ,
  15542. pages    =    "333--344" ,
  15543. bibdate    =    "Thu Jun 13 12:38:58 1985" ,
  15544. )
  15545.  
  15546. @article    ( LOMET83,
  15547. key    =    "Lomet" ,
  15548. author    =    "Lomet, D." ,
  15549. title    =    "Bounded Index Exponential Hashing" ,
  15550. journal    =    "tods" ,
  15551. volume    =    "8" ,
  15552. number    =    "1" ,
  15553. month    =    "mar" ,
  15554. year    =    "1983" ,
  15555. pages    =    "136--165" ,
  15556. bibdate    =    "Wed Jun  5 22:15:52 1985" ,
  15557. )
  15558.  
  15559. @article    ( LOMET87,
  15560. key    =    "Lomet" ,
  15561. author    =    "Lomet, D.B." ,
  15562. title    =    "Partial Expansions for File Organizations with an
  15563. Index" ,
  15564. journal    =    "tods" ,
  15565. publisher=    "acm" ,
  15566. volume    =    "12" ,
  15567. number    =    "1" ,
  15568. month    =    "mar" ,
  15569. year    =    "1987" ,
  15570. pages    =    "65--84" ,
  15571. keywords=    "Algorithms; design; performance; B-trees; dynamic
  15572. files; indexed files; partial expansions; storage management; storage
  15573. utilization" ,
  15574. abstract=    "A new way to increase file space in dynamically
  15575. growing files is introduced in which substantial improvement in file
  15576. utilization can be achieved. It makes use of partial expansions in
  15577. which, instead of doubling the space associated with some part of the
  15578. file, the space grows at a slower rate. Unlike previous versions of
  15579. partial expansion in which the number of buckets involved in file
  15580. growth is increased by less than a factor of two, the new method
  15581. expands file space by increasing bucket size via ``elastic buckets''.
  15582. This permits partial expansions to be used with a wide range of
  15583. indexed files, including B-trees. The results of using partial
  15584. expansions are analyzed, and the analysis confirmed by a simulation
  15585. study. The analysis and simulation demonstrate that the file
  15586. utilization gains are substantial and that fears of excessive
  15587. insertion cost resulting from more frequent file growth are unfounded." ,
  15588. bibdate    =    "Wed May  6 17:53:01 1987" ,
  15589. owner    =    "manning" ,
  15590. )
  15591.  
  15592. @inproceedings    ( LOMET89,
  15593. key    =    "Lomet \& Salzberg" ,
  15594. author    =    "Lomet, D. B. and Salzberg, B." ,
  15595. title    =    "A Robust Multi-Attribute Search Structure" ,
  15596. booktitle=    "Proceedings of the Fifth International Conference
  15597. on Data Engineering" ,
  15598. address    =    "Los Angeles, CA" ,
  15599. month    =    "feb" ,
  15600. year    =    "1989" ,
  15601. pages    =    "296--304" ,
  15602. abstract=    "A new multiattribute index structure called the
  15603. hB-tree is introduced. The hB-tree inter-node search and growth
  15604. processes are precisely analogous to the corresponding processes in
  15605. B-trees. The intra-node processes are unique. A k-d tree is used as
  15606. the structure within nodes for very efficient searching. Node
  15607. splitting requires that this k-d tree be split. This produces nodes
  15608. which do no represent brick-like regions in k-space but that can be
  15609. characterized as holey bricks, bricks in which sub-regions have been
  15610. extracted. We present results that guarantee hB-tree users decent
  15611. storage utilization, reasonable size index terms, and good search and
  15612. insert performance regardless of key distribution." ,
  15613. bibdate    =    "Fri Jan 12 10:36:14 1990" ,
  15614. owner    =    "robyn" ,
  15615. )
  15616.  
  15617. @article    ( LOMET90B,
  15618. key    =    "Lomet \& Salzberg" ,
  15619. author    =    "Lomet, D.; Salzberg, B." ,
  15620. title    =    "the hB-Tree: A Multiattribute Indexing Method with
  15621. Good Guaranteed Performance" ,
  15622. journal    =    "tods" ,
  15623. volume    =    "15" ,
  15624. number    =    "4" ,
  15625. month    =    "dec" ,
  15626. year    =    "1990" ,
  15627. pages    =    "625--658" ,
  15628. keywords=    "access methods; B-trees; dynamic files;
  15629. multiattribute indexing" ,
  15630. abstract=    "A new multiattribute index structure called the
  15631. hB-tree is introduced. It is derived from the K-D-B-tree of Robinson
  15632. [15] but has additional desirable properties. The hB-tree internode
  15633. search and growth processes are precisely analogous to the
  15634. corresponding processes in B-trees [1]. The intranode processes are
  15635. unique. A k-d tree is used as the structure within nodes for very
  15636. efficient searching. Node splitting requires this k-d tree be split.
  15637. This produces nodes which no longer represent brick-like regions in
  15638. k-space, but that can be characterized as holey bricks, bricks in
  15639. which subregions have been extracted. We present results that
  15640. guarantee hB-tree users decent storage utilization, reasonable size
  15641. index terms, and good search and insert performance. These results
  15642. guarantee that the hB-tree copes well with arbitrary distributions of
  15643. keys." ,
  15644. bibdate    =    "Thu Mar  7 14:01:03 1991" ,
  15645. owner    =    "robyn" ,
  15646. )
  15647.  
  15648. @inproceedings    ( LOMET91,
  15649. key    =    "Lomet" ,
  15650. author    =    "Lomet, D." ,
  15651. title    =    "Grow and Post Index Trees: Role, Techniques and
  15652. Future Potential" ,
  15653. booktitle=    "Proc. of the Second Symposium on Large Spatial
  15654. Databases" ,
  15655. year    =    "1991" ,
  15656. abstract=    "Grow and post (GP) access methods, e.g., B+trees,
  15657. are the dominant form of index tree access method because of
  15658. properties not strictly related to search performance. GP methods fit
  15659. well with the rest of a database system, and indeed profit from their
  15660. inclusion, e.g., search performance is improved by caching index
  15661. nodes. Enhancements to GP methods have increased their utility. GP
  15662. methods solve the multi-attribute point search problem and, more
  15663. speculatively, the spatial search problem. Their simplicity and
  15664. flexibility make GP methods applicable in several interesting new
  15665. areas. This paper examines these topics from the author's personal
  15666. perspective." ,
  15667. bibdate    =    "Wed Oct  2 11:05:31 1991" ,
  15668. owner    =    "soo" ,
  15669. )
  15670.  
  15671. @techreport    ( LOMET91A,
  15672. key    =    "Lomet" ,
  15673. author    =    "Lomet, D." ,
  15674. title    =    "MLR: A Recovery Method for Multi-level Systems" ,
  15675. number    =    "CRL 91/7" ,
  15676. institution=    "Digital Equipment Corporation" ,
  15677. address    =    "Cambridge Research Lab" ,
  15678. year    =    "1991" ,
  15679. month    =    "jul" ,
  15680. keywords=    "multi-level transactions, logging, recovery,
  15681. hierarchical systems" ,
  15682. abstract=    "To achieve high concurrency in a database system
  15683. has meant building a system that copes well with important special
  15684. cases. Recent work on multi-level systems suggest a systematic way of
  15685. providing high concurrency. A multi-level system using locks permits
  15686. restrictive low level locks of a sub-transaction to be replaced with
  15687. less restrictive high level locks when a sub-transaction commits,
  15688. hence enhancing concurrency. This is possible because sub-transactions
  15689. can be undone by executing high level compensation actions rather than
  15690. by restoring a prior lower level state. We describe a recovery scheme,
  15691. called Multi-Level Recovery (MLR) that logs this high level undo
  15692. operation with the commit record for the subtransaction that it
  15693. compensates, posting log records to only a single log. A variant of
  15694. the method copes with nested transactions, and both nested and
  15695. multi-level transactions can be treated in a unified fashion." ,
  15696. bibdate    =    "Sun Oct 27 11:43:53 1991" ,
  15697. owner    =    "curtis" ,
  15698. )
  15699.  
  15700. @techreport    ( LOMET91B,
  15701. key    =    "Lomet \& Salzberg" ,
  15702. author    =    "Lomet, D. and Salzberg, B." ,
  15703. title    =    "Concurrency and Recovery for Index Trees" ,
  15704. number    =    "CRL 91/8" ,
  15705. institution=    "Digital Equipment Corporation" ,
  15706. address    =    "Cambridge Research Lab" ,
  15707. year    =    "1991" ,
  15708. month    =    "aug" ,
  15709. keywords=    "concurrency, recovery, indexing, access methods,
  15710. B-trees" ,
  15711. abstract=    "Providing high concurrency in $B^+$-trees has been
  15712. studied extensively. But few efforts have been documented for
  15713. combining concurrency methods with a recovery scheme that preserves
  15714. well-formed trees across system crashes. We describe an approach for
  15715. this that works for a class of index trees that is a generalization of
  15716. the $B^{link}$-tree. A major feature of our method is that it works
  15717. with a range of different recovery methods. It achieves this by
  15718. decomposing structure changes in an index tree into a sequence of
  15719. atomic actions, each one leaving the tree well-formed and each working
  15720. on a separate level of the tree. All atomic actions on levels of the
  15721. tree above the leaf level are independent of database transactions,
  15722. and so are of short duration." ,
  15723. bibdate    =    "Sun Oct 27 11:43:53 1991" ,
  15724. owner    =    "curtis" ,
  15725. )
  15726.  
  15727. @techreport    ( LOMET92,
  15728. key    =    "Lomet et al." ,
  15729. author    =    "Lomet, D. and Anderson, R. and Rengarajan, T.K.
  15730. and Spiro, P." ,
  15731. title    =    "How the Rdb/VMS Data Sharing System Became Fast" ,
  15732. number    =    "CRL 92/4" ,
  15733. institution=    "dec" ,
  15734. address    =    "One Kendall Square, Cambridge, MA 02139" ,
  15735. year    =    "1992" ,
  15736. month    =    "may" ,
  15737. pages    =    "26" ,
  15738. keywords=    "database performance; locking; buffering;
  15739. recovery; commit processing" ,
  15740. bibdate    =    "Thu Aug 27 21:21:57 1992" ,
  15741. owner    =    "leoso" ,
  15742. abstract=    "Recent versions of Rdb/VMS have shown dramatic
  15743. performance increases compared with earlier versions. Performance
  15744. enhancements have culminated in an 80% improvement between Rdb/VMS
  15745. V3.0 and Rdb/VMS V4.1 when executing on the same hardware. This has
  15746. vaulted Rdb/VMS to an industry leadership position in $/TPS and to a
  15747. very competitive position in peak TPS. While code paths have been
  15748. shortened, the primary means of achieving this performance gain has
  15749. been through reducing I/O accesses and distributed locks. This paper
  15750. outlines how this was done." ,
  15751. )
  15752.  
  15753. @article    ( LOMET92A,
  15754. key    =    "Lomet" ,
  15755. author    =    "Lomet, D." ,
  15756. title    =    "A Review of Recent Work on Multi-attribute Access
  15757. Methods" ,
  15758. journal    =    "sigmod" ,
  15759. publisher=    "acm" ,
  15760. volume    =    "21" ,
  15761. number    =    "3" ,
  15762. month    =    "sep" ,
  15763. year    =    "1992" ,
  15764. pages    =    "56--63" ,
  15765. abstract=    "Most database systems provide database designers
  15766. with single attribute indexing capability via some form of B+-tree.
  15767. Multi-attribute search structures are rare, and are mostly found in
  15768. systems specialized to some more narrow application area, e.g.,
  15769. geographic databases. The reason is that no multi-attribute search
  15770. structure has been demonstrated, with high confidence, to be effective
  15771. for a broad range of applications. Multi-attribute search is an active
  15772. area of research. This paper reviews the state of this field and some
  15773. of the difficult problems, and reviews some recent notable papers." ,
  15774. bibdate    =    "Wed Oct 28 13:58:17 1992" ,
  15775. owner    =    "rts" ,
  15776. )
  15777.  
  15778. @techreport    ( LOMET92B,
  15779. key    =    "Lomet" ,
  15780. author    =    "Lomet, D." ,
  15781. title    =    "Private Lock Management" ,
  15782. number    =    "CRL 92/9" ,
  15783. institution=    "dec" ,
  15784. address    =    "Cambridge Research Lab" ,
  15785. year    =    "1992" ,
  15786. month    =    "nov" ,
  15787. pages    =    "26" ,
  15788. keywords=    "concurrency control, locking, covering, private
  15789. locking, multigranularity locks, multi-level transactions, database
  15790. cache management" ,
  15791. abstract=    "For a data sharing database system, substantial
  15792. coordination cost is incurred to cope with the global (distributed)
  15793. locking needed by these systems. Lock covering is a way to permit
  15794. component systems to perform private (local) locking. Two forms of
  15795. covering locks are discussed, together with intention locks, needed to
  15796. prevent covering violations. Intention lock give permission for lower
  15797. level locking to be used, but require that this locking be global. The
  15798. protocol between local lock manager and its principles is defined to
  15799. permit information needed for local locking to be conveyed. Principles
  15800. are notified when lock demotion may change local locks to global ones.
  15801. New lock modes are defined that provide exclusion without being
  15802. covering locks. These locks facilitate cache management and private
  15803. logical locking, permitting exclusion with high concurrency, and
  15804. providing improved concurrency vs overhead trade-offs." ,
  15805. bibdate    =    "Tue Jan 19 13:17:33 1993" ,
  15806. owner    =    "bassili" ,
  15807. )
  15808.  
  15809. @inproceedings    ( LOMET92C,
  15810. key    =    "Lomet \& Salzberg" ,
  15811. author    =    "Lomet, D. and Salzberg, B." ,
  15812. title    =    "Access Method Concurrency with Recovery" ,
  15813. booktitle=    "sigmod" ,
  15814. organization=    "acm" ,
  15815. publisher=    "Acm Press" ,
  15816. address    =    "San Diego, California" ,
  15817. editor    =    "Stonebraker, M." ,
  15818. volume    =    "21" ,
  15819. month    =    "jun" ,
  15820. year    =    "1992" ,
  15821. pages    =    "351--360" ,
  15822. abstract=    "Providing high concurrency in B+-trees has been
  15823. studied extensively. But few efforts have been documented for
  15824. combining concurrency methods with a recovery scheme that preserves
  15825. well-formed trees across system crashes. We describe approach for this
  15826. that works for a class of index trees that is a generalization of the
  15827. B link-tree. A major feature of our method is that it works with a
  15828. range of different recovery methods. It achieves this by decomposing
  15829. structure changes in an index tree into a sequence of atomic actions,
  15830. each one leaving the tree well-formed and each working on a separate
  15831. level of the tree. All atomic actions on levels of the tree above the
  15832. leaf level are independent of database transactions, and so are of
  15833. short duration." ,
  15834. bibdate    =    "Mon Jan 25 13:49:27 1993" ,
  15835. owner    =    "bassili" ,
  15836. )
  15837.  
  15838. @inproceedings    ( LORENTZOS88,
  15839. key    =    "Lorentzos \& Johnson" ,
  15840. author    =    "Lorentzos, N.A. and Johnson, R.G." ,
  15841. title    =    "An Extension of the Relational Model to Support
  15842. Generic Intervals" ,
  15843. booktitle=    "Extending Data Base Technology 88" ,
  15844. address    =    "Venice, Italy" ,
  15845. month    =    "mar" ,
  15846. year    =    "1988" ,
  15847. abstract=    "A consistent extension of the relational model is
  15848. defined, which allows the recording and manipulation of generic
  15849. intervals. Two new relational algebra operations are defined, which
  15850. are closed. The proposed model has a wide range of applications areas,
  15851. such as engineering, CAD, cartography, version modelling, temporal
  15852. databases, soil information systems, mathematics, the management of
  15853. spatial data and many others." ,
  15854. bibdate    =    "Tue Mar  1 11:49:14 1988" ,
  15855. owner    =    "manning" ,
  15856. )
  15857.  
  15858. @article    ( LORIE77,
  15859. key    =    "Lorie" ,
  15860. author    =    "Lorie, R.A." ,
  15861. title    =    "Physical Integrity in a Large Segmented Database" ,
  15862. journal    =    "tods" ,
  15863. publisher=    "acm" ,
  15864. volume    =    "2" ,
  15865. number    =    "1" ,
  15866. month    =    "mar" ,
  15867. year    =    "1977" ,
  15868. pages    =    "91--104" ,
  15869. bibdate    =    "Thu Jan 15 15:01:55 1987" ,
  15870. owner    =    "manning" ,
  15871. )
  15872.  
  15873. @techreport    ( LORIE83,
  15874. key    =    "Lorie \& Plouffe" ,
  15875. author    =    "Lorie, R. and Plouffe, W." ,
  15876. title    =    "Relational Databases for Engineering Data" ,
  15877. type    =    "Computer Science Research Report" ,
  15878. number    =    "RJ 3847 (43914)" ,
  15879. institution=    "IBM Research Laboratory" ,
  15880. address    =    "San Jose, CA" ,
  15881. year    =    "1983" ,
  15882. month    =    "apr" ,
  15883. pages    =    "1--12" ,
  15884. abstract=    "Relational database systems can be used to store
  15885. engineering data. The principal advantages of relational systems over
  15886. other database systems are their ability to access data based on value
  15887. relationships, a higher level of data independence, and a
  15888. nonprocedural user interface. However, relational database systems
  15889. were developed to support data processing, and require some
  15890. enhancements for the engineering environment. Five enhancements are
  15891. discussed: long fields, complex objects, long transactions, versions
  15892. and alternatives, and abstract data types." ,
  15893. bibdate    =    "Wed Jul 16 14:24:30 1986" ,
  15894. owner    =    "manning" ,
  15895. )
  15896.  
  15897. @inproceedings    ( LORIE86,
  15898. key    =    "Lorie and Daudenarde" ,
  15899. author    =    "Lorie, R.A. and Daudenarde, J-J.P." ,
  15900. title    =    "On Extending the Realm of Application of
  15901. Relational Systems" ,
  15902. booktitle=    "Information Processing 86, Proceedings of the IFIP
  15903. 10th World Computer Congress" ,
  15904. organization=    "ifip" ,
  15905. publisher=    "Elsevier Science Publishers B.V. (North-Holland)" ,
  15906. address    =    "Dublin, Ireland" ,
  15907. editor    =    "Kugler, H.-J." ,
  15908. month    =    "sep" ,
  15909. year    =    "1986" ,
  15910. pages    =    "889--894" ,
  15911. abstract=    "Database systems, mostly developed to support
  15912. business environments, have generally not met the requirements of
  15913. other types of applications. Even the newer generation of relational
  15914. systems is encountering some difficulties in that area. This paper
  15915. presents a synthesis of the work done at IBM Research, San Jose, to
  15916. address this problem. It reviews some enhancements that were
  15917. introduced in a prototype called XSQL (eXtended SQL), such as long
  15918. fields, complex objects, long term consistency controlans discusues
  15919. such as integrity co." ,
  15920. bibdate    =    "Wed Sep  2 17:18:12 1987" ,
  15921. owner    =    "mckenzie" ,
  15922. )
  15923.  
  15924. @inproceedings    ( LOUIS82,
  15925. key    =    "Louis \& Pirotte" ,
  15926. author    =    "Louis, Georges and Pirotte, Alain" ,
  15927. title    =    "A Denotational Definition of the Semantics of DRC,
  15928. A Domain Relational Calculus" ,
  15929. booktitle=    "Proceedings of the Eighth International Conference
  15930. on Very large Data Bases" ,
  15931. year    =    "1982" ,
  15932. pages    =    "348--356" ,
  15933. month    =    "September" ,
  15934. )
  15935.  
  15936. @inproceedings    ( LOW92,
  15937. key    =    "Low et al." ,
  15938. author    =    "Low, C. C. and Ooi, B. C. and Hongjun, L." ,
  15939. title    =    "H-trees: A Dynamic Associative Search Index for
  15940. OODB" ,
  15941. booktitle=    "sigmod" ,
  15942. organization=    "acm" ,
  15943. publisher=    "Acm Press" ,
  15944. address    =    "San Diego, California" ,
  15945. editor    =    "Stonebraker, M." ,
  15946. volume    =    "21" ,
  15947. month    =    "jun" ,
  15948. year    =    "1992" ,
  15949. pages    =    "134--143" ,
  15950. abstract=    "The support of superclass-subclass concept in
  15951. object-oriented database (OODB) makes an instance of a subclass also
  15952. an instance of its superclass. As a result, the access scope of a
  15953. query against a class in general includes the access scope of all its
  15954. subclasses, unless specified otherwise. To support the
  15955. superclass-subclass relationship, efficiently, The index must achieve
  15956. two objectives. First, the index must support efficient retrieval of
  15957. instances from a single class. Second, it must also support efficient
  15958. retrieval of instances from classes in a hierarchy of classes. In this
  15959. paper, we propose a new index called the H-tree that supports
  15960. efficient retrieval of instances of a single class as well as
  15961. retrieval of instances of a class and its subclasses. The unique
  15962. feature of H-trees is that they capture the superclass-subclass
  15963. relationships. A performance analysis is conducted and both
  15964. experimental and analytical results indicate that the H-tree is an
  15965. efficient indexing structure for OODB." ,
  15966. keywords=    "OODB; indexing structures; query retrieval" ,
  15967. bibdate    =    "Mon Jan 25 13:37:41 1993" ,
  15968. owner    =    "bassili" ,
  15969. )
  15970.  
  15971. @article    ( LU82,
  15972. key    =    "Lu" ,
  15973. author    =    "Lu, D.J." ,
  15974. title    =    "Watch-Dog Processors and Structural Integrity
  15975. Checking" ,
  15976. journal    =    "tc" ,
  15977. month    =    "july" ,
  15978. year    =    "1982" ,
  15979. bibdate    =    "Tue Mar  5 10:05:33 1985" ,
  15980. )
  15981.  
  15982. @article    ( LUK83B,
  15983. key    =    "Luk" ,
  15984. author    =    "Luk, W." ,
  15985. title    =    "On Estimating Block Accesses In Database
  15986. Organizations" ,
  15987. journal    =    "cacm" ,
  15988. volume    =    "26" ,
  15989. number    =    "11" ,
  15990. month    =    "nov" ,
  15991. year    =    "1983" ,
  15992. pages    =    "945--947" ,
  15993. bibdate    =    "Sat Apr 27 00:19:23 1985" ,
  15994. )
  15995.  
  15996. @article    ( LUK86,
  15997. key    =    "Luk \& Kloster" ,
  15998. author    =    "Luk, W.S. and Kloster, S." ,
  15999. title    =    "ELFS: English Language from SQL" ,
  16000. journal    =    "tods" ,
  16001. publisher=    "acm" ,
  16002. volume    =    "11" ,
  16003. number    =    "4" ,
  16004. month    =    "dec" ,
  16005. year    =    "1986" ,
  16006. pages    =    "447--472" ,
  16007. keywords=    "Human factors; languages; natural language
  16008. feedback; SQL; user interface" ,
  16009. abstract=    "In this paper we describe a system which, given a
  16010. query in SQL-like relational database language, will display its
  16011. meaning in clear, unambiguous natural language. The syntax-driven
  16012. translation mechanism is independent of the application domain. It has
  16013. direct applications in designing computer-based SQL tutorial systems
  16014. and program debugging systems. The research results obtained in the
  16015. paper will also be useful in query optimization and design of a more
  16016. user-friendly language front-end for casual users." ,
  16017. bibdate    =    "Fri Feb 20 12:43:09 1987" ,
  16018. owner    =    "manning" ,
  16019. )
  16020.  
  16021. @article    ( LUM71,
  16022. key    =    "Lum et al." ,
  16023. author    =    "Lum, V. and Yuen, P. and Dodd, M." ,
  16024. title    =    "Key-to-Address Transform Techniques: A Fundamental
  16025. Study on Large Existing Formatted Files" ,
  16026. journal    =    "cacm" ,
  16027. volume    =    "14" ,
  16028. number    =    "4" ,
  16029. month    =    "apr" ,
  16030. year    =    "1971" ,
  16031. pages    =    "228--239" ,
  16032. bibdate    =    "Wed Jun  5 22:10:36 1985" ,
  16033. )
  16034.  
  16035. @article    ( LUM76,
  16036. key    =    "Lum et al." ,
  16037. author    =    "Lum, V. and Shu, N. and Housel, B." ,
  16038. title    =    "A General Methodology for Data Conversion and
  16039. Restructuring" ,
  16040. journal    =    "IBM Journal of Research and Development" ,
  16041. pages    =    "483--497" ,
  16042. publisher=    "IBM" ,
  16043. month    =    "sep" ,
  16044. year    =    1976 ,
  16045. annote    =    "Translated by changing to a 'Linear' format.
  16046. Worked on the correspondence of this to relational format. Two
  16047. languages, one defines the Schema, the other converts between schemas
  16048. that have these descriptions attached." ,
  16049. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  16050. owner    =    "curtis" ,
  16051. )
  16052.  
  16053. @inproceedings    ( LUM85,
  16054. key    =    "Lum et al." ,
  16055. author    =    "Lum, V. and Dadam, P. and Erbe, R. and Guenauer,
  16056. J. and Pistor, P. and Walch, G. and Werner, H. and Woodfill, J." ,
  16057. title    =    "Design of an Integrated DBMS to Support Advanced
  16058. Applications" ,
  16059. booktitle=    "Proceedings of the Conference on Foundation of
  16060. Data Organization" ,
  16061. address    =    "Kyoto, Japan" ,
  16062. month    =    "may" ,
  16063. year    =    "1985" ,
  16064. abstract=    "New applications of DBMS's in areas of sciences,
  16065. engineering and offices have produced new requirements that are not
  16066. satisfied in current DBMS's. Included among these requirements are
  16067. support for both the normalized and non-normalized models directly at
  16068. the system interface level, support for text processing, and support
  16069. of the temporal domain. To provide these supports, one can try to
  16070. build additional functions on top of or into an existing DBMS. This
  16071. approach has been deemed to be inefficient. It is believed that much
  16072. can be gained by designing a new system to satisfy the new
  16073. requirements more directly. This paper describes the specific design
  16074. of a DBMS directed to satisfy the three requirements just cited. The
  16075. authors first discuss the overall architecture before proceeding to
  16076. discuss some aspects of its internal data management. Included here is
  16077. the internal data structure and how they are used to provide the
  16078. necessary supports. Summarized in the conclusion are the features of
  16079. the system that are not available generally in current DBMS's. In
  16080. addition, the status and planned enhancements are also outlined." ,
  16081. bibdate    =    "Mon Apr 22 09:29:25 1985" ,
  16082. )
  16083.  
  16084. @article    ( LUNT90,
  16085. key    =    "Lunt \& Fernandez" ,
  16086. author    =    "Lunt, T. and Fernandez, E." ,
  16087. title    =    "Database Security" ,
  16088. journal    =    "sigmod" ,
  16089. volume    =    "19" ,
  16090. number    =    "4" ,
  16091. month    =    "dec" ,
  16092. year    =    "1990" ,
  16093. pages    =    "90--97" ,
  16094. bibdate    =    "Sun Jan 19 21:08:09 1992" ,
  16095. owner    =    "soo" ,
  16096. )
  16097.  
  16098. @inproceedings    ( LYNGBAEK83,
  16099. key    =    "Lyngb\ae{}k \& McLead" ,
  16100. author    =    "Lyngb\ae{}k, P. and McLeod, D." ,
  16101. title    =    "An Approach to Object Sharing in Distributed
  16102. Database Systems" ,
  16103. booktitle=    "vldb" ,
  16104. address    =    "Florence, Italy" ,
  16105. month    =    "oct" ,
  16106. year    =    "1983" ,
  16107. abstract=    "This paper describes DODM, a simple model for
  16108. object sharing in distributed database systems. The model provides a
  16109. small set of operations for object definition, manipulation, and
  16110. retrieval in a distributed environment. Relationships among objects
  16111. can be established across database boundaries, objects are relocatable
  16112. within the distributed environment, and mechanisms are provided for
  16113. object sharing among individual databases. An object naming convention
  16114. supports location transparent object references; that is, objects can
  16115. be referenced by user-defined names rather than by address. The
  16116. primitive operations introduced can be used as the basis for the
  16117. specification and stepwise development of database models and database
  16118. systems of increasing complexity. An example is provided to illustrate
  16119. the use of DODM in the design of a distributed database system
  16120. supporting a semantically expressive database model." ,
  16121. bibdate    =    "Wed Aug 22 09:52:12 1984" ,
  16122. )
  16123.  
  16124. @article    ( LYNGBAEK84,
  16125. key    =    "Lyngb\ae{}k \& McLeod" ,
  16126. author    =    "Lyngb\ae{}k, P. and McLeod, D." ,
  16127. title    =    "Object Sharing in Distributed Information Systems" ,
  16128. journal    =    "tois" ,
  16129. publisher=    "acm" ,
  16130. volume    =    "2" ,
  16131. number    =    "2" ,
  16132. month    =    "apr" ,
  16133. year    =    "1984" ,
  16134. pages    =    "96--122" ,
  16135. bibdate    =    "Tue May 26 08:55:25 1987" ,
  16136. owner    =    "manning" ,
  16137. )
  16138.  
  16139. @techreport    ( LYNGBAEK91,
  16140. key    =    "Lyngb\ae{}k" ,
  16141. author    =    "Lyngb\ae{}k, P." ,
  16142. title    =    "OSQL: A Language for Object Databases" ,
  16143. number    =    "HPL-DTD-91-4" ,
  16144. institution=    "Hewlett-Packard Laboratories" ,
  16145. address    =    "Palo Alto, CA" ,
  16146. year    =    "1991" ,
  16147. month    =    "jan" ,
  16148. bibdate    =    "Mon Mar 15 14:48:50 1993" ,
  16149. owner    =    "rts" ,
  16150. )
  16151.  
  16152. @inproceedings    ( MACKERT86,
  16153. key    =    "Mackert \& Lohman" ,
  16154. author    =    "Mackert, L.F. and Lohman, G.M." ,
  16155. title    =    "R* Optimizer Validation and Performance Evaluation
  16156. for Distributed Queries" ,
  16157. booktitle=    "Proceedings of the Twelfth International
  16158. Conference on Very Large Data Bases" ,
  16159. address    =    "Kyoto, Japan" ,
  16160. month    =    "aug" ,
  16161. year    =    "1986" ,
  16162. pages    =    "149--159" ,
  16163. abstract=    "Few database query optimizer models have been
  16164. validated against actual performance. This paper extends an earlier
  16165. optimizer valiation and performance evaluation of R* to distributed
  16166. queries, i.e., single SQL statements having tables at multiple sites.
  16167. Actual R* message, I/O and CPU resources consumed - and the
  16168. corresponding costs estimated by the optimizer- were written to
  16169. database tables using new SQL commands, permitting automated control
  16170. from application programs for collecting, reducing, and comparing test
  16171. data. A number of tests were run over a wide variety of
  16172. dynamically-created test databases, SQL queries, and system
  16173. parameters. Both high-speed networks -comparable to a local area
  16174. network- and medium-speed long-haul networks -for linking
  16175. geographically dispersed hosts- were evaluated. The tests confirmed
  16176. the accuracy of R*'s message cost model and the significant
  16177. contribution of local -CPU and I/O- costs, even for a medium-speed
  16178. network. Although distributed queries consume more resources overall,
  16179. the response time for some execution strategies improves
  16180. disproportionately by exploiting both concurrency and reduced
  16181. contention for buffers. For distributed joins in which a copy of the
  16182. inner table must be transferred to the join site, shipping the whole
  16183. inner table dominated the strategy of fetching only those inner tuples
  16184. that matched each outer -table value, even though the former strategy
  16185. may require additional I/O. Bloomjoins -hashed semijoins- consistently
  16186. performed better than semijoins and the best R* strategies." ,
  16187. bibdate    =    "Tue Aug 25 11:47:20 1987" ,
  16188. owner    =    "manning" ,
  16189. )
  16190.  
  16191. @inproceedings    ( MACKERT86B,
  16192. key    =    "Mackert \& Lohman" ,
  16193. author    =    "Mackert, L.F. and Lohman, G.M." ,
  16194. title    =    "R* Optimizer Validation and Performance Evaluation
  16195. for Local Queries" ,
  16196. booktitle=    "sigmod" ,
  16197. organization=    "ACM" ,
  16198. address    =    "Washington, D.C." ,
  16199. editor    =    "Zaniolo, C." ,
  16200. month    =    "may" ,
  16201. year    =    "1986" ,
  16202. pages    =    "84--95" ,
  16203. bibdate    =    "Wed Nov  2 14:54:26 1988" ,
  16204. owner    =    "" ,
  16205. )
  16206.  
  16207. @article    ( MACKERT89,
  16208. key    =    "Mackert \& Lohman" ,
  16209. author    =    "Mackert, L. F. and Lohman G. M." ,
  16210. title    =    "Index Scans Using a Finite LRU Buffer: A Validated
  16211. I/O Model" ,
  16212. journal    =    "tods" ,
  16213. volume    =    "14" ,
  16214. number    =    "3" ,
  16215. month    =    "sep" ,
  16216. year    =    "1989" ,
  16217. pages    =    "401--424" ,
  16218. keywords=    "Measurement; performance; random access; B-tree;
  16219. buffer management; database performance; file access; index;
  16220. information retrieval; inverted file organization; query optimization" ,
  16221. abstract=    "Indexes are commonly employed to retrieve a
  16222. portion of a file or to retrieve its records in a particular order. An
  16223. accurate performance model of indexes is essential to the design,
  16224. analysis, and tuning of file management and database systems, and
  16225. particularly to database query optimization. Many previous studies
  16226. have addressed the problem of estimating the number of disk page
  16227. fetches when randomly accessing k records out of given records stored
  16228. on T disk pages. This paper generalizes these results, relaxing tow
  16229. assupmtion that usually do not hold in practice: unlimited buffer and
  16230. unique records for each key value. Experiments show that the
  16231. performance of an index scan is very sensitive to buffer size
  16232. limitations and multiple records per key value. A model for these more
  16233. practical situations is presented and a formula derived for estimating
  16234. the performance of an index scan. We also give a closed-form
  16235. approximation that is easy to compute. The theoretical results are
  16236. validated using the R* distributed relational database system.
  16237. Although we use database terminology throughout the paper, the model
  16238. is more generally applicable whenever random accesses are made using
  16239. keys." ,
  16240. bibdate    =    "Tue Nov  7 14:41:55 1989" ,
  16241. owner    =    "robyn" ,
  16242. )
  16243.  
  16244. @article    ( MAHANTI85,
  16245. key    =    "Mahanti \& Bagchi" ,
  16246. author    =    "Mahanti, A. and Bagchi, A." ,
  16247. title    =    "AND/OR Graph Heuristic Search Methods" ,
  16248. journal    =    "Journal of the ACM" ,
  16249. year    =    "1985" ,
  16250. volume    =    "32" ,
  16251. number    =    "1" ,
  16252. pages    =    "28--51" ,
  16253. month    =    "January" ,
  16254. )
  16255.  
  16256. @inproceedings    ( MAIER82,
  16257. key    =    "Maier" ,
  16258. author    =    "Maier, D." ,
  16259. title    =    "Using Write-Once Memory for Database Storage" ,
  16260. booktitle=    "sigmod" ,
  16261. organization=    "acm" ,
  16262. publisher=    "acm" ,
  16263. year    =    "1982" ,
  16264. pages    =    "239--246" ,
  16265. bibdate    =    "Tue Mar  5 15:50:19 1985" ,
  16266. )
  16267.  
  16268. @book        ( MAIER83,
  16269. key    =    "Maier" ,
  16270. author    =    "Maier, D." ,
  16271. title    =    "The Theory of Relational Databases" ,
  16272. publisher=    "Computer Science Press" ,
  16273. address    =    "Rockville, MD" ,
  16274. year    =    "1983" ,
  16275. bibdate    =    "Thu Dec 29 14:27:54 1983" ,
  16276. )
  16277.  
  16278. @article    ( MAIER85,
  16279. key    =    "Maier et al." ,
  16280. author    =    "Maier, David and Otis, Allen and Purdy, Alan" ,
  16281. title    =    "Object-Oriented Database Development at Servio
  16282. Logic" ,
  16283. journal    =    "Database Engineering. Special Issue on
  16284. Object-Oriented Systems" ,
  16285. year    =    "1985" ,
  16286. volume    =    "8" ,
  16287. number    =    "4" ,
  16288. pages    =    "58--65" ,
  16289. month    =    "December" ,
  16290. )
  16291.  
  16292. @inproceedings    ( MAIER86B,
  16293. key    =    "Maier et al." ,
  16294. author    =    "Maier, D. and Stein, J. and Otis, A. and Purdy, A." ,
  16295. title    =    "Development of an Object-Oriented DBMS" ,
  16296. booktitle=    "First Annual Conference on Object-Oriented
  16297. Programming Systems, Languages and Applications" ,
  16298. organization=    "ACM" ,
  16299. address    =    "Portland, OR" ,
  16300. month    =    "sep" ,
  16301. year    =    "1986" ,
  16302. pages    =    "472--482" ,
  16303. abstract=    "We describe the results of developing the GemStone
  16304. object- oriented database server, which supports a model of objects
  16305. similar to that of Smalltalk-80. We begin with a summary of the goals
  16306. and requirements for the system: an extensible data model that
  16307. captures behavioral semantics, no artificial bounds on the number or
  16308. size of database objects, database amenities-concurrency,
  16309. transactions, recovery, associative access, authorization- and an
  16310. interactive development environment. Object-oriented languages,
  16311. Smalltalk in particular, answer some of these requirements in an
  16312. object oriented context, and report briefly on the status of the
  16313. development efforts. This paper is directed at an audience familiar
  16314. with object-oriented languages and their implementation, but perhaps
  16315. unacquainted with the difficulties and techniques of database system
  16316. development. It updates the original report on the project [CM], and
  16317. expands upon a more recent article [MDP]. " ,
  16318. bibdate    =    "Wed Sep  3 14:13:14 1986" ,
  16319. owner    =    "manning" ,
  16320. )
  16321.  
  16322. @inproceedings    ( MAKINOUCHI81,
  16323. key    =    "Makinouchi et al." ,
  16324. author    =    "Makinouchi, A. and Tezuka, M. and Kitakami, H. and
  16325. Adachi, S." ,
  16326. title    =    "The Optimization Strategy for Query Evaluation in
  16327. RDB/V1" ,
  16328. booktitle=    "Proceedings of the Seventh International
  16329. Conference on Very Large Data Bases" ,
  16330. year    =    "1981" ,
  16331. pages    =    "518--529" ,
  16332. month    =    "" ,
  16333. )
  16334.  
  16335. @article    ( MALHOTRA83,
  16336. key    =    "Malhotra et al." ,
  16337. author    =    "Malhotra, A. and Markowitz, H.M. and Pazel, D.P." ,
  16338. title    =    "EAS-E: An Integrated Approach to Application
  16339. Development" ,
  16340. journal    =    "tods" ,
  16341. publisher=    "acm" ,
  16342. volume    =    "8" ,
  16343. number    =    "4" ,
  16344. month    =    "dec" ,
  16345. year    =    "1983" ,
  16346. pages    =    "515--542" ,
  16347. keywords=    "Languages; entity relationship model" ,
  16348. abstract=    "EAS-E (pronounced EASY) is an experimental
  16349. programming language integrated with a database management system now
  16350. running on VM/370 at the IBM Thomas J. Watson Research Center. The
  16351. EAS-E programming language is built around the entity, attribute, and
  16352. set (EAS) view of application development. It provides a means for
  16353. translating operations on EAS structures directly into executable
  16354. code. EAS-E commands have an English-like syntax, and thus EAS-E
  16355. programs are easy to read and understand. EAS-E programs are also more
  16356. compact than equivalent programs in other database languages. The
  16357. EAS-E database management system allows many users simultaneous access
  16358. to the database. It supports locking and deadlock detection and is
  16359. capable of efficiently supporting network databases of various sizes
  16360. including very large databases, consisting of several millions of
  16361. entities stored on multiple DASD extents. Also available is a
  16362. nonprocedural facility that allows a user to browse and update the
  16363. database without writing programs." ,
  16364. bibdate    =    "Tue Jan 20 12:35:51 1987" ,
  16365. owner    =    "manning" ,
  16366. )
  16367.  
  16368. @techreport    ( MALHOTRA85,
  16369. key    =    "Malhotra et al" ,
  16370. author    =    "Malhotra, A. and Pazel, D. P. and Burns, L. M." ,
  16371. title    =    "BROWSER: A visual, interactive database interface" ,
  16372. institution=    "IBM Thomas J. Watson Research Center" ,
  16373. address    =    "Yorktown Heights, NY" ,
  16374. year    =    "1985" ,
  16375. month    =    "jan" ,
  16376. bibdate    =    "Tue Nov  7 15:48:13 1989" ,
  16377. owner    =    "robyn" ,
  16378. )
  16379.  
  16380. @article    ( MALHOTRA89,
  16381. key    =    "Malhotra et al" ,
  16382. author    =    "Malhotra, A. and Markowitz, H. M. and Tsalalikhin,
  16383. Y. and Pazel, D. P. and Burns, L. M." ,
  16384. title    =    "An Entity-Relationship Programming Language" ,
  16385. journal    =    "tse" ,
  16386. volume    =    "15" ,
  16387. number    =    "9" ,
  16388. month    =    "sep" ,
  16389. year    =    "1989" ,
  16390. pages    =    "1120--1130" ,
  16391. keywords=    "data manipulation language; entity relationship
  16392. model; integrated programming language; language syntax; run time
  16393. environment" ,
  16394. abstract=    "This paper presents syntax for an integrated
  16395. Entity Relationship (E-R) programming language. We envision this
  16396. syntax being used to extend a general purpose programming language
  16397. such as Cobol, PL/1, Pascal, or C to provide facilities for working
  16398. with E-R data. We start by discussing the problems that arise in
  16399. providing data manipulation facilities by embedding a query language
  16400. in a general purpose programming language and argue that an integrated
  16401. approach is superior. We then state the requirements for such a
  16402. language followed by a syntax. The syntax provides data manipulation
  16403. capabilities for the E-R model in which entity sets are assumed to be
  16404. mutually disjoint and each entity set has a unique, perhaps
  16405. multiattribute, key. The syntax also covers the extended entity
  16406. relationship (E-E-R) model which allows relationships between
  16407. relationships. In an integrated language, database objects are
  16408. automatically brought into main memory when they are referred to. To
  16409. keep track of these objects and their references a run-time
  16410. environment must be provided and bound to the user program. We discuss
  16411. the design of this run time environment in some detail. If the E-R
  16412. model is restricted to binary relationships between entity types and
  16413. without attributes then the syntax can be considerably simplified. We
  16414. discuss this syntax which has been implemented in a language called
  16415. ERLANG (12). Finally, we discuss briefly some implementation
  16416. consideration as well as a simple facility for defining an E-R
  16417. database." ,
  16418. bibdate    =    "Wed Sep 27 08:41:22 1989" ,
  16419. owner    =    "robyn" ,
  16420. )
  16421.  
  16422. @inproceedings    ( MALLEY87,
  16423. key    =    "Malley \& Zdonik" ,
  16424. author    =    "Malley, Christopher V. and Stanley B. Zdonik" ,
  16425. title    =    "A Knowledge-Based Approach to Query Optimization" ,
  16426. booktitle=    "Proceedings from the First International
  16427. Conference on Expert Database Systems" ,
  16428. year    =    "1987" ,
  16429. pages    =    "243--257" ,
  16430. month    =    "" ,
  16431. )
  16432.  
  16433. @article    ( MALVESTUTO86,
  16434. key    =    "Malvestuto" ,
  16435. author    =    "Malvestuto, Francesco M." ,
  16436. title    =    "Statistical Treatment of the Information Content
  16437. of a Database" ,
  16438. journal    =    "Information Systems" ,
  16439. year    =    "1986" ,
  16440. volume    =    "11" ,
  16441. number    =    "3" ,
  16442. pages    =    "211--223" ,
  16443. month    =    "" ,
  16444. )
  16445.  
  16446. @techreport    ( MANNILA87,
  16447. key    =    "Mannila \& Raiha" ,
  16448. author    =    "Mannila, H. and Raiha, K.-J." ,
  16449. title    =    "Automatic Generation of Test Data for Relational
  16450. Queries" ,
  16451. number    =    "A-1987-2" ,
  16452. institution=    "Department of Computer Science" ,
  16453. address    =    "University of Tampere, Tampere, Finland" ,
  16454. year    =    "1987" ,
  16455. month    =    "feb" ,
  16456. pages    =    "1--16" ,
  16457. abstract=    "An automatic technique for generating a
  16458. comprehensive test database for a given query is studied. The test
  16459. database is large enough to illustrate the effect of each operation
  16460. appearing in the query. On the other hand, the database attempts to do
  16461. this in a minimal way. The method can be applied in the testing of
  16462. queries, e.g. as an aid in learning a new query language. The basis of
  16463. the construction is the definition of an adequate test case. We
  16464. characterize this concept using Armstrong relations and discuss the
  16465. existence of such databases. We also give a general construction for
  16466. select-project-join queries with no selections based on equality." ,
  16467. bibdate    =    "Wed May  4 14:40:48 1988" ,
  16468. owner    =    "manning" ,
  16469. )
  16470.  
  16471. @article    ( MANNINO88,
  16472. key    =    "Mannino" ,
  16473. author    =    "Mannino, Michael V." ,
  16474. title    =    "Statistical Profile Estimation in Database Systems" ,
  16475. journal    =    "ACM Computing Surveys" ,
  16476. year    =    "1988" ,
  16477. volume    =    "20" ,
  16478. number    =    "3" ,
  16479. pages    =    "191--221" ,
  16480. month    =    "September" ,
  16481. )
  16482.  
  16483. @article    ( MANNINO89,
  16484. key    =    "Mannino \& Rivera" ,
  16485. author    =    "Mannino, Michael V. and Rivera, Angel" ,
  16486. title    =    "An Extensible Model of Selectivity Estimation" ,
  16487. journal    =    "Information Sciences" ,
  16488. year    =    "1989" ,
  16489. volume    =    "49" ,
  16490. number    =    "1" ,
  16491. pages    =    "225--247" ,
  16492. month    =    "October" ,
  16493. )
  16494.  
  16495. @article    ( MANNINO90,
  16496. key    =    "Mannino et al." ,
  16497. author    =    "Mannino. M. and Choi, I. and Batory, D." ,
  16498. title    =    "The Object-Oriented Functional Data Language" ,
  16499. journal    =    "tse" ,
  16500. volume    =    "16" ,
  16501. number    =    "11" ,
  16502. month    =    "nov" ,
  16503. year    =    "1990" ,
  16504. pages    =    "1258--1272" ,
  16505. keywords=    "database programming language; functional
  16506. programming; object-oriented databases; type inference" ,
  16507. abstract=    "The Object Oriented Functional Data Language
  16508. (O2FDL) is an interactive strongly-typed database programming language
  16509. that integrates the object-oriented and functional programming
  16510. paradigms. It was designed for advanced applications such as
  16511. computer-aided design, statistical computing, and multimedia systems
  16512. that require a powerful and uniform database programming language
  16513. supporting the software engineering principles of these two paradigms.
  16514. To this end, the O2FDL supports inheritance and encapsulation of
  16515. object-oriented languages and an equational notation and strong typing
  16516. of functional programming. Strong typing is extended with type
  16517. restrictions to constrain the instantiations of type variables in
  16518. function interfaces, while inheritance is augmented with a monotonic
  16519. subtype rule for function redefinition. To facilitate convenient and
  16520. concise expressions for both database and general purpose computation,
  16521. the O2FDL supports novel features including 1) functions of indefinite
  16522. nesting levels that simplify nested list processing; 2) system-defined
  16523. functions that provide a concise and convenient notation for
  16524. filtering, aggregating, and combining objects; and 3) path expressions
  16525. that allow a flexible graphical correspondence for database queries.
  16526. We define these feature informally through examples and formally
  16527. through a two part semantics. For the core of the 02FDL we provide
  16528. denotational semantics based on an extended lambda calculus. For
  16529. selected system-defined functions, we provide an operational semantics
  16530. and demonstrate that a subset of the O2FDL is at least as expressive
  16531. as the relational algebra." ,
  16532. bibdate    =    "Tue Dec  4 08:59:45 1990" ,
  16533. owner    =    "robyn" ,
  16534. )
  16535.  
  16536. @inproceedings    ( MANOLA86,
  16537. key    =    "Manola \& Orenstein" ,
  16538. author    =    "Manola, F. and Orenstein, J.A." ,
  16539. title    =    "Toward a General Spatial Data Model for an
  16540. Object-Oriented DBMS" ,
  16541. booktitle=    "vldb" ,
  16542. address    =    "Kyoto, Japan" ,
  16543. editor    =    "Kambayashi, Y." ,
  16544. month    =    "aug" ,
  16545. year    =    "1986" ,
  16546. pages    =    "328--335" ,
  16547. abstract=    "This paper describes the development of a general
  16548. spatial data model for PROBE, a knowledge-oriented DBMS being
  16549. developed at CCA. The data model, called PDM, is an extension to the
  16550. Daplex functional data model. The paper first describes the approach
  16551. taken to defining spatial semantics in the model, and how these
  16552. semantics were incorporated into the non- spatial aspects of the
  16553. model. Second, some implementation aspects are discussed." ,
  16554. bibdate    =    "Thu Jul 24 11:30:57 1986" ,
  16555. owner    =    "manning" ,
  16556. )
  16557.  
  16558. @article    ( MARCH77,
  16559. key    =    "March \& Severance" ,
  16560. author    =    "March, D. and Severance, D." ,
  16561. title    =    "The Determination of Efficient Record
  16562. Segmentations and Blocking Factors for Shared Files" ,
  16563. journal    =    "tods" ,
  16564. volume    =    "2" ,
  16565. number    =    "3" ,
  16566. month    =    "sep" ,
  16567. year    =    "1977" ,
  16568. pages    =    "279--296" ,
  16569. bibdate    =    "Mon Jun  2 16:01:45 1986" ,
  16570. owner    =    "ahn" ,
  16571. )
  16572.  
  16573. @inproceedings    ( MARCH78,
  16574. key    =    "March \& Severance" ,
  16575. author    =    "March, D. and Severance, D." ,
  16576. title    =    "A Mathematical Modeling Approach to the Automatic
  16577. Selection of Database Designs" ,
  16578. booktitle=    "sigmod" ,
  16579. volume    =    "8" ,
  16580. year    =    "1978" ,
  16581. pages    =    "52--65" ,
  16582. bibdate    =    "Fri May  3 17:25:42 1985" ,
  16583. )
  16584.  
  16585. @inbook        ( MARCH85,
  16586. key    =    "March \& Carlis" ,
  16587. author    =    "March, S. and Carlis, J." ,
  16588. title    =    "Physical Database Design: Techniques for Improved
  16589. Database Performance" ,
  16590. booktitle=    "Query Processing Database Systems" ,
  16591. publisher=    "Springer-Verlag" ,
  16592. year    =    "1985" ,
  16593. pages    =    "279--296" ,
  16594. bibdate    =    "Wed Nov  6 22:29:56 1985" ,
  16595. )
  16596.  
  16597. @article    ( MARK86,
  16598. key    =    "Mark \& Roussopoulos" ,
  16599. author    =    "Mark, L. and Roussopoulos, N." ,
  16600. title    =    "Metadata Management" ,
  16601. journal    =    "Computer" ,
  16602. publisher=    "IEEE" ,
  16603. volume    =    "19" ,
  16604. number    =    "12" ,
  16605. month    =    "dec" ,
  16606. year    =    "1986" ,
  16607. pages    =    "26--36" ,
  16608. bibdate    =    "Thu Jan  8 11:35:33 1987" ,
  16609. owner    =    "manning" ,
  16610. )
  16611.  
  16612. @inproceedings    ( MARK86B,
  16613. key    =    "Mark et al." ,
  16614. author    =    "Mark, L. and Roussopoulos, N. and Chu, B." ,
  16615. title    =    "Update Dependencies" ,
  16616. booktitle=    "Proceedings of the IFIP WG 2.6 Working Conference
  16617. on Data Semantics (DS-1)" ,
  16618. organization=    "IFIP" ,
  16619. address    =    "Hasselt, Belgium" ,
  16620. editor    =    "Steel, T.B. and Meersman, R." ,
  16621. month    =    "jan" ,
  16622. year    =    "1985" ,
  16623. pages    =    "303--319" ,
  16624. abstract=    "We introduce update dependencies as a means to
  16625. specify and and control the semantics of a database under update. A
  16626. set of update dependencies give a declarative specification of an
  16627. update on one relation and its set of implied updates on other
  16628. relations, and specifies the conditions under which the implied
  16629. updates must succeed for the original one to suceed. User interaction
  16630. may be required to provide additional information which is either
  16631. external to the database or requires human decision making. A
  16632. collection of update dependencies constitutes a production system
  16633. which helps and guides the user through a database transaction once he
  16634. has taken the first step. The major difference between this approach
  16635. and conventional approaches to integrity rule spectification and
  16636. enforcement is, that rather than specifying a set of rules for what
  16637. are the valid states of the database, we specify a set of rules for
  16638. how the database can evolve from one valid state to another." ,
  16639. bibdate    =    "Sun Sep 11 20:32:00 1988" ,
  16640. owner    =    "" ,
  16641. )
  16642.  
  16643. @article    ( MARK87,
  16644. key    =    "Mark \& Roussopoulos" ,
  16645. author    =    "Mark, L. and Roussopoulos, N." ,
  16646. title    =    "Information Interchange between Self-Describing
  16647. Databases" ,
  16648. journal    =    "Data Engineering" ,
  16649. publisher=    "ieee" ,
  16650. volume    =    "10" ,
  16651. number    =    "3" ,
  16652. month    =    "sep" ,
  16653. year    =    "1987" ,
  16654. pages    =    "46--52" ,
  16655. abstract=    "Within the framework of a Self-Describing Database
  16656. System we describe a set of Data Management Tools and a Data
  16657. Dictionary supporting Information Interchange. The concepts are based
  16658. on our experience from a project on standardized information
  16659. interchange in NASA." ,
  16660. owner    =    "manning" ,
  16661. bibdate    =    "Thu Jun  9 10:06:07 1988" ,
  16662. )
  16663.  
  16664. @unpublished    ( MARK88,
  16665. key    =    "Mark" ,
  16666. author    =    "Mark, Leo" ,
  16667. title    =    "Object Oriented Data Model. Concepts and
  16668. Questions. version 2" ,
  16669. month    =    "June" ,
  16670. year    =    "1988" ,
  16671. )
  16672.  
  16673. @article    ( MARK92A,
  16674. key    =    "Mark et al." ,
  16675. author    =    "Mark, Leo and Roussopoulos, Nick and Newsome, Tina
  16676. and Laohapipattana, Piriya" ,
  16677. title    =    "Incrementally Maintained Network -> Relational
  16678. Database Mapping" ,
  16679. journal    =    "spe" ,
  16680. volume    =    "22" ,
  16681. month    =    "dec" ,
  16682. year    =    "1992" ,
  16683. pages    =    "1099--1131" ,
  16684. keywords=    "Database mapping; Database conversion; Incremental
  16685. database mapping; Database gateway" ,
  16686. abstract=    "An incrementally maintained mapping from a network
  16687. to a relational database is presented. This mapping may be established
  16688. either to support the efficient retrieval of data from a network
  16689. database through a relational interface, or as the first step in a
  16690. gradual conversion of data and applications from a network to a
  16691. relational database system. After the mapping has been established,
  16692. the only data mapped from the network to the relational database are
  16693. the increments resulting from updates on the network database. The
  16694. mapping is therefore an efficient alternative to mappings that
  16695. repeatedly map the results of retrievals through the relational
  16696. interface from the network database to the relational database. This
  16697. is in particular the case when the two databases reside on different
  16698. hosts. Applications on the network database may, under certain
  16699. restrictions, gradually be moved to the relational database, while the
  16700. mapping incrementally maintains the relational database for the
  16701. applications that remain on the network database. A detailed, but
  16702. generic, account of how to build such a mapping from a network to a
  16703. relational database is given, including all the algorithms needed and
  16704. examples of their use." ,
  16705. bibdate    =    "Mon Nov 14 10:57:45 1994" ,
  16706. owner    =    "kevin" ,
  16707. )
  16708.  
  16709. @article    ( MARK92B,
  16710. key    =    "Mark \& Cochrane" ,
  16711. author    =    "Mark, Leo and Cochrane, Roberta" ,
  16712. title    =    "Grammars and Relations" ,
  16713. journal    =    "tse" ,
  16714. publisher=    "IEEE" ,
  16715. volume    =    "18" ,
  16716. number    =    "9" ,
  16717. month    =    "sep" ,
  16718. year    =    "1992" ,
  16719. pages    =    "840--849" ,
  16720. abstract=    "Context-free grammars provide the basis for many
  16721. useful tools such as parser-generators, compiler-compilers and
  16722. syntax-directed editors. This paper demonstrates the potential
  16723. benefits obtained when context-free grammars are used to define
  16724. complex objects in the relational model. The grammar formalism
  16725. facilitates relational queries on the hierarchical structure of these
  16726. objects and promotes the use of grammar-based tools as front ends to
  16727. relational database systems." ,
  16728. bibdate    =    "Mon Nov 14 10:43:35 1994" ,
  16729. owner    =    "kevin" ,
  16730. )
  16731.  
  16732. @article    ( MARKOWITZ84,
  16733. key    =    "Markowitz et al." ,
  16734. author    =    "Markowtiz, H.M. and Malhotra, A. and Pazel, D.P." ,
  16735. title    =    "The EAS-E Appliction Development System:
  16736. Principles and Language Summary" ,
  16737. journal    =    "cacm" ,
  16738. publisher=    "acm" ,
  16739. volume    =    "27" ,
  16740. number    =    "8" ,
  16741. month    =    "aug" ,
  16742. year    =    "1984" ,
  16743. pages    =    "785--799" ,
  16744. bibdate    =    "Tue Jan 20 12:37:42 1987" ,
  16745. owner    =    "manning" ,
  16746. )
  16747.  
  16748. @inproceedings    ( MARKOWITZ87,
  16749. key    =    "Markowitz \& Makowsky" ,
  16750. author    =    "Markowitz, V.M. and Makowsky, J.A." ,
  16751. title    =    "Incremental Reorganization of Relational Databases" ,
  16752. booktitle=    "vldb" ,
  16753. address    =    "Brighton, England" ,
  16754. editor    =    "Hammersley, P." ,
  16755. month    =    "sep" ,
  16756. year    =    "1987" ,
  16757. pages    =    "127--135" ,
  16758. abstract=    "The evolution of an information system is
  16759. reflected in data modeling by database reorganization.
  16760. Entity-Relationship(ER) consistency expresses the capability of
  16761. relational databases to model information oriented systems. A
  16762. relational schema consisting of relation schemes, together with key
  16763. and inclusion dependencies, is said to be ER-consistent if it complies
  16764. with an entity-relationship structure, meaning that it is
  16765. representable by an ER-Diagram. For ER-consistent schemas the basic
  16766. restructuring manipulations are the addition and removal of relation
  16767. schemes, coupled with the modification of the key and inclusion
  16768. dependencies. Recently we have defined a set of incremental and
  16769. reversible schema restructuring manipulations as the translates of a
  16770. set of vertex-oriented ER-Diagram transformations. For non-empty
  16771. database states the schema restructuring manipulations must be
  16772. associated with state mappings, and this leads us to the definition of
  16773. database reorganization operations; database reorganization operations
  16774. consist of compatible pairs of incremental restructuring manipulations
  16775. and entity-bounded state mappings. For the specification of
  16776. ER-consistent database state mappings, we propose an
  16777. Entity-Relationship Calculus." ,
  16778. bibdate    =    "Thu Apr 28 12:22:24 1988" ,
  16779. owner    =    "" ,
  16780. )
  16781.  
  16782. @inproceedings    ( MARKOWITZ87A,
  16783. key    =    "Markowitz \& Makowsky" ,
  16784. author    =    "Markowitz, V. M. and Makowsky, J. A." ,
  16785. title    =    "Incremental Reorganization of Relational Databases" ,
  16786. booktitle=    "vldb" ,
  16787. address    =    "Brighton" ,
  16788. year    =    "1987" ,
  16789. pages    =    "127--135" ,
  16790. abstract=    "The evolution of an information system is
  16791. reflected in data modeling by database reorganization.
  16792. Entity-Relationship (ER) consistency expresses the capability of
  16793. relational databases to model information oriented systems. A
  16794. relational schema consisting of relation schemes, together with key
  16795. and inclusion dependencies, is said to be ER-consistent if it complies
  16796. with an entity-relationship structure, meaning that it is
  16797. representable by an ER-diagram. For ER-consistent schemas the basic
  16798. reconstructing manipulations are the addition and removal of relation
  16799. schemes, couples with the modification of the key and inclusion
  16800. dependencies. Recently we have defined a set of incremental and
  16801. reversible schema restructuring manipulations as the translates of a
  16802. set of vertex-oriented ER-Diagram transformations. For non-empty
  16803. database states the schema restructuring manipulations must be
  16804. associated with state mapping, and this leads us to the definition of
  16805. database reorganization operations; database reorganization operations
  16806. consist of compatible pairs of incremental restructuring manipulations
  16807. and entity-bounded state mappings. For the specifications of
  16808. ER-consistent database state mappings, we propose an
  16809. Entity-Relationship Calculus." ,
  16810. bibdate    =    "Tue May 18 16:59:23 1993" ,
  16811. owner    =    "bassili" ,
  16812. )
  16813.  
  16814. @article    ( MARKOWITZ92,
  16815. key    =    "Markowitz \& Shoshani" ,
  16816. author    =    "Markowitz, V.M. and Shoshani, A." ,
  16817. title    =    "Representing Extended Entity-Relationship
  16818. Structures in Relational Databases: A Modular Approach" ,
  16819. journal    =    "tods" ,
  16820. publisher=    "acm" ,
  16821. volume    =    "17" ,
  16822. number    =    "3" ,
  16823. month    =    "sep" ,
  16824. year    =    "1992" ,
  16825. pages    =    "423--464" ,
  16826. keywords=    "database design; extended entity-relationship
  16827. model; relational data model; schema translation; semantic data model" ,
  16828. abstract=    "A common approach to database design is to
  16829. describe the structures and constraints of the database application in
  16830. terms of a semantic data model, and then represent the resulting
  16831. schema using the data model of a commercial database management
  16832. system. Often, in practice, Extended Entity-Relationship (EER) schemas
  16833. are translated into equivalent relational schemas. This translation
  16834. involves different aspects: representing the EER schema using
  16835. relational constructs, assigning names to relational attributes,
  16836. normalization, and merging relations. Considering these aspects
  16837. together, as is usually done in the design methodologies proposed in
  16838. the literature, is confusing and leads to inaccurate results. We
  16839. propose to treat separately these aspects and split the translation
  16840. into four stages (modules) corresponding to the four aspects mentioned
  16841. above. We define criteria for both evaluating the correctness of and
  16842. characterizing the relationship between alternative relational
  16843. representations of EER schemas." ,
  16844. bibdate    =    "Mon Oct 26 20:49:27 1992" ,
  16845. owner    =    "leoso" ,
  16846. )
  16847.  
  16848. @techreport    ( MAYER91,
  16849. key    =    "Mayer" ,
  16850. author    =    "Mayer, P." ,
  16851. title    =    "Final Project Report: Knowledge based Information
  16852. Model Integration" ,
  16853. number    =    "ISI 9060808" ,
  16854. institution=    "NSF" ,
  16855. year    =    1991 ,
  16856. annote    =    "Report from a company looking into the commercial
  16857. viability of using semantic information in translation. The major
  16858. 'research' contribution is their infon algebra a 4 valued logic system
  16859. in which a given fact for a given object is either true, false, not
  16860. applicable or unknown" ,
  16861. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  16862. owner    =    "curtis" ,
  16863. )
  16864.  
  16865. @article    ( MAYS91,
  16866. key    =    "Mays et al." ,
  16867. author    =    "Mays, Eric and Sitaram Lanka and Bob Dionne and
  16868. Robert Weida" ,
  16869. title    =    "A Persistent Store for Large Shared Knowledge
  16870. Bases" ,
  16871. journal    =    "tkde" ,
  16872. volume    =    "3" ,
  16873. number    =    "1" ,
  16874. month    =    "Mar" ,
  16875. year    =    "1991" ,
  16876. pages    =    "33--41" ,
  16877. keywords=    "Database, fully-persistent, knowledge base,
  16878. knowledge engineering, knowledge representation, versioning" ,
  16879. abstract=    "We propose a knowledge base management system
  16880. (KBMS) with the following goals: 1) to allow a knowledge engineer to
  16881. update a knowledge base and have these updaates persist on secondary
  16882. sotrage, 2)to allow multiple knowledge engineers to have shared access
  16883. to a knowledge base and modify the knowledge base concurrently, and 3)
  16884. to maintain consistency of the shared knowledge base as it evolves.
  16885. Ath the heart of the KBMS is the version store which is a persistent
  16886. storage structure which maintains multiple versions of a knowledge
  16887. base. Retrieve and update iperations have been defined on the version
  16888. store to efficiently access and modify any version. Objects in the
  16889. version store are clustered so as to support efficient access of an
  16890. entire version or some subparts of it. To store the effects of an
  16891. update requires space proportional to the size of the updaye and which
  16892. is independent of the size of the knowledge base. That is beyond our
  16893. concerns with overall efficiency, the additional cost of maintaining
  16894. multiple versions is within a small constant factor of maintaing a
  16895. single version." ,
  16896. bibdate    =    "Tue Aug  6 16:20:39 1991" ,
  16897. owner    =    "suchen" ,
  16898. )
  16899.  
  16900. @inproceedings    ( MCAULIFFE95,
  16901. key    =    "McAuliffe \& Solomon" ,
  16902. author    =    "McAuliffe, M. L. and Solomon, M. H." ,
  16903. title    =    "A Trace-Based Simulation of Pointer Swizzling
  16904. Techniques" ,
  16905. booktitle=    "International Conference on Database Engineering" ,
  16906. organization=    "ieee" ,
  16907. year    =    "1995" ,
  16908. pages    =    "52--61" ,
  16909. bibdate    =    "Mon Nov 20 12:21:47 1995" ,
  16910. abstract=    "Persistent object-oriented applications that
  16911. traverse large object graphs can improve their performance by caching
  16912. objects in main memory while they are being used. While caching offers
  16913. large performance benefits, the techniques used to locate these cached
  16914. objects in memory can still impede the application's performance. We
  16915. present the results of a trace-based simulation study of pointer
  16916. swizzling techniques, techniques for reducing the cost of access to
  16917. cached objects. We used traces derived from actual persistent programs
  16918. to find a class of swizzling techniques that performs well, yet
  16919. permits changes to the contents of in-memory object caches over the
  16920. lifetime of an application. Our study demonstrates the superiority of
  16921. a class of techniques known as 'indirect swizzling' for a variety of
  16922. workloads and system configurations." ,
  16923. owner    =    "jeff" ,
  16924. )
  16925.  
  16926. @techreport    ( MCC89,
  16927. key    =    "MCC" ,
  16928. author    =    " MCC" ,
  16929. title    =    " An Introduction to {\it EXTRACT\/} A Declarative
  16930. Data Conversion Environment." ,
  16931. institution=    "MCC" ,
  16932. year    =    1989 ,
  16933. annote    =    "EXTRACT is a project to allow for conversion
  16934. between Databases at MCC. It is to be extensible, and applicable to
  16935. all DBMS models, including OODBMS. It is to be a commercial project." ,
  16936. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  16937. owner    =    "curtis" ,
  16938. )
  16939.  
  16940. @inproceedings    ( MCGRODDY90,
  16941. key    =    "McGroddy" ,
  16942. author    =    "McGroddy, James C." ,
  16943. title    =    "Systems, Technology, and Intrastructure: Linkage
  16944. and Risks" ,
  16945. booktitle=    "ACM Eighteenth Annual Computer Science Conference" ,
  16946. year    =    "1990" ,
  16947. pages    =    "" ,
  16948. month    =    "February" ,
  16949. )
  16950.  
  16951. @article    ( MCGUCKIN91,
  16952. key    =    "McGuckin" ,
  16953. author    =    " McGuckin, P." ,
  16954. title    =    " Rites of Passage" ,
  16955. journal    =    "UNIX Review" ,
  16956. pages    =    "48--54" ,
  16957. month    =    "aug" ,
  16958. year    =    1989 ,
  16959. annote    =    "Presents a very superficial view of translation,
  16960. some details on a DB2 to ORACLE link." ,
  16961. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  16962. owner    =    "curtis" ,
  16963. )
  16964.  
  16965. @inproceedings    ( MCLEOD82,
  16966. key    =    "McLeod" ,
  16967. author    =    "McLeod, Dennis and King, Roger" ,
  16968. title    =    "The Event Database Specification Model" ,
  16969. booktitle=    "From the proceedings of the Second International
  16970. Conference on Databases: Improving Usability and Responsiveness, June
  16971. 22-24, 1982, Jerusalem, Israel." ,
  16972. organization=    "Department of Computer Science University of
  16973. Southern California" ,
  16974. address    =    "Los Angeles, California" ,
  16975. month    =    "June" ,
  16976. year    =    "1982" ,
  16977. pages    =    "1--24" ,
  16978. abstract=    "The event database specification model (event
  16979. model) provides a unified approach to the life-cycle of a database by
  16980. providing conceptual schema design, data manipulation, and schema
  16981. evolution constructs within an integrated framework. The event model
  16982. includes a prescriptive, stepwise logical database design and
  16983. evolution methodology, the purpose of which is to guide a database
  16984. designer in the complex task of specifying and maintaining a
  16985. semantically-expressive schema. The event model provides a foundation
  16986. for structured database design and documentation, as well as
  16987. establishing a basis for a (partially) automated database
  16988. specification system. A prototype database specification system has
  16989. been implemented and is in use on an experimental basis." ,
  16990. bibdate    =    "Mon Jul 14 13:01:44 1986" ,
  16991. owner    =    "manning" ,
  16992. )
  16993.  
  16994. @inproceedings    ( MCLEOD83,
  16995. key    =    "McLeod et al" ,
  16996. author    =    "McLeod, D. and Narayanaswamy, K. and Bapa Rao, K.
  16997. V." ,
  16998. title    =    "An Approach to Information Management for CAD/VLSI
  16999. Applications" ,
  17000. booktitle=    "Proceedings of the ACM-SIGMOD International
  17001. Conference on the Management of Data" ,
  17002. address    =    "San Jose, CA" ,
  17003. month    =    "may" ,
  17004. year    =    "1983" ,
  17005. abstract=    "CAD/VLSI and software engineering are
  17006. representatives of a class of application environments that present
  17007. challenging information management problems. A generalized view of the
  17008. CAD/VLSI design process is taken, allowing arbitrary design
  17009. iterations. This leads to a need to maintain alternate realizations of
  17010. functional specifications over the entire developmental life cycle of
  17011. a chip. The specific information management requirements of such an
  17012. environment are analyzed in detail. A conceptual schema for a database
  17013. to meet these requirements, using a semantic database model is
  17014. described. The implementation of such a database using a relational
  17015. database management system (DBMS) is examined. Conclusions are
  17016. presented regarding the suitability of semantic database models and
  17017. the relational model as tools to meet the information management
  17018. requirements characteristics of the CAD/VLSI environment." ,
  17019. bibdate    =    "Wed Dec 13 10:37:07 1989" ,
  17020. owner    =    "robyn" ,
  17021. )
  17022.  
  17023. @article    ( MCLEOD85,
  17024. key    =    "McLeod \& Widjojo" ,
  17025. author    =    "McLeod, Dennis and Widjojo, Surjatini" ,
  17026. title    =    "Object Management and Sharing in Autonomous,
  17027. Distributed Data/Knowledge Bases" ,
  17028. journal    =    "Database Engineering. Special Issue on
  17029. Object-Oriented Systems" ,
  17030. year    =    "1985" ,
  17031. volume    =    "8" ,
  17032. number    =    "4" ,
  17033. pages    =    "83--89" ,
  17034. month    =    "December" ,
  17035. )
  17036.  
  17037. @inproceedings    ( MCLEOD89,
  17038. key    =    "McLeod" ,
  17039. author    =    "McLeod, D." ,
  17040. title    =    "Panel on Future Directions in DBMS Research" ,
  17041. booktitle=    "Proc. Int. Conf. on Very Large Data Bases" ,
  17042. month    =    "mar" ,
  17043. year    =    "1989" ,
  17044. pages    =    "27--30" ,
  17045. bibdate    =    "Mon Oct 23 10:51:26 1989" ,
  17046. owner    =    "robyn" ,
  17047. )
  17048.  
  17049. @inproceedings    ( MEIER83,
  17050. key    =    "Meier \& Lorie" ,
  17051. author    =    "Meier, Andreas and Lorie, Raymond A." ,
  17052. title    =    "A Surrogate Concept for Engineering Databases" ,
  17053. booktitle=    "Proceedings of the Eighth International Conference
  17054. on Very large Data Bases" ,
  17055. year    =    "1983" ,
  17056. pages    =    "30--32" ,
  17057. month    =    "September" ,
  17058. )
  17059.  
  17060. @techreport    ( MELDAL91,
  17061. key    =    "Meldal et al" ,
  17062. author    =    "Meldal, Sigurd and Sriram Sankar and James Vera" ,
  17063. title    =    "Exploiting Locality in Maintaining Potential
  17064. Causality" ,
  17065. number    =    "CSL-TR-91-466" ,
  17066. institution=    "Computer systems Laboratory Stanford University" ,
  17067. year    =    "1991" ,
  17068. month    =    "Apr" ,
  17069. pages    =    "22" ,
  17070. keywords=    "Distributed computing, event-based simulation,
  17071. potential causality, partial order, vector time, locality" ,
  17072. abstract=    "In distributed systems it is opften important to
  17073. be able to determine the temporal relationships between events
  17074. generated by different processes. An alogrithm to determine such
  17075. relationships is presented in [3] and [5]. This algorithm has many
  17076. favorable attributes such as it allows for any kind of interprocess
  17077. communication, and it requires no extra synchronization messages,
  17078. aditional communication links or central timestamping autority. The
  17079. algorithm, however, requires O(n) space for each process ( where n is
  17080. the number of processes). i.e., it requires an overal space of O(n^2).
  17081. This can be a large overhead especially when there are a very large
  17082. number of processes. By cutting down on this generality, we can
  17083. significantly decreaase the amount of space requirements by assuming
  17084. that the communication links between processes is static and known
  17085. ahead of time; and also that one is interested only in determining the
  17086. temporal ordering between messages arriving at the same process. We
  17087. argue that these assumptions are reasonable to make for a large calss
  17088. of problems." ,
  17089. bibdate    =    "Mon Nov 25 09:54:13 1991" ,
  17090. owner    =    "suchen" ,
  17091. )
  17092.  
  17093. @manual        ( MELTON90,
  17094. key    =    "Melton" ,
  17095. title    =    "Solicitation of Comments: Database Language SQL2" ,
  17096. author    =    "Melton, J. (ed.)" ,
  17097. year    =    "1990" ,
  17098. month    =    "jul" ,
  17099. organization=    "American National Standards Institute" ,
  17100. address    =    "Washington, DC" ,
  17101. keywords=    "standard" ,
  17102. bibdate    =    "Mon Jun 24 21:35:56 1991" ,
  17103. owner    =    "bib" ,
  17104. )
  17105.  
  17106. @book        ( MELTON93,
  17107. key    =    "Melton \& Simon" ,
  17108. author    =    "Melton, J. and Simon, A. R." ,
  17109. title    =    "Understanding the New SQL: A Complete Guide" ,
  17110. publisher=    "Morgan Kaufmann Publishers, Inc." ,
  17111. address    =    "San Mateo, CA" ,
  17112. year    =    "1993" ,
  17113. bibdate    =    "Mon Oct 28 08:45:34 1991" ,
  17114. owner    =    "curtis" ,
  17115. )
  17116.  
  17117. @article    ( MENDELSON80,
  17118. key    =    "Mendelson" ,
  17119. author    =    "Mendelson, H." ,
  17120. title    =    "A New Approach to the Analysis of Linear Probing
  17121. Schemes" ,
  17122. journal    =    "jacm" ,
  17123. volume    =    "27" ,
  17124. number    =    "2" ,
  17125. month    =    "jul" ,
  17126. year    =    "1980" ,
  17127. pages    =    "474--483" ,
  17128. bibdate    =    "Sat Apr 27 22:59:49 1985" ,
  17129. )
  17130.  
  17131. @article    ( MENDELSON82,
  17132. key    =    "Mendelson" ,
  17133. author    =    "Mendelson, H." ,
  17134. title    =    "Analysis of Extensible Hashing" ,
  17135. journal    =    "tse" ,
  17136. volume    =    "8" ,
  17137. number    =    "6" ,
  17138. month    =    "nov" ,
  17139. year    =    "1982" ,
  17140. pages    =    "611--619" ,
  17141. bibdate    =    "Fri May 24 15:37:34 1985" ,
  17142. )
  17143.  
  17144. @article    ( MERCURO90,
  17145. key    =    "Mercuro et al." ,
  17146. author    =    "Mercuro, V. J. and Meyers, B. F. and Nisbet, A. M.
  17147. and Radin, G." ,
  17148. title    =    "AD/Cycle Strategy and Architecture" ,
  17149. journal    =    "IBM Systems Journal" ,
  17150. publisher=    "ibm" ,
  17151. volume    =    "29" ,
  17152. number    =    "2" ,
  17153. year    =    "1990" ,
  17154. pages    =    "170--188" ,
  17155. bibdate    =    "Tue May 18 17:28:50 1993" ,
  17156. owner    =    "bassili" ,
  17157. )
  17158.  
  17159. @inproceedings    ( MERRETT77,
  17160. key    =    "Merrett" ,
  17161. author    =    "Merrett, T." ,
  17162. title    =    "Database Cost Analysis: A Top-Down Approach" ,
  17163. booktitle=    "sigmod" ,
  17164. volume    =    "7" ,
  17165. month    =    "aug" ,
  17166. year    =    "1977" ,
  17167. pages    =    "135--143" ,
  17168. bibdate    =    "Fri Apr 26 23:47:05 1985" ,
  17169. )
  17170.  
  17171. @article    ( MERRETT88,
  17172. key    =    "Merrett \& Hamel" ,
  17173. author    =    "Merrett, T.H. and Hamel, L." ,
  17174. title    =    "Dynamic Multipaging in Even Less Space" ,
  17175. journal    =    "SIGMod Record" ,
  17176. publisher=    "acm" ,
  17177. volume    =    "17" ,
  17178. number    =    "4" ,
  17179. month    =    "dec" ,
  17180. year    =    "1988" ,
  17181. pages    =    "56--61" ,
  17182. keywords=    "disk storage; file organization; multiattribute
  17183. search; orthogonal range queries" ,
  17184. abstract=    "We present an improvement to the directory
  17185. structure of dynamic multipaging which reduces the overall storage
  17186. requirements from the outstanding advantage of multipaging is that it
  17187. provides multiattribute access to a database file using directories of
  17188. negligible size. The present improvment make the directory size even
  17189. more negligible and the addressing algorithm easier." ,
  17190. bibdate    =    "Wed Feb  8 10:48:48 1989" ,
  17191. owner    =    "payne" ,
  17192. )
  17193.  
  17194. @inproceedings    ( MEYDEN92,
  17195. key    =    "van der Meyden" ,
  17196. author    =    "van der Meyden, R." ,
  17197. title    =    "The Complexity of Querying Indefinite Data about
  17198. Linearly Ordered Domains (Preliminary Version)" ,
  17199. booktitle=    "pods" ,
  17200. address    =    "San Diego, CA" ,
  17201. month    =    "jun" ,
  17202. year    =    "1992" ,
  17203. pages    =    "331--345" ,
  17204. abstract=    "In applications dealing with ordered domains, the
  17205. available data is frequently indefinite. While the domain is actually
  17206. linearly ordered, only some of all the order relations holding between
  17207. points in the data are known. Thus, the data provides only a partial
  17208. order, and query answering involves determining what holds under all
  17209. the compatible linear orders. In this paper we study the complexity of
  17210. evaluating queries in logical databases containing such indefinite
  17211. information. This problem is related to the problem of containment of
  17212. relational queries containing inequalities. One of our results implies
  17213. that the latter is $\Pi_2^p$-complete, solving an open problem. In
  17214. general, even data complexity is intractable. We identify a number of
  17215. tractable (PTIME) sub-problems. Data complexity in the case of monadic
  17216. predicates is one of these PTIME problems, but for disjunctive queries
  17217. the proof is nonconstructive, using well-quasi-order techniques." ,
  17218. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  17219. owner    =    "curtis" ,
  17220. )
  17221.  
  17222. @phdthesis    ( MISHKIN84,
  17223. key    =    "Mishkin" ,
  17224. author    =    "Mishkin, N. W." ,
  17225. title    =    "Managing Permanent Objects" ,
  17226. school    =    "Yale University" ,
  17227. year    =    "1984" ,
  17228. abstract=    "This work describes a programming system that
  17229. facilitates the management of data objects that live across multiple
  17230. invocations of programs that read and modify those objects; we call
  17231. such data objects 'permanent objects'. Typically, programmers needing
  17232. to save data objects permanently do so either (1) by writing an ad hoc
  17233. set of procedures that convert their data from some internal
  17234. representation to some external representation (and back), or (2) by
  17235. interfacing their programs with an existing database system. We
  17236. discuss the problems encountered by a programmer adopting either of
  17237. these strategies, and we describe our system whose design is an
  17238. attempt to strike a balance between the flexibility of the ad hoc
  17239. approach and the rigidity of the approach that employs a database. A
  17240. key goal of our work is the design and implementation of a system that
  17241. makes the manipulation of permanent objects nearly as easily and
  17242. flexible as the manipulation of 'transient' objects -- i.e. the memory
  17243. resident data structures that programmers are accustomed to dealing
  17244. with. We wish to hide the details associated with the fact that
  17245. permanent objects must have their permanent home in a disk file
  17246. system. Our system is written in T, a dialect of Scheme, which is in
  17247. turn a dialect of Lisp and runs on the Apollo workstation. The system
  17248. provides tools to make it relatively easy to write T programs that
  17249. manipulate these permanent objects. A secondary goal of our work is to
  17250. support distributed computing by allowing multiple processors to have
  17251. access to permanent objects. While the system does not address all the
  17252. issues associated with distributed computing, we believe that the
  17253. mechanisms provided can be effectively used in the course of solving
  17254. certain problems in a distributed way." ,
  17255. bibdate    =    "Tue Mar  9 20:49:52 1993" ,
  17256. owner    =    "bassili" ,
  17257. )
  17258.  
  17259. @article    ( MISHRA92,
  17260. key    =    "Mishra \& Eich" ,
  17261. author    =    "Mishra, P. and Eich, M." ,
  17262. title    =    "Join Processing in Relational Databases" ,
  17263. journal    =    "compsurv" ,
  17264. volume    =    "24" ,
  17265. number    =    "1" ,
  17266. month    =    "mar" ,
  17267. year    =    "1992" ,
  17268. pages    =    "63--113" ,
  17269. abstract=    "The join operation is one of the fundamental
  17270. relational database query operations. It facilitates the retrieval of
  17271. information from two different relations based on a Cartesian product
  17272. of the two relations. The join is one of the most difficult operations
  17273. to implement efficiently, as no predefined links between relations are
  17274. required to exist (as they are with network and hierarchical systems).
  17275. The join is the only relational algebra operation that allows the
  17276. combining of related tuples from relations on different attribute
  17277. schemes. Since it is executed frequently and is expensive, much
  17278. research effort has been applied to the optimization of join
  17279. processing. In this paper, the different kinds of joins and the
  17280. various implementation techniques are surveyed. These different
  17281. methods are classified based on how they partition tuples from
  17282. different relations. Some require that all tuples from one be compared
  17283. to all tuples from another; other algorithms only compare some tuples
  17284. from each. In addition, some techniques perform an explicit
  17285. partitioning, whereas others are implicit." ,
  17286. keywords=    "algorithms, database machines, distributed
  17287. processing, join, parallel processing, relational algebra" ,
  17288. bibdate    =    "Sun May  3 20:06:21 1992" ,
  17289. owner    =    "soo" ,
  17290. )
  17291.  
  17292. @article    ( MISHRA92A,
  17293. key    =    "Mishra \& Eich" ,
  17294. author    =    "Mishra, P. and Eich, M." ,
  17295. title    =    "Functional Completeness in Object-Oriented
  17296. Databases" ,
  17297. journal    =    "sigmod" ,
  17298. volume    =    "21" ,
  17299. number    =    "1" ,
  17300. month    =    "mar" ,
  17301. year    =    "1992" ,
  17302. pages    =    "71--83" ,
  17303. abstract=    "A definition of completeness in the context of
  17304. Object Oriented Databases (OODBs) is proposed in this paper. It takes
  17305. into account the existence of various categories of functions in
  17306. OODBs, each of which must be complete in itself. The functionality of
  17307. an OODB can be divided into sets of related functions. For example,
  17308. functions needed to perform all schema evolution operations or all
  17309. version management operations belong in two distinct sets. Further,
  17310. each set of functions must include all functions needed to perform all
  17311. operations defined for that set. Thus, for an OODB to be functionally
  17312. complete, it must support a certain number of sets (or categories) of
  17313. functions and each such set must be complete in itself. The purpose of
  17314. this paper is not to give a precise definition of the categories of
  17315. functions but rather to define a framework within which such
  17316. categories should be examined. This paper contains a working
  17317. definition of functional completeness. We would welcome any feedback
  17318. on our proposal." ,
  17319. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  17320. owner    =    "curtis" ,
  17321. )
  17322.  
  17323. @techreport    ( MITCHELL91,
  17324. key    =    "Mitchell et al" ,
  17325. author    =    "Mitchel, John and Sigurd Meldal and Neel Madhav" ,
  17326. title    =    "An extension of Standard ML modules with subtyping
  17327. and inheritance" ,
  17328. number    =    "CSL-TR-91-472" ,
  17329. institution=    "Computer Systems Laboratory, Departments of
  17330. Electrical Engineering and Computer Science Standford University" ,
  17331. year    =    "1991" ,
  17332. month    =    "May" ,
  17333. pages    =    "18" ,
  17334. keywords=    "Abstract daya type, class, higher-order type,
  17335. implemetation, inheritance, module, object, object-oriented,
  17336. polymorphism, signature, specificaiton, Standard ML, subtype, type." ,
  17337. abstract=    (We describe a general module language integrating
  17338. abstract data types, specifications and object-oriented concepts.. The
  17339. framework is based on the Standard ML module system, with three main
  17340. extensions: subtyping, a form of object derived from ML structures,
  17341. and inheritance primtives. The language aims at supporting a range of
  17342. programming styles, including mixtures of object-oriented programming
  17343. and programs built around specified algebraic or higher-order abstract
  17344. data types. We separate specification from implementation, and provide
  17345. independent inheritance mechanisms for each. In order to support
  17346. binary operations on objects within this framework, we introduce
  17347. "internal interfaces" which govern the way that function components of
  17348. one structure may access components of another. The language design
  17349. has been tested by writing a number of program examples; an
  17350. implementation is under development in the context of a laarger
  17351. project.) ,
  17352. bibdate    =    "Thu Nov 21 15:16:23 1991" ,
  17353. owner    =    "suchen" ,
  17354. )
  17355.  
  17356. @inproceedings    ( MITTAL81,
  17357. key    =    "Mittal \& Chandrasekaran" ,
  17358. author    =    "Mittal, S. and Chandrasekaran, B." ,
  17359. title    =    "Software Design of Knowledge Directed Database
  17360. Systems" ,
  17361. booktitle=    "Proceedings of the 1st Conference on Foundation of
  17362. Software Technology and Theoretical Computer Science" ,
  17363. address    =    "Bangalore, India" ,
  17364. editor    =    "Shyamasundar, R.K. and Joseph, M." ,
  17365. month    =    "dec" ,
  17366. year    =    "1981" ,
  17367. pages    =    "87--98" ,
  17368. abstract=    "The complexity of designing software for managing
  17369. 'real world' databases has made it essential to look for ways to
  17370. incorporate more knowledge about the application domain in the data
  17371. model. We are developing a methodology for incorporating domain
  17372. knowledge in performing the following data management tasks:
  17373. acquisition and processing of data; retrieval and inference of data;
  17374. and design of application-oriented query specialists. Some aspects of
  17375. this methodology are discussed by considering the design and
  17376. performance of a medical data base system called PATREC. This system
  17377. has extensive knowledge about the relevant medical data entities and
  17378. uses this knowledge to acquire and organize data about patients and to
  17379. answer a variety of questions such as those typically asked by
  17380. attending physicians. Most importantly it uses inferential knowledge
  17381. embedded in the underlying knowledge base to make 'reasonable'
  17382. assumptions during the acquisition of data and to generate answers
  17383. when corresponding data are not explicitly stored in the data base.
  17384. While this data base system is an experimental vehicle using a variety
  17385. of state-of-the-art AI representational techniques, it is in fact
  17386. extensively used by an automated diagnosis system called MDX." ,
  17387. bibdate    =    "Mon Mar 25 13:06:19 1985" ,
  17388. )
  17389.  
  17390. @article    ( MITTAL84,
  17391. key    =    "Mittal et al." ,
  17392. author    =    "Mittal, S. and Chandrasekaran, B. and Sticklen, J." ,
  17393. title    =    "Patrec: A Knowledge-Directed Database for a
  17394. Diagnostic Expert System" ,
  17395. journal    =    "Computer" ,
  17396. volume    =    "17" ,
  17397. number    =    "9" ,
  17398. month    =    "September" ,
  17399. year    =    "1984" ,
  17400. pages    =    "51--58" ,
  17401. abstract=    "Patrec is one component in a cluster of
  17402. knowledge-based medical expert systems developed at Ohio State
  17403. University. This system holds extensive knowledge on relevant medical
  17404. data entries: it uses this knowledge to acquire and organize data
  17405. about patients and to answer questions about patient data needed for
  17406. diagnostic reasoning. The most important feature of Patrec is its
  17407. underlying knowledge base, to generate answers when corresponding data
  17408. are not explicitly stored in the database. In addition, Patrec can
  17409. handle some temporal aspects of the data and answer questions
  17410. regarding the temporal relationships of events." ,
  17411. annote    =    "The temporal component of Patrec uses the ideas of
  17412. (1) event cluster, where several events are collapsed into one point
  17413. in time; (2) domain-specific key events; and, (3) imprecisions.
  17414. Securities are used to answer 3 forms of questions: (1) When did event
  17415. occur? (2) Did patient have Y during temporal description of time
  17416. duration? (3) Did Y occur within interval T of 7?" ,
  17417. bibdate    =    "Thu Sep 20 13:05:28 1984" ,
  17418. )
  17419.  
  17420. @inproceedings    ( MOERKOTTE93,
  17421. key    =    "Moerkotte \& Zachmann" ,
  17422. author    =    "Moerkotte, G. and Zachmann, A." ,
  17423. title    =    "Toward More Flexible Schema Management in Object
  17424. Bases" ,
  17425. booktitle=    "Ninth International Conference on Data Engineering" ,
  17426. organization=    "acm" ,
  17427. publisher=    "Acm Press" ,
  17428. address    =    "Vienna, Austria" ,
  17429. month    =    "apr" ,
  17430. year    =    "1993" ,
  17431. pages    =    "174--181" ,
  17432. abstract=    "There exists a current trend in database
  17433. technology to make databases more extensible and flexible, or even to
  17434. generate databases for specific customer needs. So far, schema
  17435. management and especially schema evolution have been excluded from
  17436. this trend. In this paper, we propose a new approach to schema
  17437. management and topics centered around it, like schema consistency and
  17438. schema evolution. This approach allows easy tailoring of schema
  17439. management, high-level specification of schema consistency and
  17440. development of advanced tools supporting the user during schema
  17441. evolution." ,
  17442. bibdate    =    "Mon May 17 18:32:50 1993" ,
  17443. owner    =    "bassili" ,
  17444. )
  17445.  
  17446. @techreport    ( MOHAN84,
  17447. key    =    "Mohan" ,
  17448. author    =    "Mohan, C." ,
  17449. title    =    "Recent and Future Trends in Distributed Data Base
  17450. Management" ,
  17451. type    =    "Research Report" ,
  17452. number    =    "RJ 4240" ,
  17453. institution=    "IBM" ,
  17454. year    =    "1984" ,
  17455. month    =    "may" ,
  17456. abstract=    "Distributed data base systems promise better
  17457. functionality and performance than conventional centralized data base
  17458. systems. Distributed data base management technology has reached a
  17459. mature state, especially during the last five years. We are at a stage
  17460. where we can hope to see the fruits of this research reflected in the
  17461. product offerings of the commercial arena in the next five years. In
  17462. this paper, I present comparative analyses of different features of
  17463. many distributed data base management system prototypes, and
  17464. algorithms for distributed query processing. I discuss some of the
  17465. trends in the research on distributed data base management. I make an
  17466. attempt to predict what might happen in the coming years." ,
  17467. bibdate    =    "Tue Mar  5 09:41:28 1985" ,
  17468. )
  17469.  
  17470. @article    ( MOHAN86,
  17471. key    =    "Mohan et al." ,
  17472. author    =    "Mohan, C. and Lindsay, B. and Obermarck, R." ,
  17473. title    =    "Transaction Management in the R* Distributed
  17474. Database Management System" ,
  17475. journal    =    "tods" ,
  17476. publisher=    "acm" ,
  17477. volume    =    "11" ,
  17478. number    =    "4" ,
  17479. month    =    "dec" ,
  17480. year    =    "1986" ,
  17481. pages    =    "378--396" ,
  17482. keywords=    "Algorithms; design; reliability; commit protocols;
  17483. deadlock victim selection" ,
  17484. abstract=    "This paper deals with the transaction management
  17485. aspects of the R* distributed database system. It concentrates
  17486. primarily on the description of the R* commit protocols, Presumed
  17487. Abort (PA) and Presumed Committ (PC). PA and PC are extensions of the
  17488. well-known, two-phase (2P) commit protocol. PA is optimized for
  17489. read-only transactions and a class of multisite update transactions,
  17490. and PC is optimized for other classes of multisite update
  17491. transactions. The optimizations result in reduced intersite message
  17492. traffic and log writes, and consequently, a better response time. The
  17493. paper also discusses R*'s approach toward distributed deadlock
  17494. detection and resolution." ,
  17495. bibdate    =    "Fri Feb 20 12:38:16 1987" ,
  17496. owner    =    "manning" ,
  17497. )
  17498.  
  17499. @inproceedings    ( MOHAN92,
  17500. key    =    "Mohan et al." ,
  17501. author    =    "Mohan, C. and Pirahesh, H. and Lorie, R." ,
  17502. title    =    "Efficient and Flexible Methods for Transient
  17503. Versioning of Records to Avoid Locking by Read-Only Transactions" ,
  17504. booktitle=    "sigmod" ,
  17505. organization=    "acm" ,
  17506. publisher=    "Acm Press" ,
  17507. address    =    "San Diego, California" ,
  17508. editor    =    "Stonebraker, M." ,
  17509. volume    =    "21" ,
  17510. month    =    "jun" ,
  17511. year    =    "1992" ,
  17512. pages    =    "124--133" ,
  17513. abstract=    "We present efficient and flexible methods which
  17514. permit read-only transactions that do not mind reading a possibly
  17515. slightly old, but still consistent, version of the data base to
  17516. execute without acquiring locks. This approach avoids the undesirable
  17517. interferences between such queries and the typically shorter update
  17518. transactions that cause unnecessary and costly delays. Indexed access
  17519. by such queries is also supported, unlike by the earlier methods. Old
  17520. versions of records are maintained only in a transient fashion. Our
  17521. methods are characterized by their flexibility (number of version
  17522. maintained and the timing of version switches, supporting partial
  17523. rollbacks, and different recovery and buffering methods) and their
  17524. efficiency (logging, garbage collection, version selection, and
  17525. incremental, record-level versioning). Distributed data base
  17526. environments are also supported, including commit protocols with the
  17527. read-only optimization. We also describe efficient methods for garbage
  17528. collecting unneeded older versions." ,
  17529. bibdate    =    "Mon Jan 25 13:35:57 1993" ,
  17530. owner    =    "bassili" ,
  17531. )
  17532.  
  17533. @inbook        ( MONTAGUE73,
  17534. key    =    "Montague" ,
  17535. author    =    "Montague, R." ,
  17536. title    =    "The proper treatment of quantification in ordinary
  17537. English" ,
  17538. publisher=    "D. Reidel Publishing Co." ,
  17539. address    =    "Dordrecht, Holland" ,
  17540. year    =    "1973" ,
  17541. booktitle=    "Approaches to Natural Language" ,
  17542. bibdate    =    "Fri Oct  7 22:58:59 1983" ,
  17543. )
  17544.  
  17545. @article    ( MORRIS68,
  17546. key    =    "Morris" ,
  17547. author    =    "Morris, R." ,
  17548. title    =    "Scatter Storage Techniques" ,
  17549. journal    =    "cacm" ,
  17550. volume    =    "11" ,
  17551. number    =    "1" ,
  17552. month    =    "jan" ,
  17553. year    =    "1968" ,
  17554. pages    =    "38--43" ,
  17555. bibdate    =    "Mon Jun  2 16:07:31 1986" ,
  17556. owner    =    "ahn" ,
  17557. )
  17558.  
  17559. @inproceedings    ( MOSS87,
  17560. key    =    "Moss" ,
  17561. author    =    "Moss, J. E. B." ,
  17562. title    =    "Log-Based Recovery for Nested Transactions" ,
  17563. booktitle=    "vldb" ,
  17564. address    =    "Brighton, England" ,
  17565. year    =    "1987" ,
  17566. pages    =    "427--432" ,
  17567. abstract=    "Techniques similar to shadow pages have been
  17568. suggested for use in rollback and crash recovery for nested
  17569. transactions. However, undo/redo log methods have not been presented,
  17570. though undo/redo logs are widely used for transaction recovery, and
  17571. perhaps preferable to shadow methods. We develop a scheme of log-based
  17572. recovery for nested transactions. The resulting design is promising
  17573. because it requires a relatively small number of extensions to a
  17574. similar scheme of recovery for single-level transactions." ,
  17575. bibdate    =    "Fri Jan 19 10:32:05 1990" ,
  17576. owner    =    "robyn" ,
  17577. )
  17578.  
  17579. @techreport    ( MOSS89,
  17580. key    =    "Moss" ,
  17581. author    =    "Moss, J. E. B." ,
  17582. title    =    "Addressing Large Distributed Collections of
  17583. Persistent Objects: The Mneme Project's Approach" ,
  17584. type    =    "Coins Technical Report" ,
  17585. number    =    "89-68" ,
  17586. institution=    "University of Massachusetts at Amherst" ,
  17587. address    =    "Amherst, MA 01003" ,
  17588. year    =    "1989" ,
  17589. month    =    "jun" ,
  17590. abstract=    "The Mneme persistent object store project has as
  17591. one of its primary goals to support cooperative, concurrent, and
  17592. reliable use of large, distributed collections of objects. In our
  17593. case, distribution is intended to mean not only physical dispersion,
  17594. but also some autonomy or independence of subcollections of
  17595. objects---that is, the object space is under some degree of
  17596. decentralized management. Providing independence of subcollections of
  17597. objects has interesting implications as to how to address and retrieve
  17598. objects efficiently. Here we describe the need for and benefits of
  17599. independent subcollections of objects, examine the addressing
  17600. implications, and show how these implications have affected the design
  17601. of Mneme. Most particularly, we argue against the appropriateness of a
  17602. large flat store of bytes or even of object identifiers, and in favor
  17603. of richer, more flexible, structures. We also contend that comparable
  17604. performance can be acheived by careful implementation of the richer
  17605. structures, with considerably more functionality and flexibility than
  17606. flat structures provide. The cost is increased complexity of the
  17607. supporting software." ,
  17608. bibdate    =    "Mon Oct  7 15:11:30 1991" ,
  17609. owner    =    "soo" ,
  17610. )
  17611.  
  17612. @techreport    ( MOSS89A,
  17613. key    =    "Moss" ,
  17614. author    =    "Moss, J." ,
  17615. title    =    "The Mneme Persistent Object Store" ,
  17616. type    =    "Coins Technical Report" ,
  17617. number    =    "89-107" ,
  17618. institution=    "University of Massachusetts, Amherst" ,
  17619. year    =    "1989" ,
  17620. month    =    "oct" ,
  17621. abstract=    "The Mneme project is an investigation of
  17622. techniques for integrating programming language and database features
  17623. to provide better support for cooperative, information-intensive tasks
  17624. such as computer aided software engineering. We report here on the
  17625. Mneme persistent object store, discussing the original design, the
  17626. construction of the initial prototype, and approaches being considered
  17627. for the next prototype. Mneme stores objects, with a simple and
  17628. general format, and preserves the identity of the objects and their
  17629. structural relationships. Mneme's goals include portability,
  17630. extensibility (especially with respect to object management policies),
  17631. and low overhead. The model of memory that Mneme aims to present is a
  17632. single, cooperatively shared heap, distributed across a collection of
  17633. networked computers." ,
  17634. bibdate    =    "Sun Nov 17 20:00:02 1991" ,
  17635. owner    =    "soo" ,
  17636. )
  17637.  
  17638. @inproceedings    ( MOTRO84,
  17639. key    =    "Motro" ,
  17640. author    =    "Motro, A." ,
  17641. title    =    "Browsing in a Loosely Structured Database" ,
  17642. booktitle=    "Proceedings of the ACM SIGMOD '84" ,
  17643. year    =    "1984" ,
  17644. pages    =    "197--207" ,
  17645. month    =    "" ,
  17646. )
  17647.  
  17648. @inproceedings    ( MOTRO84B,
  17649. key    =    "Motro 1984" ,
  17650. author    =    "Motro, A." ,
  17651. title    =    "Query Generalization: A Technique for Handling
  17652. Query Failure" ,
  17653. booktitle=    "Proceedings of the First International Workshop on
  17654. Expert Database Systems" ,
  17655. month    =    "oct" ,
  17656. year    =    "1984" ,
  17657. pages    =    "314--325" ,
  17658. bibdate    =    "Wed May 17 17:02:21 1995" ,
  17659. owner    =    "rts" ,
  17660. )
  17661.  
  17662. @inproceedings    ( MOTRO86,
  17663. key    =    "Motro" ,
  17664. author    =    "Motro, A." ,
  17665. title    =    "Completeness Information and Its Application to
  17666. Query Processing" ,
  17667. booktitle=    "Proceedings of the Twelfth International
  17668. Conference on Very Large Data Bases" ,
  17669. year    =    "1986" ,
  17670. pages    =    "170--178" ,
  17671. month    =    "August" ,
  17672. )
  17673.  
  17674. @inproceedings    ( MOTRO86A,
  17675. key    =    "Motro" ,
  17676. author    =    "Motro, A." ,
  17677. title    =    "Query Generalization: A Method for Interpreting
  17678. Null Answers" ,
  17679. booktitle=    "Expert Database Systems" ,
  17680. year    =    "1986" ,
  17681. pages    =    "597--616" ,
  17682. )
  17683.  
  17684. @article    ( MOTRO87,
  17685. key    =    "Motro" ,
  17686. author    =    "Motro, A." ,
  17687. title    =    "Superviews: Virtual Integration of Multiple
  17688. Databases" ,
  17689. journal    =    "tose" ,
  17690. publisher=    "ieee" ,
  17691. volume    =    "SE-13" ,
  17692. number    =    "7" ,
  17693. month    =    "jul" ,
  17694. year    =    "1987" ,
  17695. pages    =    "785--798" ,
  17696. keywords=    "Database; database integration; database view;
  17697. multidatabase environment; query mapping; superview; virtual database" ,
  17698. abstract=    "An important advantage of a database system is
  17699. that it provides each application with a custom view of the data. The
  17700. issue addressed in this paper is how to provide such custom views to
  17701. applications that access multiple databases. The paper describes a
  17702. formal method that generates such superviews, in an interactive
  17703. process of schema editing operations. A mapping of the superview into
  17704. the individual databases is derived from the editing process, and is
  17705. stored together with the superview as a virtual database. When this
  17706. database is interrogated, the mapping is used to decompose each query
  17707. into a set of queries against the individual databases, and recompose
  17708. the answers to form an answer to the original query. As this process
  17709. is transparent to the user, virtual databases may be regarded as a
  17710. more general type of databases. A prototype database system, that
  17711. allows users to construct virtual databases and interrogate them, has
  17712. been developed." ,
  17713. bibdate    =    "Wed Jul  1 14:41:40 1987" ,
  17714. owner    =    "manning" ,
  17715. )
  17716.  
  17717. @inproceedings    ( MOTRO88,
  17718. key    =    "Motro" ,
  17719. author    =    "Motro, A. and D'Atri, A. and Tarantino, L." ,
  17720. title    =    "The Design of KIVIEW: An Object-Oriented Browser" ,
  17721. booktitle=    "Proceedings from the Second International
  17722. Conference on Expert Database Systems (NB. check this one)" ,
  17723. year    =    "1988" ,
  17724. pages    =    "107--131" ,
  17725. )
  17726.  
  17727. @article    ( MOTRO90,
  17728. key    =    "Motro" ,
  17729. author    =    "Motro, A." ,
  17730. title    =    "FLEX: A Tolerant and Cooperative User Interface to
  17731. Databases" ,
  17732. journal    =    "tkde" ,
  17733. volume    =    "2" ,
  17734. number    =    "2" ,
  17735. month    =    "jun" ,
  17736. year    =    "1990" ,
  17737. pages    =    "231--246" ,
  17738. abstract=    "FLEX is a user interface to relational databases
  17739. that can be used satisfactorily by users with different levels of
  17740. expertise. FLEX is based on a formal query language, but is tolerant
  17741. of incorrect input. It never rejects queries; instead, it adapts
  17742. flexibly and transparently to their level of correctness and
  17743. well-formedness, providing interpretations of corresponding accuracy
  17744. and specificity. The most prominent design feature of FLEX is the
  17745. smooth concatenation of several independent mechanisms, each capable
  17746. of handling input of decreasing level of correctness and
  17747. well-formedness. Each input is 'cascaded' through this series of
  17748. mechanisms, until an interpretation if found. FLEX is also
  17749. cooperative. It never delivers empty answers without explanation or
  17750. assistance. By following up each failed query with a set of more
  17751. general queries, FLEX determines whether an empty answer is genuine
  17752. (it then suggests related queries that have nonempty answers), or
  17753. whether it reflects erroneous presuppositions on behalf of the user
  17754. (it then explains them)" ,
  17755. bibdate    =    "Tue Nov 27 10:15:37 1990" ,
  17756. owner    =    "robyn" ,
  17757. )
  17758.  
  17759. @article    ( MUCK89,
  17760. key    =    (M\"{u}ck \& G\"{u}nther ) ,
  17761. author    =    (M\"{u}ck, Thomas and Vinek, G\"{u}nther) ,
  17762. title    =    "Modeling Dynamic Constraints Using Augmented Place
  17763. Transition Nets" ,
  17764. journal    =    "Information Systems" ,
  17765. year    =    "1989" ,
  17766. volume    =    "14" ,
  17767. number    =    "4" ,
  17768. pages    =    "327--340" ,
  17769. month    =    "" ,
  17770. )
  17771.  
  17772. @article    ( MUECK95,
  17773. key    =    "Mueck \& Schauer" ,
  17774. author    =    "Mueck, T. A. and Schauer, M. J." ,
  17775. title    =    "Optimizing Sort Order Query Execution in Balanced
  17776. and Nested Grid Files" ,
  17777. journal    =    "tkde" ,
  17778. publisher=    "ieee" ,
  17779. volume    =    "7" ,
  17780. number    =    "2" ,
  17781. month    =    "apr" ,
  17782. year    =    "1995" ,
  17783. pages    =    "246--260" ,
  17784. bibdate    =    "Wed Jan 10 16:30:02 1996" ,
  17785. abstract=    "Disk input/output (I/O) efficient query execution
  17786. is an important topic with respect to DBMS performance. In this
  17787. context, we elaborate on the construction of disk access plans for
  17788. sort order queries in balanced and nested grid files. The key idea is
  17789. to use the order information contained in the directory of the
  17790. multiattribute search structure. The presented algorithms are shown to
  17791. yield a significant decrease in the number of disk I/O operations by
  17792. appropriate use of the order information. Two algorithms for the
  17793. construction of appropriate disk access plans are proposed, namely a
  17794. greedy approach and a heuristic divide-and-conquer approach. Both
  17795. approaches yield considerable I/0 savings compared to straightforward
  17796. query processing without consideration of any directory order
  17797. information. The former performs well for small buffer page
  17798. allocations, i.e., for a small number of buffer pages relative to the
  17799. number of data buckets processed in the query. The latter is superior
  17800. to the greedy algorithm with respect to the total number of I/O
  17801. operations and with respect to the overall maximum of buffer pages
  17802. needed to achieve the minimal number of disk I/0 operations. Both
  17803. approaches rely on a binary trie as a temporary data structure. This
  17804. trie is used as an explicit representation of the order information.
  17805. The storage consumption of the temporary data structure is shown to be
  17806. negligible in realistic cases. Even for pathological cases with
  17807. respect to degenerated balanced and nested grid files, reasonable
  17808. upper bounds can be given." ,
  17809. owner    =    "jeff" ,
  17810. )
  17811.  
  17812. @inproceedings    ( MUELLER83A,
  17813. key    =    "Mueller et al." ,
  17814. author    =    "Mueller, E.T. and Moore, J.D. and Popek, G.J." ,
  17815. title    =    "A Nested Transaction Mechanism for LOCUS" ,
  17816. booktitle=    "sosp" ,
  17817. organization=    "acm" ,
  17818. publisher=    "acm" ,
  17819. address    =    "Bretton Woods, NH" ,
  17820. month    =    "oct" ,
  17821. year    =    "1983" ,
  17822. pages    =    "71--89" ,
  17823. abstract=    "Atomic transactions are useful in distributed
  17824. systems as a means of providing reliable operation in the face of
  17825. hardware failures. Nested transactions are a generalization of
  17826. traditional transaction in which transactions may be composed of other
  17827. transactions. The programmer may initiate several transactions from
  17828. within a transaction, and serializability of the transactions is
  17829. guaranteed even if they are executed concurrently. In addition,
  17830. transactions invoked from within a given transaction fail
  17831. independently of their invoking transaction and of one another,
  17832. allowing use of alternate transactions to accomplish the desired task
  17833. in the event that the original should fail. Thus nested transactions
  17834. are the basis for a general-purpose reliable programming environment
  17835. in which may be composed freely. A working implementation of nested
  17836. transactions has been produced for LOCUS, an integrated distributed
  17837. operating system which provides a high degree of network transparency.
  17838. Several aspects of our mechanism are novel. First, the mechanism
  17839. allows a transaction to access objects directly without regard to the
  17840. location of the object. Second, processes running on behalf of a
  17841. single transaction may be located at many sites. Thus there is no need
  17842. to invoke a new transaction to perform processing or access objects at
  17843. a remote site. Third, unlike other environments, LOCUS allows
  17844. replication of data objects at more than one site in the network, If
  17845. the copy of an object that is currently being accessed becomes
  17846. unavailable, it is possible to continue work by using another one of
  17847. the replicated copies. Finally, an efficient orphan removal algorithm
  17848. is presented, and the problem of providing continued operation during
  17849. network partitions is addressed in detail." ,
  17850. bibdate    =    "Fri Feb  1 13:06:47 1985" ,
  17851. )
  17852.  
  17853. @article    ( MUKKAMALA91,
  17854. key    =    "Mukkamala91" ,
  17855. author    =    "Mukkamala, R. and Jajodia, S." ,
  17856. title    =    "Technical Note: A Note on Estimating the
  17857. Cardinality of the Projection of a Database Relation" ,
  17858. journal    =    "tods" ,
  17859. publisher=    "acm" ,
  17860. volume    =    "16" ,
  17861. number    =    "3" ,
  17862. month    =    "september" ,
  17863. year    =    "1991" ,
  17864. pages    =    "564-566" ,
  17865. abstract=    "The paper by Ahad et al. derives an analytical
  17866. expression to estimate the cardinality of the projection of a database
  17867. relation. In this note, we propose to show that this expression is in
  17868. error even when all the parameters are assumed to be constant. We
  17869. derive the correct formula for this expression." ,
  17870. bibdate    =    "Mon Nov  4 11:50:02 1991" ,
  17871. owner    =    "kline" ,
  17872. )
  17873.  
  17874. @inproceedings    ( MULLEN84,
  17875. key    =    "Mullen" ,
  17876. author    =    "Mullen, J." ,
  17877. title    =    "Unified Dynamic Hashing" ,
  17878. booktitle=    "vldb" ,
  17879. month    =    "aug" ,
  17880. year    =    "1984" ,
  17881. pages    =    "473--480" ,
  17882. bibdate    =    "Fri Jun  7 17:48:15 1985" ,
  17883. )
  17884.  
  17885. @techreport    ( MURALIKRISHNA88,
  17886. key    =    "Muralikrishna \& DeWitt" ,
  17887. author    =    "Muralikrishna, M. and DeWitt, D.J." ,
  17888. title    =    "Optimization of Multiple-Relation
  17889. Multiple-Disjunct Queries" ,
  17890. number    =    "740" ,
  17891. institution=    "Computer Science Department" ,
  17892. address    =    "University of Wisconsin-Madison" ,
  17893. year    =    "1988" ,
  17894. month    =    "jan" ,
  17895. pages    =    "1--17" ,
  17896. abstract=    "In this paper we discuss the optimization of
  17897. multiple-relation multiple-disjunct queries in a relational database
  17898. system. Since optimization techniques for conjunctive-single
  17899. disjunct-queries in relational databases are well known [Smith75,
  17900. Wong76, Selinger79, Yao79 Youssefi79], the natural way to evaluate a
  17901. multiple-disjunct query was to execute each disjunct independently
  17902. [Bernstein81, Kerschberg82]. However, evaluating each disjunct
  17903. independently may be very inefficient. In this paper, we develop
  17904. methods that merge two or more disjuncts to form a term. The advantage
  17905. of merging disjuncts to form terms lies in the fact that each term can
  17906. be evaluated with a single scan of each relation that is present in
  17907. the term. In addition, the number of times a join is performed will
  17908. also be reduced when two or more disjuncts are merged. The criteria
  17909. for merging a set of disjuncts will be presented. As we will see, the
  17910. number of times each relation in the query is scanned will be equal to
  17911. the number of terms. Thus, minimizing the number of terms will
  17912. minimize the number of scans for each relation. We will formulate the
  17913. problem of minimizing the number of scans as one of covering a merge
  17914. graph by a minimum number of complete merge graphs which are a
  17915. restricted class of cartesian product graphs. In general, the problem
  17916. of minimizing the number of scans is NP-complete. We present
  17917. polynomial time algorithms for special classes of merge graphs. We
  17918. also present a heuristic for general merge graphs. Throughout this
  17919. paper, we will assume that no relations have any indices on them and
  17920. that we are only concerned with reducing the number of scans for each
  17921. relation present in the query. What about relations that have indices
  17922. on them? It turns out that our performance metric of reducing the
  17923. number of scans is beneficial even in the case that there are indices.
  17924. In [Muralikrishna88] we demonstrate that when optimizing
  17925. single-relation multiple-disjunct queries, the cost-measured in terms
  17926. of disk accesses) may be reduced if all the disjuncts are optimized
  17927. together rather than individually. Thus, our algorithm for minimizing
  17928. the number of terms is also very beneficial in cases where indices
  17929. exist." ,
  17930. bibdate    =    "Thu Jul 14 17:12:19 1988" ,
  17931. owner    =    "payne" ,
  17932. )
  17933.  
  17934. @techreport    ( MURALIKRISHNA88A,
  17935. key    =    "Muralikrisha" ,
  17936. author    =    "Muralikrishna, M." ,
  17937. title    =    "Optimization of Multiple-Disjunct Queries in a
  17938. Relational Database System" ,
  17939. number    =    "750" ,
  17940. institution=    "Department of Computer Science" ,
  17941. address    =    "University of Wisconsin-Madison" ,
  17942. year    =    "1988" ,
  17943. month    =    "feb" ,
  17944. pages    =    "1--116" ,
  17945. abstract=    "In this thesis, we describe the optimization of
  17946. arbitrarily complex queries expressed in relational calculus. The
  17947. qualification list is allowed to be any complex boolean expression
  17948. involving both ANDs and ORs. In other words, the qualification list
  17949. may have an arbitrary number of disjuncts. The query graph of each
  17950. disjunct may also have any number of components. Optimizing the
  17951. various disjuncts independently of each other can be very inefficient.
  17952. Considerable savings in cost can be achieved by optimizing the various
  17953. disjuncts together. In a multiple-relation multiple-disjunct query, it
  17954. may be possible to combine two or more disjuncts into one term. This
  17955. will cut down the number of scans on each relation and also the number
  17956. of times each join is performed. The objective will be to merge the
  17957. disjuncts into the minimum number of terms. Minimizing the number of
  17958. terms can be formulated as the problem of covering a merge graph with
  17959. the minimum number of complete merge graphs, which are a restricted
  17960. class of cartesian product graphs. The problem of minimizing the
  17961. number of terms is NP-complete. We present polynomial time algorithms
  17962. for special classes of merge graphs. We provide a heuristic for
  17963. general merge graphs. For single-relation multiple-disjunct queries
  17964. involving more than one attribute, an optimal access path might
  17965. consist of more than one index. The cost in our optimization model,
  17966. for single relation queries, is measured in terms of the number of
  17967. pages fetched from disk. We will formulate the problem of finding a
  17968. set of optimal access paths for a single-relation multiple-disjunct
  17969. query as one of finding a minimum weighted vertex cover in a
  17970. hypergraph. Finding the cheapest vertex cover in a hypergraph is
  17971. NP-complete. We present a new approximation algorithm that gives near
  17972. optimal vertex covers for random hypergraphs over a wide range of edge
  17973. probabilities. We also demonstrate the usefulness of equi-depth
  17974. multi-dimensional histograms in optimizing queries using
  17975. multi-dimensional indices." ,
  17976. bibdate    =    "Fri Jul 15 10:55:27 1988" ,
  17977. owner    =    "payne" ,
  17978. )
  17979.  
  17980. @article    ( MYLOPOULOS80,
  17981. key    =    "Mylopoulos et al." ,
  17982. author    =    "Mylopoulos, J. and Bernstein, P.A. and Wong,
  17983. H.K.T." ,
  17984. title    =    "A Language Facility for Designing Interactive
  17985. Database-Intensive Applications" ,
  17986. journal    =    "tods" ,
  17987. publisher=    "acm" ,
  17988. month    =    "jun" ,
  17989. year    =    "1980" ,
  17990. bibdate    =    "Mon Feb  2 13:52:19 1987" ,
  17991. owner    =    "manning" ,
  17992. )
  17993.  
  17994. @article    ( NAKANO90,
  17995. key    =    "Nakano" ,
  17996. author    =    "Nakano, R." ,
  17997. title    =    " Translation with Optimization from Relational
  17998. Calculus to Relational Algebra Having Aggregate Functions" ,
  17999. journal    =    "tods" ,
  18000. volume    =    "15" ,
  18001. number    =    "4" ,
  18002. month    =    "dec" ,
  18003. year    =    "1990" ,
  18004. pages    =    "518--557" ,
  18005. keywords=    " aggregate function; null value; query languages;
  18006. query optimization; relational algebra; relational calculus;
  18007. translation" ,
  18008. abstract=    " Most of the previous translations of relational
  18009. calculus to relational algebra aimed at proving that the two languages
  18010. have the equivalent expressive power, thereby generating very
  18011. complicated relational algebra expressions, especially when aggregate
  18012. functions are introduced. This paper presents a rule-based translation
  18013. method from relational calculus expressions. Thus, logical
  18014. optimization is carried out through translation. The translation
  18015. method comprises two parts: the translation of the relational calculus
  18016. kernel and the translation of aggregate functions. The former uses the
  18017. familiar step-wise rewriting strategy, while the latter adopts a
  18018. two-phase rewriting strategy via standard aggregate expressions. Each
  18019. translation proceeds by applying a heuristic rewriting rule in
  18020. preference to a basic rewriting rule. After introducing SQL-type null
  18021. values, their impact on the translation is thoroughly investigated,
  18022. resulting in several extensions of the translation. A translation
  18023. experiment with many queries shows that the proposed translation
  18024. method generates optimized relational algebra expressions. It is shown
  18025. that heuristic rewriting rules play an essential role in the
  18026. optimization. The correctness of the present translation is also
  18027. shown." ,
  18028. bibdate    =    "Thu Mar  7 14:17:17 1991" ,
  18029. owner    =    "robyn" ,
  18030. )
  18031.  
  18032. @inproceedings    ( NAQVI86A,
  18033. key    =    "Naqvi" ,
  18034. author    =    "Naqvi, S.A." ,
  18035. title    =    "Some Extensions to the Closed World Assumption in
  18036. Databases" ,
  18037. booktitle=    "Proceedings of the International Conference on
  18038. Database Theory" ,
  18039. publisher=    "Springer-Verlag" ,
  18040. address    =    "Rome, Italy" ,
  18041. editor    =    "Ausiello, G. and Atzeni, P." ,
  18042. month    =    "sep" ,
  18043. year    =    "1986" ,
  18044. pages    =    "341--348" ,
  18045. abstract=    "Reiter's Closed World Assumption (CWA) allows one
  18046. to assume a ground negative atomic formula in Horn databases. Minker
  18047. generalizes this result to allow the assumption of ground negative
  18048. atomic formulas in first-order databases. We extend Minker's results
  18049. in two differenct directions; firstly, to allow the assumption of a
  18050. non-atomic and ground formula, and secondly for non-ground (and
  18051. non-atomic) formulas. The CWA is a form of non-monotonic reasoning and
  18052. also provides a basis for negation in logic programming and logic
  18053. based systems. we expect our extensions to be of theoretical interest
  18054. to researchers in these areas." ,
  18055. bibdate    =    "Wed Sep  2 15:05:49 1987" ,
  18056. owner    =    "mckenzie" ,
  18057. )
  18058.  
  18059. @article    ( NARASIMHALU89,
  18060. key    =    "Narasimhalu" ,
  18061. author    =    "Narasimhalu, A. D." ,
  18062. title    =    "Database Group At ISS" ,
  18063. journal    =    "sigmod" ,
  18064. volume    =    "18" ,
  18065. number    =    "4" ,
  18066. month    =    "dec" ,
  18067. year    =    "1989" ,
  18068. pages    =    "44--49" ,
  18069. bibdate    =    "Fri Dec 29 15:39:25 1989" ,
  18070. owner    =    "robyn" ,
  18071. )
  18072.  
  18073. @inproceedings    ( NARAYANASWAMY88,
  18074. key    =    "Narayanaswamy \& Bapa Rap" ,
  18075. author    =    "Narayanaswamy,K. and Bapa Rao, K. V." ,
  18076. title    =    "An Incremental Mechanism for Schema Evolution in
  18077. Engineering Domains" ,
  18078. booktitle=    "Proceedings of the Fourth International Conference
  18079. on Data Engineering" ,
  18080. year    =    "1988" ,
  18081. pages    =    "294--301" ,
  18082. month    =    "February" ,
  18083. )
  18084.  
  18085. @article    ( NAVATHE76,
  18086. key    =    "Navathe \& Fry" ,
  18087. author    =    "Navathe, S.B. and Fry, J.P." ,
  18088. title    =    "Restructuring for Large Databases: Three Levels of
  18089. Abstraction" ,
  18090. journal    =    "tods" ,
  18091. publisher=    "ACM" ,
  18092. volume    =    "1" ,
  18093. number    =    "2" ,
  18094. month    =    "jun" ,
  18095. year    =    "1976" ,
  18096. pages    =    "138--158" ,
  18097. keywords=    "Database; data restructing; data definition; data
  18098. translation; database management systems; logical restructuring" ,
  18099. abstract=    "The development of a powerful restructuring
  18100. function involves two important components-the unambiguous
  18101. specification of the restructuring opertions and the realization of
  18102. these operations in a software system. This paper is directed to the
  18103. first component in the belief that a precise specification will
  18104. provide a firm foundation for the development of restructuring
  18105. algorithms and, subsequently, their implementation. The paper
  18106. completely defines the semantics of the restructuring of tree
  18107. structured databases. The delineation of the restructuring function is
  18108. accomplished by formulating three different levels of abstraction,
  18109. with each level of abstraction representing successively more detailed
  18110. semantics of the function. At the first level of abstraction, the
  18111. schema modification, three types are identified-naming, combining, and
  18112. relating; these three types are further divided into eight schema
  18113. operations. The second level of abstraction, the instance operations,
  18114. constitutes the transformations on the data instances; they are
  18115. divided into group operations such as replication, factoring, union,
  18116. etc., and group relation operations such as collapsing, refinement,
  18117. fusion, etc. The final level, the item value operations, includes the
  18118. actual item operations, such as copy value, delete value, or create a
  18119. null value." ,
  18120. bibdate    =    "Thu Nov 20 14:24:10 1986" ,
  18121. owner    =    "manning" ,
  18122. )
  18123.  
  18124. @article    ( NAVATHE80,
  18125. key    =    "Navathe" ,
  18126. author    =    "Navathe, S.B." ,
  18127. title    =    "Schema Analysis for Database Restructuring" ,
  18128. journal    =    "tods" ,
  18129. publisher=    "ACM" ,
  18130. volume    =    "5" ,
  18131. number    =    "2" ,
  18132. month    =    "jun" ,
  18133. year    =    "1980" ,
  18134. pages    =    "157--184" ,
  18135. keywords=    "Database; schema; data structure; data model; data
  18136. semantics; database design; database restructuring; stored data;
  18137. graphical representation of data; data relationships; database
  18138. management systems" ,
  18139. abstract=    "The problem of generalized restructuring of
  18140. databases has been addressed with two limitations: first, it is
  18141. assumed that the restructuring user is able to describe the source and
  18142. target databases in terms of the implicit data model of a particular
  18143. methodology; second, the restructuring user is faced with the task of
  18144. judging the scope and applicability of the defined types of
  18145. restructuring to his database implementation and then of actually
  18146. specifying his restructuring needs by translating them into the
  18147. restructuring operations on a foreign data model. A certain amount of
  18148. analysis of the logical and physical structure of databases must be
  18149. performed, and the basic ingredients for such an analysis are
  18150. developed here. The distinction between hierarchical and
  18151. nonhierarchical data relationships is discussed, and a classification
  18152. for database schemata is proposed. Examples are given to illustrate
  18153. how these schemata arise in the conventional hierarchical and network
  18154. systems. Application of the schema analysis methodology to
  18155. restructuring specification is also discussed. An example is presented
  18156. to illustrate the different implications of restructuring three
  18157. seemingly identical database structures." ,
  18158. bibdate    =    "Thu Nov 20 10:30:48 1986" ,
  18159. owner    =    "manning" ,
  18160. )
  18161.  
  18162. @article    ( NAVATHE86A,
  18163. key    =    "Navathe et al." ,
  18164. author    =    "Navathe, S. and Batini, C. and Lenzerini, M." ,
  18165. title    =    " A Comparative Analysis of Methodologies for
  18166. Database Schema Integration" ,
  18167. journal    =    "compsurv" ,
  18168. volume    =    18 ,
  18169. pages    =    "323--364" ,
  18170. month    =    "dec" ,
  18171. year    =    1986 ,
  18172. annote    =    "A very good comparison of different approaches to
  18173. schema migration. Formal treatment of the semantics is given.
  18174. Definitions of concepts of equivalence of schemas created.
  18175. Categorization of problems in Schema integration. Overview and metrics
  18176. of existing systems." ,
  18177. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  18178. owner    =    "curtis" ,
  18179. )
  18180.  
  18181. @article    ( NAVATHE92,
  18182. key    =    "Navathe" ,
  18183. author    =    "Navathe, S. B." ,
  18184. title    =    "Evolution of Data Modeling for Databases" ,
  18185. journal    =    "cacm" ,
  18186. publisher=    "Acm Press" ,
  18187. volume    =    "35" ,
  18188. number    =    "9" ,
  18189. month    =    "sep" ,
  18190. year    =    "1992" ,
  18191. pages    =    "112--123" ,
  18192. bibdate    =    "Tue Nov 17 19:56:05 1992" ,
  18193. owner    =    "bassili" ,
  18194. )
  18195.  
  18196. @article    ( NEGRI89,
  18197. key    =    "Negri \& Pelagatti" ,
  18198. author    =    "M. Negri and G. Pelagatti" ,
  18199. title    =    "Semantic and Problems of Universal Quantification
  18200. in SQL." ,
  18201. journal    =    "comput. J. " ,
  18202. volume    =    "32" ,
  18203. number    =    "1" ,
  18204. month    =    "Feb." ,
  18205. year    =    "1989" ,
  18206. pages    =    "91--92" ,
  18207. keywords=    "SQL semantic" ,
  18208. bibdate    =    "Fri Mar 22 11:40:07 1991" ,
  18209. owner    =    "suchen" ,
  18210. )
  18211.  
  18212. @article    ( NEGRI91,
  18213. key    =    "negri91" ,
  18214. author    =    "Negri, M. and Pelagatti, S. and Sbattella, L." ,
  18215. title    =    "Formal Semantics of SQL Queries" ,
  18216. journal    =    "tods" ,
  18217. publisher=    "acm" ,
  18218. volume    =    "16" ,
  18219. number    =    "3" ,
  18220. month    =    "september" ,
  18221. year    =    "1991" ,
  18222. pages    =    "513-534" ,
  18223. abstract=    "The semantics of SQL queries is formally defined
  18224. by stating a set of rules that determines a syntax-driven translation
  18225. of an SQL query to a formal model. The target model, called Extended
  18226. Three Valued Predicate Calculus (E3VPC), is largely based on a set of
  18227. well-known mathematical concepts. The rules which allow the
  18228. transformation of a general E3VPC expression to a Canonical Form,
  18229. which can be manipulated using traditional, two-valued predicate
  18230. calculus are also given; in this way, problems like eqiuvalence
  18231. analysis of SQL queries are completely solved. Finally, the fact that
  18232. reasoning about the equivalence of SQL queries using two-valued
  18233. predicate calculus, without taking care of the real semantics can lead
  18234. to errors is shown, and the reasons for this are analyzed." ,
  18235. bibdate    =    "Mon Nov  4 11:30:42 1991" ,
  18236. owner    =    "kline" ,
  18237. )
  18238.  
  18239. @article    ( NEGRI91A,
  18240. key    =    "Negri \& Pelagatti" ,
  18241. author    =    "Negri, M. and G. Pelagatti" ,
  18242. title    =    "Distributive Join: A New Algorithm for Joining
  18243. Relations" ,
  18244. journal    =    "tods" ,
  18245. publisher=    "acm" ,
  18246. volume    =    "16" ,
  18247. number    =    "4" ,
  18248. month    =    "Dec" ,
  18249. year    =    "1991" ,
  18250. pages    =    "655--669" ,
  18251. keywords=    "Algorithm, Performance, buffer, hashing, join,
  18252. merging scan, nested scan, sort" ,
  18253. abstract=    "This paper describes a new algorithm for
  18254. performing joins in the absence of access paths. This alogirthm is
  18255. shown to perform better than the merging scan algorithm, which can be
  18256. considered the paradigm of join algorithms. Finally this algorithm is
  18257. compared with another recent sub-sort-merge algorithm." ,
  18258. bibdate    =    "Thu Jan 16 16:10:28 1992" ,
  18259. owner    =    "suchen" ,
  18260. )
  18261.  
  18262. @techreport    ( NESTOR86A,
  18263. key    =    "Nestor" ,
  18264. author    =    "Nestor, J.R." ,
  18265. title    =    "Toward a Persistent Object Base" ,
  18266. number    =    "SEI-86-TM-8" ,
  18267. institution=    "Software Engineering Institute" ,
  18268. address    =    "Carnegie-Mellon University, Pittsburgh, PA" ,
  18269. year    =    "1986" ,
  18270. month    =    "jul" ,
  18271. pages    =    "1--25" ,
  18272. abstract=    "To better understand the needs of future
  18273. programming environments, two current technologies that support
  18274. persistant data in programming environments are considered: file
  18275. systems and data base systems. This paper presents a set of weaknesses
  18276. present in these current technologies. These weaknesses can be viewed
  18277. as a checklist of issues to be considered when evaluating or designing
  18278. programming environments." ,
  18279. bibdate    =    "Thu Jan  8 11:30:00 1987" ,
  18280. owner    =    "manning" ,
  18281. )
  18282.  
  18283. @techreport    ( NETTLES91,
  18284. key    =    "Nettles \& Wing" ,
  18285. author    =    "Nettles, S.M. and Wing, J.M." ,
  18286. title    =    "Persistence + Undoability = Transactions" ,
  18287. number    =    "CMU-CS-91-173" ,
  18288. institution=    "cmucsd" ,
  18289. address    =    "Pittsburgh, PA" ,
  18290. year    =    "1991" ,
  18291. month    =    "aug" ,
  18292. pages    =    "27" ,
  18293. keywords=    "persistence; recoverability; transactions;
  18294. databases; Standard ML" ,
  18295. abstract=    "Persistence means objects live potentially
  18296. forever. Undoability means that any change to a program's store can
  18297. potentially be undone. In our design and implementation of support for
  18298. single-threaded nested transactions in Standard ML of New Jersey
  18299. (SML/NJ), we provide persistence and undoability as orthogonal
  18300. features and combine them in a simple and elegant manner. We provide
  18301. support for persistence through an SML interface that lets users
  18302. manipulate a set of persistent roots and provides a save function that
  18303. causes all data reachable from the persistent roots to be moved into
  18304. the persistent heap. We implement the interface through simple
  18305. extensions to SML's generational garbage collector and maintain the
  18306. persistent heap using CMU's Recoverable Virtual Memory system. We
  18307. provide support for undoability through an SML interface that exports
  18308. two functions: checkpoint, which checkpoints the current store, and
  18309. restore, which undoes all changes all changes made to the previously
  18310. checkpointed store. The implementation takes advantage of the simple
  18311. runtime representation of data in SML and, as for persistence, extends
  18312. the existing garbage collector scheme. SML's ``mostly'' functional
  18313. nature allows us to implement this abstraction without undue
  18314. performance penalty. Finally we combine these capabilities to support
  18315. single-threaded nested transactions by defining a higher-order
  18316. function transact that guarantees the permanence of effects of
  18317. committed transactions. We succintly define transact completely in
  18318. terms of the interfaces for persistence and undoability. Unlike other
  18319. transaction-based programming languages like Argus or Avalon/C++, we
  18320. need not add new control structures; moreover, we handle aborts of
  18321. nested or top-level transactions using SML's exception mechanism." ,
  18322. bibdate    =    "Mon Oct 12 22:56:54 1992" ,
  18323. owner    =    "leoso" ,
  18324. )
  18325.  
  18326. @article    ( NEUHOLD89,
  18327. key    =    "Neuhold \& Bernstein" ,
  18328. author    =    "Neuhold, E. and Bernstein, P." ,
  18329. title    =    "Future Directions in DBMS Research" ,
  18330. journal    =    "sigmod" ,
  18331. volume    =    "18" ,
  18332. number    =    "1" ,
  18333. month    =    "mar" ,
  18334. year    =    "1989" ,
  18335. pages    =    "17--26" ,
  18336. abstract=    "On February 4-5, 1988, the International Computer
  18337. Science Institute sponsored a two day workshop at which 16 senior
  18338. members of the data base research community discussed future research
  18339. topics in the DBMS area. This paper summarizes the discussion which
  18340. took place." ,
  18341. bibdate    =    "Mon Oct 23 10:47:14 1989" ,
  18342. owner    =    "robyn" ,
  18343. )
  18344.  
  18345. @inproceedings    ( NEUHOLD89A,
  18346. key    =    "Neuhold" ,
  18347. author    =    "Neuhold, Erich J." ,
  18348. title    =    "Coupling Knowledge Based Systems with Large Data
  18349. Stores" ,
  18350. booktitle=    "Proceedings of the 5th International Conference on
  18351. Data Engineering, Los Angeles, California" ,
  18352. year    =    "1989" ,
  18353. pages    =    "257--258" ,
  18354. month    =    "" ,
  18355. )
  18356.  
  18357. @inproceedings    ( NG90,
  18358. key    =    "NG" ,
  18359. author    =    "Ng, P. Tony" ,
  18360. title    =    "Propagating Updates in Highly Replicated Database" ,
  18361. booktitle=    "Proceedings of the Sixth International Conference
  18362. on Data Engineering" ,
  18363. year    =    "1990" ,
  18364. pages    =    "529--536" ,
  18365. month    =    "February" ,
  18366. )
  18367.  
  18368. @techreport    ( NGUYEN89,
  18369. key    =    "Nguyen \& Rieu" ,
  18370. author    =    "Nguyen, G. and Rieu, D." ,
  18371. title    =    "Schema Change Propagation in Object-Oriented
  18372. Databases" ,
  18373. number    =    "1045" ,
  18374. institution=    "INRIA-Rocquencourt" ,
  18375. address    =    "Rocquencourt, FRANCE" ,
  18376. year    =    "1989" ,
  18377. month    =    "jun" ,
  18378. pages    =    "1--10" ,
  18379. abstract=    "This paper gives an overview of current research
  18380. efforts directed towards evolving data definitions in object-oriented
  18381. database systems. The emphasis is on their ability to support two
  18382. complementary aspects: supporting evolving schemas, and propagating
  18383. the changes on the object instances. Several projects are analyzed:
  18384. Cadb, Encore, GemStone, Orion, and Sherpa. Current results indicate
  18385. that if most of them provide schema evolution facilities, they seldom
  18386. support automatic propagation mechanisms. A proposal is described that
  18387. enables Sherpa to fully support the propagation of changes and the
  18388. dynamic classification of the instances whose class definitions are
  18389. modified. This approach is an extension of techniques used in
  18390. artificial intelligence for knowledge representation. It extends
  18391. previous classification mechanisms with a dynamic capability which
  18392. adequately supports evolving class definitions." ,
  18393. keywords=    "classes; objects; evolving schemas;
  18394. classification; modifications; propagation" ,
  18395. bibdate    =    "Tue Nov 27 10:46:51 1990" ,
  18396. owner    =    "robyn" ,
  18397. )
  18398.  
  18399. @proceedings    ( NGUYEN89A,
  18400. key    =    "NGUYEN \& RIEU" ,
  18401. title    =    "Schema Change Propagation in Object-Oriented
  18402. database" ,
  18403. publisher=    "IFIP" ,
  18404. author    =    "Nguyen, G. and Rieu, D." ,
  18405. year    =    "1989" ,
  18406. bibdate    =    "Wed May 22 15:02:45 1991" ,
  18407. owner    =    "suchen" ,
  18408. )
  18409.  
  18410. @techreport    ( NICHOLS89,
  18411. key    =    "Nichols \& Demurjian" ,
  18412. author    =    "Nichols, Greg and Steven A. Demurjian" ,
  18413. title    =    "Ozone: A Software-development Environment with
  18414. Object-Oriented Database Support" ,
  18415. number    =    "CSE-TR-89-30" ,
  18416. institution=    "University of Connecticut Dept. of Computer
  18417. Science and Engineering" ,
  18418. year    =    "1989" ,
  18419. pages    =    "20" ,
  18420. abstract=    "The software-development process requires the
  18421. corrdination of many different activities, including software
  18422. specification and design, editing programs, testing and debugging,
  18423. locating software for reuse, the preparation of documentation, and
  18424. long-term maintenance. The goal of a software-development
  18425. environment(SDE) is to provide support for all aspects of this
  18426. process. Managing the information and automating the development
  18427. process using a SDE results in a number of advantages, such as
  18428. increased productivity, and better management of changes. SDEs must
  18429. manage large quantities of data consisting of a broad variety of data
  18430. types, including programs in various forms, design documents, test
  18431. plans, ttest data, and softeware libraries. A database management
  18432. system would provide many services to the SDE, including sharing of
  18433. the data between tools and individuals, efficient access of large
  18434. amounts of data, and the ability to query data that spans the SDE. The
  18435. latter is achieved through the development of a program questioning
  18436. tool would answeer questions about the software being developed. This
  18437. paper presents issues invloved in the support of a SDE with an
  18438. object-oriented database, investigating methods of providing advanced
  18439. capabilities in a versatile and extensible SDE. The focus of this work
  18440. is a prototype SDE called Ozone, designed and constructed to evalute
  18441. solutions to problems posed by the support of an integrated SDE with
  18442. an object-oriented database system. This paper discusses issues for
  18443. developing Ozone and SDEs in general, requirements for the Ozone
  18444. environment, and the representation and management of the data
  18445. describing the software being developed within Ozone." ,
  18446. bibdate    =    "Thu Oct  3 15:12:44 1991" ,
  18447. owner    =    "suchen" ,
  18448. )
  18449.  
  18450. @techreport    ( NICHOLS89A,
  18451. key    =    "Nichols \& Demurjian" ,
  18452. author    =    "Nichols, Greg and Steven A. Demurjian" ,
  18453. title    =    "Object-Oriented Database Design for the Ozone
  18454. Software Development Environment" ,
  18455. number    =    "CSE-TR-89-37" ,
  18456. institution=    "University of Connecticut Dept. of Computer
  18457. Science and Engineering" ,
  18458. address    =    "Box U155,260 Glenbrook Road Storrs, CT 06269-3155" ,
  18459. year    =    "1989" ,
  18460. pages    =    "20" ,
  18461. abstract=    "There are a number of significant issues that
  18462. arise when the fields of software-development environments(SDEs) with
  18463. database support and the object-oriented paradigm are combined, such
  18464. as: support for a myriad of data types(i.e., source code, control-flow
  18465. diagrams, parse trees, symbol tables, designs, specifications, etc.),
  18466. the availability of a clear, concise public interface for tool
  18467. designers and via dat encapsulationand information hiding, and the
  18468. ability to support extensibility by modifying both the public
  18469. interface (i.e., data and methods available to users) and the private
  18470. implementation of the environment data. Thess isues are currently
  18471. under investigation as part of the design and prototypeing of Ozone,
  18472. and SDE for C programs with object-oriented database support. Ozone is
  18473. being developed to support tools for project editing, text editing,
  18474. compilation, and program questioning for querying the program
  18475. information that is stored within the environment. This paper presents
  18476. a significant portion of an object-oriented database design for the
  18477. environment data required by Ozone for supporting its tools. Along
  18478. with the explanation of the object-oriented design, the extent to
  18479. which Ozone supports extensibility, tool integration,
  18480. software-methodology and programming-language independence, and tool
  18481. development, are also addressed." ,
  18482. bibdate    =    "Thu Oct  3 15:23:59 1991" ,
  18483. owner    =    "suchen" ,
  18484. )
  18485.  
  18486. @article    ( NICOL93,
  18487. key    =    "Nicol et al." ,
  18488. author    =    "Nicol, J.R. and Wilkes, T.C. and Manola, F.A." ,
  18489. title    =    "Object Orientation in Heterogeneous Distributed
  18490. Computing Systems" ,
  18491. journal    =    "IEEE Computer" ,
  18492. publisher=    "ieee" ,
  18493. volume    =    "26" ,
  18494. number    =    "6" ,
  18495. month    =    "jun" ,
  18496. year    =    "1993" ,
  18497. pages    =    "57--67" ,
  18498. bibdate    =    "Wed Jun 30 15:19:23 1993" ,
  18499. owner    =    "daisyc" ,
  18500. )
  18501.  
  18502. @article    ( NIERSTRASZ85,
  18503. key    =    "Nierstrasz" ,
  18504. author    =    "Nierstrasz, O. M." ,
  18505. title    =    "Hybrid: A Unified Object-Oriented System" ,
  18506. journal    =    "Database Engineering. Special Issue on
  18507. Object-Oriented Systems" ,
  18508. year    =    "1985" ,
  18509. volume    =    "8" ,
  18510. number    =    "4" ,
  18511. pages    =    "49--57" ,
  18512. month    =    "December" ,
  18513. )
  18514.  
  18515. @article    ( NIEVERGELT84,
  18516. key    =    "Nievergelt et al." ,
  18517. author    =    "Nievergelt, J. and Hinterberger, H. and Sevcik, K.
  18518. C." ,
  18519. title    =    "The Grid File: An Adaptable, Symmetric Multikey
  18520. File Structure" ,
  18521. journal    =    "tods" ,
  18522. volume    =    "9" ,
  18523. number    =    "1" ,
  18524. month    =    "mar" ,
  18525. year    =    "1984" ,
  18526. pages    =    "38--71" ,
  18527. bibdate    =    "Sat Apr 27 00:02:52 1985" ,
  18528. )
  18529.  
  18530. @book        ( NIJSSEN89,
  18531. key    =    "Nijssen \& Halpin" ,
  18532. author    =    "Nijssen, G. and Halpin, T." ,
  18533. title    =    "Conceptual Schema and Relational Database Design:
  18534. A Fact Oriented Approach" ,
  18535. publisher=    "Prentice-Hall" ,
  18536. address    =    "New York" ,
  18537. year    =    1989 ,
  18538. annote    =    "Introduction to th NIAM methodology for Schema
  18539. Design. A 9 step procedure for going from facts, to a variant of ER
  18540. diagrams. A couple of chapters on schema transformations (10,13) are
  18541. relevant to translation." ,
  18542. )
  18543.  
  18544. @inproceedings    ( NILSSON85,
  18545. key    =    "Nilsson" ,
  18546. author    =    "Nilsson, E." ,
  18547. title    =    "The Translation of a {COBOL} Data Structure to an
  18548. Entity Relationship type Conceptual Schema" ,
  18549. booktitle=    "Proceedings 1985 International Conference on the
  18550. Entity Relationship Approach" ,
  18551. pages    =    "170--277" ,
  18552. publisher=    "IEEE Press" ,
  18553. address    =    "New York" ,
  18554. year    =    1985 ,
  18555. annote    =    "Fairly basic system, mostly concerned with using
  18556. cardinalities to represent repeating groups." ,
  18557. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  18558. owner    =    "curtis" ,
  18559. )
  18560.  
  18561. @inproceedings    ( NIXON87,
  18562. key    =    "Nixon et al." ,
  18563. author    =    "Nixon, B. and Chung, L. and Lauzon, D. and
  18564. Borgida, A. and Mylopoulos, J. and Stanley, M." ,
  18565. title    =    "Implementation of a Compiler for a Semantic Data
  18566. Model: Experiences with Taxis" ,
  18567. booktitle=    "Proceedings of the ACM SIGMOD Annual Conference" ,
  18568. organization=    "acm" ,
  18569. publisher=    "ACM Press" ,
  18570. address    =    "San Francisco, CA" ,
  18571. editor    =    "Dayal, U. and Traiger, I." ,
  18572. month    =    "may" ,
  18573. year    =    "1987" ,
  18574. pages    =    "118--131" ,
  18575. abstract=    "The features of a compiler for the Taxis design
  18576. language are described and discussed. Taxis offers an entity-based
  18577. framework for designing interactive information systems and supports
  18578. generalisation, classification and aggregation as abstraction
  18579. mechanisms. Its features include multiple inheritance of attributes,
  18580. isA hierarchies of transactions, metaclasses, typed attributes, a
  18581. procedural exception-handling mechanism and an iteration construct
  18582. based on the abstraction mechanisms supported. Developing a compiler
  18583. for the language involved dealing the problems of efficiently
  18584. representing and accessing a large collection of entities, performing
  18585. (static) type checking and representing isA hierarchies of
  18586. transactions." ,
  18587. bibdate    =    "Fri Jul 24 14:34:54 1987" ,
  18588. owner    =    "manning" ,
  18589. )
  18590.  
  18591. @article    ( NODINE92,
  18592. key    =    "Nodine \& Zdonik" ,
  18593. author    =    "Nodine, M. and Zdonik, S." ,
  18594. title    =    "Cooperative Transaction Hierarchies" ,
  18595. journal    =    "VLDB Journal" ,
  18596. publisher=    "VLDB Endowment" ,
  18597. volume    =    "1" ,
  18598. number    =    "1" ,
  18599. month    =    "jul" ,
  18600. year    =    "1992" ,
  18601. pages    =    "41--80" ,
  18602. keywords=    "Cooperation; design transactions; transactions
  18603. hierarchies; non-serializability; transaction synchronization;
  18604. deadlock detection; version management" ,
  18605. abstract=    "Traditional atomic and nested transactions are not
  18606. always well-suited to cooperative applications, such as design
  18607. applications. Cooperative applications place requirements on the
  18608. database that may conflict with the serializability requirement. They
  18609. require transactions to be long, possibly nested, and able to interact
  18610. with each other in a structured way. We define a transaction
  18611. framework, called a cooperative transaction hierarchy, that allows us
  18612. to relax the requirement for atomic, serializable transactions to
  18613. better support cooperative applications. In cooperative transaction
  18614. hierarchies, we allow the correctness specifications for groups of
  18615. designers to be tailored to the needs of the application. we use
  18616. patterns and conflicts to specify the constraints imposed on a group's
  18617. history for it to be correct. We also provide some primitives to
  18618. smooth the operation of the members. We characterize deadlocks in a
  18619. cooperative transaction hierarchy, and provide mechanisms for deadlock
  18620. detection and resolution. We examine issues associated with failure
  18621. and recovery." ,
  18622. bibdate    =    "Thu Jan 28 18:53:56 1993" ,
  18623. owner    =    "bassili" ,
  18624. )
  18625.  
  18626. @article    ( OHARE89,
  18627. key    =    "O'hare \& Sheth" ,
  18628. author    =    "O'Hare, Anthony B. and Sheth, Amit P." ,
  18629. title    =    "The Interpreted-Compiled Range of AI/DB Systems" ,
  18630. journal    =    "ACM SIGMOD Record" ,
  18631. year    =    "1989" ,
  18632. volume    =    "18" ,
  18633. number    =    "1" ,
  18634. pages    =    "32--42" ,
  18635. month    =    "March" ,
  18636. )
  18637.  
  18638. @inproceedings    ( OHORI88,
  18639. key    =    "Ohori" ,
  18640. author    =    "Ohori, A." ,
  18641. title    =    " Semantics of Types for database Objects" ,
  18642. booktitle=    "ICDT 88 Second International Conference on
  18643. Database Theory" ,
  18644. pages    =    "240--251" ,
  18645. publisher=    "Springer-Verlag" ,
  18646. address    =    "New York" ,
  18647. month    =    "sep" ,
  18648. year    =    1988 ,
  18649. annote    =    "A very detailed abstract semantic model for an
  18650. object oriented system is presented. The basis for the system is an
  18651. extension to an existing relational model. " ,
  18652. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  18653. owner    =    "curtis" ,
  18654. )
  18655.  
  18656. @inproceedings    ( OLKEN86,
  18657. key    =    "Olken et al." ,
  18658. author    =    "Olken, F. and Rotem, D. and Shoshani, A. and Wong,
  18659. H.K.T." ,
  18660. title    =    "Scientific and Statistical Data Management
  18661. Research at LBL" ,
  18662. booktitle=    "Proceedings of the Third International Workshop on
  18663. Statistical and Scientific Database Management" ,
  18664. address    =    "Luxemburg" ,
  18665. month    =    "jul" ,
  18666. year    =    "1986" ,
  18667. pages    =    "1--20" ,
  18668. abstract=    "This paper is a review of scientific and
  18669. statistical data management research at LBL in recent years in the
  18670. areas of: logical modeling and user interfaces, database operators,
  18671. and physical organization and access methods. In the area of logical
  18672. modeling and user interfaces we discuss: SUBJECT, a system for
  18673. organizing multi-dimensional data, GUIDE, a graphical query system,
  18674. and logical modeling of temporal data. In database operators we
  18675. discuss sampling from relational databases, and transposition of
  18676. compressed data. In the area of physical DB organization and access
  18677. methods we discuss: header data compression, batched interpolation
  18678. search, bit transposed file organization, techniques for controlling
  18679. overflow from multi-dimensionsal data structures (e.g. grid files),
  18680. and data structures for temporal data." ,
  18681. bibdate    =    "Tue Jun 24 15:05:52 1986" ,
  18682. owner    =    "manning" ,
  18683. )
  18684.  
  18685. @article    ( OMIECINSKI89,
  18686. key    =    "Omiecinski \& Lin" ,
  18687. author    =    "Omiecinski, E. and Lin, E. T." ,
  18688. title    =    "Hash-Based and Index-Based Join Algorithms for
  18689. Cube and Ring Connected Multicomputers" ,
  18690. journal    =    "IEEE Transactions on Data and Knowledge
  18691. Engineering" ,
  18692. volume    =    "1" ,
  18693. number    =    "3" ,
  18694. month    =    "sep" ,
  18695. year    =    "1989" ,
  18696. pages    =    "329--343" ,
  18697. keywords=    "Hashing; hypercube; join index; join operator;
  18698. parallel algorithms; relational database; ring" ,
  18699. abstract=    "The goal of this paper is to compare the
  18700. performance of two different join algorithms on both cube and ring
  18701. interconnections for message-based multicomputers, and to investigate
  18702. the effects that the number of processors and the type of
  18703. interconnection scheme have on the performance. First, the parallel
  18704. Hybrid-Hash [5], [15] join algorithm and the parallel Join-Index [22]
  18705. join algorithm for both the cube and ring connected multicomputers are
  18706. presented. The performance of these algorithms is then compared
  18707. through analytical cost modeling. The result shows that the Join-Index
  18708. join algorithm gives good performance only when the join selectivity
  18709. is very small, and the Hybrid-Hash join algorithm performs
  18710. consistently well under most situations. Our result also shows that
  18711. the cube topology yields better execution time than the same algorithm
  18712. on the ring topology. Furthermore, increasing the number of processors
  18713. has a more significant improvement on the execution time for the cube
  18714. than the ring configuration. The applicability of join indexes on the
  18715. parallel database algorithms is also discussed in this paper." ,
  18716. bibdate    =    "Fri Dec  8 11:58:00 1989" ,
  18717. owner    =    "robyn" ,
  18718. )
  18719.  
  18720. @article    ( OMIECINSKI89A,
  18721. key    =    "Omiecinski" ,
  18722. author    =    "Omiecinski, Edward" ,
  18723. title    =    "Concurrent File Conversion Between B+ tree and
  18724. Linear Hash Files" ,
  18725. journal    =    "Information system" ,
  18726. volume    =    "14" ,
  18727. number    =    "5" ,
  18728. year    =    "1989" ,
  18729. pages    =    "371--383" ,
  18730. abstract=    "The motivation for this paper is to show that the
  18731. conversion of a B+ tree file into a lliner hash file and the
  18732. conversion of a linear hash file into a B+ tree file can be done
  18733. concurrently with user-transaction processing. The conversion process,
  18734. in general is motivated by a change in database processing
  18735. requirements. For the first case, efficient sequential access and
  18736. direct access are originally needed but now only efficient direct
  18737. access is needed. for the second case, the opposite is true. This is
  18738. quite reasonable for a database system which accommodates new and
  18739. changing applications. Several existing database systems allow an
  18740. off-line reorganization to support thee changes. We devise an
  18741. algorithm which performs a concurrent conversion for both cases and
  18742. [present an analytic model of the conversion process for each. We also
  18743. employ a typical database simulation model to evaluate the
  18744. reorganization scheme. The results from the analytic model for Case 1
  18745. are within 3% (on average) of the observed simulation results and for
  18746. Case 2 are within 4% (on average) of the observed simulation results. " ,
  18747. bibdate    =    "Thu Jan 16 16:33:33 1992" ,
  18748. owner    =    "suchen" ,
  18749. )
  18750.  
  18751. @article    ( OMIECINSKI89B,
  18752. key    =    "Omiecinski" ,
  18753. author    =    "Omiecinski, E." ,
  18754. title    =    "Heuristics for Join Processing Using Nonclustered
  18755. Indexes" ,
  18756. journal    =    "tse" ,
  18757. publisher=    "ieee" ,
  18758. volume    =    "15" ,
  18759. number    =    "1" ,
  18760. month    =    "jan" ,
  18761. year    =    "1989" ,
  18762. pages    =    "18--25" ,
  18763. keywords=    "Bipartite graphs; heuristics; join operator; query
  18764. processing; relational database; secondary indexes" ,
  18765. abstract=    "Finding efficient procedure for implementing
  18766. relational database operations, such as the join, is an important
  18767. database problem. In this paper, we examine join processing when the
  18768. access paths available are nonclustered indexes on the joining
  18769. attribute(s) for both relations involved in the join. We use a
  18770. bipartite graph model to represet the pages from the two relations
  18771. which contain tuples that are to be joined. We are interested in
  18772. minimizing the number of page accesses needed to compute a join in our
  18773. database environment. We explore this problem from two perspectives.
  18774. The first is to reduce the maximum buffer size so that no page is
  18775. accessed more than once and the second is to reduce the number of page
  18776. accesses for a fixed buffer size. We have developed heuristics and
  18777. another method which recently appeared in the literature. The results
  18778. show that one particular heuristics performs very well for addressing
  18779. the problem from either perspective." ,
  18780. bibdate    =    "Sun Apr 11 15:36:28 1993" ,
  18781. owner    =    "bassili" ,
  18782. )
  18783.  
  18784. @article    ( OMIECINSKI90,
  18785. key    =    "Omiecinski et al." ,
  18786. author    =    "Omiecinski, Edward and Wei Liu and Ian Akyildiz" ,
  18787. title    =    "ANALYSIS OF A DERERRED AND INCREMENTAL UPDATE
  18788. STRATEGY FOR SECONDARY INDEXES" ,
  18789. journal    =    "Informaiton System" ,
  18790. year    =    "1990" ,
  18791. pages    =    "1-12" ,
  18792. keywords=    "Expert vision system, quadtree, relational data
  18793. model, spatial dtabase, spatial data modeling, spatial knowldege
  18794. representation, spatial manipulation." ,
  18795. abstract=    "Many relational database systems use secondary
  18796. ndexes to reduce the access cost of retrieving data in response to a
  18797. user's query. However, a secondary index incurs an additional cost due
  18798. to the update maintenance of the index. In some cases, this cost may
  18799. be greater than the cost to update the desirdd tuples. This paper
  18800. examines a deferred index update strategy which does an incremental
  18801. update of the index. The approach introduced, which uses a
  18802. differential file, can reduce the cost of updating a secondary index
  18803. by s lightly increasing the cost that will be associated with
  18804. searching the secondary indexs. This is true as long as the
  18805. differential file size does not becone too large. As such, A model is
  18806. presented for solving the distribution of the size of the differential
  18807. file. The maximum size of the differential file is predicted by
  18808. interpreting this distribution. In addition, the analytical results
  18809. are compared with simulation results. " ,
  18810. bibdate    =    "Tue Aug  6 17:00:14 1991" ,
  18811. owner    =    "suchen" ,
  18812. )
  18813.  
  18814. @article    ( OMIECINSKI90A,
  18815. key    =    "Omiecinski \& Scheuermann" ,
  18816. author    =    "Omiecinski, Edward and Peter Scheuermann" ,
  18817. title    =    "A Parallel Algorithm for Record Clustering" ,
  18818. journal    =    "tods" ,
  18819. publisher=    "acm" ,
  18820. volume    =    "15" ,
  18821. number    =    "4" ,
  18822. month    =    "Dec" ,
  18823. year    =    "1990" ,
  18824. pages    =    "599-624" ,
  18825. keywords=    "Algorithms, experimentatiaon, performance" ,
  18826. abstract=    "We present an efficient heuristic algorithm for
  18827. record clustering that can run on a SIMD machine. We introduce the
  18828. P-tree, and its associated numbering scheme, which in the split phase
  18829. allows each processor independently to compute the unique cluster
  18830. number of a record satisfying an arbitrary query. we show that by
  18831. restricting ourselves in the merge phase to combining only sibling
  18832. clusters, we obtain a parallel algorithm whose speedup ratio is
  18833. optimal in the number of processors used. Finally, we report on
  18834. experiments showing that our method produces substantial savings in an
  18835. environment with relatively little overlap amoung the queries." ,
  18836. bibdate    =    "Thu Jan 16 16:41:57 1992" ,
  18837. owner    =    "suchen" ,
  18838. )
  18839.  
  18840. @article    ( OMIECINSKI90B,
  18841. key    =    "Omiecinski" ,
  18842. author    =    "Omiecinski, E." ,
  18843. title    =    "A Parallel Algorithm for Relational Database
  18844. Normalization" ,
  18845. journal    =    "IEEE Transactions on Parallel and Distributed
  18846. Systems" ,
  18847. volume    =    "1" ,
  18848. number    =    "4" ,
  18849. month    =    "oct" ,
  18850. year    =    "1990" ,
  18851. pages    =    "415--423" ,
  18852. abstract=    "We examine the problem of database normalization
  18853. in a parallel environment. Generating relation schemes in third normal
  18854. form is straightforward when given a set of functional dependencies
  18855. that is a reduced cover. In this paper, we show how a reduced cover
  18856. for a set of functional dependencies can be produced in parallel. The
  18857. correctness of the algorithm is based on two important theorems. We
  18858. also show that the companion third normal form algorithm can be easily
  18859. translated into a parallel version. In addition, the performance of
  18860. these two algorithms is compared to the performance of their serial
  18861. counterparts." ,
  18862. keywords=    "Functional dependency, minimal cover, parallel
  18863. algorithms, performance analysis, relational database, third normal
  18864. form" ,
  18865. bibdate    =    "Mon Jan 20 13:18:40 1992" ,
  18866. owner    =    "soo" ,
  18867. )
  18868.  
  18869. @inproceedings    ( OMIECINSKI91,
  18870. key    =    "Omiecinski" ,
  18871. author    =    "Omiecinski, E." ,
  18872. title    =    "Performance Analysis of a Load Balancing
  18873. Hash-Jpoin Algorithm for a Shared Memory Multiprocessor" ,
  18874. booktitle=    "vldb" ,
  18875. year    =    "1991" ,
  18876. abstract=    "Within the last several years, there has been a
  18877. growing interest in applying general multiprocessor systems to
  18878. relational database query processing. Eficient parallel algorithms
  18879. have been designed for the join operation but usually have been
  18880. failing in that their performance deteriorates greatly when the data
  18881. is nonuniform. In this paper, we propose a new version of the
  18882. hash-based join algorithm that balances the load between the
  18883. processors, for any given bucket, in a shared everything environment.
  18884. We develop an analytical model of the cost of the algorithm and
  18885. implement the algorithm on a shared memory multiprocessor machine. We
  18886. also perform a number of experiments comparing our model with our
  18887. empirical results." ,
  18888. bibdate    =    "Tue Jan 21 16:48:14 1992" ,
  18889. owner    =    "soo" ,
  18890. )
  18891.  
  18892. @techreport    ( OMIECINSKI91A,
  18893. key    =    "Omiecinski \& Lin" ,
  18894. author    =    "Omicinski, E. and Lin, E. T." ,
  18895. title    =    "The Adaptive-Hash Join Algorithm for a Hypercube
  18896. Multicomputer" ,
  18897. institution=    "School of Information and Computer Science,
  18898. Georgia Institute of Technology" ,
  18899. abstract=    "The goal of this research is to design efficient
  18900. relational join algorithms for large databases on a hypercube
  18901. multicomputer in which data and processing power are distributed. The
  18902. Cube Hybrid-Hash join algorithm was shown to outperform other
  18903. algorithms in our previous research. Unfortunately, its performance
  18904. greatly deteriorates when bucket overflow occurs in the inner rlation
  18905. of the join operation. In this paper, we present the Cube
  18906. Adaptive-Hash join algorithm, which is designed to combine the merits
  18907. of Nested-Loop and Hybrid-Hash. The performance of these algorithms
  18908. are compared through analytical cost modeling. The non-uniform data
  18909. value distribution of the inner relation is shown to have a greater
  18910. impact than that of the outer relation. The Cube Adaptive-Hash join
  18911. algorithm outperforms the Cube Hybrid-Hash algorithm when bucket
  18912. overflow occurs. In the worst case, this algorithm converges to the
  18913. Cube Nested-Loop-Hash join algorithm. When there is no hash table
  18914. overflow, the Cube Adaptive-Hash join algorithm converges to the Cube
  18915. Hybrid-Hash join algorithm. Since the Cube Adaptive-Hash join
  18916. algorithm adapts itself depending on the characteristics of the
  18917. relations, it is relatively immune to the data distribution. We
  18918. believe that the Cube Adaptive-Hash join algorithm should be the
  18919. algorithm of choice to perform the relational join operator for large
  18920. databases on the hypercube multicomputer. " ,
  18921. year    =    "1991" ,
  18922. pages    =    "30" ,
  18923. bibdate    =    "Tue Aug 11 14:14:02 1992" ,
  18924. owner    =    "soo" ,
  18925. )
  18926.  
  18927. @inproceedings    ( OMIECINSKI91B,
  18928. key    =    "Omiecinski" ,
  18929. author    =    "Omiecinski, E." ,
  18930. title    =    "Performance Analysis of a Load Balancing Hash-Join
  18931. Algorithm for a Shared Memory Multiprocessor" ,
  18932. booktitle=    "vldb" ,
  18933. address    =    "Barcelona, Spain" ,
  18934. editor    =    "Lohman, G. M." ,
  18935. month    =    "sep" ,
  18936. year    =    "1991" ,
  18937. pages    =    "375--385" ,
  18938. abstract=    "Within the last several years, there has been a
  18939. growing interest in applying general multiprocessor system to
  18940. relational database query processing. Efficient parallel algorithms
  18941. have been designed for the join operation but usually have a failing
  18942. in that their performance deteriorates greatly when the data is
  18943. nonuniform. In this paper, we propose a new version of the hash-based
  18944. join algorithm that balances the load between the processors, for any
  18945. given bucket, in a shared everything environment. We develop an
  18946. analytical model of the cost of the algorithm and implement the
  18947. algorithm on a shared memory multiprocessor machine. We also perform a
  18948. number of experiments comparing our model with our empirical results." ,
  18949. bibdate    =    "Fri Jan 29 13:36:59 1993" ,
  18950. owner    =    "bassili" ,
  18951. )
  18952.  
  18953. @inproceedings    ( OMIECINSKI92,
  18954. key    =    "Omiecinski et al." ,
  18955. author    =    "Omiecinski, E. and Lee, L. and Scheuermann, P." ,
  18956. title    =    "Concurrent File Reorganization for Record
  18957. Clustering: A Performance Study" ,
  18958. booktitle=    "Proceedings of the International Conference on
  18959. Data Engineering" ,
  18960. organization=    "ieee" ,
  18961. publisher=    "IEEE Computer Society Press" ,
  18962. address    =    "Los Alamitos, CA" ,
  18963. editor    =    "Golshani, F." ,
  18964. volume    =    "8" ,
  18965. month    =    "feb" ,
  18966. year    =    "1992" ,
  18967. pages    =    "265--272" ,
  18968. abstract=    "This paper presents a performance analysis of a
  18969. concurrent file reorganization algorithm. We examine the effect of (i)
  18970. buffer size, (ii) degree of reorganization and (iii) write probability
  18971. of transactions on system throughput. The problem of file
  18972. reorganization which we consider involves altering the placement of
  18973. records on pages of a secondary storage device. In addition, we want
  18974. this reorganization to be done in-place, i.e., using the file's
  18975. original storage space for the newly reorganized file. Our approach is
  18976. also appropriate for a non in-place reorganization as well. The
  18977. motivation for such a physical change, i.e., record clustering, is to
  18978. improve the database system's performance, i.e., minimizing the number
  18979. of page accesses made in answering a set of queries. In this work we
  18980. show through simulation that our algorithm, when run concurrently with
  18981. user transactions, provides an acceptable level of overall database
  18982. system performance." ,
  18983. bibdate    =    "Sat Aug 29 15:24:17 1992" ,
  18984. owner    =    "leoso" ,
  18985. )
  18986.  
  18987. @article    ( OMIECINSKI92A,
  18988. key    =    "Omiecinski \& Lin" ,
  18989. author    =    "Omiecinski, E. and Lin, E. T." ,
  18990. title    =    "The Adaptive-Hash Join Algorithm for a Hypercube
  18991. Multicomputer" ,
  18992. journal    =    "IEEE Transactions on Parallel and Distributed
  18993. Systems" ,
  18994. publisher=    "ieee" ,
  18995. volume    =    "3" ,
  18996. number    =    "3" ,
  18997. month    =    "may" ,
  18998. year    =    "1992" ,
  18999. pages    =    "334--349" ,
  19000. keywords=    "Analytical modeling; data skew; hash join
  19001. algorithms; hypercube multiprocessor; nested loop algorithm;
  19002. performance; relational join operator" ,
  19003. abstract=    "The goal of this research is to design efficient
  19004. relational join algorithms for large databases on a hypercube
  19005. multicomputer in which data and processing power are distributed. The
  19006. Cube Hybrid-Hash join algorithm was shown to outperform other
  19007. algorithms in our previous research. Unfortunately, its performance
  19008. greatly deteriorates when bucket overflow occurs in the inner relation
  19009. of the join operation. In this paper, we present the Cube
  19010. Adaptive-Hash join algorithm, which is designed to combine the merit
  19011. of Nested-Loop and Hybrid-Hash. The performance of these algorithms
  19012. are compared through analytical cost modeling. The nonuniform data
  19013. value distribution of the inner relation is shown to have a greater
  19014. impact than that of the outer relation. The Cube Adaptive-Hash join
  19015. algorithm outperforms the Cube Hybrid-Hash join algorithm when bucket
  19016. overflow occurs. In the worst case, this algorithm converges to the
  19017. Cube Nested-Loop-Hash join algorithm. When there is no hash table
  19018. overflow, the Cube Adaptive-Hash join algorithm converges to the Cube
  19019. Hybrid-Hash join algorithm. Since the Cube Adaptive-Hash join
  19020. algorithm adapts itself depending on the characteristics of the
  19021. relations, it is relatively immune to the data distribution. We
  19022. believe that the Cube Adaptive-Hash join algorithm should be the
  19023. algorithm of choice to perform the relational join operator for large
  19024. databases on the hypercube multicomputer." ,
  19025. bibdate    =    "Thu Jan 28 19:14:12 1993" ,
  19026. owner    =    "bassili" ,
  19027. )
  19028.  
  19029. @article    ( OMIECINSKI93,
  19030. key    =    "Omiecinski \& Scheuermann" ,
  19031. author    =    "Omiecinski, E. and Lee, L. and Scheuermann, P." ,
  19032. title    =    "Performance Analysis of a Concurrent File
  19033. Reorganization Algorithm for Record Clustering" ,
  19034. journal    =    "tdke" ,
  19035. publisher=    "ieee" ,
  19036. year    =    "1993" ,
  19037. keywords=    "Concurrent reorganization; performance analysis;
  19038. record clustering; simulation" ,
  19039. abstract=    "This paper presents a simulation based performance
  19040. analysis of a concurrent file reorganization algorithm. We examine the
  19041. effect on throughput of (i) buffer size, (ii) degree of
  19042. reorganization, (iii) write probability of transactions, (iv)
  19043. multiprogramming level and (v) degree of clustered transactions. The
  19044. problem of file reorganization which we consider involves altering the
  19045. placement of records on pages of a secondary storage device. In
  19046. addition, we want this reorganization to be done in-place, i.e., using
  19047. the file's original storage space for the newly reorganized file. Our
  19048. approach is also appropriate for a non in-place reorganization as
  19049. well. The motivation for such a physical change, i.e., record
  19050. clustering, is to improve the database system's performance, i.e.,
  19051. minimizing the number of page accesses made in answering a set of
  19052. queries. There are numerous record clustering algorithms, but they
  19053. usually do not solve the entire problem, i.e., they do not specify how
  19054. to efficiently reorganize the file to reflect the clustering
  19055. assignment which they determine. In previous work, we have presented
  19056. an algorithm that is a companion to general record clustering
  19057. algorithms, i.e., it actually transforms the file. In this work we
  19058. show through simulation that our algorithm, when run concurrently with
  19059. user transactions, provides an acceptable level of overall database
  19060. system performance." ,
  19061. bibdate    =    "Fri Jan 29 13:31:45 1993" ,
  19062. owner    =    "bassili" ,
  19063. )
  19064.  
  19065. @article    ( ONEIL89,
  19066. key    =    "O'Neil" ,
  19067. author    =    "O'Neil, P.E." ,
  19068. title    =    "Revisiting DBMS Benchmarks" ,
  19069. journal    =    "Datamation" ,
  19070. volume    =    "35" ,
  19071. number    =    "18" ,
  19072. month    =    "sep" ,
  19073. year    =    "1989" ,
  19074. pages    =    "47---54" ,
  19075. abstract=    "The role of queries in database evaluations is
  19076. often ignored. Here's a benchmark to consistently measure their effect
  19077. on database performance." ,
  19078. bibdate    =    "Thu Nov 16 12:17:19 1989" ,
  19079. owner    =    "rts" ,
  19080. )
  19081.  
  19082. @mastersthesis    ( ONG82,
  19083. key    =    "Ong" ,
  19084. author    =    "Ong, J.C." ,
  19085. title    =    "Implementation of Abstract Data Types in the
  19086. Relational Database System INGRES" ,
  19087. school    =    "University of CA" ,
  19088. month    =    "sep" ,
  19089. year    =    "1982" ,
  19090. bibdate    =    "Wed Feb 20 15:42:31 1985" ,
  19091. )
  19092.  
  19093. @article    ( ONG84,
  19094. key    =    "Ong et al." ,
  19095. author    =    "Ong, J. and Fogg, D. and Stonebraker, M." ,
  19096. title    =    "Implementation Of Data Abstraction In The
  19097. Relational Database System INGRES" ,
  19098. journal    =    "sigmod" ,
  19099. volume    =    "14" ,
  19100. number    =    "1" ,
  19101. month    =    "mar" ,
  19102. year    =    "1984" ,
  19103. pages    =    "1--14" ,
  19104. abstract=    "This paper discusses the design and implementation
  19105. of an abstract data type (ADT) facility which was added to the INGRES
  19106. database manager. Our implementation of ADTs allows a user to register
  19107. ADTs and ADT operators with the run-time database manager, declare
  19108. column values of relations to be instances of ADTs, and formulate
  19109. queries containing references to ADTs and ADT operators. The user
  19110. view, implementation, performance, and possible extensions to this new
  19111. facility are described." ,
  19112. bibdate    =    "Wed Feb 20 13:53:49 1985" ,
  19113. )
  19114.  
  19115. @techreport    ( ONG90,
  19116. key    =    "Ong \& Goh" ,
  19117. author    =    "Ong, Lay-Peng and Goh, Jeffrey K. S." ,
  19118. title    =    "A Unified Framework for Version Modeling using
  19119. Production Rules in a Database System" ,
  19120. institution=    "Electronics Research Laboratory, College of
  19121. Engineering, University of California" ,
  19122. year    =    "1990" ,
  19123. type    =    "Memorandum," ,
  19124. number    =    "UCB/ERL M90/33" ,
  19125. address    =    "Berkeley, CA 94720" ,
  19126. month    =    "April" ,
  19127. note    =    "" ,
  19128. )
  19129.  
  19130. @proceedings    ( OODS86,
  19131. key    =    "Oods" ,
  19132. title    =    "Proceedings of the 1986 International Workshop on
  19133. Object-Oriented Database Systems" ,
  19134. organization=    "ACM/IEEE" ,
  19135. publisher=    "IEEE Computer Society" ,
  19136. address    =    "Asilomar Conference Center, Pacific Grove, CA" ,
  19137. editor    =    "Dittrich, K. and Dayal, U." ,
  19138. year    =    "1986" ,
  19139. month    =    "sep" ,
  19140. bibdate    =    "Tue Nov 18 16:34:23 1986" ,
  19141. owner    =    "rts" ,
  19142. )
  19143.  
  19144. @manual        ( ORACLE87,
  19145. key    =    "Oracle" ,
  19146. author    =    "Oracle Computer, Inc." ,
  19147. title    =    "ORACLE Terminal User's Guide" ,
  19148. year    =    "1987" ,
  19149. organization=    "Oracle Corporation" ,
  19150. bibdate    =    "Mon Jun 24 19:31:11 1991" ,
  19151. owner    =    "soo" ,
  19152. )
  19153.  
  19154. @inproceedings    ( OREN85,
  19155. key    =    "Oren" ,
  19156. author    =    "Oren, O." ,
  19157. title    =    "Integrity Constraints in the Conceptual Schema
  19158. Language {SYSDOC}" ,
  19159. booktitle=    "Proceedings 1985 International Conference on the
  19160. Entity Relationship Approach" ,
  19161. pages    =    "270--278" ,
  19162. publisher=    "IEEE Press" ,
  19163. address    =    "New York" ,
  19164. year    =    1985 ,
  19165. annote    =    "Early work in using constraints to start adding
  19166. semantics. Distinction drawn between semantic and structural
  19167. constraints." ,
  19168. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  19169. owner    =    "curtis" ,
  19170. )
  19171.  
  19172. @techreport    ( ORENSTEIN85,
  19173. key    =    "Orenstein" ,
  19174. author    =    "Orenstein, J. A." ,
  19175. title    =    "Spatial Query Processing in PROBE" ,
  19176. institution=    "Computer Corporation of America" ,
  19177. year    =    "1985" ,
  19178. month    =    "dec" ,
  19179. pages    =    "1--87" ,
  19180. bibdate    =    "Fri Dec 22 14:28:24 1989" ,
  19181. owner    =    "robyn" ,
  19182. )
  19183.  
  19184. @article    ( ORENSTEIN88,
  19185. key    =    "Orenstein \& Manola" ,
  19186. author    =    "Orenstein, J.A. and Manola, F.A." ,
  19187. title    =    "PROBE Spatial Data Modeling and Query Processing
  19188. in an Image Database Application" ,
  19189. journal    =    "tse" ,
  19190. publisher=    "ieee" ,
  19191. volume    =    "14" ,
  19192. number    =    "5" ,
  19193. month    =    "may" ,
  19194. year    =    "1988" ,
  19195. pages    =    "611--629" ,
  19196. keywords=    "object-oriented database system; spatial data;
  19197. spatial query" ,
  19198. abstract=    "The PROBE research project has produced results in
  19199. the areas of data modeling, spatial/temporal query processing,
  19200. recursive query processing, and database system architecture for
  19201. ``nontraditional'' application areas, many of which involve spatial
  19202. data and data with complex structure. PROBE provides the point set as
  19203. a construct for modeling spatial data. This abstraction is compatible
  19204. with notions of spatial data found in a wide variety of applications.
  19205. PROBE is extensible and supports a generalization hierarchy, so it is
  19206. possible to incorporate application-specific implementations of the
  19207. point set abstraction. PROBE's query processor supports point sets
  19208. with the geometry filter, an optimizer of spatial queries. Spatial
  19209. queries are processsed by decomposing them into 1- a set-at-a-time
  19210. portion that is evaluated efficiently by the geometry filter and 2- a
  19211. portion that involves detailed manipulations of individual spatial
  19212. objects by functions supplied with the application-specific
  19213. representation. The output from the first step is an approximate
  19214. answer, which is refined in the second step. The data model and the
  19215. geometry filter are valid in all dimensions, and they are compatible
  19216. with a wide variety of representations. PROBE's spatial data model and
  19217. geometry filter are described, and it is shown how these facilities
  19218. can be used to support image database applications." ,
  19219. bibdate    =    "Fri Jul 15 11:05:40 1988" ,
  19220. owner    =    "payne" ,
  19221. )
  19222.  
  19223. @inproceedings    ( OSBORN88,
  19224. key    =    "Osborn" ,
  19225. author    =    "Osborn, S." ,
  19226. title    =    " Identity Equality and Query Optimization" ,
  19227. booktitle=    "Advances in Object Oriented Database Systems 2nd
  19228. International Workshop on Object Oriented Database Systems" ,
  19229. pages    =    "346--351" ,
  19230. publisher=    "Springer-Verlag" ,
  19231. address    =    "New York" ,
  19232. month    =    "sep" ,
  19233. year    =    1988 ,
  19234. annote    =    "The major thrust of the paper is to introduce an
  19235. abstract notion of an object, and class hierarchy, and then define a
  19236. set of algebraic operators on this model, which are similar to the
  19237. relational algebra. A distinction is made between object that are
  19238. identical and equal. She defines 3 operations for objects that are
  19239. sets (Union, Intersection, Subtraction), and operators that are
  19240. operate on any objects; Combine Partition, and Choose. The actions of
  19241. the operators are explained, and their commutative and distributive
  19242. behavior outlined." ,
  19243. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  19244. owner    =    "curtis" ,
  19245. )
  19246.  
  19247. @inproceedings    ( OTOO85,
  19248. key    =    "Otoo" ,
  19249. author    =    "Otoo, E.J." ,
  19250. title    =    "A Multidimensional Digital Hashing Scheme for
  19251. Files With Composite Keys" ,
  19252. booktitle=    "sigmod" ,
  19253. organization=    "acm" ,
  19254. editor    =    "Navathe, S." ,
  19255. address    =    "Austin, TX" ,
  19256. month    =    "may" ,
  19257. year    =    "1985" ,
  19258. pages    =    "214--229" ,
  19259. bibdate    =    "Tue Jun 11 13:24:13 1985" ,
  19260. )
  19261.  
  19262. @inproceedings    ( OUKSEL83,
  19263. key    =    "Ouksel \& Scheuermann" ,
  19264. author    =    "Ouksel, M. and Scheuerman, P." ,
  19265. title    =    "Storage Mappings For Multidimensional Linear
  19266. Dynamic Hashing" ,
  19267. booktitle=    "Proceedings of Data Systems" ,
  19268. organization=    "acm" ,
  19269. publisher=    "acm" ,
  19270. year    =    "1983" ,
  19271. pages    =    "90--105" ,
  19272. bibdate    =    "Tue Mar  5 15:20:49 1985" ,
  19273. )
  19274.  
  19275. @article    ( OZSOYOGLOU87,
  19276. key    =    "Ozsoyoglou et al." ,
  19277. author    =    "Ozsoyoglou, G. and Ozsoyoglou, Z.~M. and Matos, V." ,
  19278. title    =    "Extending Relational Algebra and Relational
  19279. Calculus with Set-Valued Attributes and Aggregate Functions" ,
  19280. journal    =    "tods" ,
  19281. publisher=    "acm" ,
  19282. volume    =    "12" ,
  19283. number    =    "4" ,
  19284. year    =    "1987" ,
  19285. pages    =    "566--592" ,
  19286. bibdate    =    "Tue Jul 20 17:11:56 1993" ,
  19287. owner    =    "bib" ,
  19288. )
  19289.  
  19290. @inproceedings    ( OZSOYOGLU83B,
  19291. key    =    (\"{O}zsoyo\v{g}lu \& \"{O}zsoyo\v{g}lu) ,
  19292. author    =    (\"{O}zsoyo\v{g}lu, Z.M. and \"{O}zsoyo\v{g}lu, G.) ,
  19293. title    =    "An Extension of Relational Algebra for Summary
  19294. Tables" ,
  19295. booktitle=    "Proc. of the Second Intl. Workshop on SDB
  19296. Management" ,
  19297. year    =    "1983" ,
  19298. abstract=    "A Summary table is one of the useful data
  19299. structures used in statistical databases. For an algebraic summary
  19300. table manipulation language, we first extend relational algebra for
  19301. nested relations and aggregate functions, then propose a summary table
  19302. manipulation language based on the extended algebra. A new operator,
  19303. called aggregation-by-template is introduced, and other operators of
  19304. the relational algebra are modified to apply to nested relations.
  19305. Properties of these operators and algebraic rules involving
  19306. aggregation-by-template and other operators of the relational algebra
  19307. are stated. A special case of summary tables, called primitive summary
  19308. table, is distinguished since it can be directly represented by a
  19309. nested relation. Primitive summary tables are viewed as building
  19310. blocks of summary tables. Operators for constructing and manipluating
  19311. summary tables, and their properties are also discussed." ,
  19312. address    =    "Los Altos, CA" ,
  19313. month    =    "sep" ,
  19314. pages    =    "202--212" ,
  19315. bibdate    =    "Tue Nov 21 10:33:04 1989" ,
  19316. owner    =    "rts" ,
  19317. )
  19318.  
  19319. @inproceedings    ( OZSOYOGLU84A,
  19320. key    =    (\"{O}zsoyo\v{g}lu \& \"{O}zsoyo\v{g}lu) ,
  19321. author    =    (\"{O}zsoyo\v{g}lu, Z.M. and \"{O}zsoyo\v{g}lu, G.) ,
  19322. title    =    "Summary-Table-By-Example: A Database Query
  19323. Language for Manipulating Summary Data" ,
  19324. booktitle=    "Proceedings of the International Conference on
  19325. Data Engineering" ,
  19326. organization=    "IEEE Computer Society" ,
  19327. publisher=    "IEEE Computer Society Press" ,
  19328. address    =    "Los Angeles, CA" ,
  19329. month    =    "apr" ,
  19330. year    =    "1984" ,
  19331. pages    =    "193--202" ,
  19332. abstract=    "In this paper we introduce the notion of summary
  19333. table and a hgh level nonprocedural language, Summary-Table-By-Example
  19334. (STBE) to manipulate summary data in databases. STBE is similar to
  19335. Query-by-Example in that it uses graphical two-dimensional objects
  19336. such as relations and summary tables in formulating a relational
  19337. database query. STBE is an extension of the Aggregates-by-example
  19338. database language. STBE may be used in general-purpose databases and
  19339. statistical databases to extract and format summary data in a tabular
  19340. form. It is believed to be user-friendly and sufficiently powerful to
  19341. be used in application areas such as medical research, health
  19342. planning, energy production and consumption, scientific experiments,
  19343. political planning and office automation. STBE is relatively complete,
  19344. i.e., its expressive power is at least that of the relational calculus
  19345. extended to allow set-valued attributes and aggregate functions." ,
  19346. bibdate    =    "Wed Sep  2 14:28:13 1987" ,
  19347. owner    =    "mckenzie" ,
  19348. )
  19349.  
  19350. @inproceedings    ( OZSOYOGLU84B,
  19351. key    =    (\"{O}zsoyo\v{g}lu \& \"{O}zsoyo\v{g}lu) ,
  19352. author    =    (\"{O}zsoyo\v{g}lu, Z.M. and \"{O}zsoyo\v{g}lu, G.) ,
  19353. title    =    "Summary-Table-By-Example: A Database Query
  19354. Language for Manipulating Summary Data" ,
  19355. booktitle=    "Proceedings of the COMPDEC Conference" ,
  19356. organization=    "IEEE" ,
  19357. address    =    "Chicago" ,
  19358. month    =    "nov" ,
  19359. year    =    "1984" ,
  19360. abstract=    "In this paper we introduce the notion of summary
  19361. table and a high level nonprocedural language,
  19362. Summary-table-By-Example (STBE) to manipulate summary data in
  19363. databases. STBE is similar to Query-by-Example in that it uses
  19364. graphical two-dimensional objects such as relations and summary tables
  19365. in formulating a relational database query. STBE is an extension of
  19366. the Aggregates-by-example database language. STBE may be used in
  19367. general-purpose databases and statistical databases to extract and
  19368. format summary data in a tablular furm. It is believed to be
  19369. user-friendly and sufficiently powerful to be used in application
  19370. areas such as medical research, health planning, energy production and
  19371. consumption, scientific experiments, political planning and office
  19372. automation. STBE is relationally complete, i.e., its expresive power
  19373. is at least that of the relational calculus extended to allow
  19374. set-valued attributes and aggregate functions." ,
  19375. bibdate    =    "Tue Nov 21 10:40:14 1989" ,
  19376. owner    =    "rts" ,
  19377. )
  19378.  
  19379. @inproceedings    ( OZSOYOGLU85,
  19380. key    =    (\"{O}zsoyo\v{g}lu et al.) ,
  19381. author    =    (\"{O}zsoyo\v{g}lu, G. and \"{O}zsoyo\v{g}lu, Z.M.
  19382. and Mata, F.) ,
  19383. title    =    "A Language and a Physical Organization Technique
  19384. for Summary Tables" ,
  19385. booktitle=    "sigmod" ,
  19386. organization=    "acm" ,
  19387. editor    =    "Navathe, S." ,
  19388. address    =    "Austin, TX" ,
  19389. month    =    "may" ,
  19390. year    =    "1985" ,
  19391. pages    =    "3--16" ,
  19392. abstract=    "A summary table is a tabular representation of
  19393. summary data, and is a useful data structure for statistical
  19394. databases. Primitive summary tables are basic building blocks of
  19395. summary tables, and can be represented as relations with set-valued
  19396. attributes. In this paper, we propose a set of summary table
  19397. manipulation operators that, together with an algebra of set-valued
  19398. relations, form an algebraic language for manipulating set-valued
  19399. relations and arbitrary summary tables. We then describe a physical
  19400. organization technique for summary tables, and discuss an
  19401. implementation for summary table operators utilizing this technique." ,
  19402. bibdate    =    "Tue Jun 11 11:10:02 1985" ,
  19403. )
  19404.  
  19405. @article    ( OZSOYOGLU85A,
  19406. key    =    (\"{O}zsoyo\v{g}lu \& \"{O}zsoyo\v{g}lu) ,
  19407. author    =    (\"{O}zsoyo\v{g}lu, G. and \"{O}zsoyo\v{g}lu, Z.) ,
  19408. title    =    "Statistical Database Query Languages" ,
  19409. journal    =    "tse" ,
  19410. volume    =    "SE-11" ,
  19411. number    =    "10" ,
  19412. pages    =    "1071--1081" ,
  19413. month    =    "oct" ,
  19414. year    =    "1985" ,
  19415. bibdate    =    "Thu Nov  8 11:41:04 1990" ,
  19416. owner    =    "robyn" ,
  19417. )
  19418.  
  19419. @techreport    ( OZSOYOGLU86A,
  19420. key    =    (\"{O}zsoyo\v{g}lu et al.) ,
  19421. author    =    (\"{O}zsoyo\v{g}lu, G. and \"{O}zsoyo\v{g}lu, Z.M.
  19422. and Matos, V.) ,
  19423. title    =    "Extending Relational Algebra and Relational
  19424. Calculus with Set-Valued Attributes and Aggregate Functions" ,
  19425. institution=    "Department of Computer Engineering and Science,
  19426. Case Western Reserve University" ,
  19427. address    =    "Cleveland, OH" ,
  19428. year    =    "1986" ,
  19429. bibdate    =    "Fri Mar 14 13:53:24 1986" ,
  19430. owner    =    "rts" ,
  19431. )
  19432.  
  19433. @inproceedings    ( OZSOYOGLU87B,
  19434. key    =    (\"{O}zsoyo\v{g}lu \& Yuan) ,
  19435. author    =    (\"{O}zsoyo\v{g}lu, Z.~M. and Yuan, L.-Y.) ,
  19436. title    =    "A Design Method for Nested Relational Databases" ,
  19437. booktitle=    "Proceedings of the International Conference on
  19438. Data Engineering" ,
  19439. organization=    "IEEE Computer Society" ,
  19440. publisher=    "IEEE Computer Society Press" ,
  19441. address    =    "Los Angeles, Ca" ,
  19442. month    =    "feb" ,
  19443. year    =    "1987" ,
  19444. pages    =    "599--608" ,
  19445. abstract=    "Recently, several researchers have discussed the
  19446. advantages of extending the relational model by allowing nested
  19447. relations (i.e., nonfirst-normal form relations). The authors address
  19448. the problem of designing a database with nested relations with respect
  19449. to semantic integrity constraints so that a better model of the real
  19450. world can be obtained. They first define a normal form for nested
  19451. relations, called nested normal form, utilizing functional and
  19452. nultivalued dependencies, and then give an algorithm to obtain such a
  19453. database scheme." ,
  19454. bibdate    =    "Fri Oct  2 13:19:50 1987" ,
  19455. owner    =    "mckenzie" ,
  19456. )
  19457.  
  19458. @article    ( OZSOYOGLU87C,
  19459. key    =    (\"{O}zsoyo\v{g}lu et al.) ,
  19460. author    =    (\"{O}zsoyo\v{g}lu, G. and \"{O}zsoyo\v{g}lu, Z.
  19461. and Matos, V.) ,
  19462. title    =    "Extending Relational Algebra and Relational
  19463. Calculus with Set-Valued Attributes and Aggregate Functions" ,
  19464. journal    =    "tods" ,
  19465. publisher=    "acm" ,
  19466. volume    =    "12" ,
  19467. number    =    "4" ,
  19468. month    =    "dec" ,
  19469. year    =    "1987" ,
  19470. pages    =    "566--592" ,
  19471. keywords=    "Languages; theory; aggregation; extended
  19472. relational algebra and calculus, set-valued relations" ,
  19473. abstract=    "In commercial database management systems,
  19474. set-valued fields and aggregate functions are commonly supported.
  19475. However, the relational database model, as defined by Codd, does not
  19476. include set-valued attributes or aggregate functions. Recently, Klug
  19477. extended the relational model by incorporating aggregate functions and
  19478. by defining relational algebra and calculus languages. In this paper,
  19479. relational algebra and relational calculus database query languages,
  19480. as defined by Klug, are extended to manipulate set-valued attributes
  19481. and to utilize aggregate functions. The algebra with three new
  19482. operators, namely, pack, unpack, and aggregation-by-template. The
  19483. extended languages form a theoretical framework for statistical
  19484. database query languages." ,
  19485. bibdate    =    "Tue Jan 26 14:15:55 1988" ,
  19486. owner    =    "manning" ,
  19487. )
  19488.  
  19489. @article    ( OZSOYOGLU89,
  19490. key    =    (\"{O}zsoyo\v{g}lu \& Wang) ,
  19491. author    =    (\"{O}zsoyo\v{g}lu, G. and Wang, H.) ,
  19492. title    =    "A Relational Calculus with Set Operators, Its
  19493. Safety, and Equivalent Graphical Languages" ,
  19494. journal    =    "tse" ,
  19495. volume    =    "15" ,
  19496. number    =    "9" ,
  19497. month    =    "sep" ,
  19498. year    =    "1989" ,
  19499. pages    =    "1038--1052" ,
  19500. keywords=    "Databases; query languages; relational calculus;
  19501. safety" ,
  19502. abstract=    "This paper proposes a relational calculus (RC/S)
  19503. which uses set comparison and set manipulation operators to replace
  19504. universal quantifiers and negations (with the exception of formulas of
  19505. type R(x), i.e., 'x is not in R'). We argue that, compared to the
  19506. relational calculus (RC) of Codd, RC/S queries are easier to construct
  19507. and equivalent to the expressive power of RC/S, and give algorithms
  19508. for translating an RC query into an RC/S query and vice versa. We
  19509. define a safe RC/S query as one that has finite output and that can be
  19510. evaluated in finite time. We then define a subset of RC/S queries,
  19511. called RC/S*, and prove that RC/S* is safe. RC/S* is compared to the
  19512. existing largest safe subsets of RC, i.e., the evaluable formulas and
  19513. the allowed formulas. We give algorithms to transform any evaluable
  19514. formula into an RC/S* query. Also, some RC/S* formulas that are not
  19515. evaluable are given. RC/S* queries can be directly implemented using a
  19516. graphical language similar to Query-by-Example (QBE). We briefly
  19517. describe two different graphical languages that are equivalent to the
  19518. RC/S* in expressive power, and compare these languages to the QBE." ,
  19519. bibdate    =    "Mon Sep 25 15:13:17 1989" ,
  19520. owner    =    "robyn" ,
  19521. )
  19522.  
  19523. @article    ( OZSOYOGLU89A,
  19524. key    =    (\"{O}zsoyo\v{g}lu et al.) ,
  19525. author    =    (\"{O}zsoyo\v{g}lu, G. and Matos, V. and
  19526. \"{O}zsoyo\v{g}lu, Z.M.) ,
  19527. title    =    "Query Processing Techniques in the
  19528. Summary-Table-by-Example Database Query Language" ,
  19529. journal    =    "tods" ,
  19530. volume    =    "14" ,
  19531. number    =    "4" ,
  19532. month    =    "dec" ,
  19533. year    =    "1989" ,
  19534. pages    =    "526--573" ,
  19535. keywords=    "Extended relational algebra; STBE; statistical
  19536. database management systems" ,
  19537. abstract=    "Summary-Table-by-Example (STBE) is a graphical
  19538. language suitable for statistical database applications. STBE queries
  19539. have a hierarchical subquery structure and manipulate summary tables
  19540. and relations with set-valued attributes. The hierarchical arrangement
  19541. of STBE queries naturally implies a tuple-by-tuple subquery evaluation
  19542. strategy (similar to the nested loops join implementation technique)
  19543. which may not be the best query processing strategy. In this paper we
  19544. discuss the query processing techniques used in STBE. We first convert
  19545. an STBE query into an 'extended' relational algebra (ERA) expression.
  19546. Two transformations are introduced to remove the hierarchical
  19547. arrangement of subqueries so that query optimization is possible. To
  19548. solve the 'empty partition' problem of aggregate function evaluation,
  19549. directional join (one-sided outer-join) is utilized. We give the
  19550. algebraic properties of the ERA operators to obtain an 'improved' ERA
  19551. expression. Finally we briefly discuss the generation of alternative
  19552. implementations of a given ERA expression. STBE is implemented in a
  19553. prototype statistical database management system. We discuss the
  19554. STBE-related features of the implemented system." ,
  19555. bibdate    =    "Thu Feb  1 14:26:50 1990" ,
  19556. owner    =    "robyn" ,
  19557. )
  19558.  
  19559. @article    ( OZSOYOGLU90A,
  19560. key    =    (\"{O}zsoyo\v{g}lu \& \"{O}zsoyo\v{g}lu) ,
  19561. author    =    (\"{O}zsoyo\v{g}lu, G. and \"{O}zsoyo\v{g}lu, Z.M.) ,
  19562. title    =    "Statistical Database Query Languages" ,
  19563. journal    =    "tse" ,
  19564. publisher=    "IEEE" ,
  19565. year    =    "1990" ,
  19566. abstract=    "Databases that are mainly used for statistical
  19567. analysis are called statistical databases (SDB). A statistical
  19568. database management system (SDBMS) may be defined as a database
  19569. management system that provides capabilities (i) to model, store and
  19570. manipulate data in a manner suitable for the needs of SDB users, and
  19571. (ii) to apply statistical data analysis techniques that range from
  19572. simple summary statistics to advanced procedures. This paper surveys
  19573. the existing and proposed SDB data definition and data manipulation
  19574. (i.e., query) languages." ,
  19575. bibdate    =    "Tue Nov 21 10:48:00 1989" ,
  19576. owner    =    "rts" ,
  19577. )
  19578.  
  19579. @article    ( OZSOYOGLU93,
  19580. key    =    "Ozsoyoglu \& Wang" ,
  19581. author    =    "Ozsoyoglu, G. and Wang, H." ,
  19582. title    =    "Example-Based Graphical Database Query Languages" ,
  19583. journal    =    "IEEE Computer" ,
  19584. publisher=    "ieee" ,
  19585. volume    =    "26" ,
  19586. number    =    "5" ,
  19587. month    =    "may" ,
  19588. year    =    "1993" ,
  19589. pages    =    "25--38" ,
  19590. bibdate    =    "Thu Jul  8 22:00:09 1993" ,
  19591. owner    =    "daisyc" ,
  19592. )
  19593.  
  19594. @article    ( OZSOYOVGLU82,
  19595. key    =    (\"{O}zsoyo\v{g}lu \& Chin) ,
  19596. author    =    (\"{O}zsoyo\v{g}lu, Gultekin and Chin, Francis Y.) ,
  19597. title    =    "Enhancing the Security of Statistical Databases
  19598. with a Question-Answering System and a Kernel Design" ,
  19599. journal    =    "IEEE Transactions on Software Engineering" ,
  19600. year    =    "1982" ,
  19601. volume    =    "SE-8" ,
  19602. number    =    "3" ,
  19603. pages    =    "223--234" ,
  19604. month    =    "May" ,
  19605. )
  19606.  
  19607. @inproceedings    ( PAEPCKE89,
  19608. key    =    "Paepcke" ,
  19609. author    =    "Paepcke, A." ,
  19610. title    =    "PCLOS: A Critical Review" ,
  19611. booktitle=    "OOPSLA'89 Conference Proceedings -- Special issue
  19612. of Sigplan Notices" ,
  19613. publisher=    "Acm Press" ,
  19614. address    =    "New Orleans" ,
  19615. volume    =    "24" ,
  19616. month    =    "oct" ,
  19617. year    =    "1989" ,
  19618. pages    =    "221--237" ,
  19619. abstract=    "This paper uses the persistent object system PCLOS
  19620. to survey some problems and benefits of object persistence. The system
  19621. is analyzed along several relevant dimensions. PCLOS provides object
  19622. persistence for an object-oriented language. The insights gained on
  19623. desirable and detrimental components of the system are presented. The
  19624. intent is to outline some of the expected and unexpected problems
  19625. encountered in the construction of support for object persistence." ,
  19626. bibdate    =    "Thu Apr 22 15:56:28 1993" ,
  19627. owner    =    "bassili" ,
  19628. )
  19629.  
  19630. @inproceedings    ( PAGE85,
  19631. key    =    "Page et al." ,
  19632. author    =    "Page, Jr., T.W. and Weinstein, M.J. and Popek,
  19633. G.J." ,
  19634. title    =    "Genesis: A Distributed Database Operating System" ,
  19635. booktitle=    "sigmod" ,
  19636. organization=    "acm" ,
  19637. editor    =    "Navathe, S." ,
  19638. address    =    "Austin, TX" ,
  19639. month    =    "may" ,
  19640. year    =    "1985" ,
  19641. pages    =    "374--387" ,
  19642. bibdate    =    "Wed Jun 12 11:50:17 1985" ,
  19643. )
  19644.  
  19645. @techreport    ( PALLEY76,
  19646. key    =    "Palley et al." ,
  19647. author    =    "Palley, N. A. et al." ,
  19648. title    =    "CLINFO User's Guide: release one" ,
  19649. number    =    "R-1543-1-NIH" ,
  19650. institution=    "Rand Corporation" ,
  19651. year    =    "1976" ,
  19652. address    =    "Santa Monica, CA" ,
  19653. bibdate    =    "Thu Oct  6 22:48:56 1983" ,
  19654. )
  19655.  
  19656. @article    ( PALLEY87,
  19657. key    =    "Pallet \& Simonoff" ,
  19658. author    =    "Pallet, M. and Simonoff, J." ,
  19659. title    =    "The Use of Regression Methodology for the
  19660. Compromise of Confidential Information in Statistical Databases" ,
  19661. journal    =    "tods" ,
  19662. publisher=    "acm" ,
  19663. volume    =    "12" ,
  19664. number    =    "4" ,
  19665. month    =    "dec" ,
  19666. year    =    "1987" ,
  19667. pages    =    "593--608" ,
  19668. keywords=    "Management; security; compromise; confidentiality;
  19669. disclosure; inference controls; privacy; synthetic database; U.S.
  19670. Census database" ,
  19671. abstract=    "A regression methodology based technique can be
  19672. used to compromise confidentiality in a statistical database. This
  19673. holds true even when the DBMS prevents application of regression
  19674. methodology to the database. Existing inference controls, including
  19675. cell restriction, perturbation, and table restriction approaches, are
  19676. shown to be generally inefffective against this compromise technique.
  19677. The effect of incomplete supplemental knowledge on the regression
  19678. methodology based compromise technique is examined. Finally, some
  19679. potential complicators of this disclosure scheme are introduced." ,
  19680. bibdate    =    "Tue Jan 26 14:20:59 1988" ,
  19681. owner    =    "manning" ,
  19682. )
  19683.  
  19684. @techreport    ( PANG88,
  19685. key    =    "Pang" ,
  19686. author    =    "Pang, Y." ,
  19687. title    =    "Buffering and Disk Accesses" ,
  19688. number    =    "UIUC-ENG-88-1737" ,
  19689. institution=    "Department of Computer Science" ,
  19690. address    =    "University of Illinois at Urbana-Champaign" ,
  19691. year    =    "1988" ,
  19692. month    =    "may" ,
  19693. pages    =    "1--22" ,
  19694. abstract=    "We present an algorithm and approximate formulas
  19695. for estimating disk accesses while accessing a file randomly with
  19696. buffering. We discuss the derivation of the algorithm and formulas. We
  19697. also did extensive simulations and compared the results with our
  19698. formulas. The formulas are accurate enough for many applications such
  19699. as performance evaluation and query optimization." ,
  19700. owner    =    "payne" ,
  19701. bibdate    =    "Mon Jul 25 15:33:59 1988" ,
  19702. )
  19703.  
  19704. @article    ( PARENT85,
  19705. key    =    "Parent \& Spaccapietra" ,
  19706. author    =    "Parent, C. and Spaccapietra, S." ,
  19707. title    =    "An Algebra for a General Entity-Relationship Model" ,
  19708. journal    =    "tse" ,
  19709. publisher=    "IEEE" ,
  19710. volume    =    "SE-11" ,
  19711. number    =    "7" ,
  19712. month    =    "jul" ,
  19713. year    =    "1985" ,
  19714. pages    =    "634--643" ,
  19715. keywords=    "Algebra; algebraic operators; completeness; data
  19716. manipulation language; data model; entity-relationship model" ,
  19717. abstract=    "Although many data manipulation languages (DML's)
  19718. have been proposed for the entity-relationship (ER) model, there is no
  19719. agreement on what are the basic manipulations that any ER DML must
  19720. offer. Moreover, there is no DML which fully supports all the
  19721. capabilities of a general ER model with n-ary relationships,
  19722. relationships with attributes, optional, complex, and multivalued
  19723. attributes. This paper consequently proposes a definition of a set of
  19724. algebraic operators to be applied on a general ER database. The
  19725. algebra is said to be complete through equivalence with the usual
  19726. definition of completeness for relational data manipulation languages.
  19727. This work is intended to provide a sound basis for the definition of
  19728. complete entity-relationship DML's, an essential feature to make the
  19729. ER model fully operational." ,
  19730. bibdate    =    "Tue Jan 20 12:29:00 1987" ,
  19731. owner    =    "manning" ,
  19732. )
  19733.  
  19734. @article    ( PARISH90,
  19735. key    =    "Parish" ,
  19736. author    =    "Parish, Tom" ,
  19737. title    =    "Crystal Clear Storage" ,
  19738. journal    =    "Byte" ,
  19739. year    =    "1990" ,
  19740. volume    =    "" ,
  19741. number    =    "" ,
  19742. pages    =    "283--288" ,
  19743. month    =    "November" ,
  19744. )
  19745.  
  19746. @inproceedings    ( PARK88A,
  19747. key    =    "Park \& Segev" ,
  19748. author    =    "Park, J. and Segev, A." ,
  19749. title    =    "Using common subexpression to optimize multiple
  19750. queries" ,
  19751. booktitle=    "Proc. 4th Int. Conf. Data Eng." ,
  19752. organization=    "ieee" ,
  19753. month    =    "feb" ,
  19754. year    =    "1988" ,
  19755. pages    =    "311--319" ,
  19756. bibdate    =    "Mon Oct 23 13:57:30 1989" ,
  19757. owner    =    "robyn" ,
  19758. )
  19759.  
  19760. @inproceedings    ( PARKER89,
  19761. key    =    "Parker et al." ,
  19762. author    =    "Parker, D. S. and Muntz, R. R. and Chau, H. L." ,
  19763. title    =    "The Tangram Stream Query Processing System" ,
  19764. booktitle=    "Proceedings of the Fifth International Conference
  19765. on Data Engineering" ,
  19766. address    =    "Los Angeles, CA" ,
  19767. month    =    "feb" ,
  19768. year    =    "1989" ,
  19769. pages    =    "556--563" ,
  19770. abstract=    "Modeling applications routinely generate large
  19771. quantities of simulation data, and analysis of this data requires a
  19772. system that differs in significant ways from existing database
  19773. systems. The data often takes the form of time series, and query
  19774. processing requires both stream processing techniques and heavy
  19775. numerical computations. Tangram is an environment for modeling under
  19776. development at UCLA. One of the driving concepts behind Tangram has
  19777. been the combination of large-scale data access and data reduction
  19778. with a powerful programming environment. The Tangram environment is
  19779. based on Prolog, extending it with a number of features, including
  19780. process management, distributed database access, and generalized
  19781. stream processing. This paper describes the Tangram Stream Processor
  19782. (TSP), the part of the Tangram environment performing query processing
  19783. on large streams of data. The paradigm of transducers on streams is
  19784. used throughout this system, providing a 'database-flow' computation
  19785. capability." ,
  19786. bibdate    =    "Fri Jan 12 11:08:12 1990" ,
  19787. owner    =    "robyn" ,
  19788. )
  19789.  
  19790. @article    ( PARRISH89,
  19791. key    =    "Parrish" ,
  19792. author    =    "Parrish, Edward A." ,
  19793. title    =    "A Foreword to Knowledge and Data Engineering" ,
  19794. journal    =    "IEEE Transactions on Knowledge and Data
  19795. Engineering" ,
  19796. year    =    "1989" ,
  19797. volume    =    "1" ,
  19798. number    =    "1" ,
  19799. pages    =    "5--7" ,
  19800. month    =    "March" ,
  19801. )
  19802.  
  19803. @inproceedings    ( PATHAK89,
  19804. key    =    "Pathak et al" ,
  19805. author    =    "Pathak, G., Joseph, J. Ford, S." ,
  19806. title    =    "Object eXchange Service for an Object-Oriented
  19807. Database System" ,
  19808. booktitle=    "Proceedings of the Fifth International Conference
  19809. on Data Engineering" ,
  19810. address    =    "Los Angeles, CA" ,
  19811. month    =    "feb" ,
  19812. year    =    "1989" ,
  19813. pages    =    "27--34" ,
  19814. abstract=    "This article describes an Object eXchange Service
  19815. (OXS) and an EXTernal Object Representation (EXTOR) in the context of
  19816. a distributed object-oriented database. EXTOR is the common
  19817. representation which facilitates the sharing of information among a
  19818. network of machines. This work is guided by the desire to represent
  19819. complex structured information in an efficient external form and to
  19820. provide maximal sharing of information among computing sessions. OXS
  19821. is a service which, together with the concepts of object boundary,
  19822. global objects, and object closure, provides the exchange of
  19823. information via EXTOR. The article also contains a brief description
  19824. of the distributed object-oriented system which utilizes this service,
  19825. the performance results of OXS, and the future directions for the
  19826. design of generalized object exchange services in heterogeneous
  19827. computing environments. The work described here is part of Zeitgeist,
  19828. a Distributed Object-Oriented Database system which is being developed
  19829. at the Computer Science Center of Texas Instruments, Dallas." ,
  19830. bibdate    =    "Fri Jan 12 09:33:03 1990" ,
  19831. owner    =    "robyn" ,
  19832. )
  19833.  
  19834. @inproceedings    ( PAUL87,
  19835. key    =    "Paul et al." ,
  19836. author    =    "Paul, H.-B. and Schek, H.-J. and Scholl, M. and
  19837. Weikum, G. and Deppisch, U." ,
  19838. title    =    "Architecture and Implementation of the Darmstadt
  19839. Database Kernel System" ,
  19840. booktitle=    "sigmod" ,
  19841. address    =    "San Francisco, CA" ,
  19842. editor    =    "Dayal, U. and Traiger, I." ,
  19843. volume    =    "14" ,
  19844. month    =    "may" ,
  19845. year    =    "1987" ,
  19846. pages    =    "196--207" ,
  19847. abstract=    "The multi-layered architeture of the DArmStadt
  19848. Data Base System (DASDBS) for advanced applications is introduced.
  19849. DASDBS is conceived as a family of application-specific database
  19850. systems on top of a common database kernel system. The main design
  19851. problem considered here is: What features are common enough to be
  19852. integrated into the kernel and what feaures are rather
  19853. application-specific? Kernel features must be simple enough to be
  19854. efficiently implemented and to serve a broad class of clients, yet
  19855. powerful enough to form a convenient basis for application-oriented
  19856. layers. Our kernel provides mechanisms to efficiently store
  19857. hierarchically structured complex objects, and offers operations which
  19858. are set-oriented and can be processed in a single scan through the
  19859. objects. To achieve high concurrency in a layered system, a
  19860. multi-level transaction methodology is applied. First experiences with
  19861. our current implementation and some lessons we have learned from it
  19862. are reported." ,
  19863. bibdate    =    "Sun Nov 17 20:06:56 1991" ,
  19864. owner    =    "soo" ,
  19865. )
  19866.  
  19867. @article    ( PAZEL83,
  19868. key    =    "Pazel et al." ,
  19869. author    =    "Pazel, D.P. and Malhotra, A. and Markowitz, H.M." ,
  19870. title    =    "The System Architecture of EAS-E: An Integrated
  19871. Programming and Data Base Language" ,
  19872. journal    =    "IBM Systems Journal" ,
  19873. publisher=    "IBM" ,
  19874. volume    =    "22" ,
  19875. number    =    "3" ,
  19876. month    =    "mar" ,
  19877. year    =    "1983" ,
  19878. pages    =    "188--198" ,
  19879. bibdate    =    "Tue Jan 20 13:00:57 1987" ,
  19880. owner    =    "manning" ,
  19881. )
  19882.  
  19883. @inproceedings    ( PENNEY87,
  19884. key    =    "Penney et al." ,
  19885. author    =    "Penney, D.J. and Stein, J. and Maier, D." ,
  19886. title    =    "Is the Disk Half Full or Half Empty?: Combining
  19887. Optimistic and Pessimistic Concurrency Mechanisms in a Shared,
  19888. Persistent Object Base" ,
  19889. booktitle=    "Workshop on Persistent Object Systems" ,
  19890. address    =    "Appin Scotland" ,
  19891. month    =    "aug" ,
  19892. year    =    "1987" ,
  19893. abstract=    "GemStone is a server for shared, persistent
  19894. objects. Its language interface, OPAL, attempts to give the programmer
  19895. a simple view of the database: a private workshop of objects with no
  19896. explicit distinction between persistent and temporary objects. Since
  19897. GemStone is a multi-user system, this illusion cannot be complete:
  19898. other users can be concurrently modifying the database in conflicting
  19899. ways. In order to guarantee serializability of updates, GemStone uses
  19900. transactions governed by an optimistic concurrency control mechanism.
  19901. While optimistic concurrency control has several advantages, it has
  19902. the disadvantage that a transaction can lose arbitrary amounts of work
  19903. when it attempts to commit and is prevented from doing so by a
  19904. conflict. This paper considers various means of providing pessimistic
  19905. concurrency control in addition to our optimistic mechanism. While
  19906. pessimistic control is more intrusive on the private workspace view,
  19907. it does prevent loss of work, and can be made optional. We examine
  19908. some of the design decisions that arise in adding pessimistic control,
  19909. locking modes, acquisition and release of locks, and conflict
  19910. resolution between optimistic and pessimistic transactions. After
  19911. discussing alternate solutions to each of these areas, we present a
  19912. plan for adding pessimistic concurrency control to the GemStone
  19913. system." ,
  19914. bibdate    =    "Wed Mar 29 19:48:55 1989" ,
  19915. owner    =    "payne" ,
  19916. )
  19917.  
  19918. @inproceedings    ( PENNEY87A,
  19919. key    =    "Penney \& Stein" ,
  19920. author    =    "Penney, D.J. and Stein, J." ,
  19921. title    =    "Class Modification in the GemStone Object-oriented
  19922. DBMS" ,
  19923. booktitle=    "oopsla" ,
  19924. organization=    "ACM" ,
  19925. year    =    "1987" ,
  19926. pages    =    "111--117" ,
  19927. bibdate    =    "Tue Mar 16 11:11:15 1993" ,
  19928. owner    =    "rts" ,
  19929. )
  19930.  
  19931. @inproceedings    ( PIATETSKY84,
  19932. key    =    "Piatetsky-Shapiro \& Connell" ,
  19933. author    =    "Piatetsky-Shapiro, G. and Connell, C." ,
  19934. title    =    "Accurate Estimation of the Number of Tuples
  19935. Satisfying a Condition" ,
  19936. booktitle=    "sigmod" ,
  19937. organization=    "acm" ,
  19938. editor    =    "Yormark, B." ,
  19939. publisher=    "acm" ,
  19940. address    =    "Boston, MA" ,
  19941. month    =    "jun" ,
  19942. pages    =    "256--276" ,
  19943. year    =    "1984" ,
  19944. abstract=    "We present a new method for estimating the number
  19945. of tuples satisfying a condition of the type attribute rel constant,
  19946. where rel is one of . Our method gives highly accurate yet easy to
  19947. compute estimates. We store information about attribute values as a
  19948. list of distribution steps (histograms where buckets, instead of
  19949. having equal width, have equal height). These distribution steps
  19950. provide an upper bound on the error when estimating the number of
  19951. tuples satisfying a condition. The estimation error can be arbitrarily
  19952. reduced by increasing the number of steps. We analyze desirable
  19953. conditions that such estimates should satisfy. Based ont he
  19954. distribution steps, we derive a set of estimation formulas which
  19955. mimimize the worst-case error. We also present another set of
  19956. forumulas which reduce the average-case error. Finally, we show how to
  19957. use sampling to compute a close approximation of the distribution
  19958. steps very quickly. The major applications of our method are in query
  19959. optimization and in answering statistical queries." ,
  19960. bibdate    =    "Mon Oct  1 15:48:14 1984" ,
  19961. )
  19962.  
  19963. @article    ( PIATETSKYSHAPIRO83,
  19964. key    =    "Piatetsky-Shapiro" ,
  19965. author    =    "Piatetsky-Shapiro, Gregory" ,
  19966. title    =    "The Optimal Selection of Secondary Indices is
  19967. NP-Complete" ,
  19968. journal    =    "ACM SIGMOD Record" ,
  19969. year    =    "1983" ,
  19970. volume    =    "13" ,
  19971. number    =    "2" ,
  19972. pages    =    "72--75" ,
  19973. month    =    "January" ,
  19974. )
  19975.  
  19976. @inproceedings    ( PIRAHESH92,
  19977. key    =    "Pirahesh et al." ,
  19978. author    =    "Pirahesh, H. and Hellerstein, J. M. and Hassan, W." ,
  19979. title    =    "Extensible/Rule Based Query Rewrite Optimization
  19980. in Starburst" ,
  19981. booktitle=    "sigmod" ,
  19982. organization=    "acm" ,
  19983. publisher=    "Acm Press" ,
  19984. address    =    "San Diego, California" ,
  19985. editor    =    "Stonebraker, M." ,
  19986. volume    =    "21" ,
  19987. month    =    "jun" ,
  19988. year    =    "1992" ,
  19989. pages    =    "39--48" ,
  19990. abstract=    "This paper describes the Query Rewrite facility of
  19991. the Starburst extensible database system, a novel phase of query
  19992. optimization. We present a suite of rewrite rules used in Starburst to
  19993. transform queries into equivalent queries for faster execution, and
  19994. also describe the production rule engine which is used by Starburst to
  19995. choose and execute these rules. Examples are provided demonstrating
  19996. that these Query Rewrite transformations lead to Query execution time
  19997. improvements of orders of magnitude, suggesting that Query Rewrite in
  19998. general -- and these rewrite rules in particular -- are an essential
  19999. step in query optimization for modern database systems." ,
  20000. bibdate    =    "Mon Jan 25 13:30:29 1993" ,
  20001. owner    =    "bassili" ,
  20002. )
  20003.  
  20004. @inproceedings    ( PISTOR86A,
  20005. key    =    "Pistor \& Anderson" ,
  20006. author    =    "Pistor, P. and Andersen, F." ,
  20007. title    =    "Designing a Generalized NF2 Model with an SQL-Type
  20008. Language Interface" ,
  20009. booktitle=    "vldb" ,
  20010. address    =    "Kyoto, Japan" ,
  20011. editor    =    "Kambayashi, Y." ,
  20012. month    =    "aug" ,
  20013. year    =    "1986" ,
  20014. pages    =    "278--285" ,
  20015. abstract=    "Because of its small set of data types, the
  20016. relational model is constrained to simply structured data management
  20017. tasks. For more advanced applications like engineering databases in
  20018. the CAD/CAM area even a powerful extension like the NF2 model is
  20019. insufficient, yet: Important concepts like order and duplicates are
  20020. not supported appropriately, and the free usage of composite items is
  20021. prohibited by inherent asymmetries. These drawbacks can be removed by
  20022. a data model which supports atomic data, list, multisets, and tuples
  20023. in an orthogonal fashion. The necessary operations can be provided in
  20024. an SQL-like framework. Compared with existing approaches, the
  20025. expressive power could considerably be increased; nevertheless, the
  20026. proposed SQL dialect has not become more complicated for comparable
  20027. tasks, but more consistent and easier to understand." ,
  20028. bibdate    =    "Fri Nov 20 11:12:25 1987" ,
  20029. owner    =    "mckenzie" ,
  20030. )
  20031.  
  20032. @techreport    ( PLOUFFE83,
  20033. key    =    "Plouffe et al." ,
  20034. author    =    "Plouffe, W. and Kim, W. and Lorie, R. and McNabb,
  20035. D." ,
  20036. title    =    "Versions in an Engineering Database System" ,
  20037. type    =    "IBM Research Report" ,
  20038. number    =    "RJ4085" ,
  20039. institution=    "IBM Research" ,
  20040. address    =    "San Jose, CA" ,
  20041. year    =    "1983" ,
  20042. month    =    "oct" ,
  20043. bibdate    =    "Fri Jan  7 15:27:37 1994" ,
  20044. owner    =    "rts" ,
  20045. )
  20046.  
  20047. @proceedings    ( POPOVICH91,
  20048. key    =    "Popovich et al." ,
  20049. title    =    "An Object-Based Approach to Implementing
  20050. Distributed Concurrency Control" ,
  20051. organization=    "IEEE" ,
  20052. publisher=    "The 11th International conference on Distributed
  20053. Computing Systems" ,
  20054. author    =    "Popovich, Steven S. and Shyhtsun F. Wu and Gail E.
  20055. Kaiser" ,
  20056. year    =    "1991" ,
  20057. month    =    "may" ,
  20058. abstract=    "We have implemented distributed concurrency
  20059. control by representing in-progress transactions as simulated objects,
  20060. called transaction objects, that use normal mesage passing facilities.
  20061. We have completed the implementation of an optimistic mechanism using
  20062. transaction objects and have designed a two-phase locking mechanism.
  20063. We discuss the tradeoffs make and lessons learned, dealing with
  20064. transactions both on objects and as objects." ,
  20065. bibdate    =    "Sat Sep 21 16:35:13 1991" ,
  20066. owner    =    "suchen" ,
  20067. )
  20068.  
  20069. @article    ( PREMERLANI90,
  20070. key    =    "Premerlani et al." ,
  20071. author    =    "Premerlani, W. and Blaha, M. and Rumbaugh, J. and
  20072. Varwig, T." ,
  20073. title    =    " An Object Oriented Relational Database" ,
  20074. journal    =    "cacm" ,
  20075. volume    =    33 ,
  20076. pages    =    "99--109" ,
  20077. month    =    "nov" ,
  20078. year    =    1990 ,
  20079. annote    =    "A proposal for an implementation of a 'OODBMS' by
  20080. having the SQL calls to an RDB embedded in the procedures of a class.
  20081. The most interesting feature is a buffering of the requests to create
  20082. and manipulate objects in memory before sending them to the DB to cut
  20083. down on the number of calls to the RDB procedures." ,
  20084. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  20085. owner    =    "curtis" ,
  20086. )
  20087.  
  20088. @inproceedings    ( PU88A,
  20089. key    =    "Pu" ,
  20090. author    =    "Pu, C." ,
  20091. title    =    " Superdatabases for Composition of Heterogeneous
  20092. Databases" ,
  20093. booktitle=    "Proceedings Fourth International Conference on
  20094. Data Engineering" ,
  20095. pages    =    "548--555" ,
  20096. publisher=    "IEEE" ,
  20097. address    =    "New York " ,
  20098. month    =    "feb" ,
  20099. year    =    1988 ,
  20100. annote    =    "The proposal is to nest heterogeneous systems in a
  20101. tree like structure with each node containing a global schema for
  20102. itself, and all its child nodes. Thus the schema itself is
  20103. distributed. The main interest seems to being how this can aid in
  20104. concurrency control." ,
  20105. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  20106. owner    =    "curtis" ,
  20107. )
  20108.  
  20109. @techreport    ( PUGH88,
  20110. key    =    "Pugh" ,
  20111. author    =    "Pugh, William Worthington" ,
  20112. title    =    "Incremental Computation and the Incremental
  20113. Evaluation of Functional Programs" ,
  20114. institution=    "Cornell University" ,
  20115. year    =    "1988" ,
  20116. type    =    "Ph.D. Dissertation," ,
  20117. number    =    "" ,
  20118. address    =    "" ,
  20119. month    =    "" ,
  20120. )
  20121.  
  20122. @article    ( PURDY87,
  20123. key    =    "Purdy et al." ,
  20124. author    =    "Purdy, A. and Schuchardt, B. and Maier, D." ,
  20125. title    =    "Integrating An Object Server with Other Worlds" ,
  20126. journal    =    "tois" ,
  20127. publisher=    "acm" ,
  20128. volume    =    "5" ,
  20129. number    =    "1" ,
  20130. month    =    "jan" ,
  20131. year    =    "1987" ,
  20132. pages    =    "27--47" ,
  20133. keywords=    "GemStone; object-oriented environment; object
  20134. server; Smalltalk-80" ,
  20135. abstract=    "Object-oriented database servers are beginning to
  20136. appear on the commercial market in response to a demand by application
  20137. developers for increased modeling power in database systems. Before
  20138. these new servers can enhance the productivity of application
  20139. designers, systems designers must provide simple interfaces to them
  20140. from both procedural and object-oriented languages. This paper first
  20141. describes a successful interface between an object server and two
  20142. procedural languages-C and Pascal. Because C and Pascal do not support
  20143. the object-oriented paradigm application, designers using these
  20144. languages must deal with database objects in less than natural ways.
  20145. Fortunately, workstations supporting object-oriented languages have
  20146. the potential for interacting with database objects in a much more
  20147. integrated manner. To integrate these object-oriented workstations
  20148. with an object server, we provide a design framework based on the
  20149. notion of workstation agent objects representing principal objects in
  20150. the database. We distinguish two types of agents-proxies, which
  20151. forward most messages to the principal objects, and deputies, which
  20152. can cache state for their principal and act with more autonomy. The
  20153. interaction of cache, transaction and message management strategies
  20154. makes the implementation of deputies a nontrival problem. The agent
  20155. metaphor is being used currently to integrate an object server with a
  20156. Smalltalk-80 workstation." ,
  20157. bibdate    =    "Wed Mar 29 19:41:06 1989" ,
  20158. owner    =    "payne" ,
  20159. )
  20160.  
  20161. @article    ( QIAN90,
  20162. key    =    "Qian" ,
  20163. author    =    "Qian, X." ,
  20164. title    =    "An Axiom System for Database Transactions" ,
  20165. journal    =    "Information Processing Letters" ,
  20166. publisher=    "Elsevier Science Publishers" ,
  20167. year    =    "1990" ,
  20168. pages    =    "183--189" ,
  20169. keywords=    "databases; formal semantics; program correctness;
  20170. program specifications; transaction verification; database integrity;
  20171. data manipulation language" ,
  20172. bibdate    =    "Tue Feb 26 10:31:43 1991" ,
  20173. owner    =    "robyn" ,
  20174. )
  20175.  
  20176. @article    ( QIAN91,
  20177. key    =    "Qian \& Widerhold" ,
  20178. author    =    "Qian, X. and Widerhold, G." ,
  20179. title    =    "Incremental Recomputation of Active Relational
  20180. Expressions" ,
  20181. journal    =    "tkde" ,
  20182. publisher=    "IEEE" ,
  20183. volume    =    "3" ,
  20184. number    =    "3" ,
  20185. month    =    "sep" ,
  20186. year    =    "1991" ,
  20187. pages    =    "337--341" ,
  20188. abstract=    "Database updates are small and incremental
  20189. compared to database contents. It is therefore desirable that
  20190. recomputations of active relational expressions-such as views, derived
  20191. data, integrity constraints, active queries, and monitors-can be
  20192. performed incrementally as well. We present an efficient algorithm for
  20193. the incremental recomputation of active relational expressions based
  20194. on finite differencing techniques. Database updates are modeled as
  20195. incremental changes to database relations, and the algorithm derives,
  20196. by update propagation, the minimal incremental relational expressions
  20197. that need recomputation. The algorithm has applications in the
  20198. maintenance of materialized views and derived data, the checking of
  20199. integrity constraints, and the evaluation of active queries and
  20200. monitors." ,
  20201. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  20202. owner    =    "curtis" ,
  20203. )
  20204.  
  20205. @article    ( RAMAKRISHNAN89,
  20206. key    =    "Ramakrishnan \& Emer" ,
  20207. author    =    "Ramakrishnan, K.K. and Emer, J.S." ,
  20208. title    =    "Performance Analysis of Mass Storage Service
  20209. Alternatives for Distributed Systems" ,
  20210. journal    =    "tose" ,
  20211. publisher=    "ieee" ,
  20212. volume    =    "15" ,
  20213. number    =    "2" ,
  20214. month    =    "feb" ,
  20215. year    =    "1989" ,
  20216. pages    =    "120--133" ,
  20217. keywords=    "closed queueing; network models; disk services;
  20218. distributed systems; file services; performance measurement and
  20219. modeling, remote mass storage" ,
  20220. abstract=    "In this paper, we consider the performance of
  20221. alternative mass storage services for a client-server style
  20222. distributed system. Some qualitative arguments are presented on the
  20223. ramifications of implementations of mass storage services at various
  20224. levels of the storage semantics hierarchy. This paper concentrates, in
  20225. particular, on contrasting disk and files services. The functionality
  20226. of disk and file services are distinguished by their primitive
  20227. operations- individual disk block access, for the disk service; and
  20228. individual file block access, for the file service. This difference
  20229. results in different partitionings of the computation between the
  20230. client and server, as well as different network communication
  20231. requirements. To understand the ramifications of such differences
  20232. between services, this paper presents performance estimiates for basic
  20233. disk and file services. To provide a commensurate comparison of the
  20234. performance of the two services, a uniform closed queueing network
  20235. model was developed that accurately portrayed this
  20236. computation-communication tradeoff. Detailed parameterization of the
  20237. model was done through measurements of prototype systems. The workload
  20238. applied to the mass storage service is based on measurements of
  20239. timesharing systems performed in earlier studies. In addition to the
  20240. basic comparisons, performance estimates for several design
  20241. alternatives are also presented. Some of these performance enhancing
  20242. alteratives were caching of file-disk blocks and file-opens,
  20243. kernal-based services, and using a network interface able to do gather
  20244. write to eliminate data copies." ,
  20245. bibdate    =    "Fri Jan 20 19:18:21 1989" ,
  20246. owner    =    "payne" ,
  20247. )
  20248.  
  20249. @article    ( RAMAMOHANARAO82,
  20250. key    =    "Ramamohanarao \& Lloyd" ,
  20251. author    =    "Ramamohanarao, K. and Lloyd, J." ,
  20252. title    =    "Dynamic Hashing Schemes" ,
  20253. journal    =    "The Computer Journal" ,
  20254. volume    =    "25" ,
  20255. number    =    "4" ,
  20256. year    =    "1982" ,
  20257. pages    =    "478--485" ,
  20258. bibdate    =    "Thu Jun  6 22:28:31 1985" ,
  20259. )
  20260.  
  20261. @article    ( RAMAMOHANARAO84,
  20262. key    =    "Ramamohanarao \& Sacks-Davis" ,
  20263. author    =    "Ramamohanarao, K. and Sacks-Davis, R." ,
  20264. title    =    "Recursive Linear Hashing" ,
  20265. journal    =    "tods" ,
  20266. volume    =    "9" ,
  20267. number    =    "3" ,
  20268. month    =    "sep" ,
  20269. year    =    "1984" ,
  20270. pages    =    "369--391" ,
  20271. bibdate    =    "Sat Apr 27 22:48:16 1985" ,
  20272. )
  20273.  
  20274. @mastersthesis    ( RAPOSO81,
  20275. key    =    "Raposo" ,
  20276. author    =    "Raposo, I.C." ,
  20277. title    =    "Analytic Modeling of Data Base Systems: The Design
  20278. of a System 2000 Performance Predictor" ,
  20279. school    =    "University of Toronto" ,
  20280. address    =    "Toronto, Canada" ,
  20281. month    =    "jul" ,
  20282. year    =    "1981" ,
  20283. abstract=    "This thesis presents a design of performance
  20284. prediction software for System 2000 data bases. The proposed software
  20285. is intended to interface with a generalized queueing network package
  20286. for performance predictions in terms of transaction throughputs, mean
  20287. response times, and device utilizations. A model is described which
  20288. can characterize System 2000 data base design, the physical data base
  20289. structure, the data base activity, and various other design decisions.
  20290. The model is based on a layered framework which distinguishes several
  20291. levels of physical and logical data base decisions that influence
  20292. performance. The design has followed the guidelines of a generalized
  20293. analytic model of physical data bases which decomposes the physical
  20294. data bases into collections of simple files and linksets." ,
  20295. bibdate    =    "Fri Aug  8 14:30:41 1986" ,
  20296. owner    =    "manning" ,
  20297. )
  20298.  
  20299. @article    ( RASH88,
  20300. key    =    "Rash" ,
  20301. author    =    "Rash Jr., Wayne" ,
  20302. title    =    "A Quintet of Worms" ,
  20303. journal    =    "BYTE" ,
  20304. year    =    "1988" ,
  20305. volume    =    "" ,
  20306. number    =    "" ,
  20307. pages    =    "146--151" ,
  20308. month    =    "February" ,
  20309. )
  20310.  
  20311. @inproceedings    ( RATHMANN84A,
  20312. key    =    "Rathmann" ,
  20313. author    =    "Rathmann, P." ,
  20314. title    =    "Dynamic Data Structures on Optical Disks" ,
  20315. booktitle=    "Proceedings of the International Conference on
  20316. Data Engineering" ,
  20317. organization=    "IEEE Computer Society" ,
  20318. publisher=    "IEEE Computer Society Press" ,
  20319. address    =    "Los Angeles, CA" ,
  20320. month    =    "apr" ,
  20321. year    =    "1984" ,
  20322. pages    =    "175--180" ,
  20323. abstract=    "Current data structures for online secondary
  20324. storage depend on the ability ot alter data once it is written. On an
  20325. optical disk such modification is not possible, so new approaches are
  20326. needed. In this paper, data structures which allow additions, logical
  20327. deletions, and rapid access to data stored on optical disks are
  20328. proposed and analyzed." ,
  20329. bibdate    =    "Wed Sep  2 14:32:45 1987" ,
  20330. owner    =    "mckenzie" ,
  20331. )
  20332.  
  20333. @article    ( REINHARDT90,
  20334. key    =    "Reinhardt" ,
  20335. author    =    "Reinhardt, Andrew" ,
  20336. title    =    "Playing Catch-Up" ,
  20337. journal    =    "Byte" ,
  20338. year    =    "1990" ,
  20339. volume    =    "" ,
  20340. number    =    "" ,
  20341. pages    =    "279--279" ,
  20342. month    =    "November" ,
  20343. )
  20344.  
  20345. @techreport    ( REINWALD95,
  20346. key    =    "Reinwald et al." ,
  20347. author    =    "Reinwald, B. and Dessloch, S. and Carey, M. and
  20348. Lehman, T. and Pirahesh, H." ,
  20349. title    =    "Making Real Data Persistent: Experiences with SMRC" ,
  20350. type    =    "IBM Research Report" ,
  20351. number    =    "9928" ,
  20352. institution=    "IBM Research Division" ,
  20353. address    =    "San Jose, CA" ,
  20354. year    =    "1995" ,
  20355. month    =    "jan" ,
  20356. pages    =    "17" ,
  20357. bibdate    =    "Wed Nov 15 13:54:53 1995" ,
  20358. abstract=    "The Shared Memory-Resident Cache (SMRC) &cility
  20359. under development at IBM Almaden enables persistent C++ data
  20360. structures to reside in a relational database by utilizing its binary
  20361. large object (BLOB) facilities. Through SMRC, persistent C+ data then
  20362. can be accessed both programmatically and through relational queries.
  20363. Testing and refinement of the SMRC persistence facility has been
  20364. driven by the early adoption of a challenging application, 'graphical
  20365. explain,' which provides support for the storage and visualization of
  20366. optimized relational query plans. The purpose of this paper is to
  20367. report on our early experiences with this application, as it has been
  20368. enlightening with respect to the sorts of C++ data structures and
  20369. programming practices that must be dealt with in order to make 'real'
  20370. C++ data persistent." ,
  20371. owner    =    "jeff" ,
  20372. )
  20373.  
  20374. @inproceedings    ( REISNER75,
  20375. key    =    "Reisner et al." ,
  20376. author    =    "Reisner, P. and Boyce, R.F. and Chamberlin, D.D." ,
  20377. title    =    "Human factors evaluation of two data base query
  20378. languages--Square and Sequel" ,
  20379. booktitle=    "ncc" ,
  20380. publisher=    "AFIPS Press" ,
  20381. address    =    "Arlington, VA" ,
  20382. year    =    "1975" ,
  20383. pages    =    "447--452" ,
  20384. bibdate    =    "Mon Jun 17 10:17:47 1991" ,
  20385. owner    =    "rts" ,
  20386. )
  20387.  
  20388. @article    ( REISNER81,
  20389. key    =    "Reisner" ,
  20390. author    =    "Reisner, P." ,
  20391. title    =    "Human Factors Studies of Database Query Languages:
  20392. A Survey and Assessment" ,
  20393. journal    =    "compsurv" ,
  20394. volume    =    "13" ,
  20395. number    =    "1" ,
  20396. month    =    "mar" ,
  20397. year    =    "1981" ,
  20398. pages    =    "13--31" ,
  20399. keywords=    "human factors; behavioral science; database
  20400. systems; query languages; data models; procedurality; ;syntax;
  20401. evaluation of ease-of-use; improving language design" ,
  20402. abstract=    "Empirical studies have been undertaken to measure
  20403. the ease-of-use of a query language, compare two or more such
  20404. languages for ease-of-use, study controversial issues in query
  20405. language design, and provide feedback to designers for improving a
  20406. language. Some primitive attempts at constructing abstract models
  20407. related to query languages also exist. This paper discusses some of
  20408. the techniques that have been used and results obtained. A primary
  20409. goal is to show the reader unfamiliar with behavioral research what
  20410. the results do and do not mean." ,
  20411. bibdate    =    "Wed Apr 24 10:31:40 1985" ,
  20412. )
  20413.  
  20414. @inbook        ( REITER78A,
  20415. key    =    "Reiter" ,
  20416. author    =    "Reiter, R." ,
  20417. title    =    "On closed world data bases" ,
  20418. publisher=    "Plenum Press" ,
  20419. address    =    "New York" ,
  20420. year    =    "1978" ,
  20421. booktitle=    "Logic and Databases" ,
  20422. bibdate    =    "Wed Dec 29 21:31:19 1982" ,
  20423. )
  20424.  
  20425. @article    ( REUTER84,
  20426. key    =    "Reuter \& Kinzinger" ,
  20427. author    =    "Reuter, A. and Kinzinger, H." ,
  20428. title    =    "Automatic Design of the Internal Schema for a
  20429. CODASYL Database System" ,
  20430. journal    =    "tse" ,
  20431. volume    =    "SE-10" ,
  20432. number    =    "4" ,
  20433. month    =    "july" ,
  20434. year    =    "1984" ,
  20435. pages    =    "358--375" ,
  20436. keywords=    "Analytic modeling; CODASYL; heuristic
  20437. optimization; performance prediction; physical database design;
  20438. simulation" ,
  20439. abstract=    "This paper describes the concepts and
  20440. implementation of a design aid for the internal schema of an existing
  20441. CODASYL-like database system. It allows for tailoring the storage
  20442. structure level to a given logical schema and a specified workload.
  20443. According to the 1978 CODASYL report, our DBMS provides two levels of
  20444. schema declaration, the DDL-level for logical schema description and a
  20445. DSDL-like level for specifying the storage structures to implement the
  20446. objects of the logical schema. The repertoire of storage structures
  20447. supported by our system is briefly sketched. The performance
  20448. predictions our tool uses for finding a good internal schema are
  20449. basically heuristic. This approach is justified by weighing its
  20450. advantages and shortcomings against those of analytic models and
  20451. simulation. Finally, some preliminary user experiences with a pilot
  20452. version are related." ,
  20453. bibdate    =    "Mon Feb 11 13:50:30 1985" ,
  20454. )
  20455.  
  20456. @inproceedings    ( RICHARD80,
  20457. key    =    "Richard" ,
  20458. author    =    "Richard, P." ,
  20459. title    =    "Evaluation of the Size of a Query Expressed in
  20460. Relational Algebra" ,
  20461. booktitle=    "sigmod" ,
  20462. volume    =    "10" ,
  20463. month    =    "may" ,
  20464. year    =    "1980" ,
  20465. pages    =    "155--163" ,
  20466. bibdate    =    "Fri Apr 26 23:22:05 1985" ,
  20467. )
  20468.  
  20469. @article    ( RICHARD91,
  20470. key    =    "Richard" ,
  20471. author    =    "Richard, P." ,
  20472. title    =    "Research at Altair" ,
  20473. journal    =    "sigmod" ,
  20474. volume    =    "20" ,
  20475. number    =    "1" ,
  20476. month    =    "Mar" ,
  20477. year    =    "1991" ,
  20478. pages    =    "53--59" ,
  20479. bibdate    =    "Wed Mar 20 00:38:50 1991" ,
  20480. owner    =    "soo" ,
  20481. )
  20482.  
  20483. @article    ( RICHARD91A,
  20484. key    =    "Richard" ,
  20485. author    =    "Richard, P." ,
  20486. title    =    "Research at Altair" ,
  20487. journal    =    "sigmod" ,
  20488. publisher=    "Acm Press" ,
  20489. volume    =    "20" ,
  20490. number    =    "1" ,
  20491. month    =    "mar" ,
  20492. year    =    "1991" ,
  20493. pages    =    "53--59" ,
  20494. bibdate    =    "Thu Apr 22 12:02:43 1993" ,
  20495. owner    =    "bassili" ,
  20496. )
  20497.  
  20498. @techreport    ( RICHARDSON86,
  20499. key    =    "Richardson \& Carey" ,
  20500. author    =    "Richardson, J.E. and Carey, M.J." ,
  20501. title    =    "Programming Constructs for Database System
  20502. Implementation in EXODUS" ,
  20503. institution=    "Computer Sciences Department" ,
  20504. address    =    "University of Wisconsin, Madison, WI" ,
  20505. year    =    "1986" ,
  20506. pages    =    "1--27" ,
  20507. abstract=    "The goal of the EXODUS extensible DBMS project to
  20508. is enable the rapid development of a wide spectrum of
  20509. high-performance, application-specific database systems. EXODUS
  20510. provides certain kernel facilities for use by all applications and a
  20511. set of tools to aid the database implementor (DBI) in generating new
  20512. database system software. Some of the DBI's work is supported by
  20513. EXODUS tools which generate database components form a specification.
  20514. However, components such as new abstract data types, access methods,
  20515. and database operations must be explicitly coded by the DBI. This
  20516. paper analyzes the major programming problems faced by the DBI,
  20517. describing the collection of programming language constructs that
  20518. EXODUS provides for simplifying the DBI's task. The E programming
  20519. language, a derivative of C designed specifically for implementing
  20520. DBMS software, provides these constructs." ,
  20521. bibdate    =    "Mon Feb  2 11:35:02 1987" ,
  20522. owner    =    "manning" ,
  20523. )
  20524.  
  20525. @inproceedings    ( RICHARDSON87,
  20526. key    =    "Richardson \& Carey" ,
  20527. author    =    "Richardson, J.E. and Carey, M.J." ,
  20528. title    =    "Programming Constructs for Database System
  20529. Implementation in EXODUS" ,
  20530. booktitle=    "Proceedings of the ACM SIGMOD Annual Conference" ,
  20531. organization=    "acm" ,
  20532. publisher=    "ACM Press" ,
  20533. address    =    "San Francisco, CA" ,
  20534. editor    =    "Dayal, U. and Traiger, I." ,
  20535. month    =    "may" ,
  20536. year    =    "1987" ,
  20537. pages    =    "208--219" ,
  20538. abstract=    "The goal of the EXODUS extensible DBMS project is
  20539. to enable the rapid development of a wide spectrum of
  20540. high-performance, application- specific database systems. EXODUS
  20541. provides certain kernel facilities for use by all applications and a
  20542. set of tools to aid the database implementor (DBI) in generating new
  20543. database system software. Some of the DBI's work is supported by
  20544. EXODUS tools which generate database components from a specification.
  20545. However, components such as new abstract data types, access methods,
  20546. and database operations must be explicitly coded by the DBI. This
  20547. paper analyzes the major programming problems faced by the DBI,
  20548. describing the collection of programming language constructs that
  20549. EXODUS provides for simplifying the DBI's task. These constructs have
  20550. been embedded in the E programming language, an extension of C++
  20551. designed specifically for implementing DBMS software." ,
  20552. bibdate    =    "Fri Jul 24 15:28:53 1987" ,
  20553. owner    =    "manning" ,
  20554. )
  20555.  
  20556. @techreport    ( RICHARDSON88,
  20557. key    =    "Richardson \& Carey" ,
  20558. author    =    "Richardson, J.E. and Carey, M.J." ,
  20559. title    =    "Persistence in the E Language: Issues and
  20560. Implementation" ,
  20561. type    =    "Computer Science Technical Report" ,
  20562. number    =    "791" ,
  20563. institution=    "Computer Sciences Department" ,
  20564. address    =    "University of Wisconsin, Madison, WI" ,
  20565. year    =    "1988" ,
  20566. month    =    "sep" ,
  20567. pages    =    "1--42" ,
  20568. abstract=    "E is an extension of C++ providing, among other
  20569. features, database types and persistent objects. In a language
  20570. offering persistence, there are many important design and
  20571. implementation issues which must be resolved. This paper discusses
  20572. some of these issues, comparing the approach taken in the E
  20573. programming language with other persistent systems. The basis of
  20574. persistence in E is a new storage class of variables, and physical I/O
  20575. is based on a load/store model of the long-term storage layer. In
  20576. addition to discussing the issues and E's general approach, this paper
  20577. also details the current implementation." ,
  20578. bibdate    =    "Tue Apr 11 09:33:51 1989" ,
  20579. owner    =    "payne" ,
  20580. )
  20581.  
  20582. @article    ( RICHARDSON93,
  20583. key    =    "Richardson et al." ,
  20584. author    =    "Richardson, J.E. and Carey, M.J. and Schuh, D.T." ,
  20585. title    =    "The Design of the E Programming Language" ,
  20586. journal    =    "toplas" ,
  20587. publisher=    "acm" ,
  20588. volume    =    "15" ,
  20589. number    =    "3" ,
  20590. month    =    "jul" ,
  20591. year    =    "1993" ,
  20592. pages    =    "494--534" ,
  20593. keywords=    "Extensible database systems; persistent object
  20594. management" ,
  20595. abstract=    "E is an extension of C++ designed for writing
  20596. software systems to support persistent applications. Originally
  20597. designed as a language for implementing database systems, E has
  20598. evolved into a general persistent programming language. E was the
  20599. first C++ extension to support transparent persistence, the first C++
  20600. implementation to support generic classes, and remains the only C++
  20601. extension to provide general-purpose iterators. In addition to its
  20602. contributions to the C++ programming domain, work on E has made
  20603. several contributions to the field of persistent languages in general,
  20604. including several distinct implementations of persistence. This paper
  20605. describes the main features of E and shows through examples how E
  20606. addresses many of the problems that arise in building persistent
  20607. systems." ,
  20608. bibdate    =    "Mon Jul 26 18:23:16 1993" ,
  20609. owner    =    "daisyc" ,
  20610. )
  20611.  
  20612. @inproceedings    ( RISHE85A,
  20613. key    =    "Rishe" ,
  20614. author    =    "Rishe, N." ,
  20615. title    =    "On Denotational Semantics of Data Bases" ,
  20616. booktitle=    "Proceedings of the International Conference on
  20617. Mathematical Foundations of Programming Semantics" ,
  20618. publisher=    "Springer-Verlag" ,
  20619. address    =    "Manhattan, KA" ,
  20620. editor    =    "Melton, A." ,
  20621. month    =    "apr" ,
  20622. year    =    "1985" ,
  20623. pages    =    "249--274" ,
  20624. abstract=    "A method of denotational formalization of data
  20625. bases, of data base management systems, and of related structures is
  20626. proposed, aiming to improve their understanding, specification and
  20627. rigorous investigation. The method provides a uniform treatment of
  20628. different information layers: from instantaneous data bases (the first
  20629. layer), via schemata and integrity rules, to classes of data base
  20630. models. It unifies in one mathematical notion the apparently different
  20631. notions of the semantics of stored data, semantics of data base
  20632. processes, conceptual semantics of data bases, integrity semantics of
  20633. data bases and denotational semantics of languages. The unification is
  20634. based on hierarchies of domains of continuous mappings between
  20635. different representations of information (from ``less semantic''
  20636. representations into ``more semantic'' ones)." ,
  20637. bibdate    =    "Fri Sep  4 20:14:13 1987" ,
  20638. owner    =    "mckenzie" ,
  20639. )
  20640.  
  20641. @inproceedings    ( RISHE85B,
  20642. key    =    "Rishe" ,
  20643. author    =    "Rishe, N." ,
  20644. title    =    "Postconditional Semantics of Data Base Queries" ,
  20645. booktitle=    "Proceedings of the International Conference on
  20646. Mathematical Foundations of Programming Semantics" ,
  20647. publisher=    "Springer-Verlag" ,
  20648. address    =    "Manhattan, KA" ,
  20649. editor    =    "Melton, A." ,
  20650. month    =    "apr" ,
  20651. year    =    "1985" ,
  20652. pages    =    "275--295" ,
  20653. bibdate    =    "Fri Sep  4 20:15:43 1987" ,
  20654. owner    =    "mckenzie" ,
  20655. )
  20656.  
  20657. @article    ( RISSANEN77,
  20658. key    =    "Rissanen" ,
  20659. author    =    "Rissanen, J." ,
  20660. title    =    "Independent Components of Relations" ,
  20661. journal    =    "tods" ,
  20662. volume    =    "2" ,
  20663. number    =    "4" ,
  20664. month    =    "dec" ,
  20665. year    =    "1977" ,
  20666. pages    =    "317--325" ,
  20667. bibdate    =    "Wed Jul 22 00:52:30 1992" ,
  20668. owner    =    "soo" ,
  20669. )
  20670.  
  20671. @inproceedings    ( ROBINSON81,
  20672. key    =    "Robinson" ,
  20673. author    =    "Robinson, J.T." ,
  20674. title    =    "The K-D-B-Tree: A Search Structure for Large,
  20675. Multi-dimensional, Dynamic Indices" ,
  20676. booktitle=    "sigmod" ,
  20677. organization=    "acm" ,
  20678. address    =    "Ann Arbor, MI" ,
  20679. month    =    "may" ,
  20680. year    =    "1981" ,
  20681. bibdate    =    "Fri Feb 22 14:17:31 1985" ,
  20682. )
  20683.  
  20684. @techreport    ( ROBINSON89,
  20685. key    =    "Robinson \& Devarakonda" ,
  20686. author    =    "Robinson, John T. and Devarakonda, Murthy V." ,
  20687. title    =    "Data Cache Management Using Frequency-Based
  20688. Replacement" ,
  20689. institution=    "IBM Research Division. T. J. Watson Research
  20690. Center" ,
  20691. year    =    "1989" ,
  20692. type    =    "Technical report," ,
  20693. number    =    "981" ,
  20694. address    =    "P. O. Box 704, Yorktown Heights, NY 10598" ,
  20695. )
  20696.  
  20697. @inproceedings    ( ROGERS87,
  20698. key    =    "Rogers \& Cattell" ,
  20699. author    =    "Rogers, T. R. and Cattell, R. G. G." ,
  20700. title    =    "Entity-relationship database user interfaces" ,
  20701. booktitle=    "Proc. 6th Int. Conf. Entity-relationship Approach" ,
  20702. address    =    "New York" ,
  20703. year    =    "1987" ,
  20704. pages    =    "323--336" ,
  20705. bibdate    =    "Tue Nov  7 10:59:43 1989" ,
  20706. owner    =    "robyn" ,
  20707. )
  20708.  
  20709. @article    ( ROGERS88,
  20710. key    =    "Rogers \& Cattell" ,
  20711. author    =    "Rogers, T.R. and Cattell, R.G.G." ,
  20712. title    =    "Entity-Relationship Database User Interfaces" ,
  20713. journal    =    "Data Engineering" ,
  20714. publisher=    "ieee" ,
  20715. volume    =    "11" ,
  20716. number    =    "2" ,
  20717. month    =    "jun" ,
  20718. year    =    "1988" ,
  20719. pages    =    "44--53" ,
  20720. keywords=    "entity-relationship, ease-of-use" ,
  20721. abstract=    "We report on experience with database user
  20722. interfaces that are entity-relationship oriented, rather than
  20723. relation-oriented, and provide a new level of ease-of-use for
  20724. information management. Our goal is to allow technical workers with
  20725. little or no knowledge of database systems, query languages, or
  20726. relational terminology to use databases to solve simple information
  20727. management problems. Our tools also provide new capabilities for
  20728. expert users, such as database browsing using a mouse and database
  20729. display using bitmap graphics" ,
  20730. owner    =    "payne" ,
  20731. bibdate    =    "Fri Jun 17 11:10:10 1988" ,
  20732. )
  20733.  
  20734. @article    ( ROSENBERG81,
  20735. key    =    "Rosenberg" ,
  20736. author    =    "Rosenberg, A." ,
  20737. title    =    "Time- and Space-Optimality in B-Trees" ,
  20738. journal    =    "tods" ,
  20739. volume    =    "6" ,
  20740. number    =    "1" ,
  20741. month    =    "mar" ,
  20742. year    =    "1981" ,
  20743. pages    =    "174--183" ,
  20744. bibdate    =    "Wed Jun  5 22:20:03 1985" ,
  20745. )
  20746.  
  20747. @article    ( ROSENKRANTZ78,
  20748. key    =    "Rosenkrantz et al." ,
  20749. author    =    "Rosenkrantz, D.J. and Stearns, R.E. and Lewis,
  20750. P.M." ,
  20751. title    =    "System Level Concurrency Control for Distributed
  20752. Database Systems" ,
  20753. journal    =    "tods" ,
  20754. volume    =    "3" ,
  20755. number    =    "2" ,
  20756. month    =    "jun" ,
  20757. year    =    "1978" ,
  20758. pages    =    "178--198" ,
  20759. bibdate    =    "Mon Feb  2 10:33:14 1987" ,
  20760. owner    =    "mckenzie" ,
  20761. )
  20762.  
  20763. @inproceedings    ( ROSENTHAL84,
  20764. key    =    "Rosenthal \& Reiner" ,
  20765. author    =    "Rosenthal, A. and Reiner, D." ,
  20766. title    =    "Extending the Algebraic Framework of Query
  20767. Processing to Handle Outerjoins" ,
  20768. booktitle=    "Proceedings of the Tenth International Conference
  20769. on Very Large Data Bases" ,
  20770. address    =    "Singapore" ,
  20771. month    =    "aug" ,
  20772. year    =    "1984" ,
  20773. abstract=    "A crucial part of relational query optimization is
  20774. the reordering of query processing for more efficient query
  20775. evaluation. The reordering may be explicit or implicit. Our major goal
  20776. in this paper is to describe manipulation rules for queries that
  20777. include outerjoins, and view for nested subqueries. By expressing
  20778. queries and processing strategies in terms of relational algebra, one
  20779. can use the ordinary mechanisms of query optimization and view
  20780. substitution with a mimimum of disruption. We also briefly examine
  20781. aggregate operators, universal quantifiers, and sorting." ,
  20782. bibdate    =    "Wed Mar  9 13:57:45 1988" ,
  20783. owner    =    "manning" ,
  20784. )
  20785.  
  20786. @article    ( ROSENTHAL94,
  20787. key    =    "Rosenthal \& Reiner" ,
  20788. author    =    "Rosenthal, Arnon and Reiner, David" ,
  20789. title    =    "Tools and Transformations---Rigorous and
  20790. Otherwise---for Practical Database Design" ,
  20791. journal    =    "tods" ,
  20792. publisher=    "acm" ,
  20793. volume    =    "19" ,
  20794. number    =    "2" ,
  20795. month    =    "jun" ,
  20796. year    =    "1994" ,
  20797. pages    =    "167--211" ,
  20798. abstract=    "We describe the tools and theory of a
  20799. comprehensive system for database design, and show how they work
  20800. together to support multiple conceptual and logical design processes.
  20801. The Database Design and Evaluation Workbench (DDEW) system uses a
  20802. rigorous, information-content-preserving approach to schema
  20803. transformation, but combines it with heuristics, guess work, and user
  20804. interactions. The main contribution lies in illustrating how theory
  20805. was adapted to a practical system, and how the consistency and power
  20806. of a design system can be increased by use of theory. First, we
  20807. explain why a design system needs multiple data models, and how
  20808. implementation over a unified underlying model reduces redundancy and
  20809. inconsistency. Second, we present a core set of small but fundamental
  20810. algorithms that rearrange a schema without changing its information
  20811. content. From these reusable components, we easily built larger tools
  20812. and transformations that were still formally justified. Third, we
  20813. describe heuristic tools that attempt to improve a schema, often by
  20814. adding missing information. In these tools, unreliable techniques such
  20815. as normalization and relationship inference are bolstered by
  20816. system-guided user interactions to remove errors. We present a
  20817. rigorous criterion for identifying unnecessary relationships, and
  20818. discuss an interactive view integrator. Last, we examine the relevance
  20819. of database theory to building these practically motivated tools and
  20820. contrast the paradigms of system builders with those of theoreticians." ,
  20821. bibdate    =    "Wed Sep 21 13:41:12 1994" ,
  20822. owner    =    "kevin" ,
  20823. )
  20824.  
  20825. @techreport    ( ROTH84A,
  20826. key    =    "Roth et al." ,
  20827. author    =    "Roth, M.A. and Korth, H.F. and Silberschatz, A." ,
  20828. title    =    "Extended Algebra and Calculus for Non-1NF
  20829. Relational Databases" ,
  20830. type    =    "Technical Report" ,
  20831. number    =    "TR-84-36" ,
  20832. institution=    "Department of Computer Sciences, University of
  20833. Texas at Austin" ,
  20834. address    =    "Austin, TX" ,
  20835. year    =    "1984" ,
  20836. month    =    "dec" ,
  20837. abstract=    "Relaxing the assumption that relations are always
  20838. in First-Normal-Form (1NF) necessitates a re-examination of the
  20839. fundamentals of relational database theory. In this paper we take a
  20840. first step towards unifying the various theories of Non-1NF databases.
  20841. We start by determining an appropriate model to couch our formalisms
  20842. in. We then define an extended relational calculus as the theoretical
  20843. basis for our Non-1NF database query language. We define a minimum
  20844. extended relational algebra and prove its equivalence to the Non-1NF
  20845. relational calculus. We define a class of Non-1NF relations with
  20846. certain ``good'' properties and extend our algebra operators to work
  20847. within this domain. We prove certain desirable algebraic equivalences
  20848. that hold only if we restrict our language to this domain." ,
  20849. bibdate    =    "Fri Nov 20 15:07:53 1987" ,
  20850. owner    =    "mckenzie" ,
  20851. )
  20852.  
  20853. @inproceedings    ( ROTH87,
  20854. key    =    "Roth \& Korth" ,
  20855. author    =    "Roth, Mark A. and Korth, Henry F." ,
  20856. title    =    "The Design of $\neg$NF Relational Databases into
  20857. Nested Normal Form" ,
  20858. booktitle=    "Proceedings of the ACM SIGMOD '87" ,
  20859. year    =    "1987" ,
  20860. pages    =    "143--159" ,
  20861. month    =    "" ,
  20862. )
  20863.  
  20864. @article    ( ROTH87A,
  20865. key    =    "Roth et al." ,
  20866. author    =    "Roth, M. A. and Korth, H. F. and Batory, D. S." ,
  20867. title    =    "SQL/NF: A Query Language for non-1NF Relational
  20868. Databases" ,
  20869. journal    =    "Information Systems" ,
  20870. volume    =    "12" ,
  20871. number    =    "1" ,
  20872. year    =    "1987" ,
  20873. pages    =    "99--114" ,
  20874. keywords=    "relational databases, non-first-normal-form, SQL,
  20875. relation-valued attributes" ,
  20876. abstract=    "There is growing interest in abandoning the
  20877. first-normal-form assumption on which the relational database model is
  20878. based. This interest has developed from a desire to extend the
  20879. applicability of the relational model beyond traditional
  20880. data-processing application. In this paper, we extend one of the most
  20881. widely used relational query languages, SQL, to operate on
  20882. non-first-normal-form relations, In this framework, we allow
  20883. attributes to be relation-valued as well as atomic-valued (e.g.,
  20884. integer or character). A relation which occurs as the value of an
  20885. attribute in a tuple of another relation is said to be nested. Our
  20886. extended language, called SQL/NF, includes all of the power of
  20887. standard SQL as well as the ability to difine nested relations in the
  20888. data definition language and query these relations directly in the
  20889. extended data manipulation language. A variety of improvements are
  20890. made to SQL; the syntax is simplified and useless constructs and
  20891. arbitrary restrictions are removed." ,
  20892. bibdate    =    "Wed Aug 19 20:22:50 1987" ,
  20893. owner    =    "mckenzie" ,
  20894. )
  20895.  
  20896. @article    ( ROTH88,
  20897. key    =    "Roth et al." ,
  20898. author    =    "Roth, Mark A. and Korth, Henry F. and
  20899. Silberschatz, Abraham" ,
  20900. title    =    "Extended Algebra and Calculus for Nested
  20901. Relational Databases" ,
  20902. journal    =    "ACM Transactions on Database Systems" ,
  20903. year    =    "1988" ,
  20904. volume    =    "13" ,
  20905. number    =    "4" ,
  20906. pages    =    "389--417" ,
  20907. month    =    "dec" ,
  20908. keywords=    "extended algebra and calculus, nested relations,
  20909. non-first normal form, partitioned normal form" ,
  20910. abstract=    "Relaxing the assumption that relations are always
  20911. in First-Normal-Form (1NF) necessitates a reexamination of the
  20912. fundamentals of relational database theory. In this paper we take a
  20913. first step towards unifying the various theories of $\not$1NF
  20914. databases. We start by determining an appropriate model to couch our
  20915. formalisms in. We then define an extended relational calculus as the
  20916. theoretical basis for our $\not$1NF relational calculus. We define a
  20917. class of $\not$1NF relations with certain ``good'' properties and
  20918. extend our algebra operators to work within this domain. We prove
  20919. certain desirable equivalences that hold only if we restrict our
  20920. language to this domain." ,
  20921. bibdate    =    "Tue Aug  6 10:07:11 1991" ,
  20922. owner    =    "curtis" ,
  20923. )
  20924.  
  20925. @article    ( ROTHCHILD83,
  20926. key    =    "Rothchild" ,
  20927. author    =    "Rothchild, Edward" ,
  20928. title    =    "Optical-Memory Media" ,
  20929. journal    =    "BYTE" ,
  20930. year    =    "1983" ,
  20931. volume    =    "" ,
  20932. number    =    "" ,
  20933. pages    =    "86--106" ,
  20934. month    =    "March" ,
  20935. )
  20936.  
  20937. @article    ( ROTHNIE74,
  20938. key    =    "Rothnie \& Lozano" ,
  20939. author    =    "Rothnie, J. and Lozano, T." ,
  20940. title    =    "Attribute Based File Organization in a Paged
  20941. Memory Environment" ,
  20942. journal    =    "cacm" ,
  20943. volume    =    "17" ,
  20944. number    =    "2" ,
  20945. month    =    "feb" ,
  20946. year    =    "1974" ,
  20947. pages    =    "63--69" ,
  20948. bibdate    =    "Fri Apr 26 23:34:25 1985" ,
  20949. )
  20950.  
  20951. @article    ( ROUSSOPOULOS82,
  20952. key    =    "Roussopoulos" ,
  20953. author    =    "Roussopoulos, N." ,
  20954. title    =    "View Indexing in Relational Databases" ,
  20955. journal    =    "tods" ,
  20956. publisher=    "acm" ,
  20957. volume    =    "7" ,
  20958. number    =    "2" ,
  20959. month    =    "jun" ,
  20960. year    =    "1982" ,
  20961. pages    =    "258--290" ,
  20962. keywords=    "algorithms, performance, index selection" ,
  20963. abstract=    "The design and maintenance of a useful database
  20964. system requires efficient optimization of the logical access paths
  20965. which demonstrate repetitive usage patterns. View (classes of queries
  20966. given by a query model) are an appropriate intermediate logical
  20967. representation for databases. Frequently accessed views of databases
  20968. need to be supported by indexing to enhance retrieval. This paper
  20969. investigates the problem of selecting an optimal index set of views
  20970. and describes an efficient algorithm for the selection." ,
  20971. bibdate    =    "Thu Feb  5 15:15:24 1987" ,
  20972. owner    =    "manning" ,
  20973. )
  20974.  
  20975. @article    ( ROUSSOPOULOS82B,
  20976. key    =    "Roussopoulos" ,
  20977. author    =    "Roussopoulos, N." ,
  20978. title    =    "The Logical Access Path Schema of a Database" ,
  20979. journal    =    "tse" ,
  20980. publisher=    "ieee" ,
  20981. volume    =    "SE-8" ,
  20982. number    =    "6" ,
  20983. month    =    "nov" ,
  20984. year    =    "1982" ,
  20985. pages    =    "563--573" ,
  20986. keywords=    "aggregation hierarchy, external logical subschema,
  20987. generalization hierarchy, logical access path, propositional calculus,
  20988. views" ,
  20989. abstract=    "A new schema which models the usage of the logical
  20990. access paths of the database is proposed. The schema models all
  20991. database activities (i.e., retrievals and updates), and integrates
  20992. their logical access paths by recognizing common subpaths and
  20993. increasing the ``weight'' of the shared subpaths. The logical access
  20994. path schema provides a comprehensive picture of the logical access
  20995. paths, and the cumulative usage of the shared subpaths and/or
  20996. intermediate results. The schema serves a dual purpose. Firstly, it is
  20997. used as a model of the access requirements during the database design,
  20998. and secondly, as the basis for optimization during the operation of
  20999. the database." ,
  21000. bibdate    =    "Fri Oct 16 15:23:00 1987" ,
  21001. owner    =    "mckenzie" ,
  21002. )
  21003.  
  21004. @article    ( ROUSSOPOULOS84,
  21005. key    =    "Roussopoulos \& Yeh" ,
  21006. author    =    "Roussopoulos, N. and Yeh, R.T." ,
  21007. title    =    "An Adaptable Methodlogy for Database Design" ,
  21008. journal    =    "Computer" ,
  21009. month    =    "may" ,
  21010. year    =    "1984" ,
  21011. pages    =    "64--80" ,
  21012. bibdate    =    "Thu Nov  1 10:00:09 1984" ,
  21013. )
  21014.  
  21015. @article    ( ROUSSOPOULOS85A,
  21016. key    =    "Roussopoulos \& Bader" ,
  21017. author    =    "Roussopoulos, N. and Bader, C." ,
  21018. title    =    "Dynamic Access Control for Relational Views" ,
  21019. journal    =    "Information Systems" ,
  21020. volume    =    "10" ,
  21021. number    =    "3" ,
  21022. month    =    "aug" ,
  21023. year    =    "1985" ,
  21024. pages    =    "361--369" ,
  21025. abstract=    "This article describes an authorization model for
  21026. a relational database system. Authorization for dynamically created
  21027. views is inferred from the entries in a security catalog using the
  21028. principles of the lattice model for information flow. The complexity
  21029. of the model is reduced by introducing the concepts of user-groups and
  21030. user-privileges. The Model has been implemented in the database system
  21031. ADMS." ,
  21032. bibdate    =    "Thu Feb  5 15:16:40 1987" ,
  21033. owner    =    "manning" ,
  21034. )
  21035.  
  21036. @article    ( ROUSSOPOULOS85C,
  21037. key    =    "Roussopoulos \& Mark" ,
  21038. author    =    "Roussopoulos, N. and Mark, L." ,
  21039. title    =    "Schema Manipulation in Self-Describing and
  21040. Self-Documenting Data Models" ,
  21041. journal    =    "International Journal of Computer and Information
  21042. Sciences" ,
  21043. volume    =    "14" ,
  21044. number    =    "1" ,
  21045. month    =    "jan" ,
  21046. pages    =    "1--28" ,
  21047. year    =    "1985" ,
  21048. abstract=    "This paper integrates data, schema and meta-schema
  21049. into a uniform model and provides one data language to manipulate and
  21050. modify both data and schema. The modifications on the schema are then
  21051. propagated to the schema's extension via propagation rules. The
  21052. integration and the schema modification are all developed within the
  21053. framework of self-describing and self-documenting models of data and
  21054. they are fundamental in capturing the evolution of the database, which
  21055. includes not only data changes, but schema changes as well." ,
  21056. bibdate    =    "Thu Feb  5 15:21:32 1987" ,
  21057. owner    =    "manning" ,
  21058. )
  21059.  
  21060. @article    ( ROUSSOPOULOS86,
  21061. key    =    "Roussopoulos \& Kang" ,
  21062. author    =    "Roussopoulos, N. and Kang, H." ,
  21063. title    =    "Principles and Techniques in the Design of ADMS" ,
  21064. journal    =    "Computer" ,
  21065. publisher=    "IEEE" ,
  21066. volume    =    "19" ,
  21067. number    =    "12" ,
  21068. month    =    "dec" ,
  21069. year    =    "1986" ,
  21070. pages    =    "19--25" ,
  21071. bibdate    =    "Thu Jan  8 11:34:28 1987" ,
  21072. owner    =    "manning" ,
  21073. )
  21074.  
  21075. @inproceedings    ( ROUSSOPOULOS86B,
  21076. key    =    "Roussopoulos \& Kang" ,
  21077. author    =    "Roussopoulos, N. and Kang, H." ,
  21078. title    =    "Preliminary Design of ADMS: A
  21079. Workstation-Mainframe Integrated Architecture for Database Management
  21080. Systems" ,
  21081. booktitle=    "vldb" ,
  21082. address    =    "Kyoto, Japan" ,
  21083. editor    =    "Kambayashi, Y." ,
  21084. month    =    "aug" ,
  21085. year    =    "1986" ,
  21086. pages    =    "355--364" ,
  21087. keywords=    "databases, architecture, differential files,
  21088. deferred updates, derived relations" ,
  21089. abstract=    "This paper presents a new architecture that fully
  21090. integrates local and global database management in a transparent for
  21091. the user fashion. The architecture utilizes the workstation's local
  21092. processing and uses the global mainframe for sharing and maintenance
  21093. of consistency. Two access path distribution protocols distribute data
  21094. and processing by localizing uncommon paths to their requesting
  21095. workstations while avoiding repetition of globally shared paths in
  21096. workstations. A new concurrency control protocol is used which has its
  21097. foundation on the deferred update strategy, the concept of
  21098. differential files, and a new lock for derived objects." ,
  21099. bibdate    =    "Wed Aug 19 22:34:57 1987" ,
  21100. owner    =    "mckenzie" ,
  21101. )
  21102.  
  21103. @techreport    ( ROUSSOPOULOS87A,
  21104. key    =    "Roussopoulos" ,
  21105. author    =    "Roussopoulos, N." ,
  21106. title    =    "Overview of ADMS: A High Performance Database
  21107. Management System" ,
  21108. institution=    "University of Maryland" ,
  21109. year    =    "1987" ,
  21110. abstract=    "This paper presents ADMS, a high performance
  21111. Relational Database Management System that supports intelligent cache
  21112. techniques for access paths in the database. ADMS improves the
  21113. database access performance by building an integrated memory of search
  21114. paths and short-cuts. This is based on a new concept of incremental
  21115. learning that allows the system to acquire knowledge about access
  21116. obtained from previous search. Benchmork results comparing the speeds
  21117. of conventional DBMSs and ADMS are included." ,
  21118. bibdate    =    "Thu Oct 22 14:40:08 1987" ,
  21119. owner    =    "mckenzie" ,
  21120. )
  21121.  
  21122. @article    ( ROUSSOPOULOS88,
  21123. key    =    "Roussopoulos et al." ,
  21124. author    =    "Roussopoulos, N. and Faloutsos, C. and Sellis, T." ,
  21125. title    =    "An Efficient Pictorial Database System for PSQL" ,
  21126. journal    =    "tse" ,
  21127. publisher=    "ieee" ,
  21128. volume    =    "14" ,
  21129. number    =    "5" ,
  21130. month    =    "may" ,
  21131. year    =    "1988" ,
  21132. pages    =    "639--650" ,
  21133. keywords=    "cartographic databases; k-D-B-trees;
  21134. multidimensional trees; relational query languages; R-trees; spatial
  21135. objects; spatial search" ,
  21136. abstract=    "Pictorial databases require efficient and direct
  21137. spatial search based on the analog form of spatial objects and
  21138. relationships instead of search based on some cumbersome alphanumeric
  21139. encodings of the pictures. This paper briefly describes PSQL, a query
  21140. language which allows pictorial domains to be presented to the user in
  21141. their analog form and allows him to do direct manipulation on the
  21142. objects found on those domains. Direct spatial search and computation
  21143. on the pictures is done using efficient data structures, R- and
  21144. R+-trees;multidimensional B-trees; which are excellent devices for
  21145. searching spatial objects and relationships found on pictures." ,
  21146. bibdate    =    "Fri Jul 15 11:17:45 1988" ,
  21147. owner    =    "payne" ,
  21148. )
  21149.  
  21150. @article    ( ROUSSOPOULOS89,
  21151. key    =    "Roussopoulos et al." ,
  21152. author    =    "Roussopoulos, Nick and Mark, Leo and Sellis, Timos
  21153. and Faloutsos, Christos" ,
  21154. title    =    "High Performance Engineering Information Systems" ,
  21155. journal    =    "Submitted for publication" ,
  21156. year    =    "1989" ,
  21157. volume    =    "" ,
  21158. number    =    "" ,
  21159. pages    =    "1--27" ,
  21160. month    =    "" ,
  21161. )
  21162.  
  21163. @techreport    ( ROUSSOPOULOS89B,
  21164. key    =    "Roussopoulos" ,
  21165. author    =    "Roussopoulos, Nick" ,
  21166. title    =    "The Incremental Access Method of View Cache:
  21167. Concept, Algorithms, and Cost Analysis" ,
  21168. institution=    "Department of Computer Science, University of
  21169. Maryland" ,
  21170. year    =    "1989" ,
  21171. type    =    "Technical report," ,
  21172. number    =    "UMIACS-TR-89-15, CS-TR-2193" ,
  21173. address    =    "College Park, MD 20742" ,
  21174. month    =    "February" ,
  21175. note    =    "" ,
  21176. )
  21177.  
  21178. @techreport    ( ROUSSOPOULOS90,
  21179. key    =    "Roussopoulos et al." ,
  21180. author    =    "Roussopoulos, Nick and Economou, Nikos and
  21181. Stamenas, Anthony" ,
  21182. title    =    "ADMS: A Testbed for Incremental Access Methods" ,
  21183. institution=    "Institute for Advanced Computer Studies,
  21184. Department of Computer Science, and Systems Research Center,
  21185. University of Maryland" ,
  21186. year    =    "1990" ,
  21187. type    =    "Technical report," ,
  21188. number    =    "UMIACS-TR-90-103, CS-TR-2514" ,
  21189. address    =    "College Park, MD 20742" ,
  21190. month    =    "July" ,
  21191. note    =    "" ,
  21192. )
  21193.  
  21194. @article    ( ROUSSOPOULOS91,
  21195. key    =    "Roussopoulos" ,
  21196. author    =    "Roussopoulos, N." ,
  21197. title    =    "An Incremental Access Method for ViewCache:
  21198. Concept, Algorithms, and Cost Analysis" ,
  21199. journal    =    "tods" ,
  21200. publisher=    "acm" ,
  21201. volume    =    "16" ,
  21202. number    =    "3" ,
  21203. month    =    "september" ,
  21204. year    =    "1991" ,
  21205. pages    =    "535-563" ,
  21206. abstract=    "A ViewCache is a stored collection of pointers
  21207. pointing to records of underlying relations needed to materialize a
  21208. view. This paper presents an Incremental Access Method (IAM) that
  21209. amortizes the maintenance cost of ViewCaches over a long time period
  21210. or indefinitely. Amortization is based on deferred and other update
  21211. propogation strategies. A deferred update strategy allows a ViewCache
  21212. to remain outdated until a query needs to selectively or exhaustively
  21213. materialize the view. At this point, an incremental update of the
  21214. ViewCache is performed. This paper defines a set of conditions under
  21215. which incremental access to the ViewCache is cost effective. The
  21216. decision criteria are based on some dynamically maintained cost
  21217. parameters, which provide accurate information but require inexpensive
  21218. booking. The IAM capitalizes on the ViewCache storage organization for
  21219. performing the update and the materialization of the ViewCaches in an
  21220. interleaved mode using one-pass algorithms. Compared to the standard
  21221. technique for supporting views that requires reexecution of the
  21222. definition of the view, the IAM offers significant performance
  21223. advantages. We will show that under favorable accesses of the views,
  21224. most of which depend on the size of the incremental access method
  21225. outperforms query modification. Performance gains are higher for
  21226. multilevel ViewCaches because all the I/O and CPU for handling
  21227. intermediate results are avoided." ,
  21228. bibdate    =    "Mon Nov  4 11:46:59 1991" ,
  21229. owner    =    "kline" ,
  21230. )
  21231.  
  21232. @article    ( ROUSSOPOULOS91B,
  21233. key    =    "Roussopoulos et al." ,
  21234. author    =    " Roussopoulos, N.; Mark, L.; Sellis, T.;
  21235. Faloutsos, C." ,
  21236. title    =    " An Architecture for High Performance Engineering
  21237. Information Systems" ,
  21238. journal    =    "tse" ,
  21239. volume    =    "17" ,
  21240. number    =    "1" ,
  21241. month    =    "jan" ,
  21242. year    =    "1991" ,
  21243. pages    =    "22--33" ,
  21244. abstract=    "Commercially available database systems do not
  21245. meet the information and processing needs of design and manufacturing
  21246. environments. A new generation of systems--engineering information
  21247. systems--must be built to meet these needs. In this paper, we address
  21248. the architectural and computational aspects of such systems and
  21249. propose solutions. We argue that a mainframe-workstation architecture
  21250. is needed to provide distributed functionality while ensuring high
  21251. availability and low communication overhead, that explicit control of
  21252. meta-knowledge is needed to support extendibility and evolution, that
  21253. large rule bases are needed to make the knowledge of the systems
  21254. active, and that incremental computation models are needed to achieve
  21255. the required performance of such engineering information systems." ,
  21256. bibdate    =    "Mon Feb 25 10:36:25 1991" ,
  21257. owner    =    "robyn" ,
  21258. )
  21259.  
  21260. @article    ( ROUSSOPOULOS91C,
  21261. key    =    "Roussopoulos" ,
  21262. author    =    "Roussopoulos, N. and Delis, A." ,
  21263. title    =    "Modern Client--Server DBMS Architectures" ,
  21264. journal    =    "sigmod" ,
  21265. publisher=    "ACM" ,
  21266. volume    =    "20" ,
  21267. number    =    "3" ,
  21268. month    =    "sep" ,
  21269. year    =    "1991" ,
  21270. pages    =    "52--61" ,
  21271. abstract=    "In this paper, we describe three Client-Server
  21272. DBMS architectures. We discuss their functional components and provide
  21273. an overview of their performance characteristics." ,
  21274. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  21275. owner    =    "curtis" ,
  21276. )
  21277.  
  21278. @article    ( ROUSSOPOULOS93,
  21279. key    =    "Roussopoulos et al." ,
  21280. author    =    "Roussopoulos, N. and Economou, N. and Stamenas, A." ,
  21281. title    =    "ADMS: A Testbed for Incremental Access Methods" ,
  21282. journal    =    "tkde" ,
  21283. publisher=    "ieee" ,
  21284. volume    =    "5" ,
  21285. number    =    "5" ,
  21286. month    =    "oct" ,
  21287. year    =    "1993" ,
  21288. pages    =    "762--774" ,
  21289. keywords=    "Access path; client-server architectures; gateway
  21290. access; incremental access methods; interoperability of heterogeneous
  21291. DBMS's; job index; view index" ,
  21292. abstract=    "ADMS is an advanced database management system
  21293. developed to experiment with incremental access methods for large and
  21294. distributed databases. It has been developed over the past eight years
  21295. at the University of Maryland. The purpose of this paper is to provide
  21296. an overview of ADMS, and to describe its capabilities and the
  21297. performance attained by its incremental access methods. This paper
  21298. also describes an enhanced client-server architecture that allows an
  21299. incremental gateway access to manipulate heterogeneous commercial
  21300. database management systems." ,
  21301. bibdate    =    "Sun Nov 28 15:00:09 1993" ,
  21302. owner    =    "daisyc" ,
  21303. )
  21304.  
  21305. @article    ( ROUSSOPOULOS95A,
  21306. key    =    "Roussopoulos et al." ,
  21307. author    =    "Roussopoulos, Nick and Chen, Chungmin and Kelley,
  21308. Stephen and Delis, Alex and Papakonstantinou, Yannis" ,
  21309. title    =    "The Maryland ADMS Project: Views R Us" ,
  21310. journal    =    "IEEE Data Engineering" ,
  21311. volume    =    "18" ,
  21312. number    =    "2" ,
  21313. month    =    "jun" ,
  21314. year    =    "1995" ,
  21315. pages    =    "19--28" ,
  21316. bibdate    =    "Thu Nov  9 17:43:38 1995" ,
  21317. owner    =    "bib" ,
  21318. )
  21319.  
  21320. @inproceedings    ( ROWE82,
  21321. key    =    "Rowe \& Shoens" ,
  21322. author    =    "Rowe, L.A. and Shoens, K.A." ,
  21323. title    =    "A Form Application Development System" ,
  21324. booktitle=    "sigmod" ,
  21325. organization=    "acm" ,
  21326. year    =    "1982" ,
  21327. abstract=    "This paper describes FADS-a Form Application
  21328. Development System which is an interactive system for the development
  21329. of form-based database applications. FADS reduces the amount of work
  21330. required to implement a forms application by suppressing much of the
  21331. detail which would be required by conventional tools (e.g., a screen
  21332. definition system, a database system, and a programming language).
  21333. FADS provides direct access to a relational database, a standard model
  21334. of the user interface, built-in form constructs, and an integrated
  21335. development and debugging environment. Using FADS form applications
  21336. can be developed quickly and the resulting systems are easy to modify.
  21337. A prototype implementation of the FADS kernel has been completed." ,
  21338. bibdate    =    "Tue Jan 20 12:58:25 1987" ,
  21339. owner    =    "manning" ,
  21340. )
  21341.  
  21342. @article    ( ROWE85,
  21343. key    =    "Rowe" ,
  21344. author    =    "Rowe, Neil C." ,
  21345. title    =    "Antisampling for Estimation" ,
  21346. journal    =    "IEEE Transactions on Software Engineering" ,
  21347. year    =    "1985" ,
  21348. volume    =    "SE-11" ,
  21349. number    =    "10" ,
  21350. pages    =    "1081--1091" ,
  21351. month    =    "October" ,
  21352. )
  21353.  
  21354. @techreport    ( ROWE86A,
  21355. key    =    "Rowe" ,
  21356. author    =    "Rowe, L." ,
  21357. title    =    "A Shared Object Hierarchy" ,
  21358. number    =    "M86/40" ,
  21359. edition    =    "revised" ,
  21360. institution=    "Electronics Research Lab" ,
  21361. address    =    "University of California, Berkeley, CA" ,
  21362. year    =    "1986" ,
  21363. bibdate    =    "Mon Nov  2 10:53:06 1987" ,
  21364. owner    =    "manning" ,
  21365. )
  21366.  
  21367. @techreport    ( ROWE87,
  21368. key    =    "Rowe et al." ,
  21369. author    =    "Rowe, L. and Danzig and Choi" ,
  21370. title    =    "A Visual Shell Interface to a Database" ,
  21371. number    =    "M87/2" ,
  21372. institution=    "Electronics Research Lab" ,
  21373. address    =    "University of California, Berkeley, CA" ,
  21374. year    =    "1987" ,
  21375. bibdate    =    "Mon Nov  2 10:54:41 1987" ,
  21376. owner    =    "manning" ,
  21377. )
  21378.  
  21379. @techreport    ( ROWE87A,
  21380. key    =    "Rowe \& Stonebraker" ,
  21381. author    =    "Rowe, L. and Stonebraker, M." ,
  21382. title    =    "The POSTGRES Data Model" ,
  21383. number    =    "M87/13" ,
  21384. institution=    "Electronics Research Lab" ,
  21385. address    =    "University of California, Berkeley, CA" ,
  21386. year    =    "1987" ,
  21387. bibdate    =    "Mon Nov  2 10:56:00 1987" ,
  21388. owner    =    "manning" ,
  21389. )
  21390.  
  21391. @techreport    ( ROWE87B,
  21392. key    =    "Rowe" ,
  21393. author    =    "Rowe, L." ,
  21394. title    =    "Object FADS Project Status Report" ,
  21395. number    =    "M87/20" ,
  21396. institution=    "Electronics Research Lab" ,
  21397. address    =    "University of California, Berkeley, CA" ,
  21398. year    =    "1987" ,
  21399. bibdate    =    "Mon Nov  2 10:57:54 1987" ,
  21400. owner    =    "manning" ,
  21401. )
  21402.  
  21403. @techreport    ( ROWE87C,
  21404. key    =    "Rowe \& Williams" ,
  21405. author    =    "Rowe, L. and Williams" ,
  21406. title    =    "An Object-Oriented Database Design for Integrated
  21407. Circuit Fabrication" ,
  21408. number    =    "M87/43" ,
  21409. institution=    "Electronics Research Lab" ,
  21410. address    =    "University of California, Berkeley, CA" ,
  21411. year    =    "1987" ,
  21412. bibdate    =    "Mon Nov  2 10:59:35 1987" ,
  21413. owner    =    "manning" ,
  21414. )
  21415.  
  21416. @inproceedings    ( ROWE87D,
  21417. key    =    "Rowe \& Stonebraker" ,
  21418. author    =    "Rowe, L.A. and Stonebraker, M.R." ,
  21419. title    =    "The POSTGRES Data Model" ,
  21420. booktitle=    "vldb" ,
  21421. address    =    "Brighton, England" ,
  21422. editor    =    "Hammersley, P." ,
  21423. month    =    "sep" ,
  21424. year    =    "1987" ,
  21425. pages    =    "83--96" ,
  21426. abstract=    "The design of the POSTGRES data model is
  21427. described. the data model is a relational model that has been extended
  21428. with abstract data types including user-defined operators and
  21429. procedures, relation attributes of type procedure, and attribute and
  21430. procedure inheritance. These mechanism can be used to simulate a wide
  21431. variety of semantic and object-oriented data modeling constructs
  21432. including aggregation and generalization, complex objects with shared
  21433. subobjects, and attributes that reference tuples in other relations." ,
  21434. bibdate    =    "Thu Apr 28 11:25:26 1988" ,
  21435. owner    =    "" ,
  21436. )
  21437.  
  21438. @techreport    ( ROWE87F,
  21439. key    =    "Rowe \& Stonebraker" ,
  21440. author    =    "Rowe L.A. and Stonebraker, M.R. (eds.)" ,
  21441. title    =    "The Postgres Papers" ,
  21442. institution=    "University of California" ,
  21443. year    =    "1987" ,
  21444. type    =    "Memorandum," ,
  21445. number    =    "UCB/ERL M86/85" ,
  21446. address    =    "Electronics Research Laboratory, College of
  21447. Engineering, University of California, Berkeley, CA 94720" ,
  21448. month    =    "June" ,
  21449. note    =    "" ,
  21450. )
  21451.  
  21452. @inproceedings    ( RUBENSTEIN87,
  21453. key    =    "Rubenstein et al." ,
  21454. author    =    "Rubenstein, W.B. and Kubicar, M.S. and Cattell,
  21455. R.G.G." ,
  21456. title    =    "Benchmarking Simple Database Operations" ,
  21457. booktitle=    "Proceedings of the ACM SIGMOD Annual Conference" ,
  21458. organization=    "acm" ,
  21459. publisher=    "ACM Press" ,
  21460. address    =    "San Francisco, CA" ,
  21461. editor    =    "Dayal, U. and Traiger, I." ,
  21462. month    =    "may" ,
  21463. year    =    "1987" ,
  21464. pages    =    "387--394" ,
  21465. abstract=    "There are two widely-known benchmarks for database
  21466. management systems: the TPI benchmarks (Anon et al. [1985]), designed
  21467. to measure transaction throughput, and the Wisconsin benchmarks
  21468. (Bitton, Dewitt \& Turbyfil [1984]), designed to measure the
  21469. performance of a relational query processor. In our work with
  21470. databases on engineering workstations, we found neither of these
  21471. benchmarks a suitable measure for our applications' needs. Instead,
  21472. our requirements are for response time for simple queries. We propose
  21473. benchmark measurements to measure response time, specifically designed
  21474. for the simple, object-oriented queries that engineering database
  21475. applications perform. We report results from running this benchmark
  21476. against some database systems we use ourselves, mark measurements on
  21477. other relational, object- oriented, or specialized database systems.
  21478. We discuss a number of factors that make an order of magnitude
  21479. improvement in benchmark performance: caching the entire database in
  21480. main memory, avoiding query optimization overhead, using physical
  21481. links for prejoins, and using an alternative to the generally-
  21482. accepted database ``server'' architecture on distributed networks." ,
  21483. bibdate    =    "Fri Jul 24 16:08:40 1987" ,
  21484. owner    =    "manning" ,
  21485. )
  21486.  
  21487. @inproceedings    ( RUBENSTEIN87A,
  21488. key    =    "Rubenstein" ,
  21489. author    =    "Rubenstein, W.B." ,
  21490. title    =    "A Database Design for Musical Information" ,
  21491. booktitle=    "Proceedings of the ACM SIGMOD Annual Conference" ,
  21492. organization=    "acm" ,
  21493. publisher=    "ACM Press" ,
  21494. address    =    "San Francisco, CA" ,
  21495. editor    =    "Dayal, U. and Traiger, I." ,
  21496. month    =    "may" ,
  21497. year    =    "1987" ,
  21498. pages    =    "479--490" ,
  21499. abstract=    "As part of our research into a general purpose
  21500. data management system for musical information, a major focus has been
  21501. the development of tools to support a data model for music. This paper
  21502. first outlines the various types of information that fall under the
  21503. purview of our proposed data manager. We consider extensions to the
  21504. entity-relationship data model to implement the notion of hierarchical
  21505. ordering, commonly found in musical data. We then present examples
  21506. from our schema for representing musical notation in a database,
  21507. taking advantage of these extensions." ,
  21508. bibdate    =    "Fri Jul 24 16:37:24 1987" ,
  21509. owner    =    "manning" ,
  21510. )
  21511.  
  21512. @inproceedings    ( RUMBAUGH87,
  21513. key    =    "Rumbaugh" ,
  21514. author    =    "Rumbaugh, J." ,
  21515. title    =    " Relations as semantic constructs in an object
  21516. oriented language" ,
  21517. booktitle=    "1987 ACM Conference on Object-Oriented Systems,
  21518. Languages, and Applications" ,
  21519. publisher=    "ACM" ,
  21520. address    =    "New York " ,
  21521. month    =    "dec" ,
  21522. year    =    1987 ,
  21523. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  21524. owner    =    "curtis" ,
  21525. )
  21526.  
  21527. @article    ( RUNDENSTEINER92,
  21528. key    =    "Rundensteiner \& Bic" ,
  21529. author    =    "Rundensteiner, E.A. and Bic, L." ,
  21530. title    =    "Set Operations in New Generation Data Models" ,
  21531. journal    =    "tkde" ,
  21532. volume    =    "??" ,
  21533. number    =    "??" ,
  21534. month    =    "summer" ,
  21535. year    =    "1992" ,
  21536. pages    =    "??--??" ,
  21537. keywords=    "data models, data manipulation language" ,
  21538. abstract=    "Query languages designed for traditional database
  21539. system [sic], such as the relational model, generally support set
  21540. operations. However, the semantics of these set operations are not
  21541. adequate for richer data models of new generation database systems
  21542. that include object-oriented and semantic data modeling concepts. the
  21543. reason is that precise semantics of set operations on complex objects
  21544. require a clear distinction between the dual notions of a set and a
  21545. type, both of which are present in the class construct found in new
  21546. generation data models. In fact, class creation by set operations has
  21547. largely been ignored in the literature. Our paper fills this gap by
  21548. presenting a framework for executing set-theoretic operations on the
  21549. class construct. The proposed set operations, including set
  21550. difference, union, intersection and symmetric difference, determine
  21551. both the type description of the derived class as well as its set
  21552. membership. For the former, we develop inheritance rules for property
  21553. characteristics such as single- versus multi-valued and required
  21554. versus optional. For the latter, we borrow the object identity concept
  21555. from data modeling research. Our framework allows for property
  21556. inheritance among classes that are not necessarily is-a related." ,
  21557. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  21558. owner    =    "curtis" ,
  21559. )
  21560.  
  21561. @article    ( RUSCHITZKA89,
  21562. key    =    "Ruschitzka \& Clevenger" ,
  21563. author    =    "Ruschitzka, M. and Clevenger, J." ,
  21564. title    =    " Heterogeneous Data Translation based on
  21565. Environment Grammars" ,
  21566. journal    =    "tse" ,
  21567. volume    =    15 ,
  21568. pages    =    "1236--1251" ,
  21569. month    =    "oct" ,
  21570. year    =    1989 ,
  21571. annote    =    "Good theoretical discussion of the issues involved
  21572. in building translators. Formal proofs of the environment grammars are
  21573. given. A two level grammar is defined." ,
  21574. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  21575. owner    =    "curtis" ,
  21576. )
  21577.  
  21578. @article    ( RYAN90,
  21579. key    =    "Ryan" ,
  21580. author    =    "Ryan, Bob" ,
  21581. title    =    "Entering a New Phase" ,
  21582. journal    =    "Byte" ,
  21583. year    =    "1990" ,
  21584. volume    =    "" ,
  21585. number    =    "" ,
  21586. pages    =    "289--296" ,
  21587. month    =    "November" ,
  21588. )
  21589.  
  21590. @article    ( RYAN90A,
  21591. key    =    "Ryan" ,
  21592. author    =    "Ryan, Bob" ,
  21593. title    =    "The Once and Future King" ,
  21594. journal    =    "Byte" ,
  21595. year    =    "1990" ,
  21596. volume    =    "" ,
  21597. number    =    "" ,
  21598. pages    =    "301--306" ,
  21599. month    =    "November" ,
  21600. )
  21601.  
  21602. @article    ( RYBINSKI87A,
  21603. key    =    "Rybinski" ,
  21604. author    =    "Rybinski, H." ,
  21605. title    =    "On First-Order-Logic Databases" ,
  21606. journal    =    "tods" ,
  21607. publisher=    "acm" ,
  21608. volume    =    "12" ,
  21609. number    =    "3" ,
  21610. month    =    "sep" ,
  21611. year    =    "1987" ,
  21612. pages    =    "325--349" ,
  21613. keywords=    "design, languages, theory, completeness, database
  21614. language, database logic, semantic model, soundness" ,
  21615. abstract=    "The use of first-order logic as database logic is
  21616. shown to be powerful enough for formalizing and implementing not only
  21617. relational but also hierarchical and network-type databases. It
  21618. enables one to treat all the types of databases in a uniform manner.
  21619. This paper focuses on the database language for heterogeneous
  21620. databases. The language is shown to be general enough to specify
  21621. constraints for a particular type of database, so that a specification
  21622. of database type can be ``translated'' to the specification given in
  21623. the database language, creating a ``logical environment'' for
  21624. different views that can be defined by users. Owing to the fact that
  21625. any database schema is seen as a first-order theory expressed by a
  21626. finite set of sentences, the problems concerned with completeness and
  21627. compactness of the database logic discussed by Jacobs (``On Database
  21628. Logic,'' J. ACM 29, 2 (Apr. 1982), 310-332) are avoided." ,
  21629. bibdate    =    "Wed Oct 14 13:41:42 1987" ,
  21630. owner    =    "mckenzie" ,
  21631. )
  21632.  
  21633. @techreport    ( SACCA83,
  21634. key    =    "Sacca \& Wiederhold" ,
  21635. author    =    "Sacca, D. and Wiederhold, G." ,
  21636. title    =    "Database Partitioning in a Cluster of Processors" ,
  21637. type    =    "Research Report" ,
  21638. number    =    "RJ 4076 (45454)" ,
  21639. institution=    "IBM Research Laboratory" ,
  21640. year    =    "1983" ,
  21641. month    =    "oct" ,
  21642. abstract=    "In a distributed database system the partitioning
  21643. and allocation of database over the processor nodes of the network can
  21644. be a critical aspect of database design effort. In this paper we
  21645. develop and evaluate algorithms which perform this task in a
  21646. computationally feasible manner. The network we consider may have a
  21647. high communication bandwidth but limited processing and input output
  21648. capacity in its processors. A poor distribution can lead to higher
  21649. loads and hence higher costs in the nodes or in the communication
  21650. network, so that the system cannot handle the required set of
  21651. transactions. Our approach is to first split the database into
  21652. fragments which constitute appropriate units for allocation. The
  21653. fragments to be allocated are selected based on maximal benefit
  21654. criteria using a greedy heuristic. The assignment to processor nodes
  21655. uses a first-fit algorithm. The complete algorithm is stated in a
  21656. procedural form. The complexity of the problem and of its candidate
  21657. solutions are analyzed and several interesting relationships are
  21658. proven. Alternate benefit metrics are considered, since the execution
  21659. cost varies by orders of magnitude with the benefit evaluation. A
  21660. mixed benefit evaluation strategy is eventually proposed. A model for
  21661. evaluation is presented. Two of the strategies are experimentally
  21662. evaluated and the reported results support the discussion." ,
  21663. bibdate    =    "Mon Oct 14 13:49:13 1985" ,
  21664. )
  21665.  
  21666. @inproceedings    ( SACCA87,
  21667. key    =    "Sacca \& Zaniolo" ,
  21668. author    =    "Sacca, D. and Zaniolo, C." ,
  21669. title    =    "Magic Counting Methods" ,
  21670. booktitle=    "Proceedings of the ACM SIGMOD Annual Conference" ,
  21671. organization=    "acm" ,
  21672. publisher=    "ACM Press" ,
  21673. address    =    "San Francisco, CA" ,
  21674. editor    =    "Dayal, U. and Traiger, I." ,
  21675. month    =    "may" ,
  21676. year    =    "1987" ,
  21677. pages    =    "49--59" ,
  21678. abstract=    "The problem considered is that of implementing
  21679. recursive queries, expressed in a logic-based language, by efficient
  21680. fixpoint computations. In particular, the situation is studied where
  21681. the initial bindings in the recursive predicate can be used to
  21682. restrict the search space and ensure safety of execution. Two key
  21683. techniques previously proposed to solve this problem are (i) the
  21684. highly efficient counting method, and (ii) the magic set method which
  21685. is safe in a wider range of situations that (i). In this paper, we
  21686. present a family of methods, called the magic counting methods, that
  21687. combines the advantages of (i) and (ii). This is made possible by the
  21688. similarity of the strategies used by the counting method and the magic
  21689. set method for propagating the bindings. This computational
  21690. complexity, and illustrates the trade-offs between the family members
  21691. and their superiority with respect to the old methods." ,
  21692. bibdate    =    "Fri Jul 24 14:26:32 1987" ,
  21693. owner    =    "manning" ,
  21694. )
  21695.  
  21696. @article    ( SACKSDAVIS87,
  21697. key    =    "Sacks-Davis et al." ,
  21698. author    =    "Sacks-Davis, R. and Kent, A. and Ramamohanarao, K." ,
  21699. title    =    "Multikey Access Methods Based on Superimposed
  21700. Coding Techniques" ,
  21701. journal    =    "tods" ,
  21702. publisher=    "acm" ,
  21703. volume    =    "12" ,
  21704. number    =    "4" ,
  21705. month    =    "dec" ,
  21706. year    =    "1987" ,
  21707. pages    =    "655--696" ,
  21708. keywords=    "Design; performance; descriptors; hashing; partial
  21709. match retrieval; record signatures; superimposed coding" ,
  21710. abstract=    "Both single-level and two-level indexed descriptor
  21711. schemes for multikey retrieval are presented and compared. The
  21712. descriptors are formed using superimposed coding techniques and stored
  21713. using a bit-inversion technique. A fast-batch insertion algorithm for
  21714. which the cost of forming the bit-inverted file is less than one disk
  21715. access per record is presented. For large data files, it is how that
  21716. the two-level implementation is generally more efficient for queries
  21717. with a small number of matching records. For queries that specify two
  21718. or more values, there is a potential problem with the two-level
  21719. implementation in that costs may accure when blocks of records match
  21720. the query but individual records within these blocks do not. One
  21721. approach to overcoming this problem is to set bits in the descriptors
  21722. based on pairs of indexed terms. This approach is presented and
  21723. analyzed." ,
  21724. bibdate    =    "Tue Jan 26 14:49:21 1988" ,
  21725. owner    =    "manning" ,
  21726. )
  21727.  
  21728. @phdthesis    ( SADRI80,
  21729. key    =    "Sadri" ,
  21730. author    =    "Sadri, F." ,
  21731. title    =    "Data Dependencies in the Relational Model of Data:
  21732. A Generalization" ,
  21733. school    =    "Princeton University" ,
  21734. month    =    "oct" ,
  21735. year    =    "1980" ,
  21736. bibdate    =    "Thu Jul 23 16:40:10 1992" ,
  21737. owner    =    "soo" ,
  21738. )
  21739.  
  21740. @article    ( SADRI82,
  21741. key    =    "Sadri \& Ullman" ,
  21742. author    =    "Sadri, F. and Ullman, J." ,
  21743. title    =    "Template Dependencies: A Large Class of
  21744. Dependencies in Relational Databases and Its Complete Axiomatization" ,
  21745. journal    =    "jacm" ,
  21746. volume    =    "29" ,
  21747. number    =    "2" ,
  21748. month    =    "apr" ,
  21749. year    =    "1982" ,
  21750. bibdate    =    "Wed Jul 22 01:11:59 1992" ,
  21751. owner    =    "soo" ,
  21752. )
  21753.  
  21754. @phdthesis    ( SALEM88,
  21755. key    =    "Salem" ,
  21756. author    =    "Salem, K." ,
  21757. title    =    "Failure Recovery in Memory-Resident Transaction
  21758. Processing Systems" ,
  21759. school    =    "Princeton University" ,
  21760. month    =    "dec" ,
  21761. year    =    "1988" ,
  21762. number    =    "CS-TR-188-88" ,
  21763. abstract=    "A main memory transaction processing system holds
  21764. a complete copy of its database in semiconductor memory. We present
  21765. and compare, in a common framework, a number of strategies for
  21766. recovery management in main memory transaction processing systems.
  21767. These include strategies for asynchronously checkpointing the primary
  21768. (main memory) database copy, and for maintaining a transaction log.
  21769. Though they are not directly concerned with recovery management, we
  21770. also consider strategies for updating the primary database, since they
  21771. affect the performance of the recovery manager. The recovery
  21772. strategies are compared using an analytic performance model and a
  21773. testbed implementation. The model computes two performance metrics:
  21774. processor overhead and recovery time. Processor overhead measures the
  21775. impact of a recovery strategy during normal operation, i.e., the cost
  21776. of preparing to recover from a failure. Recovery time is a measure of
  21777. the cost of recovery once a failure has occurred. Generally, it is
  21778. possible to reduce processor overhead by increasing recovery time, and
  21779. vice versa. The model captures this tradeoff, the exact nature of
  21780. which depends on which recovery strategies are used. Many of the
  21781. recovery strategies have been implemented in a testbed, a working
  21782. transaction processing system. The testbed allows recovery strategies
  21783. to be combined and tested. It has been used to verify the performance
  21784. model and to study other aspects of performance not considered in the
  21785. model, such as data contention and transaction response times. The
  21786. testbed runs on a large-memory VAX11/785 using services provided by
  21787. the Mach operating system. Our results indicate that the selection of
  21788. a checkpointing strategy is the most critical decision in designing a
  21789. recovery manager. In most situations, fuzzy, or unsynchronized,
  21790. checkpointing strategies outperform highly synchronized alternatives.
  21791. This is true even when synchronized checkpoints are combined with
  21792. efficient logical logging strategies, which cannot be used with fuzzy
  21793. checkpoints." ,
  21794. bibdate    =    "Wed May 19 23:05:02 1993" ,
  21795. owner    =    "bassili" ,
  21796. )
  21797.  
  21798. @article    ( SALEM90,
  21799. key    =    "Salen \& Garcia-Molina" ,
  21800. author    =    "Salem, Kenneth and Hector Garcia-Molina" ,
  21801. title    =    "System M: A Transaction Procressing Testbed for
  21802. Memory Resident Data" ,
  21803. journal    =    "tkde" ,
  21804. volume    =    "2" ,
  21805. number    =    "1" ,
  21806. month    =    "Mar" ,
  21807. year    =    "1990" ,
  21808. pages    =    "161--172" ,
  21809. keywords=    "Checkpointing, crach recovery, database management
  21810. system, logging, memory resident, performance evaluation, transaction
  21811. processing." ,
  21812. abstract=    "System M is an experimential transaction
  21813. processing testbed that runs on top of the Mach operating system. Its
  21814. database is stored in primary menory. This paper describes the
  21815. structure and algorithms used in System M. The checkpointer is the
  21816. component that periodically sweeps memory and propagates updates to a
  21817. backup database copy on disk. Several different checkpointing (and
  21818. logging) algorithms were implemented and their performance was
  21819. experimentally evaluated." ,
  21820. bibdate    =    "Sun Aug  4 22:18:39 1991" ,
  21821. owner    =    "suchen" ,
  21822. )
  21823.  
  21824. @article    ( SALEM94,
  21825. key    =    "Salem et al." ,
  21826. author    =    "Salem, K. and Garcia-Molina, H. and Shands, J." ,
  21827. title    =    "Altruistic Locking" ,
  21828. journal    =    "tods" ,
  21829. publisher=    "acm" ,
  21830. volume    =    "19" ,
  21831. number    =    "1" ,
  21832. month    =    "mar" ,
  21833. year    =    "1994" ,
  21834. pages    =    "117--165" ,
  21835. keywords=    "algorithms, performance, atomicity, locking,
  21836. scheduling, serializability" ,
  21837. bibdate    =    "Thu Mar 31 16:49:06 1994" ,
  21838. owner    =    "kline" ,
  21839. )
  21840.  
  21841. @article    ( SALTON78,
  21842. key    =    "Salton \& Wong" ,
  21843. author    =    "Salton, G. and Wong, A." ,
  21844. title    =    "Generation and Search of Clustered Files" ,
  21845. journal    =    "tods" ,
  21846. volume    =    "3" ,
  21847. number    =    "4" ,
  21848. month    =    "dec" ,
  21849. year    =    "1978" ,
  21850. pages    =    "321--346" ,
  21851. bibdate    =    "Sat Apr 27 22:52:24 1985" ,
  21852. )
  21853.  
  21854. @article    ( SALZBERG86,
  21855. key    =    "Salzberg" ,
  21856. author    =    "Salzberg, B." ,
  21857. title    =    "Third Normal Form Made Easy" ,
  21858. journal    =    "sigmod" ,
  21859. publisher=    "ACM" ,
  21860. volume    =    "15" ,
  21861. number    =    "4" ,
  21862. month    =    "dec" ,
  21863. year    =    "1986" ,
  21864. pages    =    "2--18" ,
  21865. abstract=    "Third normal form is defined in different
  21866. inequivalent ways in elementary data base textbooks. The method given
  21867. in many of these books for decomposing a file into third normal form
  21868. is non-algorithmic, depends on human recognition of a pattern, and has
  21869. severe limitations and unexplained complexities. This is not
  21870. necessary. There is an excellent algorithmic method available which is
  21871. easy to learn, and which can be programmed. The objective of this
  21872. paper is to examine the differences concerning how third normal form
  21873. is presented in various textbooks, and to present an easy way of
  21874. introducing it to students." ,
  21875. bibdate    =    "Tue Jan  6 17:17:43 1987" ,
  21876. owner    =    "manning" ,
  21877. )
  21878.  
  21879. @inproceedings    ( SALZBERG89,
  21880. key    =    "Salzberg \& Lomet" ,
  21881. author    =    "Salzberg, B. J. and Lomet, D." ,
  21882. title    =    "Access Methods for Multiversion Data" ,
  21883. booktitle=    "Proceedings of the ACM SIGMOD '89" ,
  21884. year    =    "1989" ,
  21885. pages    =    "315--324" ,
  21886. month    =    "June" ,
  21887. )
  21888.  
  21889. @techreport    ( SALZBERG91,
  21890. key    =    "Salzberg \& Dimock" ,
  21891. author    =    "Salzberg, Betty and Allyn Dimock" ,
  21892. title    =    "Record Level Concurrent Reorganization" ,
  21893. number    =    "TR NU-CCS-91-6" ,
  21894. institution=    "Northeastern University" ,
  21895. year    =    "1991" ,
  21896. month    =    "may" ,
  21897. pages    =    "1--14" ,
  21898. bibdate    =    "Thu Jun 20 09:38:10 1991" ,
  21899. owner    =    "suchen" ,
  21900. )
  21901.  
  21902. @article    ( SALZBERG91A,
  21903. key    =    "Salzberg \& Lomet" ,
  21904. author    =    "Salzberg, B. and Lomet, D." ,
  21905. title    =    "Spatial Database Access Methods" ,
  21906. journal    =    "sigmod" ,
  21907. publisher=    "ACM" ,
  21908. volume    =    "20" ,
  21909. number    =    "3" ,
  21910. month    =    "sep" ,
  21911. year    =    "1991" ,
  21912. pages    =    "5--15" ,
  21913. abstract=    "This paper compares the holey brick tree, a
  21914. spatial database access method with worst case guarantees for space
  21915. utilization in data and index pages, fanout and exact match search
  21916. time, with other proposed spatial access methods. It points out the
  21917. difficulties encountered in designing such a method. It describes both
  21918. the holey brick tree and bit interleaving using a B+-tree, another
  21919. spatial access method with analytic guarantees." ,
  21920. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  21921. owner    =    "curtis" ,
  21922. )
  21923.  
  21924. @techreport    ( SALZBERG95,
  21925. key    =    "Salzberg \& Reuter" ,
  21926. author    =    "Salzberg, B. and Reuter, A." ,
  21927. title    =    "Indexing for Aggregation" ,
  21928. institution=    "College of Computer Science, Northeastern
  21929. University" ,
  21930. address    =    "Boston, MA" ,
  21931. year    =    "1995" ,
  21932. pages    =    "7" ,
  21933. bibdate    =    "Wed Nov 15 14:52:24 1995" ,
  21934. owner    =    "jeff" ,
  21935. )
  21936.  
  21937. @unpublished    ( SAMSON87A,
  21938. key    =    "Samson et al." ,
  21939. author    =    "Samson, W.B. and Deen, S.M. and Wakelin, A.W. and
  21940. Sadeghi, R." ,
  21941. title    =    "Formalising the Relational Algebra --- Some
  21942. Specifications, Observations, Problems, and Suggestions" ,
  21943. year    =    "1987" ,
  21944. abstract=    "A number of different specifications, with varying
  21945. closeness to actual implementations of the operators of the relational
  21946. algebra are proposed. The specifications of individual operators are
  21947. compared with their implementations in a real query language and it is
  21948. demonstrated that while a relatively simple specification can
  21949. encapsulate the fundamental ideas involved in the operators, a much
  21950. more complex specification is needed if the semantics of a real query
  21951. language is to be approached." ,
  21952. bibdate    =    "Mon Nov 16 14:20:27 1987" ,
  21953. owner    =    "mckenzie" ,
  21954. )
  21955.  
  21956. @inproceedings    ( SANDERSON91,
  21957. key    =    "Sanderson" ,
  21958. author    =    "Sanderson, D." ,
  21959. title    =    "Position paper: Data exchange issues for
  21960. standardization" ,
  21961. booktitle=    "Computer Standards and Interfaces" ,
  21962. pages    =    "305--309" ,
  21963. publisher=    "North-Holland" ,
  21964. address    =    "New York " ,
  21965. year    =    1991 ,
  21966. annote    =    "A proposal for an active form of data importation
  21967. in OO systems. There would exist special classes in OO hierarchies
  21968. whose sole purpose was to create local objects from foreign ones." ,
  21969. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  21970. owner    =    "curtis" ,
  21971. )
  21972.  
  21973. @article    ( SARIN87,
  21974. key    =    "Sarin \& Lynch" ,
  21975. author    =    "Sarin, S. and Lynch, N. A." ,
  21976. title    =    "Discarding Obsolete Information in a Replicated
  21977. Database System" ,
  21978. journal    =    "tse" ,
  21979. volume    =    "SE-13" ,
  21980. number    =    "1" ,
  21981. month    =    "jan" ,
  21982. year    =    "1987" ,
  21983. pages    =    "39--47" ,
  21984. keywords=    "Distributed databases; distributed snapshots;
  21985. mutual consistency; network partitions; replicated data; timestamps" ,
  21986. abstract=    "A replicated database architecture is described in
  21987. which updates processed at a site must be saved to allow
  21988. reconcilliation of newly arriving updates in a way that preserves
  21989. mutual consistency. The storage space occupied by the saved updates
  21990. increases indefinitely, and periodic discarding of old updates is
  21991. needed to avoid running out of storage. A protocol is described which
  21992. allows sites in the system to agree that updates older than a given
  21993. timestamp are no longer needed and can be discarded. This protocol
  21994. uses a ``distributed snapshot'' algorithm of Chandy and Lamport and
  21995. represents a parctical application of that algorithm. A protocol for
  21996. permanent removal of sites is also described, which will allow the
  21997. discarding of updates to continue when one or more sites crash and are
  21998. expected not to recover." ,
  21999. bibdate    =    "Tue Jan  6 17:29:21 1987" ,
  22000. owner    =    "manning" ,
  22001. )
  22002.  
  22003. @inproceedings    ( SATOH85A,
  22004. key    =    "Satoh et al." ,
  22005. author    =    "Satoh, K. and Tsuchida, M. and Nakamura, F. and
  22006. Oomachi, K." ,
  22007. title    =    "Local and Global Query Optimization Mechanisms for
  22008. Relational Databases" ,
  22009. booktitle=    "vldb" ,
  22010. address    =    "Stockholm, Sweden" ,
  22011. editor    =    "Pirotte, A. and Vassiliou, Y." ,
  22012. month    =    "aug" ,
  22013. year    =    "1985" ,
  22014. pages    =    "405--417" ,
  22015. abstract=    "In a relational database management system (DBMS),
  22016. query optimization is essential since the DBMS must produce candidate
  22017. internal access strategies from a high level query and select the
  22018. optimal one. The goals of implementing a good optimization mechanism
  22019. are: (a) to maximize the performance of selected access strategies and
  22020. (b) to minimize the optimization overhead. We have developed an
  22021. optimization mechanism, built it in a relational DBMS product at
  22022. Hitachi. The mechanism can estimate precise tuple selectivity of
  22023. predicates in queries for optimal access strategy selection, and
  22024. employs a new method, called the cascade method, for optimization
  22025. overhead reduction. This paper also proposes a global optimization
  22026. mechanism which executes optimization over mutiple database queries." ,
  22027. bibdate    =    "Thu Nov 19 20:26:20 1987" ,
  22028. owner    =    "mckenzie" ,
  22029. )
  22030.  
  22031. @phdthesis    ( SATYANARAYANAN83,
  22032. key    =    "Satyanarayanan" ,
  22033. author    =    "Satyanarayanan, M." ,
  22034. title    =    "A Methodology for Modelling Storage Systems and
  22035. its Application to a Network File System" ,
  22036. school    =    "cmucsd" ,
  22037. month    =    "mar" ,
  22038. year    =    "1983" ,
  22039. bibdate    =    "Wed May  1 14:26:09 1985" ,
  22040. )
  22041.  
  22042. @article    ( SATYANARAYANAN93,
  22043. key    =    "Satyanarayanan \& Agrawal" ,
  22044. author    =    "Satyanarayanan, O.~T. and Agrawal, D." ,
  22045. title    =    "Efficient Execution of Read-Only Transactions in
  22046. Replicated Multiversion Databases" ,
  22047. journal    =    "tkde" ,
  22048. publisher=    "ieee" ,
  22049. volume    =    "5" ,
  22050. number    =    "5" ,
  22051. month    =    "oct" ,
  22052. year    =    "1993" ,
  22053. pages    =    "859--871" ,
  22054. keywords=    "Concurrency control; multiversion databases;
  22055. read-only transactions; replicated data" ,
  22056. abstract=    "Multiple versions of data are used in database
  22057. systems to increase concurrency. The higher concurrency results since
  22058. read-only transactions can be executed without any concurrency control
  22059. overhead and, therefore, read-only transactions do not interfere with
  22060. the execution of update transactions. Availability of data in a
  22061. distributed environment is improved by data replication. We propose a
  22062. protocol for managing data in a replicated multiversion environment,
  22063. where execution of read-only transactions or queries becomes
  22064. completely independent of the underlying concurrency control and
  22065. replica control mechanisms, and the data availability for read-only
  22066. transactions increases significantly since they can be executed as
  22067. long as any one copy of the object is available in the system. In
  22068. order to validate the feasibility of our approach, we developed a
  22069. simple prototype to measure the performance improvement in the
  22070. response times of queries. The results clearly establish the viability
  22071. of the approach as a useful paradigm for the design of efficient and
  22072. fault-tolerant distributed systems." ,
  22073. bibdate    =    "Sun Nov 28 15:43:35 1993" ,
  22074. owner    =    "daisyc" ,
  22075. )
  22076.  
  22077. @article    ( SCHATZ91,
  22078. key    =    "Schatz" ,
  22079. author    =    "Schatz, Bruce R." ,
  22080. title    =    "Building an Electronic community system" ,
  22081. journal    =    "Journal of management Information Systems" ,
  22082. volume    =    "Winter 1991/1992 Special Issue" ,
  22083. year    =    "1991" ,
  22084. keywords=    "Electronic community systems, electronic
  22085. communities, sicentific applications, information spaces, telesophy,
  22086. organizational memory" ,
  22087. abstract=    "An electronic community system encodes and
  22088. manipulates the range of knowledge and values necessary to function
  22089. effectively in a community or organization. The knowledge includes
  22090. both format data and literature and infornal results and news. The
  22091. namipulaation includes both browsing through the available knowledge
  22092. and recording and shareing interrelationships between the items. A
  22093. large-scale experiment is underway to build an electronic community
  22094. system for the community of scientists studying the nematode worm C.
  22095. elegans, a model organism in molecular biology. This paper discusses a
  22096. model for community systems and previous such systems in science, the
  22097. biology experiment and previous system, the enabling technology for
  22098. handling the knowledge, teh enabling mechanisms for handlling the
  22099. values, the state of the prototype, and speculations on future
  22100. applications in supporting organizational memory." ,
  22101. bibdate    =    "Mon Nov 25 09:43:17 1991" ,
  22102. owner    =    "suchen" ,
  22103. )
  22104.  
  22105. @article    ( SCHEK86A,
  22106. key    =    "Schek \& Scholl" ,
  22107. author    =    "Schek, H.-J., Scholl, M.H." ,
  22108. title    =    "The Relational Model with Relation-valued
  22109. Attributes" ,
  22110. journal    =    "Information Systems" ,
  22111. volume    =    "11" ,
  22112. number    =    "2" ,
  22113. year    =    "1986" ,
  22114. pages    =    "137--147" ,
  22115. keywords=    "non-first-normal-form, relation-valued attributes,
  22116. relational algebra" ,
  22117. abstract=    "Motivated by new applications of database systems
  22118. we introduce relations which may have relation-valued attributes and
  22119. propose a related algebra. Formal definitions for this extended
  22120. relational model can be given by applying usual notions recursively.
  22121. The main problem considered in this paper is the formal definition of
  22122. an appropriate relational algebra for these non-first-normal-form
  22123. relations. We allow the application of the basic relational operators
  22124. to any relation-valued attribute within a relation. This leads to a
  22125. (hierarchically) nested relational algebra." ,
  22126. bibdate    =    "Wed Aug 19 20:53:15 1987" ,
  22127. owner    =    "mckenzie" ,
  22128. )
  22129.  
  22130. @article    ( SCHEK90,
  22131. key    =    "Schek et al." ,
  22132. author    =    "Schek Hans-Joerg and Paul Heinz-Benard and Marc H.
  22133. School and Gerhard Weikum" ,
  22134. title    =    "The DASDBS Project: Objectives, Experiences, and
  22135. Future Prospects" ,
  22136. journal    =    "tkde" ,
  22137. volume    =    "2" ,
  22138. number    =    "1" ,
  22139. month    =    "mar" ,
  22140. year    =    "1990" ,
  22141. pages    =    "25-43" ,
  22142. keywords=    "Database system architecture, extensibility,
  22143. nested relations, object buffering, performance evaluation, query
  22144. optimization, transaction management." ,
  22145. abstract=    "This paper is a retrospective on the Darmstadt
  22146. database system project, also know as DASDBS. The project aimed at
  22147. providing data management support for advanced applications such as
  22148. geoscientific information systems and office automation. Similar to
  22149. the dichotomy of RSS and RDS an System R, We pursued a layered
  22150. architechural approach: a storage managemant kernel serves as the
  22151. lowest common demoninator of the requirements of the various
  22152. application classes, and a family of application-orient frontends
  22153. provides semantically richer functions on top of the kernel. Here we
  22154. discuss the lessons that learned from building the DASDBS system,
  22155. particul.arly the following issues: the role of nested relations, the
  22156. experiences with using object buffers for coupling the system with the
  22157. programming-language environment, and the learning process in
  22158. implementing multilevel transactions. " ,
  22159. bibdate    =    "Sun Aug  4 13:29:32 1991" ,
  22160. owner    =    "bib" ,
  22161. )
  22162.  
  22163. @techreport    ( SCHENCK88,
  22164. key    =    "Schenck \& Wenzel" ,
  22165. author    =    "Schenck, D. and Wenzel, B." ,
  22166. title    =    " Information Modeling Language {\it EXPRESS}" ,
  22167. number    =    "ISO TC184/SC4/WG1 N224 DRAFT" ,
  22168. institution=    "ISO" ,
  22169. month    =    "apr" ,
  22170. year    =    1988 ,
  22171. annote    =    "The first Draft of the EXPRESS manual, it has a
  22172. very thorough introductory section that explains the basic concepts
  22173. and goals of EXPRESS." ,
  22174. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  22175. owner    =    "curtis" ,
  22176. )
  22177.  
  22178. @techreport    ( SCHENCK90,
  22179. key    =    "Schenck" ,
  22180. author    =    "Schenck, D." ,
  22181. title    =    " The {\it EXPRESS\/} Language Reference Manual" ,
  22182. number    =    "ISO TC184/SC4/WG1 N466 Working Document" ,
  22183. institution=    "ISO" ,
  22184. month    =    "mar" ,
  22185. year    =    1990 ,
  22186. annote    =    "The latest Draft of the EXPRESS manual." ,
  22187. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  22188. owner    =    "curtis" ,
  22189. )
  22190.  
  22191. @inproceedings    ( SCHEUERMANN77,
  22192. key    =    "Scheuermann" ,
  22193. author    =    "Scheuermann, P." ,
  22194. title    =    "Concepts of a data base simulation language" ,
  22195. booktitle=    "sigmod" ,
  22196. volume    =    "7" ,
  22197. month    =    "aug" ,
  22198. year    =    "1977" ,
  22199. pages    =    "145--155" ,
  22200. bibdate    =    "Tue Apr 23 22:44:58 1985" ,
  22201. )
  22202.  
  22203. @inbook        ( SCHEUERMANN80,
  22204. key    =    "Scheuermann et al." ,
  22205. author    =    "Scheuermann, P. and Schiffner, G. and Weber, H." ,
  22206. title    =    "Abstraction Capabilities And Invariant Properties
  22207. Modelling Within The Entity-Relationship Approach" ,
  22208. booktitle=    "Entity-Relationship Approach to Systems Analysis
  22209. and Design" ,
  22210. publisher=    "North-Holland Publishing Company" ,
  22211. year    =    "1980" ,
  22212. pages    =    "121--140" ,
  22213. abstract=    "The E-R model provides a good framework for the
  22214. modelling of a conceptual schema for a database. One drawback of the
  22215. orignal model was its lack of capability to express abstractions. We
  22216. show in this paper that not only aggregates and generalization, but
  22217. also relationships between relationships, can be incorporated quite
  22218. naturally in the original model. Next, we further enhance the E-R
  22219. model with a number of intensional constructs necessary to express
  22220. several elementary integrity constraints. In this class of intensional
  22221. constructs, we include partial and total relationships and weak
  22222. relationships of two types. Associated with these intensional
  22223. constructs are different invariant properties which must be preserved
  22224. during update operations. We show that the type of update operation
  22225. and the type of invariant property (i.e. intensional construct)
  22226. uniquely determine the way updates may propagate through the database.
  22227. Finally, we show that within the module concept where data and
  22228. operations are defined together, we also have the capability to
  22229. automatically enforce the sequence of operations due to invariant
  22230. properties." ,
  22231. bibdate    =    "Tue Mar  5 09:30:30 1985" ,
  22232. )
  22233.  
  22234. @article    ( SCHEUERMANN82,
  22235. key    =    "Scheuermann \& Ouksel" ,
  22236. author    =    "Scheuermann, P. and Ouksel, M." ,
  22237. title    =    "Multidimensional B-Trees For Associative Searching
  22238. In Database Systems" ,
  22239. journal    =    "Information Systems" ,
  22240. volume    =    "7 " ,
  22241. number    =    "2" ,
  22242. year    =    "1982" ,
  22243. pages    =    "123--137" ,
  22244. abstract=    "A new method for multiple attribute indexing, the
  22245. Multidimensional B-Tree (MBDT), is developed. This method is well
  22246. suited for dynamic databases, since it handles several types of
  22247. associative queries efficiently and requires low-cost maintenance.
  22248. Algorithms and search strategies for exact match, partial match, and
  22249. range queries are presented and statistical procedures are given to
  22250. estimate the average and worst case retrieval times. The applicability
  22251. of our organization to practical databases is discussed and analytical
  22252. tradeoffs with regard to index organizations based on k-d trees are
  22253. established." ,
  22254. bibdate    =    "Wed Mar  6 09:53:01 1985" ,
  22255. )
  22256.  
  22257. @article    ( SCHEUERMANN90,
  22258. key    =    "Scheuermann et al." ,
  22259. author    =    "Scheuermann, P. and Yu, C." ,
  22260. title    =    "Report on the Workshop on Heterogeneous Database
  22261. Systems" ,
  22262. journal    =    "sigmod" ,
  22263. volume    =    "19" ,
  22264. number    =    "4" ,
  22265. month    =    "dec" ,
  22266. year    =    "1990" ,
  22267. pages    =    "23--31" ,
  22268. bibdate    =    "Sun Jan 19 20:29:49 1992" ,
  22269. owner    =    "soo" ,
  22270. )
  22271.  
  22272. @article    ( SCHIEL88,
  22273. key    =    "Schiel" ,
  22274. author    =    "Schiel, U." ,
  22275. title    =    "The Problem of Identification" ,
  22276. journal    =    "SIGMod Record" ,
  22277. publisher=    "acm" ,
  22278. volume    =    "17" ,
  22279. number    =    "4" ,
  22280. month    =    "dec" ,
  22281. year    =    "1988" ,
  22282. pages    =    "31--36" ,
  22283. bibdate    =    "Wed Feb  8 10:59:57 1989" ,
  22284. owner    =    "payne" ,
  22285. )
  22286.  
  22287. @inproceedings    ( SCHKOLNICK78,
  22288. key    =    "Schkolnick" ,
  22289. author    =    "Schkolnick, M." ,
  22290. title    =    "A Survey of Physical Database Design Methodology
  22291. and Techniques" ,
  22292. booktitle=    "vldb" ,
  22293. year    =    "1978" ,
  22294. pages    =    "474--487" ,
  22295. bibdate    =    "Sun May  5 17:21:37 1985" ,
  22296. )
  22297.  
  22298. @article    ( SCHKOLNICK85,
  22299. key    =    "Schkolnick \& Tiberio" ,
  22300. author    =    "Schkolnick, M. and Tiberio, P." ,
  22301. title    =    "Estimating the Cost of Updates in a Relational
  22302. Database" ,
  22303. journal    =    "tods" ,
  22304. volume    =    "10" ,
  22305. number    =    "2" ,
  22306. month    =    "jun" ,
  22307. year    =    "1985" ,
  22308. pages    =    "163--179" ,
  22309. keywords=    "design; performance; relational database; index
  22310. selection; query optimization; B-tree; access methods; data and index
  22311. update" ,
  22312. abstract=    "In this paper, cost formulas are derived for the
  22313. updates of data and indexes in a relational database. The costs depend
  22314. on the data scan type and the predicates involved in the update
  22315. statements. We show that update costs have a considerable influence,
  22316. both in the context of the physical database design program and in
  22317. access path selection in query optimization for relational DBMSs." ,
  22318. bibdate    =    "Mon Nov 11 09:01:58 1985" ,
  22319. )
  22320.  
  22321. @article    ( SCHMIDT77,
  22322. key    =    "Schmidt" ,
  22323. author    =    "Schmidt, J." ,
  22324. title    =    "Some High Level Language Constructs for Data of
  22325. Type Relation" ,
  22326. journal    =    "tods" ,
  22327. publisher=    "ACM" ,
  22328. volume    =    "2" ,
  22329. number    =    "3" ,
  22330. month    =    "sep" ,
  22331. year    =    "1977" ,
  22332. pages    =    "247--261" ,
  22333. bibdate    =    "Mon May  9 14:22:30 1988" ,
  22334. owner    =    "" ,
  22335. )
  22336.  
  22337. @inproceedings    ( SCHMIDT87,
  22338. key    =    "Schmidt \& Paredaens" ,
  22339. author    =    "Schmidt, J. and Paredaens, J." ,
  22340. title    =    " Database Models, where are the going now. Summary
  22341. of the Panel Discussion" ,
  22342. booktitle=    "MFDBS 87 First Symposium on Mathematical
  22343. Fundamentals of Database Systems" ,
  22344. pages    =    "239--240" ,
  22345. publisher=    "Springer-Verlag" ,
  22346. address    =    "New York" ,
  22347. year    =    1987 ,
  22348. annote    =    "The paper examines the existing models, and
  22349. presents reasons for development of new models. Both the semantic and
  22350. OO models are seen as promising. The panel encouraged research into
  22351. really conceptually new models, not just minor alterations of existing
  22352. ones." ,
  22353. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  22354. owner    =    "curtis" ,
  22355. )
  22356.  
  22357. @article    ( SCHOLL81,
  22358. key    =    "Scholl" ,
  22359. author    =    "Scholl, M." ,
  22360. title    =    "New File Organizations Based on Dynamic Hashing" ,
  22361. journal    =    "tods" ,
  22362. volume    =    "6" ,
  22363. number    =    "1" ,
  22364. month    =    "mar" ,
  22365. year    =    "1981" ,
  22366. pages    =    "194--211" ,
  22367. bibdate    =    "Wed Jun  5 22:14:50 1985" ,
  22368. )
  22369.  
  22370. @inproceedings    ( SCHOLL86A,
  22371. key    =    "Scholl" ,
  22372. author    =    "Scholl, M.H." ,
  22373. title    =    "Theoretical Foundation of Algebraic Optimization
  22374. Utilizing Unnormalized Relations" ,
  22375. booktitle=    "Proceedings of the International Conference on
  22376. Database Theory" ,
  22377. publisher=    "Springer-Verlag" ,
  22378. address    =    "Rome, Italy" ,
  22379. editor    =    "Ausiello, G. and Atzeni, P." ,
  22380. month    =    "sep" ,
  22381. year    =    "1986" ,
  22382. pages    =    "380--396" ,
  22383. abstract=    "Unnormalized relations, not conforming to the
  22384. first normal form condition (1NF) of the relational model have been
  22385. proposed recently for a variety of new applications. In this paper we
  22386. extend unnormalized relational theory in a way that it becomes
  22387. possible to use unnormalized relations as storage structures for
  22388. conventional 1NF relational database interfaces. Physical clustering
  22389. of precomputed joins can be achieved this way without introducing
  22390. redundancy. However, applying transformation rules to internal
  22391. relations straightforwardly, will still yield unnecessary join
  22392. operations. With the equivalence rules introduced here we prove that
  22393. efficient algebraic optimization can be performed using standard (1NF)
  22394. techniques. Particularly, all redundant joins can be properly removed." ,
  22395. bibdate    =    "Wed Sep  2 15:15:57 1987" ,
  22396. owner    =    "mckenzie" ,
  22397. )
  22398.  
  22399. @inproceedings    ( SCHOLL87,
  22400. key    =    "Scholl, et al." ,
  22401. author    =    "Scholl, M.H. and Paul, H.-B. and Schek, H.-J." ,
  22402. title    =    "Supporting Flat Relations by a Nested Relational
  22403. Kernel" ,
  22404. booktitle=    "vldb" ,
  22405. address    =    "Brighton, England" ,
  22406. editor    =    "Hammersley, P." ,
  22407. month    =    "sep" ,
  22408. year    =    "1987" ,
  22409. pages    =    "137--146" ,
  22410. abstract=    "While a variety of sophisticated physical database
  22411. design techniques has been devised in research, only very limited
  22412. capabilities are available in practice. This is mostly due to the
  22413. fact, that designing internal layouts differing from the logical view
  22414. is not transparent to the user. we present a more general two-level
  22415. solution: Our database kernel offers hierarchical clustering expressed
  22416. as nested (NF2) relations. Flat relations, resulting from logical
  22417. database design, are then mapped to this internal kernel interface. We
  22418. shoe, how the various physical structuring approaches can be expressed
  22419. in this model. Physical database design for a flat relational
  22420. front-end can then be described formally within the (NF2) relational
  22421. model. The important aspect of join support is pursued by
  22422. materializing some joins in nested relations without any redundancy.
  22423. Select-project-join queries on the logical schema can be transformed
  22424. to efficiently processible internal queries by applying algebraic
  22425. optimization techniques, known e.g. from view optimization.
  22426. Preliminary performance evaluations are reported that were carried out
  22427. on commercially available systems and solicited our expectations." ,
  22428. bibdate    =    "Thu Apr 28 17:22:03 1988" ,
  22429. owner    =    "" ,
  22430. )
  22431.  
  22432. @inproceedings    ( SCHREFL84A,
  22433. key    =    "Schrefl et al." ,
  22434. author    =    "Schrefl, M. and Tjoa, A.M. and Wagner, R.R." ,
  22435. title    =    "Comparison-Criteria for Semantic Data Models" ,
  22436. booktitle=    "Proceedings of the International Conference on
  22437. Data Engineering" ,
  22438. organization=    "IEEE Computer Society" ,
  22439. publisher=    "IEEE Computer Society Press" ,
  22440. address    =    "Los Angeles, CA" ,
  22441. month    =    "apr" ,
  22442. year    =    "1984" ,
  22443. pages    =    "120--125" ,
  22444. abstract=    "This paper classifies a collection of semantic
  22445. data models within a framework consisting of the following
  22446. comparison-criteria: classification, aggregation, generalization and
  22447. association (resp. cover aggregation)." ,
  22448. bibdate    =    "Wed Sep  2 15:31:39 1987" ,
  22449. owner    =    "mckenzie" ,
  22450. )
  22451.  
  22452. @article    ( SCHULTZ87,
  22453. key    =    "Schultz \& Cardenas" ,
  22454. author    =    "Schultz, R.D. and Cardenas, A.F." ,
  22455. title    =    "An Approach and Mechanism for Auditable and
  22456. Testable Advanced Transaction Processing Systems" ,
  22457. journal    =    "tse" ,
  22458. publisher=    "ieee" ,
  22459. volume    =    "SE-13" ,
  22460. number    =    "6" ,
  22461. month    =    "jun" ,
  22462. year    =    "1987" ,
  22463. pages    =    "666--676" ,
  22464. keywords=    "Audit; auditability; audit definition language;
  22465. audit hook; audit probe; quality control; software testing;
  22466. transaction processing system" ,
  22467. abstract=    "An architectural approach and a software mechanism
  22468. is presented to enhance the auditability and testability of advanced
  22469. transaction processing EDP systems. A high degree of auditability can
  22470. be achieved through integrated support of auditability mechanisms as
  22471. opposed to the traditional after-the-fact, ad hoc, add-on audit probe
  22472. is presented and its major features outlined. Audit hooks are proposed
  22473. as standard probe interfaces for audit software. An overview of a high
  22474. level audit-oriented audit probe definition language (APDL) for
  22475. specifying the evidence gathering requirements for audit is
  22476. highlighted. Audit test concurrent with the normal operation of the
  22477. system and the capability of filtering only selected audit data are
  22478. advocated. An example is presented illustrating the use of APDL and
  22479. its value to auditing and quality control. The thrust of the proposal
  22480. matches audit technology as closely as possible to the modern
  22481. technology used in the advanced systems which are to be audited, i.e.,
  22482. on-line, sophisticated transaction processing, based on highly
  22483. integrated databases managed by database management system, based on
  22484. telecommunications. It is the author's view that the audit probe
  22485. architecture and underlying mechanisms can be used to meet the
  22486. auditability and testability requirements of the advanced systems of
  22487. today and the future. These systems otherwise will be largely
  22488. unauditable with current approaches." ,
  22489. bibdate    =    "Wed Jul 29 12:15:05 1987" ,
  22490. owner    =    "manning" ,
  22491. )
  22492.  
  22493. @inproceedings    ( SCHWARZ86A,
  22494. key    =    "Schwarz et al." ,
  22495. author    =    "Schwarz, P.M. and Chang, W. and Freytag, J.C. and
  22496. Lohman, G.M. and McPherson, J. and Mohan, C. and Pirahesh, H." ,
  22497. title    =    "Extensibility in the Starburst Database System" ,
  22498. booktitle=    "Proceedings of the International Workshop on
  22499. Object-Oriented Database Systems" ,
  22500. organization=    "IEEE" ,
  22501. address    =    "Asilomar, CA" ,
  22502. month    =    "sep" ,
  22503. year    =    "1986" ,
  22504. bibdate    =    "Wed Nov  2 12:51:46 1988" ,
  22505. owner    =    "" ,
  22506. )
  22507.  
  22508. @techreport    ( SEGEV88C,
  22509. key    =    "Segev \& Fang" ,
  22510. author    =    "Segev, A. and Fang, W." ,
  22511. title    =    "Optimal Update Policies for Distributed
  22512. Materialized Views" ,
  22513. number    =    "LBL-26104" ,
  22514. institution=    "School of Business Administration, Industrial
  22515. Engineering, Operations Research, Information and Computing Sciences
  22516. Division" ,
  22517. address    =    "Lawrence Berkeley Laboratories, University of
  22518. California, Berkeley, CA" ,
  22519. year    =    "1988" ,
  22520. month    =    "nov" ,
  22521. pages    =    "1--21" ,
  22522. abstract=    "In this paper, we present an analytical analysis
  22523. of the problem of determining optimal policies for updating
  22524. distributed materialized views. We defined the concept of materialized
  22525. view currency and allow a query to specify its currency requirement,
  22526. and allow a materialized view to be updated from either a base
  22527. relation or another materialized view. This flexibility provides an
  22528. opportunity for further reduction in the cost of maintaining
  22529. distributed materialized view. We model the problem of optimal update
  22530. policies to capture currency and policy constraints, replicated data,
  22531. and various view update policies. The optimization incorporates a
  22532. minimum-cost objective function as well as user's response time
  22533. constraints." ,
  22534. bibdate    =    "Wed Mar 29 20:29:07 1989" ,
  22535. owner    =    "payne" ,
  22536. )
  22537.  
  22538. @article    ( SEGEV89A,
  22539. key    =    "Segev \& Park" ,
  22540. author    =    "Segev, A. and Park, J." ,
  22541. title    =    "Updating Distributed Materialized Views" ,
  22542. journal    =    "tokde" ,
  22543. publisher=    "ieee" ,
  22544. year    =    "1989" ,
  22545. keywords=    "distributed databases; materialized views;
  22546. snapshots; query optimization; differential files; replicated data" ,
  22547. abstract=    "This paper deals with the problem of updating
  22548. materialized views in distributed database systems. We prescribe an
  22549. architecture and detailed procedures to update a collection of remote
  22550. views with arbitrary refresh times by using a single differential
  22551. file. The efficiency of the update procedure is enhanced by adopting a
  22552. multiple-query optimization approach, and by introducing a powerful
  22553. pre-screening procedure to eliminate differential tuples. We show that
  22554. even for a single remote view there are many instances where our
  22555. update procedure performs better-with respect to total I/O and
  22556. communication costs-than a base table approach." ,
  22557. bibdate    =    "Wed Mar 29 20:12:15 1989" ,
  22558. owner    =    "payne" ,
  22559. )
  22560.  
  22561. @techreport    ( SEGEV89C,
  22562. key    =    "Segev \& Fang" ,
  22563. author    =    "Segev, A. and Fang, W." ,
  22564. title    =    "Optimal update policies for distributed
  22565. materialized views" ,
  22566. institution=    "Dep. Comput. Sci. Res. Lawrence Berkeley Lab., CA" ,
  22567. number    =    "TR-26104" ,
  22568. year    =    "1988" ,
  22569. bibdate    =    "Mon Oct 23 08:31:34 1989" ,
  22570. owner    =    "robyn" ,
  22571. )
  22572.  
  22573. @techreport    ( SEGEV89F,
  22574. key    =    "Segev \& Fang" ,
  22575. author    =    "Segev, Arie and Fang, Weiping" ,
  22576. title    =    "Currency-based Updates to Distributed Materialized
  22577. Views" ,
  22578. institution=    "Computer Science Research Department, Lawrence
  22579. Berkeley Laboratory" ,
  22580. year    =    "1989" ,
  22581. type    =    "Technical report," ,
  22582. number    =    "LBL-27359" ,
  22583. address    =    "1 Cyclotron Road, Berkeley, California 94720" ,
  22584. )
  22585.  
  22586. @inproceedings    ( SEGEV89G,
  22587. key    =    "Segev \& Park" ,
  22588. author    =    "Segev, Arie and Park, Jooseok" ,
  22589. title    =    "Maintaining Materialized Views in Distributed
  22590. Databases" ,
  22591. booktitle=    "Proceedings of the Fifth International Conference
  22592. on Data Engineering" ,
  22593. year    =    "1989" ,
  22594. pages    =    "262--270" ,
  22595. month    =    "February" ,
  22596. )
  22597.  
  22598. @inproceedings    ( SELINGER79A,
  22599. key    =    "Selinger et al." ,
  22600. author    =    "Selinger, P.G. and Astrahan, M.M. and Chamberlin,
  22601. D.D. and Lorie, R.A. and Price, T.G." ,
  22602. title    =    "Access Path Selection in a Relational Database
  22603. Management System" ,
  22604. booktitle=    "sigmod" ,
  22605. organization=    "acm" ,
  22606. address    =    "Boston, MA" ,
  22607. editor    =    "Bernstein, P.A." ,
  22608. year    =    "1979" ,
  22609. pages    =    "23--34" ,
  22610. abstract=    "In a high level query and data manipulation
  22611. language such as SQL, requests are stated non-procedurally, without
  22612. reference to access paths. This paper describes how System R chooses
  22613. access paths for both simple (single relation) and complex queries
  22614. (such as joins), given a user specification of desired data as a
  22615. boolean expression of predicates. System R is an experimental database
  22616. management system developed to carry out research on the relational
  22617. model of data. system R was designed and built by members of the IBM
  22618. San Jose Research Laboratory." ,
  22619. bibdate    =    "Fri Sep  4 19:07:35 1987" ,
  22620. owner    =    "mckenzie" ,
  22621. )
  22622.  
  22623. @inproceedings    ( SELLIS85,
  22624. key    =    "Sellis \& Shapiro" ,
  22625. author    =    "Sellis, T.K. and Shapiro, L." ,
  22626. title    =    "Optimization Of Extended Database Query Languages" ,
  22627. booktitle=    "sigmod" ,
  22628. organization=    "acm" ,
  22629. editor    =    "Navathe, S." ,
  22630. address    =    "Austin, TX" ,
  22631. month    =    "may" ,
  22632. year    =    "1985" ,
  22633. pages    =    "424--436" ,
  22634. abstract=    "In this paper we examine the problem of query
  22635. optimization for extended data manipulation languages. We propose a
  22636. set of tactics that can be used in optimizing sequences of data base
  22637. operations and describe the corresponding transformation procedures.
  22638. These transformations result in new equivalent sequences with better
  22639. space and time performance. The proposed techniques are especially
  22640. useful in artificial intelligence and engineering applications where
  22641. sequences of commands are executed over high volume databases." ,
  22642. bibdate    =    "Wed Jun 12 15:27:35 1985" ,
  22643. )
  22644.  
  22645. @inproceedings    ( SELLIS86A,
  22646. key    =    "Sellis" ,
  22647. author    =    "Sellis, T.K." ,
  22648. title    =    "Global Query Optimization" ,
  22649. booktitle=    "sigmod" ,
  22650. organization=    "acm" ,
  22651. address    =    "Washington, DC" ,
  22652. editor    =    "Zaniolo, C." ,
  22653. month    =    "may" ,
  22654. year    =    "1986" ,
  22655. pages    =    "191--205" ,
  22656. abstract=    "In some recently proposed extensions to relational
  22657. database systems as well as in deductive databases, a database system
  22658. is presented with a collection of queries to process instead of just
  22659. one. It is an interesting problem then, to come up with algorithms
  22660. that process these queries together instead of one query at a time. We
  22661. examine the problem of multiple (global) query optimization in this
  22662. paper. A hierarchy of algorithms that can be used for global query
  22663. optimization is exhibited and analyzed. These algorithms range from an
  22664. arbitrary serial execution without any sharing of common results among
  22665. the queries to an exhaustive search of all possible ways to process
  22666. all queries." ,
  22667. bibdate    =    "Fri Oct 16 20:16:29 1987" ,
  22668. owner    =    "mckenzie" ,
  22669. )
  22670.  
  22671. @inproceedings    ( SELLIS87,
  22672. key    =    "Sellis" ,
  22673. author    =    "Sellis, T.K." ,
  22674. title    =    "Efficiently Supporting Procedures in Relational
  22675. Dataabase Systems" ,
  22676. booktitle=    "Proceedings of the SIGMod 1987 Annual Conference" ,
  22677. organization=    "acm" ,
  22678. publisher=    "ACM Press" ,
  22679. address    =    "San Francisco, CA" ,
  22680. editor    =    "Dayal, U. and Traiger, I." ,
  22681. month    =    "may" ,
  22682. year    =    "1987" ,
  22683. pages    =    "278--291" ,
  22684. abstract=    "We examine an extended relational database system
  22685. which supports database procedures as full fledged objects. In
  22686. particular, we focus on the problems of query prrocessing and
  22687. efficient support for database procedures. First, a variation to the
  22688. original INGRES decomposition algorithm is presented. Then, we examine
  22689. the idea of storing results of previously processed procedures in
  22690. secondary storage-caching. Using a cache, the cost of processing a
  22691. query can be reduced by preventing multiple evaluations of the same
  22692. procedure. Problems associated with cache organizations, such as
  22693. replacement policies and validation schemes are examined. Another
  22694. means for reducing the execution cost of queries is indexing. A new
  22695. indexing scheme for cached results, Partial Indexing, is proposed and
  22696. analyzed." ,
  22697. bibdate    =    "Fri Sep  4 13:02:02 1987" ,
  22698. owner    =    "manning" ,
  22699. )
  22700.  
  22701. @techreport    ( SELLIS87A,
  22702. key    =    "Sellis et al" ,
  22703. author    =    "Sellis, T. and Roussopoulos, N. and Mark, L. and
  22704. Faloutsos, C." ,
  22705. title    =    "High Performance Expert Database Systems:
  22706. Efficient Support for Engineering Environments" ,
  22707. institution=    "Department of Computer Science, University of
  22708. Maryland" ,
  22709. address    =    "College Park, MD" ,
  22710. year    =    "1987" ,
  22711. month    =    "apr" ,
  22712. pages    =    "1--23" ,
  22713. abstract=    "Manufacturing and engineering processes use both
  22714. large scale data and knowledge bases, and the use of expert systems in
  22715. such environments has become a necessity. Expert Database Systems have
  22716. evolved from conventional database systems to meet the requirements of
  22717. current Artificial Intelligence applications. However, future Expert
  22718. Database Systems will contain knowledge bases of significant size
  22719. which makes main memory insufficient and the use of a database system
  22720. a necessity. We propose an effective way of building High Performance
  22721. Expert Database Systems to support manufacturing and engineering
  22722. environments. These systems are based on Incremental Computation
  22723. Models(ICMs); such models utilize results of previous computations by
  22724. merging them with newly derived results of computations on small
  22725. increments representing changes in the database. Our system will be
  22726. able to support very large knowledge bases by utilizing novel
  22727. structures and access methods and by using a very sophisticated
  22728. inference engine based on incremental computation methods." ,
  22729. bibdate    =    "Wed Nov 22 08:16:34 1989" ,
  22730. owner    =    "robyn" ,
  22731. )
  22732.  
  22733. @inproceedings    ( SELLIS87B,
  22734. key    =    "Sellis et al." ,
  22735. author    =    "Sellis, T. and Roussopoulos, N. and Faloustos, C." ,
  22736. title    =    "The R+ -Tree: A Dynamic Index For
  22737. Multi-dimensional Objects" ,
  22738. booktitle=    "vldb" ,
  22739. address    =    "Brighton, England" ,
  22740. year    =    "1987" ,
  22741. pages    =    "507--518" ,
  22742. abstract=    "The problem of indexing multidimensional objects
  22743. is considered. First, a classification of existing methods is given
  22744. along with a discussion of the major issues involved in
  22745. multidimensional data indexing. Second, a variation to Guttman's
  22746. R-trees (R+ -trees) that avoids overlapping rectangles in intermediate
  22747. nodes of the tree is introduced. Algorithms for searching, updating,
  22748. initial packing and reorganization of the structure are discussed in
  22749. detail. Finally, we provide analytical results indicating that R+
  22750. -trees achieve up to 50\% savings in disk accesses compared to an
  22751. R-tree when searching files of thousands of rectangles." ,
  22752. bibdate    =    "Fri Jan 19 11:24:43 1990" ,
  22753. owner    =    "robyn" ,
  22754. )
  22755.  
  22756. @article    ( SELLIS88,
  22757. key    =    "Sellis" ,
  22758. author    =    "Sellis, T." ,
  22759. title    =    "Intelligent Caching and Indexing Techniques For
  22760. Relational Database Systems" ,
  22761. journal    =    "Information Systems" ,
  22762. volume    =    "13" ,
  22763. number    =    "2" ,
  22764. year    =    "1988" ,
  22765. pages    =    "175--185" ,
  22766. abstract=    "Recent developments in the design of database
  22767. systems include proposals for several extensions to the basic model of
  22768. relational database systems. In this paper we present some ideas on
  22769. the design of intelligent support mechanisms for large databases where
  22770. procedures in the form of database commands are stored in relation
  22771. fields. First, we examine the idea of storing results of previously
  22772. processed procedures in secondary storage (caching). Problems
  22773. associated with cache organizations, such as replacement policies and
  22774. validation schemes, are examined in depth. Another means for reducing
  22775. the execution cost of queries is indexing. Conventional indexing
  22776. techniques assume that all values are known, such schemes cannot be
  22777. used effectively. As a solution to that problem, a new indexing
  22778. scheme, Partial Indexing, is proposed and analyzed. Uses of partial
  22779. indexes in conventional database systems are also described." ,
  22780. bibdate    =    "Tue Oct 24 10:21:59 1989" ,
  22781. owner    =    "robyn" ,
  22782. )
  22783.  
  22784. @article    ( SELLIS88A,
  22785. key    =    "Sellis" ,
  22786. author    =    "Sellis, Timos K." ,
  22787. title    =    "Multiple-Query Optimization" ,
  22788. journal    =    "ACM Transactions on Database Systems" ,
  22789. year    =    "1988" ,
  22790. volume    =    "13" ,
  22791. number    =    "1" ,
  22792. pages    =    "23--52" ,
  22793. month    =    "March" ,
  22794. )
  22795.  
  22796. @inproceedings    ( SELLIS88B,
  22797. key    =    "Sellis \& Roussopoulos" ,
  22798. author    =    "Sellis, Timos K. and Roussopoulos, Nicholas" ,
  22799. title    =    "Deep Compilation of Large Rule Bases" ,
  22800. booktitle=    "Proceedings from the Second International
  22801. Conference on Expert Database Systems" ,
  22802. year    =    "1988" ,
  22803. pages    =    "277--288" ,
  22804. month    =    "" ,
  22805. )
  22806.  
  22807. @article    ( SELLIS89,
  22808. key    =    "Sellis et al." ,
  22809. author    =    "Sellis, Timos and Lin, Chih-Chen and Raschid,
  22810. Louiga" ,
  22811. title    =    "Data Intensive Production Systems: The DIPS
  22812. Approach" ,
  22813. journal    =    "ACM SIGMOD Record" ,
  22814. year    =    "1989" ,
  22815. volume    =    "18" ,
  22816. number    =    "3" ,
  22817. pages    =    "52--58" ,
  22818. month    =    "September" ,
  22819. )
  22820.  
  22821. @article    ( SELLIS90,
  22822. key    =    "Sellis \& Ghosh" ,
  22823. author    =    "Sellis, T. and Ghosh, S." ,
  22824. title    =    "On the Multiple-Query Optimization Problem" ,
  22825. journal    =    "tkde" ,
  22826. volume    =    "2" ,
  22827. number    =    "2" ,
  22828. month    =    "jun" ,
  22829. year    =    "1990" ,
  22830. pages    =    "262--266" ,
  22831. abstract=    "Some recently proposed extensions to relational
  22832. database systems, as well as deductive database systems, require
  22833. support for multiple-query processing. In this paper, we examine the
  22834. complexity of the multiple-query optimization problem in database
  22835. management systems. We show that the problem is NP-hard. Then we
  22836. examine the performance of a heuristic algorithm to solve the
  22837. multiple-query optimization problem and suggest some heuristics for
  22838. query ordering which improves the efficiency of the algorithm
  22839. considerably. The paper also presents some experimental results on the
  22840. performance of various heuristics." ,
  22841. bibdate    =    "Tue Nov 27 10:37:17 1990" ,
  22842. owner    =    "robyn" ,
  22843. )
  22844.  
  22845. @article    ( SELLIS91,
  22846. key    =    "Sellis \& Shapiro" ,
  22847. author    =    "Sellis, T.; Shapiro, L." ,
  22848. title    =    " Query Optimization for Nontraditional Database
  22849. Applications" ,
  22850. journal    =    "tse" ,
  22851. volume    =    "17" ,
  22852. number    =    "1" ,
  22853. month    =    "jan" ,
  22854. year    =    "1991" ,
  22855. pages    =    "77--86" ,
  22856. abstract=    " In this paper we study database query languages
  22857. and their use for programming nontraditional applications, such as
  22858. engineering and artificial intelligence applications. In such
  22859. environments, database programs are used to code applications that
  22860. work over large data sets residing in databases. Optimizing such
  22861. programs then becomes a necessity. We look at various optimization
  22862. techniques and suggest transformations to be used for improving the
  22863. performance of database programs. These transformations result in new
  22864. equivalent database programs with better space and time performance.
  22865. Several of these techniques apply to classical query languages,
  22866. although the primary focus of this paper is on extended query
  22867. languages which include an iteration operator." ,
  22868. bibdate    =    "Mon Feb 25 11:07:37 1991" ,
  22869. owner    =    "robyn" ,
  22870. )
  22871.  
  22872. @inproceedings    ( SEVCIK81,
  22873. key    =    "Sevcik" ,
  22874. author    =    "Sevcik, K." ,
  22875. title    =    "Data Base System Performance Prediction Using An
  22876. Analytical Model" ,
  22877. booktitle=    "vldb" ,
  22878. year    =    "1981" ,
  22879. pages    =    "182--198" ,
  22880. bibdate    =    "Sun May  5 17:23:03 1985" ,
  22881. )
  22882.  
  22883. @article    ( SEVERANCE75,
  22884. key    =    "Severance" ,
  22885. author    =    "Severance, D." ,
  22886. title    =    "A Parametric Model of Alternative File Structures" ,
  22887. journal    =    "Information Systems" ,
  22888. volume    =    "1" ,
  22889. number    =    "2" ,
  22890. year    =    "1975" ,
  22891. pages    =    "51--55" ,
  22892. bibdate    =    "Sun May  5 19:24:29 1985" ,
  22893. )
  22894.  
  22895. @article    ( SEVERANCE76A,
  22896. key    =    "Severance \& Lohman" ,
  22897. author    =    "Severance, D.G. and Lohman, G.M." ,
  22898. title    =    "Differential Files: Their Application to the
  22899. Maintenance of Large Databases" ,
  22900. journal    =    "tods" ,
  22901. volume    =    "1" ,
  22902. number    =    "3" ,
  22903. month    =    "sep" ,
  22904. year    =    "1976" ,
  22905. pages    =    "256--267" ,
  22906. keywords=    "database maintenance, data sharing, backup and
  22907. recovery, differential files" ,
  22908. abstract=    "The representation of a collection of data in
  22909. terms of its differences from some preestablished point of reference
  22910. is a basic storage compaction technique which finds wide
  22911. applicability. This paper describes a differential database
  22912. representation which is shown to be an efficient method for storing
  22913. large and volatile databases. The technique confines database
  22914. modifications to a relatively small area of physical storage and as a
  22915. result offers two significant operational advantages. First, because
  22916. the ``reference point'' for the database is inherently static, it can
  22917. be simply and efficiently stored. Second, since all modifications to
  22918. the database are physically localized, the process of backup and the
  22919. process of recovery are relatively fast and inexpensive." ,
  22920. bibdate    =    "Fri Sep  4 19:19:52 1987" ,
  22921. owner    =    "mckenzie" ,
  22922. )
  22923.  
  22924. @article    ( SEVERANCE77,
  22925. key    =    "Severance \& Carlis" ,
  22926. author    =    "Severance, D. and Carlis, J." ,
  22927. title    =    "A Practical Approach to Selecting Record Access
  22928. Paths" ,
  22929. journal    =    "compsurv" ,
  22930. volume    =    "9" ,
  22931. number    =    "4" ,
  22932. month    =    "dec" ,
  22933. year    =    "1977" ,
  22934. pages    =    "259--272" ,
  22935. bibdate    =    "Fri May  3 17:30:15 1985" ,
  22936. )
  22937.  
  22938. @article    ( SHAHABI95,
  22939. key    =    "Shahabi \& Ghandeharizadeh" ,
  22940. author    =    "Shahabi, C. and Ghandeharizadeh, S." ,
  22941. title    =    "Continuous Display of Presentations Sharing Clips" ,
  22942. journal    =    "ACM Multimedia Systems Journal" ,
  22943. publisher=    "ACM Press" ,
  22944. year    =    "1995" ,
  22945. pages    =    "33" ,
  22946. bibdate    =    "Wed Jan 10 15:27:41 1996" ,
  22947. abstract=    "Databases were introduced to remove redundancy
  22948. from conventional file systems to encourage sharing of information.
  22949. The same idea is extended in this study to support sharing for
  22950. continuous media data types (i.e., video and audio). Sharing in
  22951. conventional databases results in update anomalies when information is
  22952. modified. With presentations (movies) sharing clips (sequence of
  22953. frames), continuous display becomes challenging as well. To ensure a
  22954. continuous display, a system should retrieve data at a pre-specified
  22955. rate. Otherwise, a display might suffer from disruptions or delays,
  22956. termed hiccups. To ensure a continuous display using a multi-disk
  22957. hardware platform, a video object is striped into a number of
  22958. subobjects. The system enforces a regular schedule on retrieval of
  22959. each subobject by controlling the placement of the subobjects across
  22960. the disks. Now if different presentations share subobjects, each
  22961. presentation will enforce its own restrictions on the placement of the
  22962. data. This might result in irregular schedules for alternative
  22963. presentations, resulting in hiccups. One approach to this problem is
  22964. to replicate the shared subobjects as many times as they appear in
  22965. different presentations. An alternative is to maintain these
  22966. subobjects memory resident. Due to read-only characteristic of the
  22967. application, flash memory is appropriate for storing these subobjects.
  22968. These alternative approaches result in different storage costs. In
  22969. this paper we investigate each approach as well as a wide spectrum of
  22970. hybrid approaches that minimize the storage cost while ensuring a
  22971. continuous display. In addition, this study investigates two
  22972. alternative paradigms to support multiple users: Demand and Data
  22973. driven. In the former, the display of a DAG starts once a request
  22974. references it. In the latter, all possible paths of a DAG are
  22975. displayed periodically. A price analysis is provided for each paradigm
  22976. in order to configure the cheapest storage structure." ,
  22977. owner    =    "jeff" ,
  22978. )
  22979.  
  22980. @article    ( SHAPIRO86,
  22981. key    =    "Shapiro" ,
  22982. author    =    "Shapiro, Leonard D." ,
  22983. title    =    "Join Processing in Database Systems with Large
  22984. Main Memories" ,
  22985. journal    =    "ACM Transactions on Database Systems" ,
  22986. year    =    "1986" ,
  22987. volume    =    "11" ,
  22988. number    =    "3" ,
  22989. pages    =    "239--264" ,
  22990. month    =    "September" ,
  22991. )
  22992.  
  22993. @article    ( SHEARD89,
  22994. key    =    "Sheard \& Stemple" ,
  22995. author    =    "Sheard, T. and Stemple, D." ,
  22996. title    =    "Automatic Verification of Database Transaction
  22997. Safety" ,
  22998. journal    =    "tods" ,
  22999. volume    =    "14" ,
  23000. number    =    "3" ,
  23001. month    =    "sep" ,
  23002. year    =    "1989" ,
  23003. pages    =    "322--368" ,
  23004. keywords=    "Theory; Verification; Constraint maintenance;
  23005. database integrity" ,
  23006. abstract=    "Maintaining the integrity of databases is one of
  23007. the promises of database management systems. This includes assuring
  23008. that integrity constraints are invariants of database transactions.
  23009. This is very difficult to accomplish efficiently in the presence of
  23010. complex constraints and large amounts of data. One way to minimize the
  23011. amount of processing required to maintain database integrity over
  23012. transaction processing is to prove at compile-time that transactions
  23013. cannot, if run atomically, disobey integrity constraints. We report on
  23014. a system that performs such verification for a robust set of
  23015. constraint and transaction classes. The system accepts database
  23016. schemas written in a more or less traditional style and accepts
  23017. programs in a high-level programming language. Automatic verification
  23018. fast enough to be effective on current workstation hardware is
  23019. performed." ,
  23020. bibdate    =    "Tue Nov  7 13:49:41 1989" ,
  23021. owner    =    "robyn" ,
  23022. )
  23023.  
  23024. @inproceedings    ( SHEKHAR92,
  23025. key    =    "Shekhar \& Yang" ,
  23026. author    =    "Shekhar, S. and Yang, T.A." ,
  23027. title    =    "MoBiLe Files and Efficient Processing of Path
  23028. Queries on Scientific Data" ,
  23029. booktitle=    "Proceedings of the International Conference on
  23030. Data Engineering" ,
  23031. organization=    "ieee" ,
  23032. publisher=    "IEEE Computer Society Press" ,
  23033. address    =    "Los Alamitos, CA" ,
  23034. editor    =    "Golshani, F." ,
  23035. volume    =    "8" ,
  23036. month    =    "feb" ,
  23037. year    =    "1992" ,
  23038. pages    =    "78--85" ,
  23039. abstract=    "Observational scientific data is collected by
  23040. measuring a system's (e.g., atmosphere) properties over space and
  23041. time. Path queries represent frequent scientific computations for
  23042. tracking a dynamic pheomenon (e.g., storm), statistical computation,
  23043. and collecting boundary conditions for differential equations. An
  23044. integrated management of spatial and temporal attributes of data is
  23045. required for efficiency and consistency. Euclidean proximity and
  23046. continuity relationships must be preserved over integrated space-time
  23047. domain. A path specifies spatial attributes of a phenomenon as a
  23048. function of time. New abstract data types are needed for specifying
  23049. path queries. New access methods are needed to capture continuity in
  23050. integrated space-time domain for processing path queries. We propose a
  23051. representation of path queries and an access method, MoBiLe files, to
  23052. capture space-time continuity. We validate the proposed methods via
  23053. performance evaluation." ,
  23054. bibdate    =    "Sat Aug 29 15:17:46 1992" ,
  23055. owner    =    "leoso" ,
  23056. )
  23057.  
  23058. @article    ( SHENOY89,
  23059. key    =    (Shenoy \& \"{O}zsoyo\v{g}lu) ,
  23060. author    =    (Shenoy, S. and \"{O}zsoyo\v{g}lu, Z.) ,
  23061. title    =    "Design and Implementation of a Semantic Query
  23062. Optimizer" ,
  23063. journal    =    "IEEE Transactions on Data and Knowledge
  23064. Engineering" ,
  23065. volume    =    "1" ,
  23066. number    =    "3" ,
  23067. month    =    "sep" ,
  23068. year    =    "1989" ,
  23069. pages    =    "344--361" ,
  23070. keywords=    "Algorithms; graph theory; heuristics; implication
  23071. integrity constraints; query optimization; redundancy; relational
  23072. databases; secondary index; semantic rules; subset integrity
  23073. constraints" ,
  23074. abstract=    "In this paper we describe a scheme to utilize
  23075. semantic knowledge in optimizing a user specified query. The semantics
  23076. is represented as function-free clauses in predicate logic. The scheme
  23077. uses a graph theoretic approach to identify redundant joins and
  23078. restrictions present in a given query. An optimization algorithm is
  23079. presented which eliminates redundant nonprofitable specifications from
  23080. a query while adding additional profitable specifications to it.
  23081. Dynamic and heuristic interaction of three entities-schema, semantics,
  23082. and query--forms the basis of the algorithm. The implementation
  23083. architecture of the algorithm and test results on a representative set
  23084. of data are presented. Issues associated with updating of semantic
  23085. constraints are addressed and an algorithm for semantic maintenance is
  23086. introduced." ,
  23087. bibdate    =    "Fri Dec  8 13:54:22 1989" ,
  23088. owner    =    "robyn" ,
  23089. )
  23090.  
  23091. @inproceedings    ( SHETH89,
  23092. key    =    "Sheth" ,
  23093. author    =    "Sheth, Amit P." ,
  23094. title    =    "Does Loose AI-DBMS Coupling Stand a Chance?" ,
  23095. booktitle=    "Proceedings of the 5th International Conference on
  23096. Data Engineering, Los Angeles, California" ,
  23097. year    =    "1989" ,
  23098. pages    =    "252--254" ,
  23099. month    =    "" ,
  23100. )
  23101.  
  23102. @article    ( SHETH90,
  23103. key    =    "Sheth \& Larson" ,
  23104. author    =    "Sheth, A. and Larson, J." ,
  23105. title    =    "Federated Database Systems for Managing
  23106. Heterogeneous and Autonomous Databases" ,
  23107. journal    =    "compsurv" ,
  23108. volume    =    22 ,
  23109. pages    =    "183--235" ,
  23110. month    =    "sep" ,
  23111. year    =    1990 ,
  23112. annote    =    "The paper reviews the various problem areas in
  23113. federated systems. Specifically schema translation, access control,
  23114. and schema integration. Also considered are the issues of query
  23115. translation for the various nodes in the system. The paper also
  23116. contains a good introductory section on the federated model of DDBMS." ,
  23117. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  23118. owner    =    "curtis" ,
  23119. )
  23120.  
  23121. @inproceedings    ( SHIN85,
  23122. key    =    "Shin \& Irani" ,
  23123. author    =    "Shin, D.G. and Irani, K.B." ,
  23124. title    =    "Partitioning A Relational Database Horizontally
  23125. Using A Knowledge-Based Approach" ,
  23126. booktitle=    "sigmod" ,
  23127. organization=    "acm" ,
  23128. editor    =    "Navathe, S." ,
  23129. address    =    "Austin, TX" ,
  23130. month    =    "may" ,
  23131. year    =    "1985" ,
  23132. pages    =    "95--105" ,
  23133. bibdate    =    "Tue Jun 11 11:40:42 1985" ,
  23134. )
  23135.  
  23136. @article    ( SHIN94,
  23137. key    =    "Shin \& Meltzer" ,
  23138. author    =    "Shin, D. K. and Meltzer, A. C." ,
  23139. title    =    "A New Join Algorithm" ,
  23140. journal    =    "sigmod" ,
  23141. publisher=    "ACM Press" ,
  23142. volume    =    "23" ,
  23143. number    =    "4" ,
  23144. month    =    "dec" ,
  23145. year    =    "1994" ,
  23146. pages    =    "13--18" ,
  23147. bibdate    =    "Wed Nov 22 13:09:26 1995" ,
  23148. abstract=    "This paper introduces a new efficient join
  23149. algorithm to increase the speed of the join relational operation.
  23150. Using a divide and conquer strategy, stack oriented filter technique
  23151. in the new join algorithm filters unwanted tuples as early as possible
  23152. while none of the currently existing join algorithms takes advantage
  23153. of any filtering concept. Other join algorithms may carry the
  23154. unnecessary tuples up to the last moment of join atribute comparisons.
  23155. Four join algorithms are described and discussed in this paper: the
  23156. nested-loop join algorithm, the sort-merge join algorithm, the hash
  23157. join algorithm, and the new join algorithm." ,
  23158. owner    =    "jeff" ,
  23159. )
  23160.  
  23161. @article    ( SHIPMAN81,
  23162. key    =    "Shipman" ,
  23163. author    =    "Shipman, D.W." ,
  23164. title    =    "The Functional Data Model and the Data Language
  23165. DAPLEX" ,
  23166. journal    =    "tods" ,
  23167. publisher=    "acm" ,
  23168. volume    =    "6" ,
  23169. number    =    "1" ,
  23170. month    =    "mar" ,
  23171. year    =    "1981" ,
  23172. pages    =    "140--173" ,
  23173. keywords=    "Database; language; functional data model" ,
  23174. abstract=    "DAPLEX is a database language which incorporates:
  23175. (1) a formulation of data in terms of entities; (2) a functional
  23176. representation for both actual and virtual data relationships; (3) a
  23177. rich collection of language constructs for expressing entity selection
  23178. criteria; (4) a notion of subtype/supertype relationship. This paper
  23179. presents and motivates the DAPLEX language and the underlying data
  23180. model on which it is based." ,
  23181. bibdate    =    "Thu Apr  2 10:11:50 1987" ,
  23182. owner    =    "manning" ,
  23183. )
  23184.  
  23185. @incollection    ( SHIPMAN88,
  23186. key    =    "Shipman" ,
  23187. author    =    "Shipman, D." ,
  23188. editor    =    "Stonebreaker, M." ,
  23189. title    =    " The Functional Data Model and the Data Language
  23190. {\it DAPLEX\/}" ,
  23191. booktitle=    "Readings in Database Systems" ,
  23192. pages    =    "388--404" ,
  23193. publisher=    "Morgan Kaufman" ,
  23194. address    =    "San Mateo" ,
  23195. year    =    1988 ,
  23196. annote    =    "The basic work on the DAPLEX model that was based
  23197. on keys and functions on the keys. " ,
  23198. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  23199. owner    =    "curtis" ,
  23200. )
  23201.  
  23202. @inproceedings    ( SHMUELI84,
  23203. key    =    "Shmueli \& Atai" ,
  23204. author    =    "Shmueli, O. and Itai, A." ,
  23205. title    =    "Maintenance of Views" ,
  23206. booktitle=    "sigmod" ,
  23207. organization=    "acm" ,
  23208. editor    =    "Yormark, B." ,
  23209. publisher=    "ACM Press" ,
  23210. address    =    "Boston, MA" ,
  23211. month    =    "jun" ,
  23212. pages    =    "240--255" ,
  23213. year    =    "1984" ,
  23214. abstract=    "In relational databases a view definition is a
  23215. query against the database, and a view materialization is the result
  23216. of applying the view definition to the current database. A view
  23217. materialization over a database may change as relations in the
  23218. database undergo modifications. In this paper a mechanism is proposed
  23219. in which the view is materialized at all times. The problem which this
  23220. mechanism addresses is how to quickly update the view in response to
  23221. database changes. A structure is maintained which provides information
  23222. useful in minimizing the amount of work caused by updates. Methods are
  23223. presented for handling both general databases and the much simpler
  23224. tree databases (also called acyclic database). In both cases adding or
  23225. deleting a tuple can be performed in polynomial time. For tree
  23226. databases the degree of the polynomial is independent of the schema
  23227. structure while for cyclic databases the degree depends on the schema
  23228. structure. The cost of a sequence of tuple additions (deletions) is
  23229. also analyzed." ,
  23230. bibdate    =    "Mon Oct  1 15:43:38 1984" ,
  23231. )
  23232.  
  23233. @article    ( SHNEIDERMAN82,
  23234. key    =    "shnerderman \& Thomas" ,
  23235. author    =    "Shneiderman, Ben and Thomas, Glenn" ,
  23236. title    =    "An Architecture for Automatic Relational Database
  23237. System Conversion" ,
  23238. journal    =    "ACM Transaction on Database Systems" ,
  23239. year    =    "1982" ,
  23240. volume    =    "7" ,
  23241. number    =    "2" ,
  23242. pages    =    "235--257" ,
  23243. month    =    "June" ,
  23244. )
  23245.  
  23246. @inproceedings    ( SHOSHANI82,
  23247. key    =    "Shoshani" ,
  23248. author    =    "Shoshani, Arie" ,
  23249. title    =    "Statistical Databases: Characteristics, Problems,
  23250. and Some Solutions" ,
  23251. booktitle=    "Proceedings of the Eighth International Conference
  23252. on Very Large Data Bases" ,
  23253. year    =    "1982" ,
  23254. pages    =    "208--222" ,
  23255. month    =    "September" ,
  23256. )
  23257.  
  23258. @inproceedings    ( SHOSHANI84,
  23259. key    =    "Shoshani et al." ,
  23260. author    =    "Shoshani, Arie and Olken, Frank and Wong, Harry K.
  23261. T." ,
  23262. title    =    "Characteristics of Scientific Databases" ,
  23263. booktitle=    "Proceedings of the Tenth International Conference
  23264. on Very Large Data Bases" ,
  23265. year    =    "1984" ,
  23266. pages    =    "147--160" ,
  23267. month    =    "August" ,
  23268. )
  23269.  
  23270. @article    ( SHOSHANI85,
  23271. key    =    "Shoshani \& Wong" ,
  23272. author    =    "Shoshani, Arie and Wong, Harry K. T." ,
  23273. title    =    "Statistical and Scientific Database Issues" ,
  23274. journal    =    "IEEE Transactions on Software Engineering" ,
  23275. year    =    "1985" ,
  23276. volume    =    "SE-11" ,
  23277. number    =    "10" ,
  23278. pages    =    "1040--1047" ,
  23279. month    =    "October" ,
  23280. )
  23281.  
  23282. @inproceedings    ( SHRUFI94,
  23283. key    =    "Shrufi" ,
  23284. author    =    "Shrufi, Adel" ,
  23285. title    =    "Performance of Clustering Policies in Object Bases" ,
  23286. booktitle=    "Proceedings of the Conference on Information and
  23287. Knowledge Management" ,
  23288. address    =    "Gaithersburg, Maryland" ,
  23289. volume    =    "3" ,
  23290. month    =    "nov" ,
  23291. year    =    "1994" ,
  23292. bibdate    =    "Thu Dec  1 10:53:00 1994" ,
  23293. owner    =    "kevin" ,
  23294. )
  23295.  
  23296. @article    ( SHU77,
  23297. key    =    "Shu et al." ,
  23298. author    =    "Shu, N.C. and Housel, B.C. and Taylor, R.W. and
  23299. Ghosh, S.P. and Lum, V.Y." ,
  23300. title    =    "EXPRESS: A Data EXtraction, Processing, and
  23301. REStructuring System" ,
  23302. journal    =    "tods" ,
  23303. publisher=    "ACM" ,
  23304. volume    =    "2" ,
  23305. number    =    "2" ,
  23306. month    =    "jun" ,
  23307. year    =    "1977" ,
  23308. pages    =    "134--174" ,
  23309. keywords=    "Data translation; data conversion; file
  23310. conversion; data restructuring; program generation; very high level
  23311. languages; dta description languages; dta manipulation languages" ,
  23312. abstract=    "EXPRESS is an experimental prototype data
  23313. translation system which can access a wide variety of data and
  23314. restructure it for new uses. The system is driven by two very high
  23315. level nonprocedural languages: DEFINE for data description and CONVERT
  23316. for data restructuring. Program generation and cooperating process
  23317. techniques are used to achieve efficient operation. This paper
  23318. describes the design and implementation of EXPRESS. DEFINE and CONVERT
  23319. are summarized and the implementation architecture presented. The
  23320. DEFINE description is compiled into a customized PL/1 program for
  23321. accessing source data. The restructuring specified in CONVERT is
  23322. compiled into a set of customized PL/1 procedures to derive multiple
  23323. target files from multiple input files. Job steps and job control
  23324. statements are generated automatically. During execution, the
  23325. generated procedures run under control of a process supervisor, which
  23326. coordinates buffer management and handles file allocation,
  23327. deallocation, and all input/output requests. The architecture of
  23328. EXPRESS allows efficiency in execution by avoiding unnecessary
  23329. secondary storage references while at the same time allowing the
  23330. individual procedures to be independent of each other. Its modular
  23331. structure permits the system to be extended or transferred to another
  23332. environment easily." ,
  23333. bibdate    =    "Thu Nov 20 14:41:31 1986" ,
  23334. owner    =    "manning" ,
  23335. )
  23336.  
  23337. @inproceedings    ( SHU87A,
  23338. key    =    "Shu" ,
  23339. author    =    "Shu, N.C." ,
  23340. title    =    "Automatic Data Transformation and Restructuring" ,
  23341. booktitle=    "Proceedings of the International Conference on
  23342. Data Engineering" ,
  23343. organization=    "IEEE Computer Society" ,
  23344. publisher=    "IEEE Computer Society Press" ,
  23345. address    =    "Los Angeles, CA" ,
  23346. month    =    "feb" ,
  23347. year    =    "1987" ,
  23348. pages    =    "173--180" ,
  23349. abstract=    "Data restructuring is often an improtant part of
  23350. information processing. This paper describes an automatic data
  23351. restructurer which takes over, from the user, the `thinking and
  23352. coding' process normally associated with writing algorithms for data
  23353. restructuring. The `thinking and coding' process is accomplished in
  23354. two stages. In the first stage, the differences in the input and
  23355. output data structures are recognized and the applicability of various
  23356. transformation rules are analyzed. The result is a plan for mapping
  23357. the specified input(s) to the desired output. In the second stage,
  23358. construction begins. Embedded knowledge on the target language and the
  23359. run time efficiency considerations are utilized to implement the plan.
  23360. The result is an executable program, tailored for the task at hand." ,
  23361. bibdate    =    "Wed Apr 27 20:01:27 1988" ,
  23362. owner    =    "" ,
  23363. )
  23364.  
  23365. @unpublished    ( SHULTZ86,
  23366. key    =    "Shultz" ,
  23367. author    =    "Shultz, Roger" ,
  23368. title    =    "Controlling Testbed Database Characteristics" ,
  23369. year    =    "1986" ,
  23370. month    =    "Jul" ,
  23371. pages    =    "27" ,
  23372. abstract=    "Described in this paper is a testbed database
  23373. generator (TBDBG) for generating database extensions with controlled
  23374. attribute value distributions. TBDBG is useful for testing and
  23375. benchmarking database systems, coputer architectures and application
  23376. programs. Use of a supporting database management system allows easy
  23377. maintenance and expansion of the system. Experiments matching the join
  23378. cardinalities of generated relations with an analytically computed
  23379. expected join cardinality valildate TBDBG implementatiaon. Utility of
  23380. TBDBG is exhibited by benchmarking a database management system
  23381. executing queries on generated data. By timing the execution of
  23382. retrieval and join operations on synthetic relations it is shown that
  23383. join timings with both keys distributed normally have larger jumps in
  23384. stnadard deviation than join timings with randomly distributed keys." ,
  23385. bibdate    =    "Tue Jan  7 11:40:27 1992" ,
  23386. owner    =    "suchen" ,
  23387. )
  23388.  
  23389. @inproceedings    ( SHULTZ87,
  23390. key    =    "Shultz \& Miller" ,
  23391. author    =    "Shultz, R. and Miller, I." ,
  23392. title    =    "Tree Structured Multiple Processor Join Methods" ,
  23393. booktitle=    "Proceedings of the International Conference on
  23394. Data Engineering" ,
  23395. organization=    "IEEE Computer Society" ,
  23396. publisher=    "IEEE Computer Society Press" ,
  23397. address    =    "Los Angeles, CA" ,
  23398. month    =    "feb" ,
  23399. year    =    "1987" ,
  23400. pages    =    "190--199" ,
  23401. abstract=    "This paper summarizes the execution cost of join
  23402. operations performed by parallel executing processors. Four different
  23403. parallel join algorithms are proposed for execution on multiple
  23404. processing nodes, interconnected on a tree structured communication
  23405. network. Secondary storage is accessed in parallel by leaf nodes. An
  23406. average execution cost analysis is presented for the multiple
  23407. processor join methods. For a reasonable ratio of result to operand
  23408. cardinality, joins which use hashing for semi-join of operands at the
  23409. leaf node secondary storage interface are predicted to perform better
  23410. than nested-loop and sort-merge joins. Both node memory capacity and
  23411. join result cardinality have a large influence on the relative
  23412. performance of the join methods. This analysis method forms a basis
  23413. for selecting among alternative processing methods for statically
  23414. linked, multiple processor computer architectures." ,
  23415. bibdate    =    "Thu Apr 28 16:28:28 1988" ,
  23416. owner    =    "" ,
  23417. )
  23418.  
  23419. @inproceedings    ( SIBLEY85,
  23420. key    =    "Sibley" ,
  23421. author    =    "Sibley, E.H." ,
  23422. title    =    "The Pragmatics of Database Management Outline of
  23423. the Panel Discussion" ,
  23424. booktitle=    "sigmod" ,
  23425. organization=    "acm" ,
  23426. editor    =    "Navathe, S." ,
  23427. address    =    "Austin, TX" ,
  23428. month    =    "may" ,
  23429. year    =    "1985" ,
  23430. pages    =    "232--234" ,
  23431. bibdate    =    "Tue Jun 11 13:26:29 1985" ,
  23432. )
  23433.  
  23434. @inproceedings    ( SIDLE80,
  23435. key    =    "Sidle" ,
  23436. author    =    "Sidle, T.W." ,
  23437. title    =    "Weaknesses of Commercial Database Management
  23438. Systems in Engineering Applications" ,
  23439. booktitle=    "17th Design Automation Conference" ,
  23440. address    =    "Minneapolis, MN" ,
  23441. month    =    "jun" ,
  23442. year    =    "1980" ,
  23443. pages    =    "57--61" ,
  23444. bibdate    =    "Thu Jan  8 11:51:53 1987" ,
  23445. owner    =    "manning" ,
  23446. )
  23447.  
  23448. @article    ( SIEGEL92,
  23449. key    =    "Siegel et al." ,
  23450. author    =    "Siegel, M. and Sciore, E. and Salveter, S." ,
  23451. title    =    "A Method for Automatic Rule Derivation to Support
  23452. Semantic Query Optimization" ,
  23453. journal    =    "tods" ,
  23454. volume    =    "17" ,
  23455. number    =    "4" ,
  23456. month    =    "dec" ,
  23457. year    =    "1992" ,
  23458. pages    =    "563--600" ,
  23459. keywords=    "Integrity constraints; learning; transformation
  23460. heuristic" ,
  23461. abstract=    "The use of inference rules to support intelligent
  23462. data processing is an increasingly important tool in many areas of
  23463. computer science. In database systems, rules are used in semantic
  23464. query optimization as a method for reducing query processing costs.
  23465. The savings is dependent on the ability of experts to supply a set of
  23466. useful rules and the ability of the optimizer to quickly find the
  23467. appropriate transformations generated by these rules. Unfortunately,
  23468. the most useful rules are not always those that would or could be
  23469. specified by an expert. This paper describes the architecture of a
  23470. system having two interrelated components: a combined
  23471. conventional/semantic query optimizer, and an automatic rule deriver.
  23472. Our automatic rule derivation method uses intermediate results from
  23473. the optimization process to direct the search for learning new rules.
  23474. Unlike a system employing only user-specified rules, a system with an
  23475. automatic capability can derive rules that may be true only in the
  23476. current state of the database and can modify the rule set to reflect
  23477. changes in the database and its usage pattern. This system has been
  23478. implemented as an extension of the EXODUS conventional query optimizer
  23479. generator. We describe the implementation, and show how semantic query
  23480. optimization is an extension of conventional optimization in this
  23481. context." ,
  23482. bibdate    =    "Fri Jan 22 12:30:10 1993" ,
  23483. owner    =    "bassili" ,
  23484. )
  23485.  
  23486. @article    ( SILBERSCHATZ90,
  23487. key    =    "Silberschatz et al." ,
  23488. author    =    "Silberschatz, A. and Stonebraker, M. and Ullman,
  23489. J." ,
  23490. title    =    "Database Systems: Achievements and Opportunities" ,
  23491. journal    =    "sigmod" ,
  23492. volume    =    "19" ,
  23493. number    =    "4" ,
  23494. month    =    "dec" ,
  23495. year    =    "1990" ,
  23496. pages    =    "6--22" ,
  23497. keywords=    "Lagunita report" ,
  23498. bibdate    =    "Sun Jan 19 20:27:29 1992" ,
  23499. owner    =    "soo" ,
  23500. )
  23501.  
  23502. @article    ( SILBERSCHATZ91,
  23503. key    =    "Silberschatz et al." ,
  23504. author    =    "Silberschatz, Avi and Michael Stonebraker and Jeff
  23505. Ullman" ,
  23506. title    =    "Database Systems: Achievements and Opportunities" ,
  23507. journal    =    "cacm" ,
  23508. volume    =    "34" ,
  23509. number    =    "10" ,
  23510. month    =    "Oct" ,
  23511. year    =    "1991" ,
  23512. pages    =    " 110 -- 120" ,
  23513. bibdate    =    "Sun Nov  3 23:42:23 1991" ,
  23514. owner    =    "suchen" ,
  23515. )
  23516.  
  23517. @article    ( SILBERSHATZ90,
  23518. key    =    "Silbershatz et al." ,
  23519. author    =    "Silbershatz, Avi and Stonebraker, Michael and
  23520. Ullman, Jeffrey D. (editors)" ,
  23521. title    =    "Database Systems: Achievements and Opportunities" ,
  23522. journal    =    "ACM SIGMOD Record" ,
  23523. year    =    "1990" ,
  23524. volume    =    "19" ,
  23525. number    =    "4" ,
  23526. pages    =    "6--22" ,
  23527. month    =    "December" ,
  23528. note    =    (The "Lagunita" Report of the NSF Invitational
  23529. Workshop on the Future of Database Systems Research, held in Palo
  23530. Alto, California, February 22-23, 1990) ,
  23531. )
  23532.  
  23533. @article    ( SILER76,
  23534. key    =    "Siler" ,
  23535. author    =    "Siler, K." ,
  23536. title    =    "A Stochastic Evaluation Model for Database
  23537. Organizations in Data Retrieval Systems" ,
  23538. journal    =    "cacm" ,
  23539. volume    =    "19" ,
  23540. number    =    "2" ,
  23541. month    =    "feb" ,
  23542. year    =    "1976" ,
  23543. pages    =    "84--95" ,
  23544. bibdate    =    "Fri Apr 26 23:39:07 1985" ,
  23545. )
  23546.  
  23547. @inproceedings    ( SINHA85,
  23548. key    =    "Sinha et al." ,
  23549. author    =    "Sinha, M.K. and Nandikar, P.D. and Mehndiratta,
  23550. S.L." ,
  23551. title    =    "Timestamp Based Certification Schemes for
  23552. Transactions in Distributed Database Systems" ,
  23553. booktitle=    "sigmod" ,
  23554. organization=    "acm" ,
  23555. editor    =    "Navathe, S." ,
  23556. address    =    "Austin, TX" ,
  23557. month    =    "may" ,
  23558. year    =    "1985" ,
  23559. pages    =    "402--411" ,
  23560. abstract=    "Two certification schemes for transactions in
  23561. distributed database systems are proposed. The schemes do not
  23562. construct any conflict graph but use system-wide unique timestamps to
  23563. serialize certification requests of concurrent transactions. In the
  23564. first scheme, the distributed certification scheme, transactions are
  23565. assigned timestamp when they request for certification. A transaction
  23566. get certified if, at no site, its certification request conflict with
  23567. that of a transaction with higher timestamp. In the second scheme, the
  23568. negotiated certification scheme, the system negotiates with
  23569. participating data items, and comes up with a timestamp, if possible,
  23570. with which the transaction will not face any conflict with concurrent
  23571. transactions and will get certified. The two-phase commit protocol can
  23572. very easily be integrated with either of the two certification
  23573. schemes, and it is shown that the schemes do not need any extra
  23574. message cost to guarantee failure atomicity." ,
  23575. bibdate    =    "Wed Jun 12 15:19:07 1985" ,
  23576. )
  23577.  
  23578. @inproceedings    ( SIVASANKARAN95,
  23579. key    =    "Sivasankaran et al." ,
  23580. author    =    "Sivasankaran, R. and Ramamritham, K. and
  23581. Stankovic, J. and Towsley, D." ,
  23582. title    =    "Data Placement, Logging, and Recovery in Real-Time
  23583. Active Databases" ,
  23584. booktitle=    "International Workshop on Active and Real-Time
  23585. Database Systems" ,
  23586. organization=    "University of Skovde, Sweden" ,
  23587. address    =    "Sweden" ,
  23588. month    =    "jun" ,
  23589. year    =    "1995" ,
  23590. bibdate    =    "Thu Aug 10 16:24:14 1995" ,
  23591. owner    =    "jeff" ,
  23592. )
  23593.  
  23594. @inproceedings    ( SKARRA86,
  23595. key    =    "Skarra \& Zdonik" ,
  23596. author    =    "Skarra, A.H. and Zdonik, S.B." ,
  23597. title    =    "The Management of Changing Types in an
  23598. Object-Oriented Database" ,
  23599. booktitle=    "Proceedings of the Conference on Object-Oriented
  23600. Programming Systems, Languages and Applications" ,
  23601. organization=    "ACM" ,
  23602. address    =    "Portland, OR" ,
  23603. editor    =    "Meyrowitz, N." ,
  23604. volume    =    "21" ,
  23605. month    =    "nov" ,
  23606. year    =    "1986" ,
  23607. pages    =    "483--495" ,
  23608. abstract=    "We examine the problem of type evolution in an
  23609. object- oriented database environment. Type definitions are persistent
  23610. objects in the database and as such may be modified and shared. The
  23611. effects of changing a type extend to objects of the type and to
  23612. programs that use objects of the type. We propose a solution to the
  23613. problem through an extension of the semantic data model. A change in
  23614. the interface defined by a type may result in errors when programs use
  23615. new or old objects of the type. Through the use of an abstraction of
  23616. the type over time, timestamping and error handling mechanisms provide
  23617. support for the type designer in creating compatible version of the
  23618. type. The mechanisms are incorporated into the behavior defined by the
  23619. type and are inherited via the type-lattice." ,
  23620. bibdate    =    "Mon Nov 10 12:34:59 1986" ,
  23621. owner    =    "manning" ,
  23622. )
  23623.  
  23624. @inproceedings    ( SKARRA86B,
  23625. key    =    "Skarra et al." ,
  23626. author    =    "Skarra, A.H. and Zdonik, S.B. and Reiss, S.P." ,
  23627. title    =    "An Object Server for an Object-Oriented Database
  23628. System" ,
  23629. booktitle=    "Proceedings of the 1986 International Workshop on
  23630. Object-Oriented Database Systems" ,
  23631. organization=    "ACM; IEEE" ,
  23632. publisher=    "Computer Society Press" ,
  23633. address    =    "Pacific Grove, CA" ,
  23634. editor    =    "Dittrich, K. and Dayal, U." ,
  23635. month    =    "sep" ,
  23636. year    =    "1986" ,
  23637. pages    =    "196--204" ,
  23638. abstract=    "This paper summarizes the interface,
  23639. implementation, and use of a server process that is used as a back-end
  23640. by an object-oriented database system. This server is responsible for
  23641. managing objects on secondry storage, managing transactions, and
  23642. implementing a simple form of trigger. We sketch the interface of this
  23643. system and point out some of the more interesting implementation
  23644. issues that were encountered in building it. Client processes
  23645. communicate asynchronously with the server by message sending. The
  23646. system is designed to be as efficient as possible since one of its
  23647. clients is the GARDEN system, an object-oriented programming
  23648. environment. GARDEN views both static and dynamic program pieces as
  23649. objects. Our back-end server provides persistent and sharable storage
  23650. for GARDEN. The paper includes an extended example of how GARDEN makes
  23651. use of this resource." ,
  23652. bibdate    =    "Thu Nov 20 11:15:16 1986" ,
  23653. owner    =    "manning" ,
  23654. )
  23655.  
  23656. @inbook        ( SKARRA87,
  23657. key    =    "Skarra \& Zdonik" ,
  23658. author    =    "Skarra, A.H. and Zdonik, S.B." ,
  23659. title    =    "Type Evolution in an Object-Oriented Database" ,
  23660. booktitle=    "Research Directions in Object-Oriented Programming" ,
  23661. publisher=    "MIT Press" ,
  23662. address    =    "Cambridge, MA" ,
  23663. year    =    "1987" ,
  23664. series    =    "Computer Systems Series" ,
  23665. chapter    =    "Part 3" ,
  23666. pages    =    "393--415" ,
  23667. abstract=    "We address the problem of maintaining consistency
  23668. between a set of persisten objects and a set of type definitions that
  23669. can change. The context of the problem is an object-oriented database
  23670. system. Our objective is to make a type's changes transparent with
  23671. respect to programs that use the type. The solution involves the use
  23672. of a version control mechanism and a set of error handlers associated
  23673. with the versions of a type. We describe the structure of the
  23674. version-control and error-handling mechanisms and demonstrate their
  23675. use." ,
  23676. bibdate    =    "Tue Mar 28 13:56:47 1989" ,
  23677. owner    =    "payne" ,
  23678. )
  23679.  
  23680. @inbook        ( SKARRA91,
  23681. key    =    "Skarra et al." ,
  23682. author    =    "Skarra, A.H. and Zdonik, S.B. and Reiss, S.P." ,
  23683. title    =    "ObServer: An Object Server for an Object-Oriented
  23684. Database System" ,
  23685. booktitle=    "On Object-Oriented Database Systems" ,
  23686. publisher=    "Springer-Verlag" ,
  23687. address    =    "Berlin Heidelberg" ,
  23688. year    =    "1991" ,
  23689. chapter    =    "17" ,
  23690. pages    =    "275--290" ,
  23691. abstract=    "ObServer is a server process that manages
  23692. persistent objects in an object-oriented database system. The system
  23693. is implemented under UNIX 4.3 BSD on a network of workstations with
  23694. the server and its data residing on a single node. Clients communicate
  23695. asynchronously with ObServer from possibly remote and dissimilar
  23696. machines by messages sent according to interprocess communication
  23697. (IPC) protocols. ObServer manages secondary storage, transactions, and
  23698. concurrent access to objects in a multiuser environment in which
  23699. transactions are interactive and probably long. The implementation
  23700. emphasizes efficiency in the transfer of objects through the potential
  23701. bottlenecks of IPC and file access. ObServer needs minimal semantic
  23702. knowledge of the objects it manages, and thus can support application
  23703. programs built on arbitrary type systems. The paper describes the
  23704. model, interface, and implementation of ObServer and discusses some of
  23705. the more interesting issues that were encountered during its design.
  23706. ObServer is currently in use as an object server for two different
  23707. systems: ENCORE, an object-oriented database system with multiple
  23708. inheritance, and GARDEN, a graphical programming environment. An
  23709. extended example of GARDEN as an ObServer client is presented." ,
  23710. bibdate    =    "Fri Aug 28 16:36:58 1992" ,
  23711. owner    =    "leoso" ,
  23712. )
  23713.  
  23714. @inproceedings    ( SLONIM87A,
  23715. key    =    "Slonim et al." ,
  23716. author    =    "Slonim, J. and Henshaw, J. and Schonbach, A. and
  23717. Bauer, M." ,
  23718. title    =    "Transaction Processing Systems on Future
  23719. Workstations: A Feasibility Study" ,
  23720. booktitle=    "ncc" ,
  23721. publisher=    "AFIPS Press" ,
  23722. address    =    "Chicago, IL" ,
  23723. month    =    "jun" ,
  23724. year    =    "1987" ,
  23725. pages    =    "359--366" ,
  23726. abstract=    "An account of a benchmark test to evaluate the
  23727. performance of a relational database management system, INGRES, in the
  23728. context of a library circulation system. The results suggest that,
  23729. within a couple of years, relational database systems running on
  23730. microcomputers within distributed environments will be performance-
  23731. and cost-effective in supporting transaction processing systems." ,
  23732. bibdate    =    "Wed Apr 27 19:22:16 1988" ,
  23733. owner    =    "" ,
  23734. )
  23735.  
  23736. @article    ( SMITH75B,
  23737. key    =    "Smith \& Chang" ,
  23738. author    =    "Smith, J.M. and Chang, P.Y-T." ,
  23739. title    =    "Optimizing the Performance of a Relational Algebra
  23740. Database Interface" ,
  23741. journal    =    "cacm" ,
  23742. volume    =    "18" ,
  23743. number    =    "10" ,
  23744. month    =    "oct" ,
  23745. year    =    "1975" ,
  23746. pages    =    "568--579" ,
  23747. bibdate    =    "Wed Dec 29 19:54:10 1982" ,
  23748. )
  23749.  
  23750. @article    ( SMITH77B,
  23751. key    =    "Smith \& Smith" ,
  23752. author    =    "Smith, J.M. and Smith, D.C.P." ,
  23753. title    =    "Database Abstractions: Aggregation and
  23754. Generalization" ,
  23755. journal    =    "tods" ,
  23756. volume    =    "2" ,
  23757. year    =    "1977" ,
  23758. number    =    "2" ,
  23759. month    =    "jun" ,
  23760. pages    =    "105--133" ,
  23761. )
  23762.  
  23763. @inproceedings    ( SMITH85A,
  23764. key    =    "Smith et al." ,
  23765. author    =    "Smith, J.M. and Chan, A. and Danberg, S. and Fox,
  23766. S. and Nori, A." ,
  23767. title    =    "A Tool Kit For Database Programming In Ada" ,
  23768. booktitle=    "Proceedings of the Ada International Conference on
  23769. Ada in Use" ,
  23770. organization=    "ACM" ,
  23771. publisher=    "Cambridge University Press" ,
  23772. address    =    "Paris" ,
  23773. editor    =    "Barnes, J.G.P. and Fisher, Jr. G.A." ,
  23774. month    =    "may" ,
  23775. year    =    "1985" ,
  23776. pages    =    "41--57" ,
  23777. abstract=    "This paper describes an Ada-compatible database
  23778. application development environment being designed and prototyped at
  23779. Computer Corporation of America. This environment is intended to
  23780. provide uniform access to centralized, homogeneously distributed, and
  23781. heterogeneously distributed databases. There are two key interfaces:
  23782. an interactive interface called Daplex which is based on a
  23783. semantically rich data model and a powerful access language, and an
  23784. application program interface called Adaplex which consists of an
  23785. expression level integration of Daplex with Ada. The objective of this
  23786. paper is to explain our rationale for designing Adaplex and to
  23787. describe its support environment." ,
  23788. bibdate    =    "Tue Sep 10 13:35:59 1985" ,
  23789. )
  23790.  
  23791. @article    ( SMITH85C,
  23792. key    =    "Smith" ,
  23793. author    =    "Smith, H.C." ,
  23794. title    =    "Database Design: Composing Fully Normalized Tables
  23795. >From A Rigorous Dependency Diagram" ,
  23796. journal    =    "Computing Practices" ,
  23797. volume    =    "28" ,
  23798. number    =    "8" ,
  23799. month    =    "aug" ,
  23800. year    =    "1985" ,
  23801. pages    =    "826--838" ,
  23802. abstract=    "A new simplified methodology for
  23803. relational-database design overcomes the difficulties associated with
  23804. nonloss decomposition. It states dependencies between data fields on a
  23805. dependency list and then depicts them unambiguously as interlinked
  23806. bubbles and doublebubbles on a dependency diagram. From the dependency
  23807. diagram, a set of fully normalized tables is derived." ,
  23808. bibdate    =    "Tue Sep 10 13:26:40 1985" ,
  23809. )
  23810.  
  23811. @inproceedings    ( SMITH87,
  23812. key    =    "Smith \& Zdonik" ,
  23813. author    =    "Smith, Karen E. and Zdonik, Stanley B." ,
  23814. title    =    "Intermedia: A Case Study of the Differences
  23815. Between Relational and Object-Oriented Database Systems" ,
  23816. booktitle=    "OOPSLA '87 Proceedings" ,
  23817. year    =    "1987" ,
  23818. pages    =    "452--465" ,
  23819. month    =    "October" ,
  23820. )
  23821.  
  23822. @techreport    ( SMITH89,
  23823. key    =    "Smith" ,
  23824. author    =    "Smith, B." ,
  23825. title    =    " Product Data Exchange: The {\it PDES\/} Project -
  23826. Status and Objectives" ,
  23827. number    =    "NIST Document NBSIR 89-4166" ,
  23828. institution=    "NIST" ,
  23829. year    =    1989 ,
  23830. annote    =    "A history of IGES and PDES. A discussion of STEP
  23831. and PDES, and an outline of the NIST participation in PDES." ,
  23832. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  23833. owner    =    "curtis" ,
  23834. )
  23835.  
  23836. @techreport    ( SMITH89A,
  23837. key    =    "Smith" ,
  23838. author    =    "Smith, B." ,
  23839. title    =    " External Representation of Product Definition
  23840. Data " ,
  23841. number    =    "NIST Document NBSIR 89-4165" ,
  23842. institution=    "NIST" ,
  23843. year    =    1989 ,
  23844. annote    =    "A status report from NIST, on the STEP initiative." ,
  23845. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  23846. owner    =    "curtis" ,
  23847. )
  23848.  
  23849. @article    ( SOCKUT79,
  23850. key    =    "Sockut \& Goldberg" ,
  23851. author    =    "Sockut, G.H. and Goldberg, R.P." ,
  23852. title    =    "Database Reorganization - Principles and Practice" ,
  23853. journal    =    "compsurv" ,
  23854. volume    =    "11" ,
  23855. number    =    "4" ,
  23856. month    =    "dec" ,
  23857. year    =    "1979" ,
  23858. pages    =    "371--395" ,
  23859. keywords=    "database, database management, reorganization,
  23860. restructuring, file maintenance" ,
  23861. abstract=    "Database reorganization can be defined as changing
  23862. some aspect of the way in which a database is arranged logically
  23863. and/or physically. An example is changing from a one-to-one to a
  23864. one-to-many relationship. Reorganization is a necessary function in a
  23865. database system. This paper introduces the basic concepts of
  23866. reorganization, including why it is performed. Many types of
  23867. reorganization are described and classified into logical/physical
  23868. levels. Then pragmatic issues such as reorganization strategies, a
  23869. survey of several commerical reorganization facilities, case studies,
  23870. and database administration considerations are coverd. Finally,
  23871. several research efforts are surveyed." ,
  23872. )
  23873.  
  23874. @article    ( SOCKUT88,
  23875. key    =    "Sockut \& Malhotra" ,
  23876. author    =    "Sockut, G. H. and Malhotra, A." ,
  23877. title    =    "A full-screen facility for defining relational and
  23878. entity-relationship schemas" ,
  23879. journal    =    "IEEE Software" ,
  23880. month    =    "nov" ,
  23881. year    =    "1988" ,
  23882. bibdate    =    "Tue Nov  7 11:38:21 1989" ,
  23883. owner    =    "robyn" ,
  23884. )
  23885.  
  23886. @article    ( SOLOIEV92,
  23887. key    =    "Soloiev" ,
  23888. author    =    "Soloiev, V." ,
  23889. title    =    "An Overview of Three Commercial Object Oriented
  23890. Database Management Systems: ONTOS, ObjectStore, and O$_2$" ,
  23891. journal    =    "sigmod" ,
  23892. volume    =    21 ,
  23893. pages    =    "93--104" ,
  23894. month    =    "mar" ,
  23895. year    =    1992 ,
  23896. annote    =    "A good overview and comparison of the features of
  23897. these three models" ,
  23898. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  23899. owner    =    "curtis" ,
  23900. )
  23901.  
  23902. @article    ( SOLOVIEV92,
  23903. key    =    "Soloviev" ,
  23904. author    =    "Soloviev, V." ,
  23905. title    =    "An Overview of Three Commercial Object-Oriented
  23906. Database Management Systems: ONTOS, ObjectStore, and ${\rm O}_2$" ,
  23907. journal    =    "sigmod" ,
  23908. volume    =    "21" ,
  23909. number    =    "1" ,
  23910. month    =    "mar" ,
  23911. year    =    "1992" ,
  23912. pages    =    "93--104" ,
  23913. abstract=    "We present an analysis of three current
  23914. object-oriented DBMS products: ONTOS, ObjectStore, and O2, as
  23915. described by their available documentation. The most attractive
  23916. feature of ONTOS and ObjectStore is their use of C++ as a user
  23917. interface -- a widespread object-oriented language. They also provide
  23918. persistent data implementation, transaction and recovery mechanisms,
  23919. and modern application development tool sets following the
  23920. recommendations of [Atkinson et al. 92]. O2 was chosen for a
  23921. well-developed data type system and end-user interface and for its
  23922. reputation from the literature." ,
  23923. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  23924. owner    =    "curtis" ,
  23925. )
  23926.  
  23927. @inproceedings    ( SOLOVIEV93,
  23928. key    =    "Soloviev" ,
  23929. author    =    "Soloviev, V." ,
  23930. title    =    "A Truncating Hash Algorithm for Processing
  23931. Band-Join Queries" ,
  23932. booktitle=    "Ninth International Conference on Data Engineering" ,
  23933. organization=    "acm" ,
  23934. publisher=    "Acm Press" ,
  23935. address    =    "Vienna, Austria" ,
  23936. month    =    "apr" ,
  23937. year    =    "1993" ,
  23938. pages    =    "419--427" ,
  23939. abstract=    "A non-equijoin of relations R and S is a based
  23940. join if the join predicate requires values in the join attribute of R
  23941. to fall within a specified band about the values in the join
  23942. attributes of S. This paper describes a new algorithm, termed a
  23943. truncating-hash band join, for evaluating band joins. This algorithm
  23944. is based on the idea of truncating join attribute values in order to
  23945. execute band joins in a way similar to hash join algorithms for
  23946. equijoins. Unlike previously proposed algorithms for band joins, it
  23947. does not sort either of the input relations during its execution. We
  23948. present a comparison between the truncating-hash band join algorithm
  23949. and previous algorithms for band joins using an analytical model. The
  23950. model also compares an evaluation of band join algorithms for parallel
  23951. implementation on a 'shared-nothing' multiprocessor system. The
  23952. results show that the truncating-hash band join algorithm outperforms
  23953. the other band algorithms because of a significantly lower CPU cost." ,
  23954. bibdate    =    "Mon May 17 18:34:53 1993" ,
  23955. owner    =    "bassili" ,
  23956. )
  23957.  
  23958. @article    ( SON88,
  23959. key    =    "Son" ,
  23960. author    =    "Son, S.H." ,
  23961. title    =    "Replicated Data Management in Distribution
  23962. Database Systems" ,
  23963. journal    =    "SIGMod Record" ,
  23964. publisher=    "acm" ,
  23965. volume    =    "17" ,
  23966. number    =    "4" ,
  23967. month    =    "dec" ,
  23968. year    =    "1988" ,
  23969. pages    =    "62--69" ,
  23970. abstract=    "Replication is the key factor in improving the
  23971. availability of data in distributed systems. Replicated data is stored
  23972. at multiple sites so that it can be accessed by the user even when
  23973. some of the copies are not available due to site failures. A major
  23974. restriction to using replication is that replicated copies must behave
  23975. like a single copy, i.e., mutual consistency as well as internal
  23976. consistency must be preserved. Synchronization techniques for
  23977. replicated data in distributed database systems have been studied in
  23978. order to increase the degree of concurrency and to reduce the
  23979. possiblity of transaction rollback. In this paper, we classify
  23980. different synchronization methods by underlying mechanisms and the
  23981. type of information they use in ordering the operations of
  23982. transactions, and survey some of the replication management methods
  23983. appeared in the literature." ,
  23984. bibdate    =    "Wed Feb  8 10:53:34 1989" ,
  23985. owner    =    "payne" ,
  23986. )
  23987.  
  23988. @inproceedings    ( SON90,
  23989. key    =    "Son \& Haghighi" ,
  23990. author    =    "Son, Sang H. and Haghighi, Navid" ,
  23991. title    =    "Performance Evaluation of Multiversion Database
  23992. Systems" ,
  23993. booktitle=    "Proceedings of the Sixth International Conference
  23994. on Data Engineering" ,
  23995. year    =    "1990" ,
  23996. pages    =    "129--136" ,
  23997. month    =    "February" ,
  23998. )
  23999.  
  24000. @article    ( SON90A,
  24001. key    =    "Son" ,
  24002. author    =    "Son, S.H." ,
  24003. title    =    "Real-Time Database Systems: A New Challenge" ,
  24004. journal    =    "IEEE Data Engineering" ,
  24005. publisher=    "ieee" ,
  24006. volume    =    "13" ,
  24007. number    =    "4" ,
  24008. month    =    "dec" ,
  24009. year    =    "1990" ,
  24010. pages    =    "51--57" ,
  24011. abstract=    "The design and implementation of real-time
  24012. database systems presents many new and challenging problems. Compared
  24013. with traditional databases, real-time database systems have a distinct
  24014. feature: they must satisfy timing constraints associated with
  24015. transactions. Transactions in real-time database systems should be
  24016. scheduled considering both data consistency and timing constraints. In
  24017. addition, a real-time database system must adapt to changes in the
  24018. operating environment and guarantee the completion of critical
  24019. transactions. In this paper we address the issues associated with
  24020. transaction modeling, scheduling and concurrency control, consistency,
  24021. and predictability requirements for real-time systems." ,
  24022. bibdate    =    "Thu Jul  8 22:37:54 1993" ,
  24023. owner    =    "daisyc" ,
  24024. )
  24025.  
  24026. @article    ( SORDI84,
  24027. key    =    "Sordi" ,
  24028. author    =    "J. J. Sordi" ,
  24029. title    =    "Query Management Facility" ,
  24030. journal    =    "IBM Syst. J." ,
  24031. volume    =    "23" ,
  24032. number    =    "2" ,
  24033. year    =    "1984" ,
  24034. pages    =    "126--150" ,
  24035. bibdate    =    "Sat Mar 23 21:11:57 1991" ,
  24036. owner    =    "suchen" ,
  24037. )
  24038.  
  24039. @article    ( SPACCAPIETRA92,
  24040. key    =    "Spaccapietra et al." ,
  24041. author    =    "Spaccapietra, S. and Parent, C. and Dupont, Y." ,
  24042. title    =    "Model Independent Assertions for Integration of
  24043. Heterogeneous Schemes" ,
  24044. journal    =    "VLDB Journal" ,
  24045. publisher=    "VLDB Endowment" ,
  24046. volume    =    "1" ,
  24047. number    =    "1" ,
  24048. month    =    "jul" ,
  24049. year    =    "1992" ,
  24050. pages    =    "81--126" ,
  24051. keywords=    "Database design and integration; distributed
  24052. databases; federated databases; heterogeneous databases; schema
  24053. integration; conceptual modeling" ,
  24054. abstract=    "Due to the proliferation of database applications,
  24055. the integration of existing databases into a distributed or federated
  24056. system is one of the major challenges in responding to enterprises'
  24057. information requirements. Some proposed integration techniques aim at
  24058. providing database administrators (DBAs) with a view definition
  24059. language they can use to build the desired integrated schema. These
  24060. techniques leave to the DBA the responsibility of appropriately
  24061. restructuring schema elements from existing local schemas and of
  24062. solving inter-schema conflicts. This paper investigates the
  24063. assertion-based approach, in which the DBA's action is limited to
  24064. pointing out corresponding elements in the schemas and to defining the
  24065. nature of the correspondence in between. This methodology is apable
  24066. of: ensuring better integration by taking into account additional
  24067. semantic information (assertions about links); automatically solving
  24068. structural conflicts; building the integrated schema without requiring
  24069. conforming of initial schemas; applying integration rules to a variety
  24070. of data models; and performing view as well as database integration.
  24071. This paper presents the basic ideas underlying our approach and
  24072. focuses on resolution of structural conflicts." ,
  24073. bibdate    =    "Thu Jan 28 18:56:00 1993" ,
  24074. owner    =    "bassili" ,
  24075. )
  24076.  
  24077. @inproceedings    ( SPOONER84A,
  24078. key    =    "Spooner" ,
  24079. author    =    "Spooner, D.L." ,
  24080. title    =    "Database Support for Interactive Computer Graphics" ,
  24081. booktitle=    "sigmod" ,
  24082. organization=    "acm" ,
  24083. editor    =    "Yormark, B." ,
  24084. publisher=    "acm" ,
  24085. address    =    "Boston, MA" ,
  24086. month    =    "jun" ,
  24087. year    =    "1984" ,
  24088. pages    =    "90--99" ,
  24089. abstract=    "Software applications involving interactive
  24090. computer graphics are made up of several components. One of these is a
  24091. data modeling component. This data modeling component is often
  24092. appliction dependent and therefore difficult to integrate with the
  24093. data model of other related applications. One solution to this problem
  24094. is to interfact a DBMS with data model dependency and increase sharing
  24095. of data. This also has the advantage of allowing novice users to use
  24096. computer graphics by eliminating the need for the user to write
  24097. complex programs invoking the graphics system. This paper explores
  24098. these ideas by discussing the implementation of a prototype interface
  24099. between a relational DBMS and an interactive computer graphics system.
  24100. It presents both the database structures used to manage the data and
  24101. the techniques used to design the interface. It concludes by
  24102. discussing an approach for making the interface portable. " ,
  24103. bibdate    =    "Mon Oct  1 09:37:17 1984" ,
  24104. )
  24105.  
  24106. @article    ( SPOONER84B,
  24107. key    =    "Spooner \& Gudes" ,
  24108. author    =    "Spooner, D.L. and Gudes, E." ,
  24109. title    =    "A Unifying Approach to the Design of a Secure
  24110. Database Operating System" ,
  24111. journal    =    "tse" ,
  24112. volume    =    "SE-10" ,
  24113. number    =    "3" ,
  24114. month    =    "may" ,
  24115. year    =    "1984" ,
  24116. pages    =    "310--319" ,
  24117. keywords=    "authorization models and capabilities and database
  24118. management; operating system interface; data security; objects" ,
  24119. bibdate    =    "Sun May 27 15:50:04 1984" ,
  24120. )
  24121.  
  24122. @inproceedings    ( SPOONER89,
  24123. key    =    "Spooner et al." ,
  24124. author    =    "Spooner, D. and Sanderson, D. and Charalambous, G." ,
  24125. title    =    " A Data translation Tool for Engineering Systems" ,
  24126. booktitle=    "Proceedings 2nd International Conference on Data
  24127. and Knowledge Systems for Manufacturing and Engineering" ,
  24128. publisher=    "IEEE Computer Society Press" ,
  24129. month    =    "oct" ,
  24130. year    =    1989 ,
  24131. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  24132. owner    =    "curtis" ,
  24133. )
  24134.  
  24135. @article    ( SPRATT83,
  24136. key    =    "Spratt" ,
  24137. author    =    "Spratt, L.L." ,
  24138. title    =    "The Transaction Resolution Journal: Extending the
  24139. Before Journal" ,
  24140. journal    =    "opsysrev" ,
  24141. volume    =    "19" ,
  24142. number    =    "3" ,
  24143. month    =    "jul" ,
  24144. year    =    "1985" ,
  24145. pages    =    "55--62" ,
  24146. bibdate    =    "Mon Aug  5 14:47:00 1985" ,
  24147. )
  24148.  
  24149. @article    ( SPRUGNOLI77,
  24150. key    =    "Sprugnoli" ,
  24151. author    =    "Sprugnoli, R." ,
  24152. title    =    "Perfect hash functions: A single probe retrieving
  24153. method for static sets" ,
  24154. journal    =    "cacm" ,
  24155. volume    =    "20" ,
  24156. number    =    "11" ,
  24157. month    =    "nov" ,
  24158. year    =    "1977" ,
  24159. pages    =    "841--850" ,
  24160. bibdate    =    "Fri Jun  7 17:58:34 1985" ,
  24161. )
  24162.  
  24163. @article    ( SPYRATOS87,
  24164. key    =    "Spyratos" ,
  24165. author    =    "Spyratos, N." ,
  24166. title    =    "The Partition Model: A Deductive Database Model" ,
  24167. journal    =    "tods" ,
  24168. publisher=    "acm" ,
  24169. volume    =    "12" ,
  24170. number    =    "1" ,
  24171. month    =    "mar" ,
  24172. year    =    "1987" ,
  24173. pages    =    "1--37" ,
  24174. keywords=    "Theory; database semantics; database state
  24175. transitions" ,
  24176. abstract=    "We present a new database model in which each
  24177. attribute is modeleed by a family of disjoint subsets of an underlying
  24178. population of objects. Such a family is called a partitioning, and the
  24179. set of all partitioning is turned into a lattice by appropriately
  24180. defining product and sum. A database is seen as a function from a
  24181. sublattice into the lattice of partitionings. The model combines the
  24182. following features: (1) syntactic simplicity (essentially that of the
  24183. relational model), (2) powerful means for the specification of
  24184. semantic information (in the form of lattice equations), and (3)
  24185. deductive capability (essentially that of set theory). The relational
  24186. model of data and the basic constructs of semantic modeling can be
  24187. embedded into our model in a simple and straightforward manner." ,
  24188. bibdate    =    "Wed May  6 17:35:13 1987" ,
  24189. owner    =    "manning" ,
  24190. )
  24191.  
  24192. @techreport    ( SQL81,
  24193. key    =    "IBM" ,
  24194. author    =    "IBM" ,
  24195. title    =    "SQL/Data-System, Concepts and Facilities" ,
  24196. number    =    "GH24-5013-0" ,
  24197. institution=    "IBM" ,
  24198. year    =    "1981" ,
  24199. month    =    "jan" ,
  24200. bibdate    =    "Wed Nov  7 11:11:04 1984" ,
  24201. )
  24202.  
  24203. @manual        ( SQLDS81,
  24204. key    =    "SQL/DATA-SYSTEM" ,
  24205. title    =    "SQL/DATA-SYSTEM, Concepts and Facilities" ,
  24206. year    =    "1981" ,
  24207. organization=    "IBM" ,
  24208. month    =    "jan" ,
  24209. bibdate    =    "Sat May 11 13:27:44 1985" ,
  24210. )
  24211.  
  24212. @techreport    ( SQUIER90,
  24213. key    =    "Squier" ,
  24214. author    =    "Squier, B." ,
  24215. title    =    " Business Case for Harmonization of Product Data
  24216. Standards" ,
  24217. institution=    "Computer Aided Manufacturing International" ,
  24218. address    =    "Arlington Texas" ,
  24219. month    =    "jan" ,
  24220. year    =    1990 ,
  24221. annote    =    "A discussion of the problems inherent in
  24222. harmonizing these standards, and a discussion of the proposed work
  24223. with NIST and PDES for defining how these various systems can be
  24224. integrated together." ,
  24225. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  24226. owner    =    "curtis" ,
  24227. )
  24228.  
  24229. @inproceedings    ( SRINIVASAN92,
  24230. key    =    "Srinivasan \& Carey" ,
  24231. author    =    "Srinivasan, V. and Carey, M." ,
  24232. title    =    "Compensation-Based On-Line Query Processing" ,
  24233. booktitle=    "sigmod" ,
  24234. organization=    "acm" ,
  24235. publisher=    "Acm Press" ,
  24236. address    =    "San Diego, California" ,
  24237. editor    =    "Stonebraker, M." ,
  24238. volume    =    "21" ,
  24239. month    =    "jun" ,
  24240. year    =    "1992" ,
  24241. pages    =    "331--340" ,
  24242. abstract=    "It is well known that using conventional
  24243. concurrency control techniques for obtaining serializable answers to
  24244. long-running queries leads to an unacceptable drop in system
  24245. performance. As a result, more current DBMSs execute such queries
  24246. under a reduced degree of consistency, thus providing non-serializable
  24247. answers. In this paper, we present a new and highly concurrent
  24248. approach for processing large decision support queries in relational
  24249. databases. In this new approach, called compensation-based query
  24250. processing, concurrent updates to any data participating in a query
  24251. are communicated to the query's on-line query processor, which then
  24252. compensates for these updates so that the final answer reflects
  24253. changes caused by the updates. Very high concurrency is achieved by
  24254. locking data only briefly, while still delivering
  24255. transaction-consistent answers to queries." ,
  24256. bibdate    =    "Mon Jan 25 13:46:48 1993" ,
  24257. owner    =    "bassili" ,
  24258. )
  24259.  
  24260. @inproceedings    ( SRIPADA94,
  24261. key    =    "Sripada \& Wuthrich" ,
  24262. author    =    "Sripada, S. and Wuthrich, B." ,
  24263. title    =    "Cumulative Updates" ,
  24264. booktitle=    "vldb" ,
  24265. address    =    "Santiago, Chile" ,
  24266. volume    =    "20" ,
  24267. month    =    "sep" ,
  24268. year    =    "1994" ,
  24269. bibdate    =    "Thu Dec  1 10:39:58 1994" ,
  24270. owner    =    "kevin" ,
  24271. )
  24272.  
  24273. @techreport    ( SRIVASTAVA88,
  24274. key    =    "Srivastava \& Rotem" ,
  24275. author    =    "Srivastava, Jaideep and Rotem, Doron" ,
  24276. title    =    "Analytical Modeling of Materialized View
  24277. Maintenance" ,
  24278. institution=    "Computer Science Research, Lawrence Berkeley
  24279. Laboratories. University of California" ,
  24280. year    =    "1988" ,
  24281. type    =    "Technical report" ,
  24282. address    =    "Berkeley, CA 94720" ,
  24283. month    =    "February" ,
  24284. )
  24285.  
  24286. @techreport    ( STAELIN90,
  24287. key    =    "Staelin \& Garcia Molina" ,
  24288. author    =    "Staelin, C.; Garcia Molina, H." ,
  24289. title    =    "Clustering Active Disk Data To Improve Disk
  24290. Performance" ,
  24291. number    =    "283--90" ,
  24292. institution=    "Princeton University" ,
  24293. address    =    "Princeton, NJ" ,
  24294. year    =    "1990" ,
  24295. month    =    "sep" ,
  24296. pages    =    "17" ,
  24297. abstract=    "We show that clustering the active data of a file
  24298. system in the center of the disk is a viable and effective means of
  24299. improving system I/O performance. We demonstrate that it can reduce
  24300. the average seek delay and in the presence of disk queues it can also
  24301. reduce the average rotational delay. We also present experimental
  24302. results which show that file access patterns are strongly skewed, and
  24303. that file activity levels are relatively stable over time, making them
  24304. a good predictor of future file activity levels. Using simulations, we
  24305. investigate two techniques for reorganizing the disk data, and we
  24306. measure sensitivity to imperfect predictions of future file activity
  24307. due to drifting file activity levels. We demonstrate significant
  24308. performance improvements over a full spectrum of file system use, from
  24309. lightly loaded systems through heavily loaded systems with large disk
  24310. queues, with performance benefits increasing as the system load
  24311. increases." ,
  24312. bibdate    =    "Mon Feb 11 09:24:14 1991" ,
  24313. owner    =    "robyn" ,
  24314. )
  24315.  
  24316. @techreport    ( STAMENAS89,
  24317. key    =    "Stamenas" ,
  24318. author    =    "Stamenas, Antonios G." ,
  24319. title    =    "High Performance Incremental Relational Databases" ,
  24320. institution=    "Department of Computer Science, University of
  24321. Maryland" ,
  24322. year    =    "1989" ,
  24323. type    =    "Technical report," ,
  24324. number    =    "UMIACS-TR-89-49, CS-TR-2245" ,
  24325. address    =    "College Park, MD 20742" ,
  24326. month    =    "May" ,
  24327. )
  24328.  
  24329. @mastersthesis    ( STAMENAS89A,
  24330. key    =    "Stamenas" ,
  24331. author    =    "Stamenas, A.G." ,
  24332. title    =    "High Performance Incremental Relational Databases" ,
  24333. school    =    "Department of Computer Science, University of
  24334. Maryland" ,
  24335. address    =    "College Park, MD" ,
  24336. month    =    "may" ,
  24337. year    =    "1989" ,
  24338. abstract=    "Query processing in relational databases can be
  24339. sped up by maintaining views as stored sets of pointers, called {\it
  24340. view caches}, pointing to those tuples in the underlying relations
  24341. needed to materialize the views. In this method, a view represents a
  24342. permanent collection of hierarchical access paths to the underlying
  24343. base relations, where the real data is stored. The multilevel,
  24344. interrelational redirection of the pointers that define the access
  24345. paths necessitates the clustering of view caches to achieve suboptimal
  24346. performance. This thesis explores clustering methods, describes and
  24347. analyzes an implementation towards the solution of efficiently
  24348. accessing and maintaining materialized views. The deferred update
  24349. strategy is adopted to refresh outdated view caches. Differential
  24350. files are used to record the updates and powerful screening algorithms
  24351. are presented to eliminate duplicate differential tuples and yield the
  24352. set of net updates to be reflected to the view cache. One pass
  24353. incremental algorithms are presented to retrieve while simultaneously
  24354. updating the view caches. Experimental results are given,
  24355. demonstrating the performance gains." ,
  24356. bibdate    =    "Thu Jul  1 03:18:52 1993" ,
  24357. owner    =    "daisyc" ,
  24358. )
  24359.  
  24360. @inproceedings    ( STEARNS76,
  24361. key    =    "Stearns et al." ,
  24362. author    =    "Stearns, R.E. and Lewis, P.M. and Rosenkrantz,
  24363. D.J." ,
  24364. title    =    "Concurrency Control for Database Systems" ,
  24365. booktitle=    "Proceedings of the 17th Symposium on Foundations
  24366. of Computer Science" ,
  24367. organization=    "IEEE" ,
  24368. year    =    "1976" ,
  24369. pages    =    "19--32" ,
  24370. bibdate    =    "Mon Feb  2 10:36:39 1987" ,
  24371. owner    =    "mckenzie" ,
  24372. )
  24373.  
  24374. @article    ( STEFIK86,
  24375. key    =    "Stefik et al." ,
  24376. author    =    "Stefik, M. and Bobrow, D. and Kahn, K." ,
  24377. title    =    "Integrating Access-oriented Programming into a
  24378. Multiparadigm Environment" ,
  24379. journal    =    "IEEE Software" ,
  24380. volume    =    "3" ,
  24381. number    =    "1" ,
  24382. month    =    "jan" ,
  24383. year    =    "1986" ,
  24384. pages    =    "10--18" ,
  24385. bibdate    =    "Mon Mar 15 14:54:38 1993" ,
  24386. owner    =    "rts" ,
  24387. )
  24388.  
  24389. @inproceedings    ( STEMPLE87,
  24390. key    =    "Stemple et al." ,
  24391. author    =    "Stemple, D. and Mazumdar, S. and Sheard, T." ,
  24392. title    =    "On the Modes and Meaning of Feedback to
  24393. Transaction Designers" ,
  24394. booktitle=    "Proceedings of the ACM SIGMOD Annual Conference" ,
  24395. organization=    "acm" ,
  24396. publisher=    "ACM Press" ,
  24397. address    =    "San Francisco, CA" ,
  24398. editor    =    "Dayal, U. and Traiger, I." ,
  24399. month    =    "may" ,
  24400. year    =    "1987" ,
  24401. pages    =    "374--386" ,
  24402. abstract=    "An analysis of database transactions in the
  24403. presence of database integrity constraints can lead to several modes
  24404. of feedback to transaction designers. The different kinds of feedback
  24405. include tests and updates that could be added to the transaction to
  24406. make it obey the integrity constraints, as well as predicates
  24407. representing post-conditions guaranteed by a transaction's execution.
  24408. We discuss the various modes, meanings, and uses of feedback. We also
  24409. discuss methods of generating feedback from integrity constraints,
  24410. transaction details and theorems constituting both generic knowledge
  24411. of database systems and specific knowledge about a particular
  24412. database. Our methods are based on a running system that generates
  24413. tailored theories about database systems from their schemas and uses
  24414. these theories to prove that transactions obey integrity constraints." ,
  24415. bibdate    =    "Fri Jul 24 16:00:15 1987" ,
  24416. owner    =    "manning" ,
  24417. )
  24418.  
  24419. @article    ( STERLING75,
  24420. key    =    "Seterling et al." ,
  24421. author    =    "Sterling, T. and Lum, V. and Shu, N. and Housel,
  24422. B." ,
  24423. title    =    " {\it CONVERT:\/} A High Level Translation
  24424. Definition Language for Data Conversion" ,
  24425. journal    =    "cacm" ,
  24426. volume    =    8 ,
  24427. pages    =    "557--567" ,
  24428. month    =    "oct" ,
  24429. year    =    1975 ,
  24430. annote    =    "A full description of the CONVERT language is
  24431. given. It is fairly complete, and dealt well with record oriented
  24432. systems. A good set of examples is given." ,
  24433. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  24434. owner    =    "curtis" ,
  24435. )
  24436.  
  24437. @article    ( STERLING90,
  24438. key    =    "Sterling \& Weinkam" ,
  24439. author    =    "Sterling, T. and Weinkam, J." ,
  24440. title    =    " Sharing Scientific Data" ,
  24441. journal    =    "cacm" ,
  24442. volume    =    33 ,
  24443. pages    =    "113--119" ,
  24444. month    =    "aug" ,
  24445. year    =    1990 ,
  24446. annote    =    "Overview of the problems in data sharing, mostly
  24447. deals with the non-computer issues. A bit of a side issue is the
  24448. problems in sharing computerized files." ,
  24449. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  24450. owner    =    "curtis" ,
  24451. )
  24452.  
  24453. @article    ( STONE87A,
  24454. key    =    "Stone" ,
  24455. author    =    "Stone, H.S." ,
  24456. title    =    "Parallel Querying of Large Databases: A Case Study" ,
  24457. journal    =    "Computer" ,
  24458. publisher=    "ieee" ,
  24459. volume    =    "20" ,
  24460. number    =    "10" ,
  24461. month    =    "oct" ,
  24462. year    =    "1987" ,
  24463. pages    =    "11--21" ,
  24464. bibdate    =    "Mon Oct 12 16:32:20 1987" ,
  24465. owner    =    "manning" ,
  24466. )
  24467.  
  24468. @article    ( STONE90,
  24469. key    =    "Stone \& Hentchel" ,
  24470. author    =    "Stone, C. and Hentchel, D." ,
  24471. title    =    " Database Wars Revisited" ,
  24472. journal    =    "Byte" ,
  24473. pages    =    "233--242" ,
  24474. month    =    "oct" ,
  24475. year    =    1990 ,
  24476. annote    =    "Good discussion of the issues involved in the 3rd
  24477. Generation versus OO-Manifesto argument. Comparisons drawn to the
  24478. older Relational versus Network-Hierarchical debates." ,
  24479. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  24480. owner    =    "curtis" ,
  24481. )
  24482.  
  24483. @inproceedings    ( STONEBRAKER75A,
  24484. key    =    "Stonebraker" ,
  24485. author    =    "Stonebraker, M." ,
  24486. title    =    "Implementation of Integrity Constraints and Views
  24487. by Query Modification" ,
  24488. booktitle=    "sigmod" ,
  24489. organization=    "acm" ,
  24490. address    =    "San Jose, CA" ,
  24491. month    =    "jun" ,
  24492. year    =    "1975" ,
  24493. bibdate    =    "Sun Nov 22 17:32:35 1987" ,
  24494. owner    =    "mckenzie" ,
  24495. )
  24496.  
  24497. @article    ( STONEBRAKER76A,
  24498. key    =    "Stonebraker et al." ,
  24499. author    =    "Stonebraker, M. and Wong, E. and Kreps, P. and
  24500. Held, G." ,
  24501. title    =    "The Design and Implementation of Ingres" ,
  24502. journal    =    "tods" ,
  24503. volume    =    "1" ,
  24504. number    =    "3" ,
  24505. month    =    "sep" ,
  24506. year    =    "1976" ,
  24507. pages    =    "189--222" ,
  24508. )
  24509.  
  24510. @techreport    ( STONEBRAKER76B,
  24511. key    =    "Stonebraker \& Neuhold" ,
  24512. author    =    "Stonebraker, M. and Neuhold, E." ,
  24513. title    =    "A Distributed Data Base Version of INGRES" ,
  24514. type    =    "Memorandum" ,
  24515. number    =    "ERL-M612" ,
  24516. institution=    "Electronics Research Laboratory, University of
  24517. California, Berkeley" ,
  24518. month    =    "sep" ,
  24519. year    =    "1976" ,
  24520. )
  24521.  
  24522. @inproceedings    ( STONEBRAKER80,
  24523. key    =    "Stonebraker \& Keller" ,
  24524. author    =    "Stonebraker, M. and Keller, K." ,
  24525. title    =    "Embedding Experts and Hypothetical Data Bases in a
  24526. Relational Data Base System" ,
  24527. booktitle=    "sigmod" ,
  24528. organization=    "acm" ,
  24529. address    =    "Santa Monica, CA" ,
  24530. month    =    "may" ,
  24531. year    =    "1980" ,
  24532. bibdate    =    "Thu Sep 29 22:08:05 1983" ,
  24533. )
  24534.  
  24535. @article    ( STONEBRAKER81,
  24536. key    =    "Stonebraker" ,
  24537. author    =    "Stonebraker, M." ,
  24538. title    =    "Operating System Support for Database Management" ,
  24539. journal    =    "cacm" ,
  24540. volume    =    "24" ,
  24541. number    =    "7" ,
  24542. month    =    "jul" ,
  24543. year    =    "1981" ,
  24544. pages    =    "412--418" ,
  24545. abstract=    "Several operating system services are examined
  24546. with a view toward their applicability to support of database
  24547. management functions. These services include buffer pool management;
  24548. the file system; scheduling, process management, and interprocess
  24549. communication; and consistency control." ,
  24550. bibdate    =    "Sat Oct 22 18:26:33 1983" ,
  24551. )
  24552.  
  24553. @inproceedings    ( STONEBRAKER81B,
  24554. key    =    "Stonebraker" ,
  24555. author    =    "Stonebraker, M." ,
  24556. title    =    "Hypothetical Data Bases as Views" ,
  24557. booktitle=    "sigmod" ,
  24558. organization=    "acm" ,
  24559. address    =    "Ann Arbor, Michigan" ,
  24560. editor    =    "Lien, Y.E." ,
  24561. year    =    "1981" ,
  24562. pages    =    "224--229" ,
  24563. bibdate    =    "Wed Oct  1 17:04:36 1986" ,
  24564. owner    =    "mckenzie" ,
  24565. )
  24566.  
  24567. @inproceedings    ( STONEBRAKER81C,
  24568. key    =    "Stonebraker" ,
  24569. author    =    "Stonebraker, M." ,
  24570. title    =    "Hypothetical Data Bases as Views" ,
  24571. booktitle=    "Proceedings of the ACM Sigmod Conference" ,
  24572. organization=    "acm" ,
  24573. publisher=    "acm" ,
  24574. month    =    "may" ,
  24575. year    =    "1981" ,
  24576. pages    =    "224--229" ,
  24577. abstract=    "In this paper we show that hypothetical data bases
  24578. can be effectively supported by slight extensions to conventional view
  24579. support mechanisms. Moreover, we argue that the resulting structure
  24580. may well be quite efficient and that there are advantages to making
  24581. hypothetical data bases central to the operation of a DBMS." ,
  24582. bibdate    =    "Mon Mar  4 08:57:58 1985" ,
  24583. )
  24584.  
  24585. @techreport    ( STONEBRAKER82A,
  24586. key    =    "Stonebraker et al." ,
  24587. author    =    "Stonebraker, M. and Stettner and Kalash and
  24588. Guttman and Lynn" ,
  24589. title    =    "Document Processing in a Relational Data Base
  24590. System" ,
  24591. number    =    "M82/32" ,
  24592. institution=    "Electronics Research Lab" ,
  24593. address    =    "University of California, Berkeley, CA" ,
  24594. year    =    "1982" ,
  24595. bibdate    =    "Mon Nov  2 10:43:49 1987" ,
  24596. owner    =    "manning" ,
  24597. )
  24598.  
  24599. @techreport    ( STONEBRAKER82B,
  24600. key    =    "Stonebraker \& Rowe" ,
  24601. author    =    "Stonebraker, M. and Rowe, L." ,
  24602. title    =    "Database Portals: A New Application Program
  24603. Interface" ,
  24604. number    =    "M82/80" ,
  24605. institution=    "Electronics Research Lab" ,
  24606. address    =    "University of California, Berkeley, CA" ,
  24607. year    =    "1982" ,
  24608. bibdate    =    "Mon Nov  2 10:48:08 1987" ,
  24609. owner    =    "manning" ,
  24610. )
  24611.  
  24612. @inproceedings    ( STONEBRAKER83,
  24613. key    =    "Stonebraker" ,
  24614. author    =    "Stonebraker, Michael" ,
  24615. title    =    "DBMS and AI: Is there any common point of view?" ,
  24616. booktitle=    "sigmod" ,
  24617. organization=    "acm" ,
  24618. publisher=    "acm" ,
  24619. address    =    "PO Box 64145, Baltimore, MD 21264" ,
  24620. editor    =    "DeWitt, David J., Gardarin, Georges" ,
  24621. month    =    "may" ,
  24622. year    =    "1983" ,
  24623. pages    =    "134" ,
  24624. bibdate    =    "Tue Nov 20 14:48:45 1984" ,
  24625. )
  24626.  
  24627. @inproceedings    ( STONEBRAKER83B,
  24628. key    =    "Stonebraker et al." ,
  24629. author    =    "Stonebraker, M. et al." ,
  24630. title    =    "Application of Abstract Data Types and Abstract
  24631. Indices to CAD Data Bases" ,
  24632. booktitle=    "ACM-IEEE Data Base Week Proceedings" ,
  24633. organization=    "acm" ,
  24634. address    =    "San Jose, CA" ,
  24635. month    =    "may" ,
  24636. year    =    "1983" ,
  24637. bibdate    =    "Fri Feb 22 14:20:54 1985" ,
  24638. )
  24639.  
  24640. @inproceedings    ( STONEBRAKER84A,
  24641. key    =    "Stonebraker et al." ,
  24642. author    =    "Stonebraker, M. and Anderson, E. and Hanson, E.
  24643. and Rubenstein, B." ,
  24644. title    =    "Quel As A Data Type" ,
  24645. booktitle=    "sigmod" ,
  24646. organization=    "acm" ,
  24647. editor    =    "Yormark, B." ,
  24648. publisher=    "acm" ,
  24649. address    =    "Boston, MA" ,
  24650. month    =    "jun" ,
  24651. year    =    "1984" ,
  24652. pages    =    "208--214" ,
  24653. abstract=    "This paper explores the use of commands in a query
  24654. language as an abstract data type (ADT) in data base management
  24655. systems. Basically, an ADT facility allows new data types, such as
  24656. polygons, lines, money, time, arrays of floating point numbers, bit
  24657. vectors, etc., to supplement the built-in data types in a data base
  24658. system. In this paper we demonstrate the power of adding a data type
  24659. corresponding to commands in a query language. We also propose three
  24660. extensions to the query langauge. QUEL to enhance its power in this
  24661. augmented environment." ,
  24662. annote    =    "This paper has proposed a novel use of abstract
  24663. data types and extended QUEL with three additional features. These
  24664. extensions support addedpower, referential integrity, variant records,
  24665. data base procedure, generalization and aggregation in a single
  24666. facility. Our proposal has points in common with GEM which supports
  24667. new data types corresponding to 'pointer to a tuple' and 'set of
  24668. values'. Moreover, generalization hierarchies are supported and range
  24669. variables can conveniently be defined over entities in this hierarchy.
  24670. Our proposal effectively supports both of GEMs new data types as
  24671. special cases of the QUEL ADT. Moreover, generalization is cleanly
  24672. supported. Only GEM's use of range variable is not contained in our
  24673. proposal. [from the conclusion]. Areas for future research include how
  24674. to optimize QUEl commands extended with new operators, how to
  24675. integrate the new functions into query processing leuristics, and the
  24676. design of a programming language interface supporting the objects
  24677. generated by this proposal." ,
  24678. bibdate    =    "Mon Oct  1 09:55:37 1984" ,
  24679. )
  24680.  
  24681. @article    ( STONEBRAKER84B,
  24682. key    =    "Stonebraker" ,
  24683. author    =    "Stonebraker, M." ,
  24684. title    =    "Virtual Memory Transaction Management" ,
  24685. journal    =    "opsysrev" ,
  24686. volume    =    "18" ,
  24687. number    =    "2" ,
  24688. month    =    "apr" ,
  24689. year    =    "1984" ,
  24690. pages    =    "8--16" ,
  24691. abstract=    "In this paper we examine the consequences of an
  24692. operating system providing transaction management in an environment
  24693. where files are bound into a user's address space. The discussion
  24694. focuses on inherent limitations in providing concurrency control and
  24695. crash recovery services in this environment and on hardware extensions
  24696. needed to overcome these deficiencies." ,
  24697. bibdate    =    "Tue Jun 12 16:01:01 1984" ,
  24698. )
  24699.  
  24700. @techreport    ( STONEBRAKER84C,
  24701. key    =    "Stonebraker et al." ,
  24702. author    =    "Stonebraker, M. and DuBourdieux, D. and Edwards,
  24703. W." ,
  24704. title    =    "Problems in Supporting Data Base Transactions in
  24705. an Operating System Transaction Manager" ,
  24706. number    =    "UCB/ERL M84/87" ,
  24707. institution=    "Electronics Research Laboratory, University of
  24708. California" ,
  24709. address    =    "Berkeley, CA" ,
  24710. year    =    "1984" ,
  24711. month    =    "oct" ,
  24712. pages    =    "1--9" ,
  24713. abstract=    "This paper reports on the experience of the
  24714. authors in attempting to support data base transactions on top of an
  24715. existing operating system transaction manager. It will be seen that
  24716. significant modifications to both the example data base system and the
  24717. example operating system are required to support the concept. The
  24718. conclusion to be drawn is that operating system transaction managers
  24719. will have to be designed more generally than is now suggested and that
  24720. application programs (such as data base systems) will have to
  24721. participate in the transaction management process." ,
  24722. bibdate    =    "Mon Jul 28 12:11:48 1986" ,
  24723. owner    =    "manning" ,
  24724. )
  24725.  
  24726. @inproceedings    ( STONEBRAKER84D,
  24727. key    =    "Stonebraker \& Rowe" ,
  24728. author    =    "Stonebraker, M. and Rowe, L." ,
  24729. title    =    "Database Portals: A New Application Program
  24730. Interface" ,
  24731. booktitle=    "vldb" ,
  24732. month    =    "aug" ,
  24733. year    =    "1984" ,
  24734. address    =    "Singapore" ,
  24735. bibdate    =    "Mon May  9 14:18:37 1988" ,
  24736. owner    =    "" ,
  24737. )
  24738.  
  24739. @incollection    ( STONEBRAKER84E,
  24740. key    =    "Stonebraker" ,
  24741. author    =    "Stonebraker, Michael" ,
  24742. title    =    "A Database Perspective" ,
  24743. booktitle=    "On Conceptual Modelling" ,
  24744. publisher=    "Springer Verlag" ,
  24745. year    =    "1984" ,
  24746. editor    =    "Michael J. Brodie and John Mylopoulos and Joachim
  24747. W. Schmidt" ,
  24748. chapter    =    "18" ,
  24749. pages    =    "457--458" ,
  24750. )
  24751.  
  24752. @article    ( STONEBRAKER85,
  24753. key    =    "Stonebraker et al." ,
  24754. author    =    "Stonebraker, M. and DuBourdieux, D. and Edwards,
  24755. W." ,
  24756. title    =    "Problems In Supporting Data Base Transactions In
  24757. An Operating System Transaction Manager" ,
  24758. journal    =    "opsysrev" ,
  24759. volume    =    "19" ,
  24760. number    =    "1" ,
  24761. month    =    "jan" ,
  24762. year    =    "1985" ,
  24763. pages    =    "6--14" ,
  24764. abstract=    "This paper reports on the experience of the
  24765. authors in attempting to support data base transactions on top of an
  24766. existing operating system transaction manager. It will be seen that
  24767. significant modifications to both the example data base system and the
  24768. example operating system are required to suppport the concept. The
  24769. conclusion to be drawn is that operating system transaction managers
  24770. will have to be designed more generally than is now suggested and that
  24771. application programs (such as data base systems) will have to
  24772. participate in the transaction management process." ,
  24773. bibdate    =    "Wed Mar  6 11:04:21 1985" ,
  24774. )
  24775.  
  24776. @inproceedings    ( STONEBRAKER86,
  24777. key    =    "Stonebraker" ,
  24778. author    =    "Stonebraker, M." ,
  24779. title    =    "Inclusion of New Types in Relational Data Base
  24780. Systems" ,
  24781. booktitle=    "Proceedings of the International Conference on
  24782. Data Engineering," ,
  24783. organization=    "IEEE Computer Society" ,
  24784. publisher=    "IEEE Computer Society Press" ,
  24785. address    =    "Los Angeles, CA" ,
  24786. volume    =    "IEEE Computer Society Order Number 655" ,
  24787. month    =    "feb" ,
  24788. year    =    "1986" ,
  24789. pages    =    "262--269" ,
  24790. abstract=    "This paper explores a mechanism to support
  24791. user-defined data types for columns in a relational data base system.
  24792. Previous work suggested how to support new operators and new data
  24793. types. The contribution of this work is to suggest ways to allow query
  24794. optimization on commands which include new data types and operators
  24795. and ways to allow access methods to be used for new data types." ,
  24796. bibdate    =    "Wed Jul 16 15:17:41 1986" ,
  24797. owner    =    "manning" ,
  24798. )
  24799.  
  24800. @inproceedings    ( STONEBRAKER86B,
  24801. key    =    "Stonebraker" ,
  24802. author    =    "Stonebraker, M." ,
  24803. title    =    "Object Management in POSTGRES Using Procedures" ,
  24804. booktitle=    "Proceedings of the 1986 International Workshop on
  24805. Object-Oriented Database Systems" ,
  24806. organization=    "ACM Special Interest Group on Management of Data,
  24807. IEEE CS Technical Committee on Database Engineering" ,
  24808. publisher=    "IEEE" ,
  24809. address    =    "Pacific Grove, CA" ,
  24810. month    =    "sep" ,
  24811. year    =    "1986" ,
  24812. pages    =    "66--72" ,
  24813. abstract=    "This paper presents the object management
  24814. facilities being designed into a next-generation data manager,
  24815. POSTGRES. This system is unique in that it does not invent a new data
  24816. model for support of objects but chosses instead to extend the
  24817. relational model with a powerful abstract data typing capability and
  24818. procedures as full-fledged data base objects. The reasons to remain
  24819. with the relational model are indicated in this paper along with the
  24820. POSTGRES relational extensions." ,
  24821. bibdate    =    "Fri Nov 14 12:30:02 1986" ,
  24822. owner    =    "manning" ,
  24823. )
  24824.  
  24825. @techreport    ( STONEBRAKER86C,
  24826. key    =    "Stonebraker et al." ,
  24827. author    =    "Stonebraker, M. and Hanson, E. and Hong" ,
  24828. title    =    "The Design of the POSTGRES Rules System" ,
  24829. number    =    "M86/80" ,
  24830. institution=    "Electronics Research Lab" ,
  24831. address    =    "University of California, Berkeley, CA" ,
  24832. year    =    "1986" ,
  24833. bibdate    =    "Mon Nov  2 10:54:06 1987" ,
  24834. owner    =    "manning" ,
  24835. )
  24836.  
  24837. @inproceedings    ( STONEBRAKER86D,
  24838. key    =    "Stonebraker et al" ,
  24839. author    =    "Stonebraker, M. and Sellis, T. and Hanson, E." ,
  24840. title    =    "An analysis of indexing implementations in data
  24841. base systems" ,
  24842. booktitle=    "Proc. Annu. Expert Database Syst." ,
  24843. month    =    "apr" ,
  24844. year    =    "1986" ,
  24845. bibdate    =    "Mon Oct 23 13:47:58 1989" ,
  24846. owner    =    "robyn" ,
  24847. )
  24848.  
  24849. @article    ( STONEBRAKER87A,
  24850. key    =    "Stonebraker et al." ,
  24851. author    =    "Stonebraker, M. and Anton, J. and Hanson, E." ,
  24852. title    =    "Extending a Database System with Procedures" ,
  24853. journal    =    "tods" ,
  24854. publisher=    "acm" ,
  24855. volume    =    "12" ,
  24856. number    =    "3" ,
  24857. month    =    "sep" ,
  24858. year    =    "1987" ,
  24859. pages    =    "350--376" ,
  24860. keywords=    "design, languages, extended DBMS, object-oriented
  24861. DBMS, procedures, relational database" ,
  24862. abstract=    "This paper suggest that more powerful database
  24863. systems (DBMS) can be built by supporting database procedures as
  24864. full-fledged database objects. In particular, allowing fields of a
  24865. database to be a collection of queries in the query language of the
  24866. system is shown to allow the natural expression of complex data
  24867. relationships. Moreover, many of the features present in
  24868. object-oriented systems and semantic data models can be supported by
  24869. this facility. In order to implement this construct, extensions to a
  24870. typical relational query language must be made, and considerable work
  24871. on the execution engine for the underlying DBMS must be accomplished.
  24872. This paper reports on the extensions for one particular query language
  24873. and data manager and then gives performance figures for a prototype
  24874. implementation. Even though the performance of the prototype is
  24875. competitive with that of a conventional system, suggestions for
  24876. improvement are presented" ,
  24877. bibdate    =    "Wed Oct 14 13:50:04 1987" ,
  24878. owner    =    "mckenzie" ,
  24879. )
  24880.  
  24881. @techreport    ( STONEBRAKER87B,
  24882. key    =    "Stonebraker" ,
  24883. author    =    "Stonebraker, M." ,
  24884. title    =    "The Design of the POSTGRES Storage System" ,
  24885. number    =    "M87/6" ,
  24886. institution=    "Electronics Research Lab" ,
  24887. address    =    "University of California, Berkeley, CA" ,
  24888. year    =    "1987" ,
  24889. bibdate    =    "Mon Nov  2 10:55:15 1987" ,
  24890. owner    =    "manning" ,
  24891. )
  24892.  
  24893. @techreport    ( STONEBRAKER87C,
  24894. key    =    "Stonebraker \& Hanson" ,
  24895. author    =    "Stonebraker, M. and Hanson, E." ,
  24896. title    =    "A Rule Manager for Relational Database Systems" ,
  24897. number    =    "M87/38" ,
  24898. institution=    "Electronics Research Lab" ,
  24899. address    =    "University of California, Berkeley, CA" ,
  24900. year    =    "1987" ,
  24901. bibdate    =    "Mon Nov  2 10:58:37 1987" ,
  24902. owner    =    "manning" ,
  24903. )
  24904.  
  24905. @inproceedings    ( STONEBRAKER87D,
  24906. key    =    "Stonebraker" ,
  24907. author    =    "Stonebraker, M." ,
  24908. title    =    "The Design of the POSTGRES Storage System" ,
  24909. booktitle=    "vldb" ,
  24910. address    =    "Brighton, England" ,
  24911. editor    =    "Hammersley, P." ,
  24912. month    =    "sep" ,
  24913. year    =    "1987" ,
  24914. pages    =    "289--300" ,
  24915. abstract=    "This paper presents the design of the storage
  24916. system for the POSTGRES data base system under construction at
  24917. Berkeley. It is novel in several ways. First, the storage manager
  24918. supports transaction management but does so without using a
  24919. conventional write ahead log (WAL). In fact, there is no code to run
  24920. at recovery time, and consequently recovery from crashes is
  24921. essentially instantaneous. Second, the storage manager allows a user
  24922. to optionally keep the entire past history of data base objects by
  24923. closely integrating an archival storage system to which historical
  24924. records are spooled. Lastly, the storage manager is consciously
  24925. constructed as a collection of asynchronous processes. Hence, a large
  24926. monolithic body of code is avoided and opportunities for parallelism
  24927. can be exploited. The paper concludes with an analysis of the storage
  24928. system which suggests that it is performance competitive with WAL
  24929. systems in many situations." ,
  24930. bibdate    =    "Thu Apr 28 15:12:05 1988" ,
  24931. owner    =    "" ,
  24932. )
  24933.  
  24934. @inproceedings    ( STONEBRAKER87E,
  24935. key    =    "Stonebraker et al." ,
  24936. author    =    "Stonebraker, M. and Hanson, E. and Hong, C.-H." ,
  24937. title    =    "The Design of the POSTGRES Rules System" ,
  24938. booktitle=    "Proceedings of the International Conference on
  24939. Data Engineering" ,
  24940. organization=    "IEEE Computer Society" ,
  24941. publisher=    "IEEE Computer Society Press" ,
  24942. address    =    "Los Angeles, CA" ,
  24943. month    =    "feb" ,
  24944. year    =    "1987" ,
  24945. pages    =    "365--374" ,
  24946. abstract=    "This paper explains the rules subsystem that is
  24947. being implemented in the POSTGRES DBMS. It is novel in several ways.
  24948. First, it gives to users the capability of defining rules as well as
  24949. data to a DBMS. Moreover, depending on the scope of each rule defined,
  24950. optimization is handled differently. This leads to good performance
  24951. both in the case that there are many rules each of small scope and a
  24952. few rules each of large scope. In addition, rules provide either a
  24953. forward chaining control flow or a backward chaining one, and the
  24954. system will choose the control mechanism that optimizes performance in
  24955. the cases that it is possible. Furthermore, priority rules can be
  24956. defined, thereby allowing a user to specify rules systems that have
  24957. conflicts. This use of exceptions seems necessary in many
  24958. applications. Lastly, our rule system can support an implementation of
  24959. views, protection and integrity control, simply by applying the rules
  24960. system in a particular way. Consequently, no special purpose code need
  24961. be included to handle these tasks." ,
  24962. bibdate    =    "Thu Apr 28 16:00:18 1988" ,
  24963. owner    =    "" ,
  24964. )
  24965.  
  24966. @article    ( STONEBRAKER88,
  24967. key    =    "Stonebraker \& Hanson" ,
  24968. author    =    "Stonebraker, Michael and Hanson, Eric N. and
  24969. Potamianos, Spyros" ,
  24970. title    =    "The Postgres Rule Manager" ,
  24971. journal    =    "IEEE Transactions on Software Engineering" ,
  24972. year    =    "1988" ,
  24973. volume    =    "14" ,
  24974. number    =    "7" ,
  24975. pages    =    "897--907" ,
  24976. month    =    "July" ,
  24977. )
  24978.  
  24979. @article    ( STONEBRAKER89,
  24980. key    =    "Stonebraker" ,
  24981. author    =    "Stonebraker, M." ,
  24982. title    =    "The Case For Partial Indexes" ,
  24983. journal    =    "sigmod" ,
  24984. number    =    "4" ,
  24985. month    =    "dec" ,
  24986. year    =    "1989" ,
  24987. pages    =    "4--11" ,
  24988. volume    =    "18" ,
  24989. abstract=    "Current data managers support secondary and/or
  24990. primary indexes on columns of relations. In this paper we suggest the
  24991. advantages that result from indexes which contain only some of the
  24992. possible values in a column of a relation." ,
  24993. bibdate    =    "Fri Dec 29 15:35:30 1989" ,
  24994. owner    =    "robyn" ,
  24995. )
  24996.  
  24997. @techreport    ( STONEBRAKER89A,
  24998. key    =    "Stonebraker et al" ,
  24999. author    =    "Stonebraker, Michael and Jhingran, Anant and Goh,
  25000. Jeffrey and Potamianos, Spyros" ,
  25001. title    =    "On Rules, Procedures, Caching and Views in Data
  25002. Base Systems" ,
  25003. institution=    "University of California at Berkeley, Department
  25004. of Computer Science" ,
  25005. year    =    "1989" ,
  25006. type    =    "Technical report," ,
  25007. number    =    "UCB/ERL M89/119" ,
  25008. address    =    "Berkeley, CA 94720" ,
  25009. month    =    "October" ,
  25010. )
  25011.  
  25012. @article    ( STONEBRAKER89B,
  25013. key    =    "Stonebraker" ,
  25014. author    =    "Stonebraker, Michael" ,
  25015. title    =    "Future Trends in Database Systems" ,
  25016. journal    =    "IEEE Transactions on Knowledge and Data
  25017. Engineering" ,
  25018. year    =    "1989" ,
  25019. volume    =    "1" ,
  25020. number    =    "1" ,
  25021. pages    =    "33--44" ,
  25022. month    =    "March" ,
  25023. )
  25024.  
  25025. @techreport    ( STONEBRAKER90,
  25026. key    =    "Stonebraker et al." ,
  25027. author    =    "Stonebraker, M. and Rowe, L. and Lindsay, B. and
  25028. Gray, J. and Carey, M. and Brodie, M. and Bernstein, P. and Beech, D." ,
  25029. title    =    "Third-Generation Data Base System Manifesto" ,
  25030. institution=    "University of California, Berkeley" ,
  25031. address    =    "Berkeley, California" ,
  25032. year    =    "1990" ,
  25033. month    =    "apr" ,
  25034. pages    =    "28" ,
  25035. abstract=    "We call the older hierarchical and network systems
  25036. first generation database systems and refer to the current collection
  25037. of relational systems as the second generation. In this paper we
  25038. consider the characteristics that must be satisfied by the next
  25039. generation of data managers, which we call third generation database
  25040. systems. Our requirements are collected into three basic tenets along
  25041. with 13 more detailed propositions." ,
  25042. bibdate    =    "Mon Jun 25 13:46:00 1990" ,
  25043. owner    =    "robyn" ,
  25044. )
  25045.  
  25046. @article    ( STONEBRAKER90B,
  25047. key    =    "Stonebraker et al." ,
  25048. author    =    "Stonebraker, M. and L. Rowe and M. Hirohama" ,
  25049. title    =    "The Implementation of POSTGRES" ,
  25050. journal    =    "tkde" ,
  25051. volume    =    "2" ,
  25052. number    =    "1" ,
  25053. month    =    "Mar" ,
  25054. year    =    "1990" ,
  25055. pages    =    "125--142" ,
  25056. keywords=    "Extensible databases, next-generation DBMS's,
  25057. nooverwrite storage managers, object-oriented databases, rule systems." ,
  25058. abstract=    (Currently, POSTGRES is about 90 000 lines of code
  25059. in C and is being used by assorted "bold and brave" early users. The
  25060. system has been constructed by a tean of five part-time students led
  25061. by a full-time chief programmer over the last three years. During this
  25062. period, we have made a large number of design and implementation
  25063. choices. Moreover, in some areas we would do things qutie differently
  25064. if we were to start from scratch again. The purpose of this paper is
  25065. to reflect on the design and implementation decisions wwe made and to
  25066. offer advice to implementors who might follow some fo our paths. In
  25067. the paper, we restrict our attention to the DBMS"backend" functions.
  25068. In another paper, some of us trat Picasso, the application develppment
  25069. environment that is being built on top POSTRGRES.) ,
  25070. bibdate    =    "Sun Aug  4 21:47:14 1991" ,
  25071. owner    =    "suchen" ,
  25072. )
  25073.  
  25074. @article    ( STONEBRAKER90C,
  25075. key    =    "Stonebraker" ,
  25076. author    =    "Stonebraker, M." ,
  25077. title    =    "Architecture Of Future Data Base Systems" ,
  25078. journal    =    "IEEE Data Engineering" ,
  25079. publisher=    "ieee" ,
  25080. volume    =    "13" ,
  25081. number    =    "4" ,
  25082. month    =    "dec" ,
  25083. year    =    "1990" ,
  25084. pages    =    "18--23" ,
  25085. abstract=    "This paper explores the architecture of future
  25086. DBMSs by posing a collection of questions that affect the construction
  25087. of DBMSs and associated application development systems. These
  25088. questions are grouped into ones which impact basic DBMS function, ones
  25089. that impact operating systems, ones that deal with distributed data
  25090. bases, and ones that consider user interface issues." ,
  25091. bibdate    =    "Thu Jul  8 22:27:00 1993" ,
  25092. owner    =    "daisyc" ,
  25093. )
  25094.  
  25095. @article    ( STONEBRAKER91,
  25096. key    =    "Stonebraker \& Kemnitz" ,
  25097. author    =    "Stonebraker, Michael and Greg Kemnitz" ,
  25098. title    =    "The Postgres Next Generation Database Management
  25099. System" ,
  25100. journal    =    "cacm" ,
  25101. volume    =    "34" ,
  25102. number    =    "10" ,
  25103. month    =    "Oct" ,
  25104. year    =    "1991" ,
  25105. pages    =    "78 -- 93" ,
  25106. bibdate    =    "Sun Nov  3 23:33:40 1991" ,
  25107. owner    =    "suchen" ,
  25108. )
  25109.  
  25110. @article    ( STONEBRAKER92,
  25111. key    =    "Stonebraker" ,
  25112. author    =    "Stonebraker, M." ,
  25113. title    =    "The Integration of Rule Systems and Database
  25114. Systems" ,
  25115. journal    =    "tdke" ,
  25116. publisher=    "ieee" ,
  25117. volume    =    "4" ,
  25118. number    =    "5" ,
  25119. month    =    "oct" ,
  25120. year    =    "1992" ,
  25121. pages    =    "415--423" ,
  25122. abstract=    "This paper explores the integration of rule
  25123. systems into database management systems. One major theme is a survey
  25124. of the research activities in this area over the past decade. The
  25125. focus is on prototype systems that have been completely specified and
  25126. the implementation issues encountered. The second thrust is to present
  25127. a research agenda which should be addressed by the research community
  25128. over the next few years." ,
  25129. bibdate    =    "Tue Jan 19 13:19:27 1993" ,
  25130. owner    =    "bassili" ,
  25131. )
  25132.  
  25133. @article    ( STRAUBE95,
  25134. key    =    "Straube \& Ozsu" ,
  25135. author    =    "Straube, D. D. and Ozsu, M. T." ,
  25136. title    =    "Query Optimization and Execution Plan Generation
  25137. in Object-Oriented Database Systems" ,
  25138. journal    =    "tkde" ,
  25139. publisher=    "ieee" ,
  25140. volume    =    "7" ,
  25141. number    =    "2" ,
  25142. month    =    "apr" ,
  25143. year    =    "1995" ,
  25144. pages    =    "210--227" ,
  25145. bibdate    =    "Wed Jan 10 16:28:10 1996" ,
  25146. abstract=    "The generation of execution plans for
  25147. object-oriented database queries is a new and challenging area of
  25148. study. Unlike the relational algebra, a common set of object algebra
  25149. operators has not been defined. Similarly, a standardized object
  25150. manager interface analogous to storage manager interfaces of
  25151. relational subsystems does not exist. We define the interface to an
  25152. object manager whose operations are the executable elements of query
  25153. execution plans. Parameters to the object manager interface are
  25154. streams of tuples of object identifiers. The object manager can apply
  25155. methods and simple predicates to the objects identified in a tuple.
  25156. Two algorithms for generating such execution plans for queries
  25157. expressed in an object algebra are presented. The first algorithm runs
  25158. quickly but may produce inefficient plans. The second algorithm
  25159. enumerates all possible execution plans and presents them in an
  25160. efficient, compact representation." ,
  25161. owner    =    "jeff" ,
  25162. )
  25163.  
  25164. @incollection    ( SU89,
  25165. key    =    "Su et al." ,
  25166. author    =    "Su, S. and Krishnamurthy, V. and Lam, H." ,
  25167. title    =    "An Object Oriented Semantics Association Model
  25168. ({\it OSAM*)*\/}" ,
  25169. booktitle=    "Artificial Intelligence: Manufacturing Theory and
  25170. Practice" ,
  25171. pages    =    "463--493" ,
  25172. publisher=    "Industrial Engineering and Management Press" ,
  25173. address    =    "Nocross, Georgia" ,
  25174. year    =    1989 ,
  25175. annote    =    " Definition of OSAM*" ,
  25176. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  25177. owner    =    "curtis" ,
  25178. )
  25179.  
  25180. @inproceedings    ( SU90,
  25181. key    =    "Su \& Lam" ,
  25182. author    =    "Su, S. and Lam, H." ,
  25183. title    =    " Object Oriented Technology for Improving
  25184. Productivity and Competitiveness in Manufacturing" ,
  25185. booktitle=    "Proceedings of the NSF Design and Manufacturing
  25186. Systems Conference" ,
  25187. pages    =    "161--167" ,
  25188. publisher=    "Society of manufacturing Engineers Press" ,
  25189. address    =    "Detroit" ,
  25190. month    =    "jan" ,
  25191. year    =    1990 ,
  25192. annote    =    "Overview of OSAM and OSAM*, and general
  25193. description of the work at UF." ,
  25194. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  25195. owner    =    "curtis" ,
  25196. )
  25197.  
  25198. @article    ( SU93C,
  25199. key    =    "Su et al." ,
  25200. author    =    "Su, S.~Y.~W. and Guo, M. and Lam, H." ,
  25201. title    =    "Association Algebra: A Mathematical Foundation for
  25202. Object-Oriented Databases" ,
  25203. journal    =    "tkde" ,
  25204. publisher=    "ieee" ,
  25205. volume    =    "5" ,
  25206. number    =    "5" ,
  25207. month    =    "oct" ,
  25208. year    =    "1993" ,
  25209. pages    =    "775--798" ,
  25210. keywords=    "Access path; client-server architectures; gateway
  25211. access; incremental access methods; interoperability of heterogeneous
  25212. DBMS's; job index; view index" ,
  25213. abstract=    "The application of the object-oriented (O-O)
  25214. paradigm in the database management field has gained much attention in
  25215. recent years. Several experimental and commercial O-O database
  25216. management systems have become available. However, the existing O-O
  25217. DBMS's still lack a solid mathematical foundation for the manipulation
  25218. of O-O databases, the optimization of queries, and the design and
  25219. selection of storage structures for supporting O-O database
  25220. manipulations. This paper presents an association algebra (A-algebra)
  25221. to serve as a mathematical foundation for processing O-O databases,
  25222. which is analogous to the relational algebra used for processing
  25223. relational databases. In this algebra, objects and their associations
  25224. in an O-O database are uniformly represented by association patterns
  25225. which are manipulated by a number of operators to produce other
  25226. association patterns. Different from the relational algebra, in which
  25227. set operations operate on relations with union-compatible structures,
  25228. the A-algebra operators can operate on association patterns of
  25229. homogeneous and heterogeneous structures. Different from the
  25230. traditional record-based relational processing, the A-algebra allows
  25231. very complex patterns of object association to be directly
  25232. manipulated. In this paper, the pattern-based query formulation and
  25233. the A-algebra operators are described. Some mathematical properties of
  25234. the algebraic operators are presented together with their application
  25235. in query decomposition and optimization. The completeness of the
  25236. A-algebra is also defined and proven. The A-algebra has been used as
  25237. the basis for the design and implementation of an object-oriented
  25238. query language, OQL, which is the query language used in a prototype
  25239. Knowledge Base Management System OSAM*.KBMs." ,
  25240. bibdate    =    "Sun Nov 28 15:03:17 1993" ,
  25241. owner    =    "daisyc" ,
  25242. )
  25243.  
  25244. @article    ( SUBIETA87A,
  25245. key    =    "Subieta" ,
  25246. author    =    "Subieta, K." ,
  25247. title    =    "Denotational Semantics of Query Languages" ,
  25248. journal    =    "Information Systems" ,
  25249. volume    =    "12" ,
  25250. number    =    "1" ,
  25251. year    =    "1987" ,
  25252. pages    =    "69--82" ,
  25253. keywords=    "query languages, denotational semantics, network
  25254. model" ,
  25255. abstract=    "A denotational semantics approach to formal
  25256. description of query languages is proposed. It allows us to equip most
  25257. database models (relational, hierarchical, network, semantic and so
  25258. on) with powerful query languages possessing clear, formal and precise
  25259. semantics. It avoids semantic anomalies induced by other apporaches
  25260. and it is immediately directed towards implementation. The paper
  25261. discusses semantic aspects of key concepts related to query languages:
  25262. database instances, states and semantic domains related to database
  25263. queries, operators occurring in queries, transitive closures, and
  25264. implementation issues. The presentation is illustrated by examples in
  25265. NETUL, a query/manipulation language for network databases, based on
  25266. the proposed approach." ,
  25267. bibdate    =    "Wed Aug 19 20:32:11 1987" ,
  25268. owner    =    "mckenzie" ,
  25269. )
  25270.  
  25271. @inproceedings    ( SUBIETA87B,
  25272. key    =    "Subieta \& Rzeczkowski" ,
  25273. author    =    "Subieta, K and Rzeczkowski, W." ,
  25274. title    =    "Query Optimization by Stored Queries" ,
  25275. booktitle=    "vldb" ,
  25276. address    =    "Brighton, England" ,
  25277. editor    =    "Hammersley, P." ,
  25278. month    =    "sep" ,
  25279. year    =    "1987" ,
  25280. pages    =    "369--380" ,
  25281. abstract=    "A stored query is a pair (query, response), where
  25282. `response' is the query meaning for the current database state. When a
  25283. collection of stored queries is available responses to some queries
  25284. may be obtained easily. Stored queries give a possibility of
  25285. improvement of database system response time regardless of the
  25286. complexity of user request and the data model assumed. The method is a
  25287. generalization of methods based on indices. Its main properties and
  25288. problems are outlined, particularly the problem of updating stored
  25289. queries. The presented solutions are based on detecting whether the
  25290. response associated with a query is influenced by a database update,
  25291. and on correcting the response after an update. the methods concern
  25292. NETUL, a user-friendly query language, with the power of programming
  25293. languages, for network/semantic data models." ,
  25294. bibdate    =    "Thu Apr 28 17:32:04 1988" ,
  25295. owner    =    "" ,
  25296. )
  25297.  
  25298. @inproceedings    ( SUBIETA87C,
  25299. key    =    "Subieta \& Missala" ,
  25300. author    =    "Subieta, K. and Missala, M." ,
  25301. title    =    "Data Manipulation in NETUL" ,
  25302. booktitle=    "Proc. 6th Int. Conf. Entity-Relationship Approach" ,
  25303. address    =    "New York, NY" ,
  25304. month    =    "nov" ,
  25305. year    =    "1987" ,
  25306. bibdate    =    "Tue Nov  7 10:41:34 1989" ,
  25307. owner    =    "robyn" ,
  25308. )
  25309.  
  25310. @article    ( SULL92,
  25311. key    =    "Sull \& Kashyap" ,
  25312. author    =    "Sull, K. and Kashyap, L." ,
  25313. title    =    "A Self Organizing Knowledge Representation Scheme
  25314. for Extensible Heterogeneous Information Environment" ,
  25315. journal    =    "tkde" ,
  25316. volume    =    4 ,
  25317. pages    =    "185--191" ,
  25318. month    =    "apr" ,
  25319. year    =    1992 ,
  25320. annote    =    "Talks about the use of directed graphs to show the
  25321. equivalence of OO schemas in different models. Builds somewhat on the
  25322. work of Kim's taxonomy, and Elmasri's concept of the 4 types of class
  25323. to class relations. There is a profound weakness in their use of one
  25324. way only maps from relational to OO schemas, but two way among OO
  25325. models." ,
  25326. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  25327. owner    =    "curtis" ,
  25328. )
  25329.  
  25330. @article    ( SUN89,
  25331. key    =    "Sun et al." ,
  25332. author    =    "Sun, X. and Kamel, N. and Ni, L." ,
  25333. title    =    "Processing Implication on Queries" ,
  25334. journal    =    "tse" ,
  25335. volume    =    "15" ,
  25336. number    =    "10" ,
  25337. month    =    "oct" ,
  25338. year    =    "1989" ,
  25339. pages    =    "1168--1175" ,
  25340. keywords=    "database; derivability problem; directed graph;
  25341. implication problem; mathematical logic; NP-hard; project-select-join
  25342. queries; satisfiability" ,
  25343. abstract=    "The ability to quickly determine how to derive a
  25344. given query from a set of presorted fragments is highly demanded in
  25345. many database applications, especially in distributed database
  25346. systems, where the communication cost is a major concern. The main
  25347. difficulty in solving this problem lies in the implication
  25348. problem--given two predicates sigmaQ and sigmaT, can sigmaQ imply
  25349. sigmaT(sigmaQ-->)? The implication problem has been solved by
  25350. converting it into a satisfiability problem. No detailed study of the
  25351. implication problem on its own has been presented. In this paper, we
  25352. study the general implication problem in which all six comparison
  25353. operators: =, not equal, <, >, less than or equal to, greater than or
  25354. equal to, as well as conjunctions and disjunctions are allowed. We
  25355. proved that the general implication problem is NP-hard. In the case
  25356. when 'not equal' operators are not allowed in sigmaQ and disjunctions
  25357. are not allowed in sigmaT, a polynomial time algorithm is proposed to
  25358. solve this restricted implication problem. The influence of the 'not
  25359. equal' operator and disjunctions are studied. Our theoretical results
  25360. show that for some special cases the polynomial complexity algorithm
  25361. can solve the implication problem which allows the 'not equal'
  25362. operator or disjunctions in the predicates. Necessary conditions for
  25363. detecting when the 'not equal' operator and disjunctions are allowed
  25364. are also given. These results are very useful in creating heuristic
  25365. methods." ,
  25366. bibdate    =    "Fri Oct  6 10:53:15 1989" ,
  25367. owner    =    "robyn" ,
  25368. )
  25369.  
  25370. @techreport    ( SUNDARESH90,
  25371. key    =    "Sundaresh \& Hudak" ,
  25372. author    =    "Sundaresh, R. S. and Hudak, Paul" ,
  25373. title    =    "A Theory of Incremental Computation and its
  25374. Application" ,
  25375. institution=    "Yale University, Department of Computer Science" ,
  25376. year    =    "1990" ,
  25377. type    =    "Technical report," ,
  25378. number    =    "YALEU/DCS/RR-770" ,
  25379. address    =    "Box 2158 Yale Station, New Haven, CT 06520" ,
  25380. month    =    "March" ,
  25381. note    =    "" ,
  25382. )
  25383.  
  25384. @inproceedings    ( SUTHERLAND89,
  25385. key    =    "Sutherland" ,
  25386. author    =    "Sutherland, J. V." ,
  25387. title    =    "Is a Persistent Object Store a Database?" ,
  25388. booktitle=    "OOPSLA'89 Conference Proceedings -- Special issue
  25389. of Sigplan Notices" ,
  25390. publisher=    "Acm Press" ,
  25391. address    =    "New Orleans" ,
  25392. volume    =    "24" ,
  25393. month    =    "oct" ,
  25394. year    =    "1989" ,
  25395. pages    =    "499--503" ,
  25396. bibdate    =    "Thu Apr 22 16:00:17 1993" ,
  25397. owner    =    "bassili" ,
  25398. )
  25399.  
  25400. @inproceedings    ( TAMMINEN82,
  25401. key    =    "Tamminen" ,
  25402. author    =    "Tamminen, M." ,
  25403. title    =    "Efficient Spatial Access To A Data Base" ,
  25404. booktitle=    "sigmod" ,
  25405. volume    =    "12" ,
  25406. year    =    "1982" ,
  25407. pages    =    "200--206" ,
  25408. bibdate    =    "Thu Jun  6 22:25:30 1985" ,
  25409. )
  25410.  
  25411. @techreport    ( TANAKA87,
  25412. key    =    "Tanaka et al." ,
  25413. author    =    "Tanaka, Katsumi and Yoshikawa, Masatoshi and
  25414. Ishihara, Kozo" ,
  25415. title    =    "Schema Design, Views and Incomplete Information in
  25416. Object-oriented Databases" ,
  25417. institution=    "Kobe University and Kyoto Sangyo University" ,
  25418. year    =    "1987" ,
  25419. type    =    "Research Report KSU/ICS" ,
  25420. number    =    "87-01" ,
  25421. address    =    "" ,
  25422. month    =    "February" ,
  25423. note    =    "" ,
  25424. )
  25425.  
  25426. @inproceedings    ( TANAKA88,
  25427. key    =    "Tanaka \& Yoshikawa" ,
  25428. author    =    "Tanaka, K. and Yoshikawa, M." ,
  25429. title    =    " Towards Abstracting Complex Database Objects:
  25430. Generalization Reduction, and Unification of Set-type Objects" ,
  25431. booktitle=    "ICDT 88 Second International Conference on
  25432. Database Theory" ,
  25433. pages    =    "253--266" ,
  25434. publisher=    "Springer-Verlag" ,
  25435. address    =    "New York" ,
  25436. month    =    "sep" ,
  25437. year    =    1988 ,
  25438. annote    =    "A general theory regarding the use of super/sub
  25439. types in a class hierarchy along with the Smith and Smith Aggregation
  25440. and generalization model is presented. The sorts of operations that
  25441. are possible/ beneficial are discussed, and their semantics defined." ,
  25442. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  25443. owner    =    "curtis" ,
  25444. )
  25445.  
  25446. @inproceedings    ( TANAKA91,
  25447. key    =    "Tanaka et al." ,
  25448. author    =    "Tanaka, A. and Navathe, S. and Chakravarthy, S.
  25449. and Karlapalem, K." ,
  25450. title    =    "ER-R: An Enhanced ER Model with Situation-Action
  25451. Rules to Capture Application Semantics" ,
  25452. booktitle=    "Proceedings 1991 International Conference on the
  25453. Entity Relationship Approach" ,
  25454. publisher=    "IEEE Press" ,
  25455. address    =    "New York" ,
  25456. year    =    1991 ,
  25457. annote    =    "An extension to ER designed to allow for
  25458. 'behavior' in the ER model. The idea is to add the concept of a
  25459. trigger which can be associated with relationships, attributes or
  25460. entities." ,
  25461. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  25462. owner    =    "curtis" ,
  25463. )
  25464.  
  25465. @manual        ( TANDEMDDL83,
  25466. key    =    "Tandem" ,
  25467. title    =    "DDL Programming Manual" ,
  25468. year    =    "1983" ,
  25469. organization=    "Tandem Computers, Inc" ,
  25470. address    =    "Cupertino, CA" ,
  25471. month    =    "apr" ,
  25472. bibdate    =    "Wed Oct  5 19:06:37 1983" ,
  25473. )
  25474.  
  25475. @techreport    ( TAYLOR85A,
  25476. key    =    "Taylor et al." ,
  25477. author    =    "Taylor, R.N. and Clarke, L. and Osterweil, L.J.
  25478. and Wileden, J.C. and Young, M." ,
  25479. title    =    "Arcadia: A Software Development Environment
  25480. Research Project" ,
  25481. number    =    "85-31" ,
  25482. institution=    "Department of Information and Computer Science" ,
  25483. address    =    "University of California, Irvine, CA" ,
  25484. year    =    "1985" ,
  25485. month    =    "nov" ,
  25486. pages    =    "1--28" ,
  25487. abstract=    "The research objectives of the Arcadia project are
  25488. two-fold: discovery and development of environment architecture
  25489. principles and creation of novel software development tools,
  25490. particularly powerful analysis tools, which will function within an
  25491. environment built upon these architectural principles. Work in the
  25492. architecture area is concerned with providing the framework to support
  25493. integration while also supporting the often conflicting goal of
  25494. extensibility. Thus, this area of research is directed toward
  25495. achieving external integration by providing a consistent, uniform
  25496. userr interface while still admitting customization and addition of
  25497. new tools and interface functions. In an effort to also attain
  25498. internal integration, research is aimed at developing mechanisms for
  25499. structuring and managing the tools and data objects that populate a
  25500. software development environment, while facilitating the insertion of
  25501. new kinds of tools and new classes of objects. The unifying theme of
  25502. work in the tools area is support for effective analysis at every
  25503. stage of a software development project. Research is directed toward
  25504. tools suitable for analyzing pre-implementation descriptions of
  25505. software, software itself, and towards the production of testing and
  25506. debugging tools. In many cases, these tools are specifically tailored
  25507. for applicability to concurrent, distributed, or real-time software
  25508. systems. The initial focus of Arcadia research is on creating a
  25509. prototype environment, embodying the architectural principles, which
  25510. supports Ada software development. This prototype environment is
  25511. itself being developed in Ada. Arcadia is being developed by a
  25512. consortium of researchers from the University of California at Irvine,
  25513. the University of Colorado at Boulder, the University of Massachusetts
  25514. at Amherst, TRW, Incremental Systems Corporation, and The Aerospacee
  25515. Corporation. This paper delineates the research objectives and
  25516. describes the approaches being taken, the organization of the research
  25517. endeavor, and current status of the work." ,
  25518. bibdate    =    "Mon Oct  5 14:52:35 1987" ,
  25519. owner    =    "manning" ,
  25520. )
  25521.  
  25522. @inproceedings    ( TEEUW93,
  25523. key    =    "Teeuw et al." ,
  25524. author    =    "Teeuw, W. B. and Rich, C. and Scholl, M. and
  25525. Blanken, H." ,
  25526. title    =    "An Evaluation of Physical Disk I/Os for Complex
  25527. Object Processing" ,
  25528. booktitle=    "Ninth International Conference on Data Engineering" ,
  25529. organization=    "acm" ,
  25530. publisher=    "Acm Press" ,
  25531. address    =    "Vienna, Austria" ,
  25532. month    =    "apr" ,
  25533. year    =    "1993" ,
  25534. pages    =    "363--371" ,
  25535. abstract=    "In order to obtain the performance required for
  25536. non-standard database environments, we need suitable storage
  25537. structures for complex objects. In this paper we use an hierarchical
  25538. complex object model with object references. We describe several
  25539. storage models for these complex objects, as well as a benchmark to
  25540. evaluate their performance. We develop a cost model for analytical
  25541. performance evaluation, and validate the analytical results by means
  25542. of measurements on the DASDBS complex object storage system. The
  25543. results show which storage structures for complex objects are the most
  25544. efficient under which circumstances." ,
  25545. bibdate    =    "Mon May 17 18:33:44 1993" ,
  25546. owner    =    "bassili" ,
  25547. )
  25548.  
  25549. @inproceedings    ( TEOREY76,
  25550. key    =    "Teorey \& Das" ,
  25551. author    =    "Teorey, T. and Das, K." ,
  25552. title    =    "Application of an analytical model to evaluate
  25553. storage structures" ,
  25554. booktitle=    "sigmod" ,
  25555. volume    =    "6" ,
  25556. month    =    "jun" ,
  25557. year    =    "1976" ,
  25558. pages    =    "9--19" ,
  25559. bibdate    =    "Tue Apr 23 22:46:50 1985" ,
  25560. )
  25561.  
  25562. @article    ( TEOREY80,
  25563. key    =    "Teorey \& Fry" ,
  25564. author    =    "Teorey, T.J. and Fry, J.P." ,
  25565. title    =    "The Logical Record Access Approach to Database
  25566. Design" ,
  25567. journal    =    "Compsurv" ,
  25568. volume    =    "12" ,
  25569. number    =    "2" ,
  25570. month    =    "june" ,
  25571. year    =    "1980" ,
  25572. pages    =    "179--211" ,
  25573. keywords=    "database management systems; database design;
  25574. performance evaluation; requirements analysis; analytical models;
  25575. database administrator" ,
  25576. abstract=    "Database management systems have evolved to the
  25577. point of general acceptance and wide application; however a major
  25578. problem still facing the user is the effective utilization of these
  25579. systems. Important to achieving effective database usability and
  25580. responsiveness is the design of the database. This paper presents a
  25581. practical stepwise database design methodology that derives a
  25582. DBMS-processable database structure from a set of user information and
  25583. processing requirements. Although the methodology emphasizes the
  25584. logical design step, the activities of requirements analysis and
  25585. physical design are also addressed. The methodology is illustrated
  25586. with a detailed example. Performance trade-offs among multiple users
  25587. of a single integrated database are considered, and the relationship
  25588. between short-term design and design for flexibility to changing
  25589. requirements is discussed. Many steps in the database design process
  25590. can be assisted with proper use of computer modeling techniques and
  25591. other tools, such as requirements analysis software. The example
  25592. design problem and its solution steps serve to point out when and
  25593. where current technology can be effectively used." ,
  25594. bibdate    =    "Fri May  3 11:09:05 1985" ,
  25595. )
  25596.  
  25597. @book        ( TEOREY82,
  25598. key    =    "Teorey \& Fry" ,
  25599. author    =    "Teorey, T. and Fry, J." ,
  25600. title    =    "Design of Database Structures" ,
  25601. publisher=    "Prentice-Hall, Inc." ,
  25602. year    =    "1982" ,
  25603. bibdate    =    "Thu May  2 02:23:35 1985" ,
  25604. )
  25605.  
  25606. @article    ( TEOREY86,
  25607. key    =    "Teorey et al." ,
  25608. author    =    "Teorey, T.J. and Yang, D. and Fry, J.P." ,
  25609. title    =    "A Logical Design Methodology for Relational
  25610. Databases Using the Extended Entity-Relationship Model" ,
  25611. journal    =    "compsurv" ,
  25612. publisher=    "acm" ,
  25613. volume    =    "18" ,
  25614. number    =    "2" ,
  25615. month    =    "jun" ,
  25616. year    =    "1986" ,
  25617. pages    =    "197--222" ,
  25618. keywords=    "Databases; design; entity-relationship model;
  25619. integrity; logical design; relational databases" ,
  25620. abstract=    "A database design methodology is defined for the
  25621. design of large relational databases. First, the data requirements are
  25622. conceptualized using an extended entity-relationship model, with thhe
  25623. extensions being additional semantics such as ternary relationships,
  25624. optional relationships, and the generalization abstraction. The
  25625. extended entity-relationship model is then decomposed according to a
  25626. set of basic entity-relationship constructs, and these are transformed
  25627. into candidate relations. A set of basic transformations has been
  25628. developed for the three types of relations: entity relations, extended
  25629. entity relations, and relationship relations. Candidate relations are
  25630. further analyzed and modified to attain the highest degree of
  25631. normalization desired. The methodology produces database designs that
  25632. are not only accurate representations of reality, but flexible enough
  25633. to accommodate future processing requirements. It also reduces the
  25634. number of data dependencies that must be analyzed, using the extended
  25635. ER model conceptualization, and maintains data integrity through
  25636. normalization. This approach can be implemented manually or in a
  25637. simple software package as long as a ``good'' solution is acceptable
  25638. and absolute optimality is not required." ,
  25639. bibdate    =    "Tue Mar  3 13:47:56 1987" ,
  25640. owner    =    "manning" ,
  25641. )
  25642.  
  25643. @inproceedings    ( TERRY92,
  25644. key    =    "Terry et al." ,
  25645. author    =    "Terry, D. and Goldberg, D. and Nichols, D. and
  25646. Oki, B." ,
  25647. title    =    "Continuous Queries over Append-Only Databases" ,
  25648. booktitle=    "sigmod" ,
  25649. organization=    "acm" ,
  25650. publisher=    "Acm Press" ,
  25651. address    =    "San Diego, California" ,
  25652. editor    =    "Stonebraker, M." ,
  25653. volume    =    "21" ,
  25654. month    =    "jun" ,
  25655. year    =    "1992" ,
  25656. pages    =    "321--330" ,
  25657. abstract=    "In a database to which data is continually added,
  25658. users may wish to issue a permanent query and be notified whenever
  25659. data matches the query. If such continuous queries examine only single
  25660. records, this can be implemented by examining each record as it
  25661. arrives. This is very efficient because only the incoming record needs
  25662. to be scanned. This simple approach does not work for queries
  25663. involving joins or time. The Tapestry system allows users to issue
  25664. such queries over a database of mail and bulletin board messages. The
  25665. user issues a static query, such as 'show me all messages that have
  25666. been replied to by Jones,' as though the database were fixed and
  25667. unchanging. Tapestry converts the query into an incremental query that
  25668. efficiently finds new matches to the original query as new messages
  25669. are added to the database. This paper describes the techniques used in
  25670. Tapestry, which do not depend on triggers and thus be implemented on
  25671. any commercial database that supports SQL. Although Tapestry is
  25672. designed for filtering mail and news messages, its techniques are
  25673. applicable to any depend-only database." ,
  25674. bibdate    =    "Mon Jan 25 13:45:31 1993" ,
  25675. owner    =    "bassili" ,
  25676. )
  25677.  
  25678. @inproceedings    ( THATTE87,
  25679. key    =    "Thatte" ,
  25680. author    =    "Thatte, S.M." ,
  25681. title    =    "Report on the Object-Oriented Database Workshop:
  25682. Implementation Aspects" ,
  25683. booktitle=    "OOPSLA87-Addendum to the Proceedings" ,
  25684. organization=    "acm" ,
  25685. publisher=    "acm" ,
  25686. address    =    "New York, NY" ,
  25687. editor    =    "Leigh Power and Zvi Weiss" ,
  25688. month    =    "oct" ,
  25689. year    =    "1987" ,
  25690. pages    =    "73--88" ,
  25691. volume    =    "23" ,
  25692. bibdate    =    "Tue Mar 28 13:46:59 1989" ,
  25693. owner    =    "payne" ,
  25694. )
  25695.  
  25696. @article    ( THATTE91,
  25697. key    =    "Thatte" ,
  25698. author    =    "Thatte, S. M." ,
  25699. title    =    "A Modular and Open Object-Oriented Database System" ,
  25700. journal    =    "sigmod" ,
  25701. volume    =    "20" ,
  25702. number    =    "1" ,
  25703. month    =    "Mar" ,
  25704. year    =    "1991" ,
  25705. pages    =    "47--52" ,
  25706. bibdate    =    "Wed Mar 20 00:38:06 1991" ,
  25707. owner    =    "soo" ,
  25708. )
  25709.  
  25710. @inbook        ( THATTE91A,
  25711. key    =    "Thatte" ,
  25712. author    =    "Thatte, S.M." ,
  25713. title    =    "Persistent Memory: A Storage System for
  25714. Object-Oriented Databases" ,
  25715. booktitle=    "On Object-Oriented Database Systems" ,
  25716. publisher=    "Springer-Verlag" ,
  25717. address    =    "Berlin Heidelberg" ,
  25718. year    =    "1991" ,
  25719. chapter    =    "16" ,
  25720. pages    =    "255--273" ,
  25721. abstract=    "Object-oriented databases are needed to support
  25722. database objects with a wide variety of types and structures.
  25723. Object-oriented techniques, such as abstraction and inheritance
  25724. mechanisms, which are widely used in symbolic processing, can be very
  25725. useful in object-oriented databases. The advent of automatically
  25726. managed, garbaged-collected virtual memory was crucial to the
  25727. development of today's symbolic processing. No analogous capability
  25728. has yet been developed in the domain of persistent objects managed by
  25729. a file or database system. A persistent memory provides a storage
  25730. system for long-term, reliable retention of objects with rich types
  25731. and structures in virtual memory itself. Because no separate file
  25732. system is assumed for long-term, reliable storage of objects, the
  25733. system requires a crash recovery scheme at the level of virtual
  25734. memory, which is a major contribution of the paper. The persistent
  25735. memory system is based on a uniform memory abstraction, which
  25736. eliminates the distinction between transient objects (data structures)
  25737. and persistent objects (files and databases), and therefore, allows
  25738. the same set of powerful and flexible operations to be applied with
  25739. equal efficiency on both transient and persistent object from a
  25740. programming language such as Lisp or Prolog. A persistent object
  25741. manager implemented on top of the persistent memory manages named
  25742. persistent objects with rich structure. It is expected that the
  25743. persistent memory system will lead to significant simplifications in
  25744. implementing applications such as object-oriented databases. " ,
  25745. bibdate    =    "Fri Aug 28 16:56:33 1992" ,
  25746. owner    =    "leoso" ,
  25747. )
  25748.  
  25749. @article    ( THATTE91B,
  25750. key    =    "Thatte" ,
  25751. author    =    "Thatte, S. M." ,
  25752. title    =    "A Modular and Open Object-Oriented Database System" ,
  25753. journal    =    "sigmod" ,
  25754. publisher=    "Acm Press" ,
  25755. volume    =    "20" ,
  25756. number    =    "1" ,
  25757. month    =    "mar" ,
  25758. year    =    "1991" ,
  25759. pages    =    "47--52" ,
  25760. bibdate    =    "Thu Apr 22 12:01:54 1993" ,
  25761. owner    =    "bassili" ,
  25762. )
  25763.  
  25764. @inproceedings    ( THIEMAN86,
  25765. key    =    "Thieman \& King" ,
  25766. author    =    "Thieman, J. and King, J." ,
  25767. title    =    "{\it NASA/NSSDC\/} Central Online Data Directory
  25768. {\it (CODD)\/}" ,
  25769. booktitle=    "Computer Handling and Dissemination of Data CODATA
  25770. 86" ,
  25771. pages    =    "25--29" ,
  25772. publisher=    "North-Holland" ,
  25773. address    =    "New York " ,
  25774. month    =    "jul" ,
  25775. year    =    1986 ,
  25776. annote    =    "The Large distributed data environment at NASA is
  25777. discussed, and the current on-line access to it. The key point is that
  25778. in this case the data is best accessed in raw chunks, and the most
  25779. efficient way to deal with it is to define one standard form of
  25780. indexing, and then only put the indexes on-line for querying, make the
  25781. data request a separate action." ,
  25782. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  25783. owner    =    "curtis" ,
  25784. )
  25785.  
  25786. @inproceedings    ( THOM86A,
  25787. key    =    "Thom et al." ,
  25788. author    =    "Thom, J.A. and Ramamohanarao, K. and Naish, L." ,
  25789. title    =    "A Superjoin Algorithm for Deductive Databases" ,
  25790. booktitle=    "vldb" ,
  25791. address    =    "Kyoto, Japan" ,
  25792. editor    =    "Kambayashi, Y." ,
  25793. month    =    "aug" ,
  25794. year    =    "1986" ,
  25795. pages    =    "189--196" ,
  25796. abstract=    "This paper describes a join algorithm suitable for
  25797. deductive and relational databases which are accessed by computers
  25798. with large main memories. Using multi-key hashing and appropriate
  25799. buffering, joins can be performed on very large relations more
  25800. efficiently than with existing methods. Furthermore, this algorithm
  25801. fits naturally into top-down Prolog computations and can be made very
  25802. flexible by incorporating additional Prolog features." ,
  25803. keywords=    "partial match retrieval, Prolog, hashing, joins,
  25804. optimization, database, relational, deductive" ,
  25805. bibdate    =    "Fri Nov 20 11:03:46 1987" ,
  25806. owner    =    "mckenzie" ,
  25807. )
  25808.  
  25809. @article    ( THOMAS79A,
  25810. key    =    "Thomas" ,
  25811. author    =    "Thomas, R.H." ,
  25812. title    =    "A Majority Consensus Approach to Concurrency
  25813. Control for Multiple Copy Databases" ,
  25814. journal    =    "tods" ,
  25815. publisher=    "ACM" ,
  25816. volume    =    "4" ,
  25817. number    =    "2" ,
  25818. year    =    "1979" ,
  25819. pages    =    "180--209" ,
  25820. bibdate    =    "Sun Oct 30 14:24:55 1988" ,
  25821. owner    =    "" ,
  25822. )
  25823.  
  25824. @techreport    ( THOMAS79B,
  25825. key    =    "Thomas \& Shneiderman" ,
  25826. author    =    "Thomas, G. and Shneiderman, B." ,
  25827. title    =    " {\it Automatic Database System Conversion II:\/}
  25828. A Transformation Language" ,
  25829. institution=    "Computer Science Department, University of
  25830. Maryland" ,
  25831. address    =    "College Park MD" ,
  25832. month    =    "nov" ,
  25833. year    =    1979 ,
  25834. number    =    "TR-821" ,
  25835. annote    =    "Proposal for a system for data translation.
  25836. Proposes Data-Loss versus Non-Data-Loss paradigm. Full set of
  25837. primitives is defined. The system pre-dates OODBMS and is record
  25838. oriented." ,
  25839. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  25840. owner    =    "curtis" ,
  25841. )
  25842.  
  25843. @article    ( THOMASIAN95,
  25844. key    =    "Thomasian" ,
  25845. author    =    "Thomasian, A." ,
  25846. title    =    "Checkpointing for Optimistic Concurrency Control
  25847. Methods" ,
  25848. journal    =    "tkde" ,
  25849. publisher=    "ieee" ,
  25850. volume    =    "7" ,
  25851. number    =    "2" ,
  25852. month    =    "apr" ,
  25853. year    =    "1995" ,
  25854. pages    =    "332--339" ,
  25855. bibdate    =    "Wed Jan 10 16:32:59 1996" ,
  25856. abstract=    "Restart-oriented concurrency control ICCI methods,
  25857. such as optimistic CC, outperform blocking-oriented methods, such as
  25858. standard two-phase locking in a high data contention environment, but
  25859. this is at the cost of wasted processing due to restarts. Volatile
  25860. savepoints are considered in this study as a method to reduce this
  25861. wasted processing and to improve response time. There is the usual
  25862. tradeoff between the checkpointing overhead and the wasted processing
  25863. when a transaction is restarted. Our study shows that in a system
  25864. where objects are accessed and updated uniformly during the lifetime
  25865. of transactions, significant improvement in performance at high data
  25866. conflict levels are attainable only when checkpointing cost is low.
  25867. This implies few optimally placed checkpoints per transaction. It is
  25868. observed that checkpointing may result in a significant improvement in
  25869. performance when accesses to database hot-spots are deferred to the
  25870. final steps of transaction execution. The parametric studies reported
  25871. in this paper are facilitated by closed form analytic solutions
  25872. expressing system performance, as well as an iterative solution which
  25873. takes into account hardware resource contention in addition to data
  25874. contention." ,
  25875. owner    =    "jeff" ,
  25876. )
  25877.  
  25878. @article    ( THURAISINGHAM95,
  25879. key    =    "Thuraisingham \& Ford" ,
  25880. author    =    "Thuraisingham, B. and Ford, W." ,
  25881. title    =    "Security Constraint Processing in a Multilevel
  25882. Secure Distributed Database Management System" ,
  25883. journal    =    "tkde" ,
  25884. publisher=    "ieee" ,
  25885. volume    =    "7" ,
  25886. number    =    "2" ,
  25887. month    =    "apr" ,
  25888. year    =    "1995" ,
  25889. pages    =    "274--293" ,
  25890. bibdate    =    "Wed Jan 10 16:31:40 1996" ,
  25891. abstract=    "In a multilevel secure distributed database
  25892. management system, users cleared at different security levels access
  25893. and share a distributed database consisting of data at different
  25894. sensitivity levels. An approach to assigning sensitivity levels, also
  25895. called security levels, to data is one which utilizes constraints or
  25896. classification rules. Security constraints provide an effective
  25897. classification policy. They can be used to assign security levels to
  25898. the data based on content, context, and time. In this paper we extend
  25899. our previous work on security constraint processing in a centralized
  25900. multilevel secure database management system by describing techniques
  25901. for processing security constraints in a distributed environment
  25902. during query, update, and database design operations." ,
  25903. owner    =    "jeff" ,
  25904. )
  25905.  
  25906. @article    ( TODD76,
  25907. key    =    "Todd" ,
  25908. author    =    "Todd, S. J. P." ,
  25909. title    =    "The Peterlee relational test vehicle--a system
  25910. overview" ,
  25911. journal    =    "ibmsj" ,
  25912. volume    =    "15" ,
  25913. number    =    "4" ,
  25914. year    =    "1976" ,
  25915. pages    =    "285--308" ,
  25916. keywords=    "ISBL" ,
  25917. bibdate    =    "Wed Jan 18 14:07:35 1984" ,
  25918. )
  25919.  
  25920. @article    ( TOMPA88,
  25921. key    =    "Tompa \& Blakeley" ,
  25922. author    =    "Tompa, F. W. and Blakeley, J. A." ,
  25923. title    =    "Maintaining Materialized Views Without Accessing
  25924. Base Data" ,
  25925. journal    =    "Information Systems" ,
  25926. volume    =    "13" ,
  25927. number    =    "4" ,
  25928. year    =    "1988" ,
  25929. pages    =    "393--406" ,
  25930. keywords=    "Relational databases; query processing; conceptual
  25931. relations; stored relations; pre-joined relations materialized views;
  25932. snapshots" ,
  25933. abstract=    "Access to a database through a user view can be
  25934. serviced quickly when the view is materialized, i.e. the transformed
  25935. data is explicitly stored. In the presence of database updates,
  25936. however, the materialized view can become costly to maintain; often it
  25937. must be completely rederived from the base data using the view
  25938. definition. Under some conditions the view can be updated directly
  25939. given only the view definition, the current contents of the
  25940. materialized view, and the update operation (still expressed against
  25941. the base data), without accessing the base data itself. In this paper,
  25942. we consider relational views defined by projection, selection, and
  25943. join. We present necessary and sufficient conditions on the view
  25944. definition, contents, and update operations for insertions and
  25945. deletions to be reflected in the view without reference to base data.
  25946. Because the possibility of such view-based updating is dependent on
  25947. the current contents of view, we call the update conditionally
  25948. autonomously computable." ,
  25949. bibdate    =    "Wed Nov 22 07:43:32 1989" ,
  25950. owner    =    "robyn" ,
  25951. )
  25952.  
  25953. @article    ( TORN84,
  25954. key    =    "Torn" ,
  25955. author    =    "Torn, A." ,
  25956. title    =    "Hashing With Overflow Indexing" ,
  25957. journal    =    "BIT" ,
  25958. volume    =    "24" ,
  25959. year    =    "1984" ,
  25960. pages    =    "317--332" ,
  25961. bibdate    =    "Fri May 24 15:40:07 1985" ,
  25962. )
  25963.  
  25964. @inproceedings    ( TOYAMA86A,
  25965. key    =    "Toyama" ,
  25966. author    =    "Toyama, M." ,
  25967. title    =    "Parameterized View Definition and Recursive
  25968. Relations" ,
  25969. booktitle=    "Proceedings of the International Conference on
  25970. Data Engineering" ,
  25971. organization=    "IEEE Computer Society" ,
  25972. publisher=    "IEEE Computer Society Press" ,
  25973. address    =    "Los Angeles, CA" ,
  25974. month    =    "feb" ,
  25975. year    =    "1986" ,
  25976. pages    =    "707--712" ,
  25977. abstract=    "The concept of parameterized view definition
  25978. mechanism for relational database systems is presented. Primarily, it
  25979. makes a single view definition serving for several different view
  25980. instances according to the supplied actual parameters. Dynamic binding
  25981. of parameters for the view allows the definition of recursive
  25982. relations, such as transitive closure, without using extended
  25983. operators or procedural constructs such as loops. In this paper,
  25984. upward compatible syntax for SQL that incorporates view
  25985. parameterization is proposed." ,
  25986. bibdate    =    "Wed Sep  2 14:40:16 1987" ,
  25987. owner    =    "mckenzie" ,
  25988. )
  25989.  
  25990. @inproceedings    ( TOYAMA86B,
  25991. key    =    "Toyama" ,
  25992. author    =    "Toyama, M." ,
  25993. title    =    "Data Organizations and Query Processing in
  25994. Database Systems" ,
  25995. booktitle=    "vldb" ,
  25996. address    =    "Kyoto, Japan" ,
  25997. editor    =    "Kambayaski, Y." ,
  25998. month    =    "aug" ,
  25999. year    =    "1986" ,
  26000. pages    =    "25--32" ,
  26001. abstract=    "On eof the features possessed only by relational
  26002. database systems is their powerful query processing. Today, when
  26003. relational database systems are widely populated, optimization of
  26004. query evaluation procedures is becoming even more important. Much more
  26005. efficient query processing is expected on interactive inquiry and on
  26006. view realization. Query processing should take full advantage of
  26007. physical organization of the given database. To achieve higher
  26008. performance, physical database organization must be tuned. This
  26009. tutorial overviews the recent development of dynamic hash based file
  26010. organizations and discusses their applicability to relational
  26011. databases." ,
  26012. bibdate    =    "Sun Sep 11 19:34:12 1988" ,
  26013. owner    =    "" ,
  26014. )
  26015.  
  26016. @techreport    ( TSANGARIS91,
  26017. key    =    "Tsangaris \& Naughton" ,
  26018. author    =    "Tsangaris, M. and Naughton, J." ,
  26019. title    =    "A Stochastic Approach for Clustering in Object
  26020. Sores" ,
  26021. number    =    "1017" ,
  26022. institution=    "University of Wisconsin" ,
  26023. year    =    "1991" ,
  26024. month    =    "mar" ,
  26025. abstract=    "Object clustering has long been recognized as
  26026. important to the performance of object bases, but in most work to
  26027. date, it is not clear exactly what is being optimized or how optimal
  26028. are the solutions obtained. We give a rigorous treatment of a
  26029. fundamental problem in clustering: given an object base and a
  26030. probabilistic description of the expected access patterns, what is an
  26031. optimal object clustering, and how can this optimal clustering be
  26032. found or approximated? We present a system model for the clustering
  26033. problem and discuss two models for access patterns in the system. For
  26034. the first, exact optimal clustering strategies can be found; for the
  26035. second, we show that the problem is NP--complete, but that it is an
  26036. instance of a well--studied graph partitioning problem. We propose a
  26037. new clustering algorithm based upon Kernighan's heuristic graph
  26038. partitioning algorithm, and present an experimental comparison of this
  26039. new clustering algorithm with several previously proposed clustering
  26040. algorithms." ,
  26041. bibdate    =    "Tue Sep 17 13:51:26 1991" ,
  26042. owner    =    "soo" ,
  26043. )
  26044.  
  26045. @techreport    ( TSANGARIS92,
  26046. key    =    "Tsangaris \& Naughton" ,
  26047. author    =    "Tsangaris M.M. and Naughton, J.F." ,
  26048. title    =    "On the Performance of Object Clustering Techniques" ,
  26049. number    =    "1090-1992" ,
  26050. institution=    "Department of Computer Sciences, University of
  26051. Wisconsin-Madison" ,
  26052. year    =    "1992" ,
  26053. month    =    "may" ,
  26054. pages    =    "32" ,
  26055. abstract=    "We investigate the performance of some of the
  26056. best-known object clustering algorithms on four different workloads
  26057. based upon the Tektronix benchmark. For all four workloads, stochastic
  26058. clustering gave the best performance for a variety of performance
  26059. metrics. Since stochastic clustering is computationally expensive, it
  26060. is interesting that for every workload there are at least one cheaper
  26061. clustering algorithm that matched or almost matched stochastic
  26062. clustering. Unfortunately, for each workload, the algorithm that
  26063. approximated stochastic clustering was different. Our experiments also
  26064. demonstrated that even when the workload and object graph are fixed,
  26065. the choice of the clustering algorithm depends upon the goals of the
  26066. system. For example, if the goal is to perform well on traversals of
  26067. small portions of the database starting with a cold cache, the
  26068. important metric is the per-traversal expansion factor, and a
  26069. well-chosen placement tree will be nearly optimal; if the goal is to
  26070. achieve a high steady-state performance with a reasonably large cache,
  26071. the appropriate metric is the number of pages to which the clustering
  26072. algorithm maps the active portion of the database. For this metric,
  26073. the PRP clustering algorithm, which only uses access probabilities
  26074. achieves nearly optimal performance." ,
  26075. bibdate    =    "Sat Oct 31 23:27:51 1992" ,
  26076. owner    =    "leoso" ,
  26077. )
  26078.  
  26079. @inproceedings    ( TSANGARIS92A,
  26080. key    =    "Tsangaris \& Naughton" ,
  26081. author    =    "Tsangaris, M. M. and Naughton, J. F." ,
  26082. title    =    "On the Performance of Object Clustering Techniques" ,
  26083. booktitle=    "sigmod" ,
  26084. organization=    "acm" ,
  26085. publisher=    "Acm Press" ,
  26086. address    =    "San Diego, California" ,
  26087. editor    =    "Stonebraker, M." ,
  26088. volume    =    "21" ,
  26089. month    =    "jun" ,
  26090. year    =    "1992" ,
  26091. pages    =    "144--153" ,
  26092. abstract=    "We investigate the performance of some of the best
  26093. known object clustering algorithms on four different workloads based
  26094. upon the Tektronix benchmark. For all four workloads, stochastic
  26095. clustering gave the best performance for a variety of performance
  26096. metrics. Since stochastic clustering is computationally expensive, it
  26097. is interesting that for every workload there was at least one cheaper
  26098. algorithm that matched or almost matched stochastic clustering.
  26099. Unfortunately, for each workload, the algorithm that approximated
  26100. stochastic clustering was different. Our experiments also demonstrated
  26101. that even when the workload and object graph are fixed, the choice of
  26102. the clustering algorithm depends upon the goals of the system. For
  26103. example, if the goal is to perform well on traversals of small
  26104. portions of the database starting with a cold cache, the important
  26105. metric is the pre-traversal expansion factor, and a well-chosen
  26106. placement tree will be nearly optimal; if the goal is to achieve a
  26107. high steady-state performance with a reasonably large cache, the
  26108. appropriate metric is the number of pages to which the clustering
  26109. algorithm maps the active portion of the database. For this metric,
  26110. the PRP clustering algorithm, which only uses access probabilities
  26111. achieves nearly optimal performance." ,
  26112. bibdate    =    "Mon Jan 25 13:38:50 1993" ,
  26113. owner    =    "bassili" ,
  26114. )
  26115.  
  26116. @article    ( TSICHRITZIS85,
  26117. key    =    "Tsichritzis" ,
  26118. author    =    "Tsichritzis, D" ,
  26119. title    =    "Object Species" ,
  26120. journal    =    "Database Engineering. Special Issue on
  26121. Object-Oriented Systems" ,
  26122. year    =    "1985" ,
  26123. volume    =    "8" ,
  26124. number    =    "4" ,
  26125. pages    =    "2--13" ,
  26126. month    =    "December" ,
  26127. )
  26128.  
  26129. @article    ( TSICHRITZIS87,
  26130. key    =    "Tsichritzis et al." ,
  26131. author    =    "Tsichritzis, D. and Fiume, E. and Gibbs, S. and
  26132. Nierstrasz, O." ,
  26133. title    =    "KNOs: KNowledge Acquisition, Dissemination, and
  26134. Manipulation Objects" ,
  26135. journal    =    "ACM Transactions on Office Information Systems" ,
  26136. year    =    "1987" ,
  26137. volume    =    "5" ,
  26138. number    =    "1" ,
  26139. pages    =    "96--112" ,
  26140. month    =    "January" ,
  26141. )
  26142.  
  26143. @article    ( TSUDA91,
  26144. key    =    "Tsuda et al." ,
  26145. author    =    "Tsuda, K. and Yamamota, K. and Hirakawa, M. and
  26146. Tanake, M. and Ichikawa, T." ,
  26147. title    =    "MORE: An Object Oriented Data Model with a
  26148. Facility for Changing Object Structures" ,
  26149. journal    =    "tkde" ,
  26150. volume    =    3 ,
  26151. pages    =    "444--460" ,
  26152. month    =    "dec" ,
  26153. year    =    1991 ,
  26154. annote    =    "A system designed to promote polymorphism, they
  26155. come up with a good set of requirements for the changes that must be
  26156. supported in object definition." ,
  26157. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  26158. owner    =    "curtis" ,
  26159. )
  26160.  
  26161. @inproceedings    ( TSUR84,
  26162. key    =    "Tsur \& Zaniolo" ,
  26163. author    =    "Tsur, S. and Zaniolo, C." ,
  26164. title    =    "An Implementation of GEM - Supporting a semantic
  26165. Data Model on a Relational Back-End" ,
  26166. booktitle=    "sigmod" ,
  26167. organization=    "acm" ,
  26168. editor    =    "Yormark, B." ,
  26169. publisher=    "acm" ,
  26170. address    =    "Boston, MA" ,
  26171. month    =    "jun" ,
  26172. year    =    "1984" ,
  26173. pages    =    "286--295" ,
  26174. abstract=    "This paper presents a simple approach for
  26175. extending the relational system INGRES into one supporting a semantic
  26176. data model. It describes a DBMS consisting of (i) a user-friendly
  26177. front-end, supporting the GEM semantic data model and query language
  26178. under the UNIX time-sharing system, and (ii) a dedicated back-end
  26179. processor providing efficient support for database transactions,
  26180. concurrency control and recovery. GEM extends the relational model to
  26181. support the notions of entities with surrogates, the relationships of
  26182. aggregation and generalization, null values and set- valued
  26183. attributes, and provides simple extensions of QUEL to handle these new
  26184. constructs. In this proposed implementation of GEM, the relational
  26185. database processor IDM 500 by Britton-Lee is used as the back-end
  26186. machine." ,
  26187. annote    =    "Differs from Codd in the handling of null values.
  26188. in Codd a value is assumed to exist although it is unknown; here it is
  26189. a placeholder for a value that perhaps doesn't exist or is otherwise
  26190. unknown." ,
  26191. bibdate    =    "Mon Oct  1 16:21:53 1984" ,
  26192. )
  26193.  
  26194. @article    ( TSUR90,
  26195. key    =    "Tsur" ,
  26196. author    =    "Tsur, S." ,
  26197. title    =    "Data Dredging" ,
  26198. journal    =    "IEEE Data Engineering" ,
  26199. publisher=    "ieee" ,
  26200. volume    =    "13" ,
  26201. number    =    "4" ,
  26202. month    =    "dec" ,
  26203. year    =    "1990" ,
  26204. pages    =    "58--63" ,
  26205. abstract=    "Data dredging is a paradigm of the next-generation
  26206. DBMS applications. It involves inductive learning by the controlled
  26207. scanning of large volumes of low-level historical data so as to
  26208. formulate and verify certain high-level hypotheses. In this short
  26209. paper we review some of the issues related to this problem area,
  26210. formulate some of the requirements of a technology to support it and
  26211. briefly elaborate on a data dredging example." ,
  26212. bibdate    =    "Thu Jul  8 22:43:12 1993" ,
  26213. owner    =    "daisyc" ,
  26214. )
  26215.  
  26216. @article    ( TURBYFILL88,
  26217. key    =    "Turbyfill" ,
  26218. author    =    "Turbyfill, C." ,
  26219. title    =    "Disk Performance and Access Patterns for Mixed
  26220. Database Workloads" ,
  26221. journal    =    "Database Engineering" ,
  26222. publisher=    "ieee" ,
  26223. volume    =    "11" ,
  26224. number    =    "1" ,
  26225. month    =    "mar" ,
  26226. year    =    "1988" ,
  26227. pages    =    "48--54" ,
  26228. owner    =    "manning" ,
  26229. bibdate    =    "Tue Jun  7 14:59:04 1988" ,
  26230. )
  26231.  
  26232. @article    ( TURNER85,
  26233. key    =    "Turner \& Lowden" ,
  26234. author    =    "Turner, R. and Lowden, B.G.T." ,
  26235. title    =    "An Introduction to the Formal Specification of
  26236. Relational Query Languages" ,
  26237. journal    =    "The Computer Journal" ,
  26238. volume    =    "28" ,
  26239. number    =    "2" ,
  26240. year    =    "1985" ,
  26241. pages    =    "162--169" ,
  26242. abstract=    "An introduction is given to the use of formal
  26243. semantics as a means of both specifying relational query languages and
  26244. of establishing a conceptual basis for their analysis. The approach is
  26245. demonstrated with respect to the relational calculus and then extended
  26246. to cope with the more advanced constructs of SEQUEL and QUEL." ,
  26247. bibdate    =    "Mon Oct 14 12:05:38 1985" ,
  26248. )
  26249.  
  26250. @phdthesis    ( TUZHILIN89,
  26251. key    =    "Tuzhilin" ,
  26252. author    =    "Tuzhilin, Alexander" ,
  26253. title    =    "Using Relational Discrete Event Systems and Models
  26254. for Prediction of Future Behavior of databases" ,
  26255. school    =    "New York University" ,
  26256. month    =    "Oct" ,
  26257. year    =    "1989" ,
  26258. keywords=    "The following prediction problem is studied in
  26259. this dissertation: given a specification of the future behavior of a
  26260. system and the current state of the system described with a relational
  26261. database, predict what will happen to the system in the future. The
  26262. behavior is defined in terms of relational Discrete Event Systems
  26263. (RDESes) and Models (RDEMs). An RDES is a set of possible
  26264. non-deterministic trajectories of future states of a system. An RDEM
  26265. is a finit formal description of a generally infinite RDES set.
  26266. Various productio system RDEMs and a recurrence equation RDEM are
  26267. defined and formally compared in terms of expressive power in this
  26268. dissertation. It is shown that one of the production system RDEMs is
  26269. better than other considered RDEMs not only in terms of expressive
  26270. power but in other respects as well. Also, the suitablility of various
  26271. control strategies to restrict non-determinism and improve system's
  26272. performance is considered. In order to obtain predictions aboaut
  26273. possible future states of a database, Predictive Query Language (PQL)
  26274. is defined with the syntax based on a predicate temporal logic and the
  26275. semantics on RDEM models. It is shown how PQL is related to relational
  26276. queries for Datalog and its extensions. Finally, the prototype
  26277. implementation of Cassandra system is described. Cassandra supports
  26278. PQL with the semantics based on a production system REDM. an example
  26279. of a small Flexible Manufacturing system is used throughout the
  26280. dissertation to illustrate various points abaout the described
  26281. methods." ,
  26282. bibdate    =    "Tue Sep 24 13:05:07 1991" ,
  26283. owner    =    "suchen" ,
  26284. )
  26285.  
  26286. @techreport    ( TUZHILIN91,
  26287. key    =    "Tuzhilin \& Kedem" ,
  26288. author    =    "Tuzhilin,, Alexander and Zi M. Kedem" ,
  26289. title    =    "Modeling Dynamics of Databases with Relational
  26290. Discrete Event systems and Models" ,
  26291. number    =    "IS-91-5" ,
  26292. institution=    "NYU Information Systems Department" ,
  26293. year    =    "1991" ,
  26294. month    =    "Mar" ,
  26295. pages    =    "26" ,
  26296. abstract=    "Behavior of reltional databases is studied within
  26297. the framework of Relational Discrete Event Systems (RDESes) and Models
  26298. (RDEMs). Three behavior specification methods based on production
  26299. systems, recurrence equations, and Petri mets are defined and their
  26300. expressive powers are compared. Production system RDEM is extended to
  26301. support non-determinism, and various deterministic and
  26302. non-deterministic production system interpreters are introduced and
  26303. formally compared in terms of their expressive power. It is shown that
  26304. the parallel deterministic interpreter has more expressive power than
  26305. other interpreters including OPS5-like interpreter. since it is also
  26306. parallel , this makes the parellel deterministic interpreter a very
  26307. attractive interpreter for production systems" ,
  26308. bibdate    =    "Sat Sep 21 17:12:55 1991" ,
  26309. owner    =    "bib" ,
  26310. )
  26311.  
  26312. @techreport    ( TYLER90,
  26313. key    =    "Tyler" ,
  26314. author    =    "Tyler, J. " ,
  26315. title    =    "A Planning Model for Unifying Information Modeling
  26316. Languages for Product Data Exchange Standards ({\it PDES}) " ,
  26317. number    =    "NIST Document NISTR 90-4234" ,
  26318. institution=    "NIST" ,
  26319. month    =    "jan" ,
  26320. year    =    1990 ,
  26321. annote    =    "A proposal for co-relating different structures in
  26322. different exchange formats. It proposes examining several different
  26323. semantic models and look for the commonalities to develop a common
  26324. semantic model. Candidate models will be drawn from three classes:
  26325. Fact-Type, Unities, and Rules." ,
  26326. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  26327. owner    =    "curtis" ,
  26328. )
  26329.  
  26330. @article    ( ULLMAN83A,
  26331. key    =    "Ullman" ,
  26332. author    =    "Ullman, J. D." ,
  26333. title    =    "On Kent's 'Consequences of Assuming a Universal
  26334. Relation'" ,
  26335. journal    =    "ACM Transactions on Database Systems" ,
  26336. year    =    "1983" ,
  26337. volume    =    "8" ,
  26338. number    =    "4" ,
  26339. pages    =    "637--643" ,
  26340. month    =    "December" ,
  26341. )
  26342.  
  26343. @inproceedings    ( ULLMAN85,
  26344. key    =    "Ullman" ,
  26345. author    =    "Ullman, J.D." ,
  26346. title    =    "Implementation Of Logical Query Languages For
  26347. Databases" ,
  26348. booktitle=    "sigmod" ,
  26349. organization=    "acm" ,
  26350. editor    =    "Navathe, S." ,
  26351. address    =    "Austin, TX" ,
  26352. month    =    "may" ,
  26353. year    =    "1985" ,
  26354. page    =    "444" ,
  26355. bibdate    =    "Wed Jun 12 15:32:01 1985" ,
  26356. )
  26357.  
  26358. @article    ( ULLMAN90,
  26359. key    =    "Ullman \& Zaniolo" ,
  26360. author    =    "Ullman, J. and Zaniolo, C." ,
  26361. title    =    "Deductive Databases: Achievements and Future
  26362. Directions" ,
  26363. journal    =    "sigmod" ,
  26364. volume    =    "19" ,
  26365. number    =    "4" ,
  26366. month    =    "dec" ,
  26367. year    =    "1990" ,
  26368. pages    =    "75--82" ,
  26369. abstract=    "In the recent years, deductive databases have been
  26370. the focus of intense research, which has brought dramatic advances in
  26371. theory, systems, and applications. A salient feature of deductive
  26372. databases is their capability of supporting a declarative, rule-based
  26373. style of expressing queries and applications on databases. As such,
  26374. they find applications in disparate areas, such as knowledge mining
  26375. from databases, and computer-aided design and manufacturing systems.
  26376. In this paper, we briefly review the key concepts behind deductive
  26377. databases and their newly developed enabling technology. Then, we
  26378. describe current research on extending the functionality and usability
  26379. of deductive databases and on providing a synthesis of deductive
  26380. databases with procedural and object-oriented approaches." ,
  26381. bibdate    =    "Sun Jan 19 21:00:01 1992" ,
  26382. owner    =    "soo" ,
  26383. )
  26384.  
  26385. @inproceedings    ( URBAN88,
  26386. key    =    "Urban \& Delcambre" ,
  26387. author    =    "Urban, S. and Delcambre, L." ,
  26388. title    =    " Constraint Analysis: A Tool for Explaining the
  26389. Semantics of Complex Objects" ,
  26390. booktitle=    "Advances in Object Oriented Database Systems 2nd
  26391. International Workshop on Object Oriented Database Systems" ,
  26392. pages    =    "156--161" ,
  26393. publisher=    "Springer-Verlag" ,
  26394. address    =    "New York" ,
  26395. month    =    "sep" ,
  26396. year    =    1988 ,
  26397. annote    =    "The problem of evaluating constraints on a
  26398. database is studied. A theory is proposed that allows an ordering for
  26399. efficient processing of constraints, and allows for easy
  26400. identification of constraints that subsume others. " ,
  26401. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  26402. owner    =    "curtis" ,
  26403. )
  26404.  
  26405. @article    ( URBAN91,
  26406. key    =    "Urban \& Wu" ,
  26407. author    =    "Urban, S. and Wu, J." ,
  26408. title    =    "Resolving Semantic Heterogeneity through the
  26409. explicit representation of Data Model Semantics" ,
  26410. journal    =    "sigmod" ,
  26411. volume    =    20 ,
  26412. pages    =    "55--58" ,
  26413. month    =    "dec" ,
  26414. year    =    1991 ,
  26415. annote    =    " A behavioral approach to denotation, using a
  26416. logic programming style." ,
  26417. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  26418. owner    =    "curtis" ,
  26419. )
  26420.  
  26421. @inproceedings    ( VALDURIEZ86,
  26422. key    =    "Valduriez et al." ,
  26423. author    =    "Valduriez, Patrick and Koshafian, Setrag and
  26424. Copeland, George" ,
  26425. title    =    "Implementation Techniques of Complex Objects" ,
  26426. booktitle=    "Proceedings of the Twelfth International
  26427. Conference on Very Large Databases" ,
  26428. year    =    "1986" ,
  26429. pages    =    "101--109" ,
  26430. month    =    "August" ,
  26431. )
  26432.  
  26433. @article    ( VALDURIEZ87,
  26434. key    =    "Valduriez" ,
  26435. author    =    "Valduriez, Patrick" ,
  26436. title    =    "Join Indices" ,
  26437. journal    =    "ACM Transactions of Database Systems" ,
  26438. year    =    "1987" ,
  26439. volume    =    "12" ,
  26440. number    =    "2" ,
  26441. pages    =    "218--246" ,
  26442. month    =    "June" ,
  26443. )
  26444.  
  26445. @inproceedings    ( VALDURIEZ87A,
  26446. key    =    "Valduriez \& Boral" ,
  26447. author    =    "Valduriez, Patrick and Boral, Haran" ,
  26448. title    =    "Evaluation of Recursive Queries Using Join Indices" ,
  26449. booktitle=    "Proceedings from the First International
  26450. Conference on Expert Database Systems" ,
  26451. year    =    "1987" ,
  26452. pages    =    "197--208" ,
  26453. month    =    "" ,
  26454. )
  26455.  
  26456. @inproceedings    ( VALDURIEZ88,
  26457. key    =    "Valduriez \& Koshafian" ,
  26458. author    =    "Valduriez, Patrick and Koshafian, Setrag" ,
  26459. title    =    "Transitive Closure of Transitively Closed
  26460. Relations" ,
  26461. booktitle=    "Proceedings of the xth Conference on Expert
  26462. Database Systems" ,
  26463. year    =    "1988" ,
  26464. pages    =    "377--400" ,
  26465. month    =    "" ,
  26466. )
  26467.  
  26468. @techreport    ( VANDENBERG90,
  26469. key    =    "Vandenberg \& DeWitt" ,
  26470. author    =    "Vandenberg, S.; DeWitt, D." ,
  26471. title    =    "Algebraic Support for Complex Objects with Arrays,
  26472. Identity, and Inheritance" ,
  26473. number    =    "987" ,
  26474. institution=    "University of Wisconsin" ,
  26475. address    =    "Madison, WI" ,
  26476. year    =    "1990" ,
  26477. month    =    "dec" ,
  26478. pages    =    "1--28" ,
  26479. abstract=    "Algebraic query processing and optimization for
  26480. relational databases is a proven and reasonably well-understood
  26481. technology. Recently the algebraic approach has been extended to more
  26482. advanced data models (nested relations complex objects,
  26483. object-oriented systems.) Here we continue this evolution by
  26484. presenting novel algebraic operators and transformations supporting
  26485. grouping, arrays, references, and multisets. We also propose a new
  26486. approach to processing and optimizing overridden methods in the
  26487. presence of multiple inheritance. The utility of both the algebraic
  26488. operators and the transformation rules is demonstrated with examples.
  26489. Object identity is incorporated into the algebraic domains, giving an
  26490. original, intuitive set-theoretic semantics for the domains of object
  26491. identifiers in the presence of multiple inheritance. We prove that the
  26492. algebra is equipollent to the QUEL-like user-level query language and
  26493. discuss some other expressiveness issues." ,
  26494. bibdate    =    "Tue Mar 12 07:23:53 1991" ,
  26495. owner    =    "robyn" ,
  26496. )
  26497.  
  26498. @inproceedings    ( VANDENBERG91A,
  26499. key    =    "Vandenberg \& DeWitt" ,
  26500. author    =    "Vandenberg, S.L. and DeWitt, D.J." ,
  26501. title    =    "Algebraic SUpport for Complex Objects with Arrays,
  26502. Identity, and Inheritance" ,
  26503. booktitle=    "sigmod" ,
  26504. organization=    "ACM" ,
  26505. address    =    "Denver, CO" ,
  26506. editor    =    "Clifford, J. and King. R." ,
  26507. month    =    "may" ,
  26508. year    =    "1991" ,
  26509. pages    =    "158--167" ,
  26510. bibdate    =    "Sat Jul 20 11:52:01 1991" ,
  26511. owner    =    "rts" ,
  26512. )
  26513.  
  26514. @inproceedings    ( VANDERWOLF90,
  26515. key    =    "van der Wolf" ,
  26516. author    =    "van der Wolf, P. and Sloof, G. and Bingley, P. and
  26517. Dewilde, P." ,
  26518. title    =    " Meta Data Management in the {NELIS} {CAD}
  26519. Framework" ,
  26520. booktitle=    "Proceedings 27th ACM/IEEE Design Automation
  26521. Conference" ,
  26522. pages    =    "142--145" ,
  26523. publisher=    "IEEE Press" ,
  26524. address    =    "New York" ,
  26525. year    =    1990 ,
  26526. annote    =    "Details an Object Oriented approach to store CAD
  26527. design meta-data. The work is similar in form to that of Katz, but
  26528. ties in the different hierarchies to subclassing systems in OO
  26529. languages." ,
  26530. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  26531. owner    =    "curtis" ,
  26532. )
  26533.  
  26534. @inbook        ( VASSILIOU85,
  26535. key    =    "Vassiliou et al." ,
  26536. author    =    "Vassiliou, Y. and Clifford, J. and Jarke, M." ,
  26537. title    =    "Database Access Requirements of Knowledge-Based
  26538. Systems" ,
  26539. booktitle=    "Query Processing Database Systems" ,
  26540. publisher=    "Springer-Verlag" ,
  26541. year    =    "1985" ,
  26542. pages    =    "156--170" ,
  26543. bibdate    =    "Wed Nov  6 22:26:48 1985" ,
  26544. )
  26545.  
  26546. @article    ( VAUGHAN-NICHOLS90,
  26547. key    =    "Vaughan-Nichols" ,
  26548. author    =    "Vaughan-Nichols, Steven J." ,
  26549. title    =    "Getting Your Byte's Worth" ,
  26550. journal    =    "Byte" ,
  26551. year    =    "1990" ,
  26552. volume    =    "" ,
  26553. number    =    "" ,
  26554. pages    =    "331--336" ,
  26555. month    =    "November" ,
  26556. )
  26557.  
  26558. @article    ( VEEN86,
  26559. key    =    "Veen" ,
  26560. author    =    "Veen, A.H." ,
  26561. title    =    "Dataflow Machine Architecture" ,
  26562. journal    =    "compsurv" ,
  26563. publisher=    "acm" ,
  26564. volume    =    "18" ,
  26565. number    =    "4" ,
  26566. month    =    "dec" ,
  26567. year    =    "1986" ,
  26568. pages    =    "363--396" ,
  26569. keywords=    "Design; performance; data-driven architectures;
  26570. dataflow machines; data structure storage" ,
  26571. abstract=    "Dataflow machines are programmable computers of
  26572. which the hardware is optimized for fine-grain data-driven parallel
  26573. computation. The principles and complications of data-driven execution
  26574. are explained, as well as the advantages and costs of fine-grain
  26575. parallelism. A general model for a dataflow machine is presented and
  26576. the major design options are discussed. Most dataflow machines
  26577. described in the literature are surveyed on the basis of this model
  26578. and its associated technology. For general-purpose computing the most
  26579. promising dataflow machinnes are those that employ packet-switching
  26580. communication and support general recusion. Such a recursion mechanism
  26581. requires an extremely fast mechanism to map a sparsely occupied
  26582. virtual space to a physical space of realistic size. No solution has
  26583. yet proved fully satisfactory. A working prototype of one processing
  26584. element is described in detail. On the basis of experiencee with this
  26585. prototype, some of the objections raised against the dataflow approach
  26586. are disucssed. It appears that the overhead due to fine-grain
  26587. parallelism can be made acceptable by sophisticated compiling and
  26588. employing special hardware for the storage of data structures. Many
  26589. computing-intensive programs show sufficient parallelism. In fact, a
  26590. major problem is to restrain parallelism when machine resources tend
  26591. to get overloaded. Another issue that requires further investigation
  26592. is the distribution of computation and data structures over the
  26593. processing elements." ,
  26594. bibdate    =    "Mon Aug 24 12:54:34 1987" ,
  26595. owner    =    "manning" ,
  26596. )
  26597.  
  26598. @article    ( VEKLEROV85,
  26599. key    =    "Veklerov" ,
  26600. author    =    "Veklerov, E." ,
  26601. title    =    "Analysis of Dynamic Hashing with Deferred
  26602. Splitting" ,
  26603. journal    =    "tods" ,
  26604. volume    =    "10" ,
  26605. number    =    "1" ,
  26606. month    =    "mar" ,
  26607. year    =    "1985" ,
  26608. pages    =    "90--96" ,
  26609. bibdate    =    "Wed Jun 12 21:51:28 1985" ,
  26610. )
  26611.  
  26612. @article    ( VENTRONE91,
  26613. key    =    "Ventrone \& Heiler" ,
  26614. author    =    "V. Ventrone and S. Heiler" ,
  26615. title    =    "Semantic Heterogeneity as a Result of Domain
  26616. Evolution" ,
  26617. journal    =    "sigmod" ,
  26618. volume    =    20 ,
  26619. pages    =    "16--19" ,
  26620. month    =    "dec" ,
  26621. year    =    1991 ,
  26622. annote    =    "Good statement of the problem, but no solutions." ,
  26623. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  26624. owner    =    "curtis" ,
  26625. )
  26626.  
  26627. @article    ( VIANU87,
  26628. key    =    "Vianu" ,
  26629. author    =    "Vianu, V." ,
  26630. title    =    "Dynamic Functional Dependencies and Database Aging" ,
  26631. journal    =    "jacm" ,
  26632. publisher=    "acm" ,
  26633. volume    =    "34" ,
  26634. number    =    "1" ,
  26635. month    =    "jan" ,
  26636. year    =    "1987" ,
  26637. pages    =    "28--59" ,
  26638. abstract=    "A simple extension of the relational model is
  26639. introduced to study the effect of dynamic constraints on database
  26640. evolution. Both static and dynamic constraints are used in conjunction
  26641. with the model. The static constraints considered here are functional
  26642. dependencies (FDs). The dynamic constraints involve global updates and
  26643. are restricted to certain analogs of FDs, called ``dynamic'' FDs. The
  26644. results concern the effect of the dynamic constraints on the static
  26645. constraints in the course of time. The effect of the past history of
  26646. the database on the static constraint is investigated using the
  26647. notions of age and age closure. The connection between the static
  26648. constraints and the potential future evolution of the database is
  26649. briefly discussed using the notions of survivability and survivability
  26650. closure." ,
  26651. bibdate    =    "Tue Jan 20 12:10:24 1987" ,
  26652. owner    =    "manning" ,
  26653. )
  26654.  
  26655. @article    ( VIET85,
  26656. key    =    "Viet" ,
  26657. author    =    "Chung Le Viet" ,
  26658. title    =    "Translation and Compatibility of SQL and QUEL
  26659. Queries" ,
  26660. journal    =    "J. Inf. Process. (Japan)" ,
  26661. volume    =    "8" ,
  26662. number    =    "1" ,
  26663. month    =    "6 - 11 April " ,
  26664. year    =    "1985" ,
  26665. pages    =    "1 -- 15" ,
  26666. bibdate    =    "Fri Mar 22 16:36:15 1991" ,
  26667. owner    =    "suchen" ,
  26668. )
  26669.  
  26670. @article    ( VITTER82,
  26671. key    =    "Vitter" ,
  26672. author    =    "Vitter, J." ,
  26673. title    =    "Implementations for Coalesced Hashing" ,
  26674. journal    =    "cacm" ,
  26675. volume    =    "25" ,
  26676. number    =    "12" ,
  26677. month    =    "dec" ,
  26678. year    =    "1982" ,
  26679. pages    =    "911--926" ,
  26680. bibdate    =    "Fri Apr 26 23:26:19 1985" ,
  26681. )
  26682.  
  26683. @inproceedings    ( VONBULTZINGSLOEWEN,
  26684. key    =    "vonBultzingsloewen" ,
  26685. author    =    "vonBultzingsloewen, G." ,
  26686. title    =    "Translating and Optimizing SQL Queries Having
  26687. Aggregates" ,
  26688. booktitle=    "vldb" ,
  26689. address    =    "Brighton, England" ,
  26690. editor    =    "Hammersley, P." ,
  26691. month    =    "sep" ,
  26692. year    =    "1987" ,
  26693. pages    =    "235--243" ,
  26694. abstract=    "In this paper, we give a precise definition of the
  26695. semantics of SQL queries having aggregate functions, identify the
  26696. problems associated with the optimization of such queries and give
  26697. some solutions. The semantics of SQL queries is defined by translating
  26698. them into expressions of an extended relational calculus (extensions
  26699. are necessary for a correct treatment of aggregate functions and null
  26700. values). The discussion of the optimization problems is based on a new
  26701. transformation of a relational calculus expression into relational
  26702. algebra. By investigating the transformation of aggregate functions we
  26703. are able to identify two major problems: correct integration of the
  26704. values of aggregate functions applied to empty relations and
  26705. unnecessary computation of unneeded function values. To solve these
  26706. problems we propose to interpret an aggregate function applied to a
  26707. calculus expression with some free variables as a function on the
  26708. attributes of these variables that are referenced in the expression.
  26709. Doing so, we are able to develop several new processing strategies
  26710. that should be considered by an optimizer." ,
  26711. bibdate    =    "Thu Apr 28 15:03:23 1988" ,
  26712. owner    =    "" ,
  26713. )
  26714.  
  26715. @inproceedings    ( VONBULTZINGSLOEWEN87,
  26716. key    =    "VonBultzingsloewen" ,
  26717. author    =    "VonBultzingsloewen, G." ,
  26718. title    =    "Translating and Optimizing SQL Queries Having
  26719. Aggregates" ,
  26720. booktitle=    "vldb" ,
  26721. address    =    "Brighton, England" ,
  26722. year    =    "1987" ,
  26723. pages    =    "235--243" ,
  26724. abstract=    "In this paper, we give a precise definition of the
  26725. semantics of SQL queries having aggregate functions, identify the
  26726. problems associated with the optimization of such queries and give
  26727. some solutions. The semantics of SQL queries is defined by translating
  26728. them into expressions of an extended relational calculus (extensions
  26729. are necessary for a correct treatment of aggregate functions and null
  26730. values). The discussion of the optimization problems is based on a new
  26731. transformation of a relational calculus expression into relational
  26732. algebra. By investigating the transformation of aggregate functions we
  26733. are able to identify two major problems: correct integration of the
  26734. values of aggregate functions applied to empty relations and
  26735. unnecessary computation of unneeded function values. To solve these
  26736. problems we propose to intepret an aggregate function applied to a
  26737. calculus expression with some free variables as a function on the
  26738. attributes of these variables that are referenced in the expression.
  26739. Doing so, we are able to develop several new processing strategies
  26740. that should be considered by an optimizer." ,
  26741. bibdate    =    "Fri Jan 19 09:27:26 1990" ,
  26742. owner    =    "robyn" ,
  26743. )
  26744.  
  26745. @inproceedings    ( VOSSEN85,
  26746. key    =    "Vossen \& Brosda" ,
  26747. author    =    "Vossen, G. and Brosda, V." ,
  26748. title    =    "A High-Level User Interface for Update and
  26749. Retrieval in Relational Databases - Language Aspects" ,
  26750. booktitle=    "sigmod" ,
  26751. organization=    "acm" ,
  26752. editor    =    "Navathe, S." ,
  26753. address    =    "Austin, TX" ,
  26754. month    =    "may" ,
  26755. year    =    "1985" ,
  26756. pages    =    "343--353" ,
  26757. bibdate    =    "Wed Jun 12 11:46:20 1985" ,
  26758. )
  26759.  
  26760. @article    ( VOSSEN88,
  26761. key    =    "Vossen \& Yacabucci" ,
  26762. author    =    "G. Vossen and J. Yacabucci" ,
  26763. title    =    "An Extension of the Database Language SQL to
  26764. Capture More Relational Concept." ,
  26765. journal    =    "SIGMOD Rec. " ,
  26766. volume    =    "17" ,
  26767. number    =    "4" ,
  26768. month    =    "Dec." ,
  26769. year    =    "1988" ,
  26770. pages    =    "70--78" ,
  26771. keywords=    "SQL, relational database" ,
  26772. bibdate    =    "Fri Mar 22 11:35:20 1991" ,
  26773. owner    =    "suchen" ,
  26774. )
  26775.  
  26776. @article    ( VOSSEN91,
  26777. key    =    "Vossen" ,
  26778. author    =    "Vossen, G." ,
  26779. title    =    "Bibliography on Object-Oriented Database
  26780. Management" ,
  26781. journal    =    "sigmod" ,
  26782. volume    =    "20" ,
  26783. number    =    "1" ,
  26784. month    =    "Mar" ,
  26785. year    =    "1991" ,
  26786. pages    =    "24--46" ,
  26787. bibdate    =    "Wed Mar 20 00:37:09 1991" ,
  26788. owner    =    "soo" ,
  26789. )
  26790.  
  26791. @article    ( VOSSEN91A,
  26792. key    =    "Vossen" ,
  26793. author    =    "Vossen, G." ,
  26794. title    =    "Bibliography on Object-Oriented Database
  26795. Management" ,
  26796. journal    =    "sigmod" ,
  26797. publisher=    "Acm Press" ,
  26798. volume    =    "20" ,
  26799. number    =    "1" ,
  26800. month    =    "mar" ,
  26801. year    =    "1991" ,
  26802. pages    =    "24--46" ,
  26803. bibdate    =    "Thu Apr 22 12:00:48 1993" ,
  26804. owner    =    "bassili" ,
  26805. )
  26806.  
  26807. @inproceedings    ( WALKER80,
  26808. key    =    "Walker" ,
  26809. author    =    "Walker, Adrian" ,
  26810. title    =    "On Retrieval from a Small Version of a Large Data
  26811. Base" ,
  26812. booktitle=    "Proceedings of the Sixth International Conference
  26813. on Very Large Data Bases" ,
  26814. year    =    "1980" ,
  26815. pages    =    "47--54" ,
  26816. month    =    "" ,
  26817. )
  26818.  
  26819. @techreport    ( WALKER81,
  26820. key    =    "Walker \& Salveter" ,
  26821. author    =    "Walker, A. and Salveter, S.C." ,
  26822. title    =    "Automatic Modification of Transactions to Preserve
  26823. Database Integrity Without Undoing Updates" ,
  26824. number    =    "81/026" ,
  26825. institution=    "Department of Computer Science, State University
  26826. of New York" ,
  26827. address    =    "Stony Brook, NY" ,
  26828. year    =    "1981" ,
  26829. month    =    "jun" ,
  26830. pages    =    "1--31" ,
  26831. abstract=    "It is possible, in principle, for a table in a
  26832. relational data base to contain some rows which do not make sense in
  26833. the real world. For example, two salaries may be listed for the same
  26834. employee in a given year. Constraints on the contents of a data base
  26835. are often stated so as to rule out such rows. Then, a transaction
  26836. which changes the data base may violate a constraint. One way of
  26837. checking a transaction is to run it, test whether the resulting data
  26838. base satisfies the constraints, and, if not, undo the changes made by
  26839. the transaction. This method can be costly in computer resources, and
  26840. requires that transactions be individually debugged by the user. This
  26841. paper describes a technique which allows the user to enter any
  26842. transaction scheme into a database system. The entered scheme is
  26843. automatically transformed into a new scheme which is safe, in the
  26844. sense that no instance of the new transaction scheme will cause a
  26845. constraint violation. Such an instance transaction uses queries to
  26846. look ahead and test whether it would violate a constraint. If so, a
  26847. warning message is sent to the user; if not, the transaction updates
  26848. the data base. The transformed transaction never requires that any
  26849. changes to the date base be undone.," ,
  26850. bibdate    =    "Wed Jul 16 12:26:28 1986" ,
  26851. owner    =    "manning" ,
  26852. )
  26853.  
  26854. @article    ( WANG91,
  26855. key    =    "Wang" ,
  26856. author    =    "Wang, Fangju" ,
  26857. title    =    "Relational-Linear Quadtree Approach for
  26858. Two-Dimensional Spatial Representation and Manipulation" ,
  26859. journal    =    "tkde" ,
  26860. volume    =    "3" ,
  26861. number    =    "1" ,
  26862. month    =    "Mar" ,
  26863. year    =    "1991" ,
  26864. pages    =    "118--122" ,
  26865. keywords=    "Expert vision system, quadtree, relational data
  26866. model, spatial dtabase, spatial data modeling, spatial knowldege
  26867. representation, spatial manipulation." ,
  26868. abstract=    "In building spatial satabases and vision knowledge
  26869. bases, the currently used data (knowledge representation) models have
  26870. serious limitations. In this paper, a new approach relational-linear
  26871. quadtree is presented which provides information at multiple
  26872. resolution to describe spatial featues together with descriptive or
  26873. propositional information in desired structures, and provides powerful
  26874. and flexible spatial analysis and manipulation ability." ,
  26875. bibdate    =    "Tue Aug  6 16:48:36 1991" ,
  26876. owner    =    "suchen" ,
  26877. )
  26878.  
  26879. @article    ( WANG94,
  26880. key    =    "Wang et al." ,
  26881. author    =    "Wang, Jason Tsong-Li and Zhang, Kaizhong and
  26882. Jeong, Karpjoo and Shasha, Dennis" ,
  26883. title    =    "A System for Approximate Tree Matching" ,
  26884. journal    =    "tkde" ,
  26885. publisher=    "IEEE" ,
  26886. volume    =    "6" ,
  26887. number    =    "4" ,
  26888. month    =    "aug" ,
  26889. year    =    "1994" ,
  26890. pages    =    "559--571" ,
  26891. keywords=    "Editing distance; graphics; query language; query
  26892. processing; pattern matching; tool; trees; tree comparison" ,
  26893. abstract=    "Ordered, labeled trees are trees in which each
  26894. node has a label and the left-to-right order of its children (if it
  26895. has any) is fixed. Such trees have many applications in vision,
  26896. pattern recognition, molecular biology, programming compilation, and
  26897. natural language processing. Many of the applications involve
  26898. comparing trees or retrieving/extracting information from a repository
  26899. of trees. Examples include classification of unknown patterns,
  26900. analysis of newly sequenced RNA structures, semantic taxonomy for
  26901. dictionary definitions, generation of interpreters for nonprocedural
  26902. programming languages, and automatic error recovery and correction for
  26903. programming languages. Previous systems use exact matching (or
  26904. generalized regular expression matching) for tree comparison. This
  26905. paper presents a system, called Approximate-Tree-By-Example (ATBE),
  26906. which allows inexact matching of trees. The ATBE system interacts with
  26907. the user through a simple but powerful query language; graphical
  26908. devices are provided to facilitate inputing the queries. The paper
  26909. describes the architecture of ATBE, illustrates its use and describes
  26910. some aspects of ATBE implementation. We also discuss the underlying
  26911. algorithms and provide some sample applications." ,
  26912. bibdate    =    "Sat Dec  3 18:52:37 1994" ,
  26913. owner    =    "kevin" ,
  26914. )
  26915.  
  26916. @article    ( WARREN85,
  26917. key    =    "Warren" ,
  26918. author    =    "Warren, Carl" ,
  26919. title    =    "Optical Storage Shines on the Horizon" ,
  26920. journal    =    "Mini/Micro Systems" ,
  26921. year    =    "1985" ,
  26922. volume    =    "" ,
  26923. number    =    "" ,
  26924. pages    =    "68--80" ,
  26925. month    =    "December" ,
  26926. )
  26927.  
  26928. @inproceedings    ( WASSERMAN79,
  26929. key    =    "Wasserman" ,
  26930. author    =    "Wasserman, A." ,
  26931. title    =    "The Data Management Facilities of PLAIN" ,
  26932. booktitle=    "sigmod" ,
  26933. organization=    "ACM-SIGMOD" ,
  26934. address    =    "Boston, MA" ,
  26935. year    =    "1979" ,
  26936. month    =    "jun" ,
  26937. pages    =    "60--70" ,
  26938. bibdate    =    "Mon May  9 14:26:52 1988" ,
  26939. owner    =    "" ,
  26940. )
  26941.  
  26942. @article    ( WEBER83,
  26943. key    =    "Weber et al." ,
  26944. author    =    "Weber, Wolfgang and Stucky, Wolfried and Karszt,
  26945. Jakob" ,
  26946. title    =    "Integrity Checking in Database Systems" ,
  26947. journal    =    "Information Systems" ,
  26948. year    =    "1983" ,
  26949. volume    =    "8" ,
  26950. number    =    "2" ,
  26951. pages    =    "125--136" ,
  26952. month    =    "" ,
  26953. )
  26954.  
  26955. @techreport    ( WEDDELL87,
  26956. key    =    "Weddell" ,
  26957. author    =    "Weddell, G.E." ,
  26958. title    =    "Physical Design and Query Compilation for a
  26959. Semantic Data Model (assuming memory residence)" ,
  26960. number    =    "CSRI-198" ,
  26961. institution=    "Computer Systems Research Institute, University of
  26962. Toronto" ,
  26963. address    =    "Toronto, Canada" ,
  26964. year    =    "1987" ,
  26965. month    =    "apr" ,
  26966. pages    =    "297" ,
  26967. abstract=    "In this thesis, we consider some of the problems
  26968. of physical design for the more recently proposed data models. These
  26969. newer models, called semantic data models, adopt concepts developed by
  26970. artificial intelligence researchers investigating the general problem
  26971. of knowledge representation. Our results apply to a particular choice
  26972. of model, called LDM, that is also developed in the thesis. LDM
  26973. incorporates the most common features of other semantic data models
  26974. including a capability for a generalization hierarchy that supports
  26975. multiple inheritance, support for many-valued properties and a
  26976. non-procedural query language. This has the advantage that
  26977. implementors of these other models can then apply our techniques for
  26978. physical design to solve similar implementation problems. The
  26979. performance issues we address are based on the assumption that all
  26980. encoding of information is memory resident. With this assumption, some
  26981. problems, such as the choice of representation for entities and simple
  26982. property values, become important issues. Other issues relating to
  26983. access strategies for implementing queries or to the choice of index
  26984. types and their selection, are fundamentally changed. The assumption
  26985. also permits us to ignore clustering problems (problems concerning the
  26986. judicious placement of data in order to reduce retrieval overhead),
  26987. since they then have much less significance to overall performance.
  26988. The problems that are considered include: finding representations of
  26989. entities and single valued properties, selecting a set of indices to
  26990. support access to group of entities occurring as class extensions or
  26991. as values of many-valued properties, compiling queries, and mapping
  26992. transactions to forms that automatically maintain indices." ,
  26993. bibdate    =    "Wed Jul 21 23:47:55 1993" ,
  26994. owner    =    "daisyc" ,
  26995. )
  26996.  
  26997. @article    ( WEDDELL89,
  26998. key    =    "Weddell" ,
  26999. author    =    "Weddell G." ,
  27000. title    =    "Selection of Indexes to Memory-Resident Entities
  27001. for Semantic Data Models" ,
  27002. journal    =    "tse" ,
  27003. volume    =    "1" ,
  27004. number    =    "2" ,
  27005. month    =    "jun" ,
  27006. year    =    "1989" ,
  27007. pages    =    "274--284" ,
  27008. abstract=    "A basic part of physical design for a database
  27009. schema has always been the problem of selecting the best possible set
  27010. of indexes to records. In this paper, we consider the problem when all
  27011. encoding of information is memory-resident. Our data model is the
  27012. relational model extended in two ways that are common with semantic
  27013. data models. One consequence of memory residence is that the search
  27014. space of possible indexes is enlarged to the extent that previous
  27015. methods requiring some consideration of each possibility are no longer
  27016. possible. An instance of our index selection problem includes a set of
  27017. partial match queries in addition to the input schema. We presume that
  27018. the set is determined by an initial phase of query optimization when
  27019. applied to a fixed set of more general forms of queries that
  27020. characterize the way in which information is accessed for an
  27021. application. Our general approach is to separate the problem into two
  27022. parts. In the first part, our main concern in this paper, we search
  27023. for an initial choice of indexes, only considering their suitability
  27024. for answering the partial match queries. A procedure is exhibited that
  27025. finds the smallest possible set of indexes that ensures all queries
  27026. run as efficiently as possible. In the second part, we outline a
  27027. second procedure for refining this initial selection of indexes in a
  27028. way that accounts for the additional cost of index maintenance
  27029. overhead." ,
  27030. bibdate    =    "Fri Oct 20 15:39:17 1989" ,
  27031. owner    =    "robyn" ,
  27032. )
  27033.  
  27034. @techreport    ( WEDDELL89A,
  27035. key    =    "Weddell" ,
  27036. author    =    "Weddell, G.E." ,
  27037. title    =    "Efficient Property Access in Memory Resident
  27038. Object Oriented Databases" ,
  27039. number    =    "CS-89-49" ,
  27040. institution=    "University of Waterloo" ,
  27041. address    =    "Waterloo, Ontario, Canada" ,
  27042. year    =    "1989" ,
  27043. pages    =    "1--23" ,
  27044. abstract=    "We consider the problem of encoding property
  27045. values for objects in a memory-resident object-oriented database. A
  27046. choice of encoding will determine the strategies that may be used for
  27047. property value access, and for other operations such as checking for
  27048. equality of two objects. The results of an experiment with a C
  27049. compiler are presented which indicate that its use of less efficient
  27050. strategies for property value access significantly impacts its overall
  27051. performance. This is evidence that the encoding problem is an
  27052. important performance issue for software systems such as compilers
  27053. that have major components essentially responsible for managing a
  27054. memory-resident database. A definition of the problem is given,
  27055. followed by a review of procedures for solving the problem that has
  27056. been proposed or used in object-oriented programming languages. A new
  27057. procedure is described that produces a choice of property encoding
  27058. satisfying an alignment condition. Some results of an evaluation of
  27059. the procedure indicate that the procedure produces acceptable results
  27060. for class hierarchies in which highly connected conmponents consist of
  27061. up to twenty classes. Some analytic results on the general difficulty
  27062. of the problem are also presented." ,
  27063. bibdate    =    "Fri Dec  8 11:00:40 1989" ,
  27064. owner    =    "robyn" ,
  27065. )
  27066.  
  27067. @techreport    ( WEDDELL89B,
  27068. key    =    "Weddell" ,
  27069. author    =    "Weddell, G." ,
  27070. title    =    "RDM Reference Manual" ,
  27071. number    =    "89--41" ,
  27072. institution=    "University of Waterloo" ,
  27073. address    =    "Waterloo, Ontario" ,
  27074. year    =    "1989" ,
  27075. month    =    "sep" ,
  27076. pages    =    "20" ,
  27077. abstract=    "The Resident Manager (RDM) is a software tool set
  27078. for applications that manipulate memory-resident databases which is
  27079. currently under development in the multimedia laboratory of the
  27080. University of Waterloo. At present, the tool set consists of two
  27081. compilers. The first produces access and representation code in a
  27082. language called PDM from source that specifies the organization of
  27083. data, and the manner in which it is accessed and changed. The input
  27084. source for this compiler is expressed in a language called LDM. PDM
  27085. and LDM are acronyms for Physical Data Model and Logical Data Model
  27086. respectively. Output from this first compiler can be input to a second
  27087. compiler, together with applications written in an extended C language
  27088. called C/DB. C/DB has additional language constructs that permit the
  27089. direct use of data access specifications written in LDM. The result of
  27090. this second compiler is pure C code that can then be compiled with a
  27091. standard C compiler." ,
  27092. bibdate    =    "Wed Feb 13 10:20:11 1991" ,
  27093. owner    =    "robyn" ,
  27094. )
  27095.  
  27096. @article    ( WEIHL87,
  27097. key    =    "Weihl" ,
  27098. author    =    "Weihl, W.E." ,
  27099. title    =    "Distributed Version Management for Read-Only
  27100. Actions" ,
  27101. journal    =    "tse" ,
  27102. volume    =    "SE-13" ,
  27103. number    =    "1" ,
  27104. month    =    "jan" ,
  27105. year    =    "87" ,
  27106. pages    =    "55--64" ,
  27107. keywords=    "Atomic actions; concurrency; distributed systems;
  27108. multiple version protocols; read-only actions; storage management" ,
  27109. abstract=    "Typical concurrency control protocols for atomic
  27110. actions, such as two-phase locking, perform poorly for long read-only
  27111. actions. We present four new concurrency control protocols that
  27112. eliminate all interference between read-only actions and update
  27113. actions, and thus offer significantly improved performance for
  27114. read-only actions. The protocols work by maintaining multiple versions
  27115. of the system state; read-only actions read old versions, while update
  27116. actions manipulate the most recent version. We focus on the problem of
  27117. managing the storage required for old versions in a distributed
  27118. system. One of the protocols uses relatively little space, but has a
  27119. potentially significant communication cost. The other protocols use
  27120. more space, but may be cheaper in terms of communication." ,
  27121. bibdate    =    "Tue Jan  6 17:35:39 1987" ,
  27122. owner    =    "manning" ,
  27123. )
  27124.  
  27125. @article    ( WELLS92,
  27126. key    =    "Wells et al." ,
  27127. author    =    "Wells, D.L. and Blakeley, J.A. and Thompson, C.W." ,
  27128. title    =    "Architecture of Open Object-Oriented Database
  27129. Management Systems" ,
  27130. journal    =    "IEEE Computer" ,
  27131. publisher=    "ieee" ,
  27132. volume    =    "25" ,
  27133. number    =    "10" ,
  27134. month    =    "oct" ,
  27135. year    =    "1992" ,
  27136. pages    =    "74--91" ,
  27137. bibdate    =    "Fri Oct 16 11:41:33 1992" ,
  27138. owner    =    "bassili" ,
  27139. )
  27140.  
  27141. @techreport    ( WENSEL88,
  27142. key    =    "Wensel" ,
  27143. author    =    "Wensel, S." ,
  27144. title    =    "The POSTGRES Reference Manual" ,
  27145. institution=    "University of California" ,
  27146. number    =    "UCB/ERL M88/20" ,
  27147. address    =    "Berkeley, CA" ,
  27148. month    =    "mar" ,
  27149. year    =    "1988" ,
  27150. bibdate    =    "Wed Oct 24 09:23:27 1990" ,
  27151. owner    =    "robyn" ,
  27152. )
  27153.  
  27154. @inproceedings    ( WESTON86,
  27155. key    =    "Weston" ,
  27156. author    =    "P. Weston" ,
  27157. title    =    "The Use of the SQL DBMS in the Administration of a
  27158. Computer Terminal Network" ,
  27159. booktitle=    "Proceedings of the SEAS Spring Meeting 1986.
  27160. Expert Systems," ,
  27161. address    =    "Heidelberg, Germany" ,
  27162. month    =    "6 - 11 April " ,
  27163. year    =    "1986" ,
  27164. pages    =    "197 -- 206" ,
  27165. keywords=    "SQL" ,
  27166. bibdate    =    "Fri Mar 22 16:26:38 1991" ,
  27167. owner    =    "suchen" ,
  27168. )
  27169.  
  27170. @inbook        ( WEYL75A,
  27171. key    =    "Weyl et al." ,
  27172. author    =    "Weyl, S. and Fries, J. and Wiederhold, G. and
  27173. Germano, F." ,
  27174. title    =    "A Modular Self-Describing Clinical Databank System" ,
  27175. booktitle=    "Computers and Biomedical Research" ,
  27176. publisher=    "Academic Press" ,
  27177. address    =    "Great Britain" ,
  27178. year    =    "1975" ,
  27179. volume    =    "8" ,
  27180. pages    =    "279--293" ,
  27181. abstract=    "Databanks containing detailed medical information
  27182. have been established for specific divisions of the Stanford Medical
  27183. Center using a table-driven computer system designed to record and
  27184. analyze medical record data. The databank developed in the Division of
  27185. Immunology over the past three years includes data from over 5500
  27186. patient visits. Nine months of experience in several other
  27187. specialities has demonstrated the usefulness and generality of the
  27188. approach. The system offers administrative procedures to generate
  27189. patient summaries and back up manual records, create graphical
  27190. flowcharts, and print lists of selected patients. As an educational
  27191. and research tool, the system provides ``information services,''
  27192. including tabulations, graphical illustrations, and statistical
  27193. analyses of medical variables. These services support patient care
  27194. decisions by analysis of stored clinical experience. By increasing the
  27195. information available to practicing physicians, medical specially
  27196. databanks may reinforce clinical practice sufficiently to allow
  27197. modular expansion into a hospital network." ,
  27198. bibdate    =    "Mon Feb  2 13:05:57 1987" ,
  27199. owner    =    "manning" ,
  27200. )
  27201.  
  27202. @article    ( WHANG83,
  27203. key    =    "Whang et al." ,
  27204. author    =    "Whang, K." ,
  27205. title    =    "Estimating Block Accesses in Database
  27206. Organizations: A Closed Noniterative Formula" ,
  27207. journal    =    "cacm" ,
  27208. volume    =    "26" ,
  27209. number    =    "11" ,
  27210. month    =    "nov" ,
  27211. year    =    "1983" ,
  27212. pages    =    "940--944" ,
  27213. bibdate    =    "Sat Apr 27 00:18:15 1985" ,
  27214. )
  27215.  
  27216. @article    ( WHANG84,
  27217. key    =    "Whang et al." ,
  27218. author    =    "Whang, K. and Wiederhold, G. and Sagalowicz, D." ,
  27219. title    =    "Separability - An Approach to Physical Database
  27220. Design" ,
  27221. journal    =    "tse" ,
  27222. volume    =    "33" ,
  27223. number    =    "3" ,
  27224. month    =    "mar" ,
  27225. year    =    "1984" ,
  27226. pages    =    "209--222" ,
  27227. bibdate    =    "Fri May 24 15:43:46 1985" ,
  27228. )
  27229.  
  27230. @article    ( WHANG90,
  27231. key    =    "Whang \& Krishnamurthy" ,
  27232. author    =    "Whang, K and Krishnamurthy, R." ,
  27233. title    =    "Query Optimization in a Memory-Resident Domain
  27234. Relational Calculus Database System" ,
  27235. journal    =    "tods" ,
  27236. volume    =    "15" ,
  27237. number    =    "1" ,
  27238. month    =    "mar" ,
  27239. year    =    "1990" ,
  27240. pages    =    "67--95" ,
  27241. keywords=    "CPU-intensive cost model; database query language;
  27242. domain relational calculus; example element; memory-resident database;
  27243. query optimization" ,
  27244. abstract=    "We present techniques for optimizing queries in
  27245. memory-resident database systems. Optimization techniques in
  27246. memory-resident database systems differ significantly from those in
  27247. conventional disk-resident database systems. In this paper we address
  27248. the following aspects of query optimization in such systems and
  27249. present specific solutions for them; (1) a new approach to developing
  27250. a CPU-intensive cost model; (2) new optimization strategies for
  27251. main-memory query processing; (3) new insight into join algorithms and
  27252. access structures that take advantage of memory residency of data; and
  27253. (4) the effect of the operating system's scheduling algorithm on the
  27254. memory-redident database assumption. We present an interesting result
  27255. that a mojor cost of processing queries in memory-resident database
  27256. systems is incurred by evaluation of predicates. We discuss
  27257. optimization techniques using the Office-by-Example (OBE) that has
  27258. been under development at IBM Research. We also present the results of
  27259. performance measurements, which prove to be excellent in the current
  27260. state of the art. Despite recent work on memory-resident database
  27261. systems, query optimization aspects in these systems have not been
  27262. well studied. We believe this paper opens the issure of query
  27263. optimization in memory-resident database systems and presents
  27264. practical solutions to them." ,
  27265. bibdate    =    "Tue Apr 10 13:52:32 1990" ,
  27266. owner    =    "robyn" ,
  27267. )
  27268.  
  27269. @inproceedings    ( WHITE92,
  27270. key    =    "White \& Dewitt" ,
  27271. author    =    "White, S.J. and Dewitt, D.J." ,
  27272. title    =    "A Performance Study of Alternative Object Faulting
  27273. and Pointer Swizzling Strategies" ,
  27274. booktitle=    "vldb" ,
  27275. year    =    "1992" ,
  27276. abstract=    "This paper presents a portable, efficient method
  27277. for accessing memory resident persistent objects in virtual memory in
  27278. the context of the E programming language. Under the approach, objects
  27279. are copied from the buffer pool of the underlying object manager into
  27280. virtual memory on demand, as they are accessed by an E program. The
  27281. cumulative effects of updates to a persistent object are then
  27282. propagated back to the object manager via a single write operation at
  27283. the end of each transaction. The method incorporates a comprehensive
  27284. pointer swizzling mechanism to enhance performance. Swizzling is done
  27285. a-pointer-at-a-time and software checks are used to detect the use of
  27286. swizzled pointers. The paper also presents the results of a
  27287. performance study comparing the method presented here with several
  27288. alternative software architectures including ObjectStore V1.2, a
  27289. commercially available OODBMS. The results highlight the tradeoffs
  27290. between providing software vs. memory-mapped support for pointer
  27291. swizzling and quantify the effects of pointer swizzling on overall
  27292. performance. In addition, the significant performance impact of
  27293. pointer swizzling on the generation of recovery information is
  27294. examined. The experimental results show that in many situations a
  27295. software approach can outperform the memory-mapped approach." ,
  27296. bibdate    =    "Mon Oct 19 00:45:03 1992" ,
  27297. owner    =    "leoso" ,
  27298. )
  27299.  
  27300. @phdthesis    ( WHITE94,
  27301. key    =    "White" ,
  27302. author    =    "White, Seth J." ,
  27303. title    =    "Pointer Swizzling Techniques for Object-Oriented
  27304. Database Systems" ,
  27305. school    =    "University of Wisconsin, Madison" ,
  27306. address    =    "Madison, WI" ,
  27307. month    =    "sep" ,
  27308. year    =    "1994" ,
  27309. number    =    "1242" ,
  27310. abstract=    "In this thesis, we examine a technique that has
  27311. come to be known as pointer swizzling and whose aim improve the
  27312. performance of object-oriented database management systems (OODBMSs)
  27313. while accessing persistent objects that have been cached in main
  27314. memory. It is crucial that OODBMSs provide high-performance when
  27315. accessing in-memory data, since the applications that OODBMSs must
  27316. support. i.e. CAD, CASE, GIS, and multimedia, are computationally very
  27317. intensive. Pointer swizzling improves performance by converting
  27318. pointers from their disk format (an object identifier) to a more
  27319. efficient in-memory format (a direct memory address) when objects are
  27320. faulted into memory by the OODBMS. The thesis presents an in-depth
  27321. analysis of the performance of several different approaches to pointer
  27322. swizzling, including several schemes that perform software-based
  27323. swizzling. The thesis also presents the design of a memory-mapped
  27324. storage manager, QuickStore, which provides full support for pointer
  27325. swizzling using standard virtual memory hardware. The performance
  27326. results presented in the thesis give an accurate and comprehensive
  27327. picture of the differences in performance between software and
  27328. hardware-based swizzling techniques. An issue that is closely related
  27329. to pointer swizzling, and which appears several times in the thesis,
  27330. is that of providing recovery services in an OODBMS. Implementing
  27331. recovery in an OODBMS poses new challenges due to the tight
  27332. integration between the application programming language used to
  27333. access the database and the database system itself. In addition, the
  27334. characteristics of the applications that OODBMSs must support, and the
  27335. use of a client-server architecture, both add new performance issues.
  27336. In the thesis we study several alternative ways of performing recovery
  27337. in the context of an OODBMS that also provides full support for
  27338. pointer swizzling. The results concerning recovery show that using
  27339. differencing to generate log records for updates at the client
  27340. workstations is generally superior in terms of performance to logging
  27341. whole pages. The differencing approach is better because it takes
  27342. advantage of the aggregate CPU power available at the clients to
  27343. lessen the overall burden placed on the server to support recovery.
  27344. This provides much better scalability, as it prevents the server from
  27345. becoming a performance bottleneck as quickly when the number of
  27346. clients accessing the database increases." ,
  27347. bibdate    =    "Fri Sep  1 15:19:15 1995" ,
  27348. owner    =    "jeff" ,
  27349. )
  27350.  
  27351. @proceedings    ( WIDOM95A,
  27352. key    =    "Widom" ,
  27353. title    =    "IEEE Data Engineering Special Issue on
  27354. Materialized Views and Data Warehousing" ,
  27355. publisher=    "IEEE Data Engineering" ,
  27356. editor    =    "Widom, Jennifer" ,
  27357. year    =    "1995" ,
  27358. month    =    "Jun" ,
  27359. bibdate    =    "Thu Nov  9 20:16:19 1995" ,
  27360. owner    =    "bib" ,
  27361. )
  27362.  
  27363. @inproceedings    ( WIEBE86,
  27364. key    =    "Wiebe" ,
  27365. author    =    "Weibe, D." ,
  27366. title    =    "A Distributed Repository for Immutable Persistent
  27367. Objects" ,
  27368. booktitle=    "Proceedings of the Conference on Object-Oriented
  27369. Programming Systems, Languages and Applications" ,
  27370. organization=    "ACM" ,
  27371. address    =    "Portland, OR" ,
  27372. editor    =    "Meyrowitz, N." ,
  27373. volume    =    "21" ,
  27374. month    =    "nov" ,
  27375. year    =    "1986" ,
  27376. pages    =    "453--465" ,
  27377. abstract=    "Jasmine is an object-oriented system for
  27378. programming-in-the-large. Jasmine describes software using system
  27379. model objects. These objects are persistent (they have lifetimes of
  27380. days or decades) and immutable (since system models act as historical
  27381. records). This paper describes JStore, a distributed, replicated
  27382. repository for system model objects. JStore provides robust,
  27383. transactional, write-once storage. Designs are presented for the
  27384. serialization, location, and replication of objects. Description
  27385. procedures serialize objects for network transmission and permanent
  27386. storage. An expanding ring multicast search algorithm locates saved
  27387. objects. JStore replicates objects using a lazy replication algorithm
  27388. built on top of the location mechanism. Decision procedures determine
  27389. the replication policy used at each storage site." ,
  27390. bibdate    =    "Mon Nov 10 12:12:53 1986" ,
  27391. owner    =    "manning" ,
  27392. )
  27393.  
  27394. @inproceedings    ( WIEDERHOLD75,
  27395. key    =    "Wiederhold et al." ,
  27396. author    =    "Wiederhold, G. and Fries, J.F. and Weyl, S." ,
  27397. title    =    "Structured Organization of Clinical Data Bases" ,
  27398. booktitle=    "ncc" ,
  27399. organization=    "AFIPS" ,
  27400. year    =    "1975" ,
  27401. pages    =    "479--485" ,
  27402. bibdate    =    "Sat Oct  1 15:39:18 1983" ,
  27403. )
  27404.  
  27405. @book        ( WIEDERHOLD81,
  27406. key    =    "Wiederhold" ,
  27407. author    =    "Wiederhold, G." ,
  27408. title    =    "Databases for Health Care" ,
  27409. publisher=    "Springer-Verlag" ,
  27410. address    =    "New York, NY" ,
  27411. year    =    "1981" ,
  27412. bibdate    =    "Sat Oct  1 15:49:32 1983" ,
  27413. )
  27414.  
  27415. @article    ( WIEDERHOLD84,
  27416. key    =    "Wiederhold" ,
  27417. author    =    "Wiederhold, G." ,
  27418. title    =    "Databases" ,
  27419. journal    =    "Computer" ,
  27420. publisher=    "ieee" ,
  27421. volume    =    "17" ,
  27422. number    =    "10" ,
  27423. month    =    "oct" ,
  27424. year    =    "1984" ,
  27425. pages    =    "211--223" ,
  27426. bibdate    =    "Wed Sep  2 13:11:55 1987" ,
  27427. owner    =    "manning" ,
  27428. )
  27429.  
  27430. @article    ( WIEDERHOLD86,
  27431. key    =    "Wiederhold" ,
  27432. author    =    "Wiederhold, G." ,
  27433. title    =    "Views, Objects, and Databases" ,
  27434. journal    =    "Computer" ,
  27435. publisher=    "IEEE" ,
  27436. volume    =    "19" ,
  27437. number    =    "12" ,
  27438. month    =    "dec" ,
  27439. year    =    "1986" ,
  27440. pages    =    "37--44" ,
  27441. bibdate    =    "Thu Jan  8 11:36:24 1987" ,
  27442. owner    =    "manning" ,
  27443. )
  27444.  
  27445. @article    ( WIERINGA89,
  27446. key    =    "Wieringa et al." ,
  27447. author    =    "Wieringa, R. and Meyer, J.-J. and Weigand, H." ,
  27448. title    =    "Specifying Dynamic and Deontic Integrity
  27449. Constraints" ,
  27450. journal    =    "Data and Knowledge Engineering, North-Holland" ,
  27451. year    =    "1989" ,
  27452. volume    =    "4" ,
  27453. number    =    "2" ,
  27454. pages    =    "157--189" ,
  27455. month    =    "" ,
  27456. )
  27457.  
  27458. @article    ( WILKINSON90,
  27459. key    =    "Wilkinson et al." ,
  27460. author    =    "Wilkinson, K. and Lyngb\ae{}k, P. and Hasan, W." ,
  27461. title    =    "The Iris Architecture and Implementation" ,
  27462. journal    =    "tkde" ,
  27463. volume    =    "2" ,
  27464. number    =    "1" ,
  27465. month    =    "mar" ,
  27466. year    =    "1990" ,
  27467. pages    =    "63--75" ,
  27468. keywords=    "Database management, extensible systems,
  27469. functional data model, objeect-oriented databases, query processing,
  27470. rule-based query optimization, semantic data model." ,
  27471. abstract=    "The Iris database management system is a research
  27472. prototype being developed at Hewlett-Packard Laboratories. Its goals
  27473. are to enhance database programmer productivity and to provide
  27474. generalized database support for the integration of future application
  27475. Iris objects are typed, but, unlike other object systems, Iris objects
  27476. contain no state. Attribute values, relationships, and behavior of
  27477. objects are modeled by functions. The Iris architecture efficiently
  27478. supports the evaluation of functional expressions. The goal of the
  27479. architecture is to provide a database system that is powerful enough
  27480. to support the definition of functions and procedures that implement
  27481. the semantics of the data model. This paper provides an overview of
  27482. the data model, describes the architecture in detail, and discusses
  27483. our implementation experience and usage of the system." ,
  27484. bibdate    =    "Sun Aug  4 14:33:04 1991" ,
  27485. owner    =    "bib" ,
  27486. )
  27487.  
  27488. @article    ( WILSON87,
  27489. key    =    "Wilson" ,
  27490. author    =    "Wilson, P." ,
  27491. title    =    "Information Modeling" ,
  27492. journal    =    "IEEE Computer Graphics and Applications" ,
  27493. pages    =    "65--67" ,
  27494. publisher=    "IEEE" ,
  27495. month    =    "dec" ,
  27496. year    =    1987 ,
  27497. annote    =    " The concepts of local information models the TIM
  27498. and IPIM discussed in the 1989 paper are briefly reviewed here." ,
  27499. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  27500. owner    =    "curtis" ,
  27501. )
  27502.  
  27503. @article    ( WILSON87A,
  27504. key    =    "Wilson" ,
  27505. author    =    "Wilson, P." ,
  27506. title    =    "A Short History of CAD Data Transfer Standards" ,
  27507. journal    =    "IEEE Computer Graphics and Applications" ,
  27508. pages    =    "64--67" ,
  27509. publisher=    "IEEE" ,
  27510. month    =    "jun" ,
  27511. year    =    1987 ,
  27512. annote    =    "This is a good overview of the development of
  27513. exchange standards in CAD. It covers several projects: AIS, IGES, XBF,
  27514. ESP-IGES, PDDI, VDAFS, and PDES. It contains a very good diagram of
  27515. the history/interaction of these systems." ,
  27516. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  27517. owner    =    "curtis" ,
  27518. )
  27519.  
  27520. @article    ( WILSON87B,
  27521. key    =    "Wilson" ,
  27522. author    =    "Wilson, P." ,
  27523. title    =    "Information and/or Data" ,
  27524. journal    =    "IEEE Computer Graphics and Applications" ,
  27525. pages    =    "58--61" ,
  27526. publisher=    "IEEE" ,
  27527. month    =    "nov" ,
  27528. year    =    1987 ,
  27529. annote    =    "Generally discusses the difference between
  27530. Information and Data, Information it is said is represented by Data in
  27531. a computer file. He uses the analogy of a dictionary, the word is the
  27532. data, but it can convey several different meanings. A good quote is
  27533. 'whether PDES should be viewed more from the database or file transfer
  27534. perspective is still open to debate.'" ,
  27535. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  27536. owner    =    "curtis" ,
  27537. )
  27538.  
  27539. @article    ( WILSON89A,
  27540. key    =    "Wilson" ,
  27541. author    =    "Wilson, P." ,
  27542. title    =    "{\it PDES STEP's\/} Forward" ,
  27543. journal    =    "IEEE Computer Graphics and Applications" ,
  27544. pages    =    "79--80" ,
  27545. publisher=    "IEEE" ,
  27546. month    =    "mar" ,
  27547. year    =    1989 ,
  27548. annote    =    "The integration of PDES and STEP is discussed.
  27549. Most importantly four different levels of exchange are discussed.
  27550. File, Working Form, Database, and Knowledge-Base exchange are compared
  27551. and contrasted." ,
  27552. bibdate    =    "Mon Apr  1 15:20:41 1991" ,
  27553. owner    =    "curtis" ,
  27554. )
  27555.  
  27556. @inproceedings    ( WOELK86,
  27557. key    =    "Woelk et al." ,
  27558. author    =    "Woelk, D. and Kim, W. and Luther, W." ,
  27559. title    =    "An Object-Oriented Approach to Multimedia
  27560. Databases" ,
  27561. booktitle=    "sigmod" ,
  27562. publisher=    "ACM" ,
  27563. editor    =    "Zaniolo, C." ,
  27564. month    =    "may" ,
  27565. year    =    "1986" ,
  27566. pages    =    "311--325" ,
  27567. address    =    "Washington, DC" ,
  27568. abstract=    "This paper identifies data modelling and data
  27569. access and sharing requirements which multimedia applications impose
  27570. on a database system. It shows the capabilities of an object-based
  27571. data model and indicates extensions which are needed to meet the data
  27572. modelling aspects of these requirements. A logical implementation of
  27573. the operations on the model is described. The model generalizes the
  27574. notions of instantiation and generalization in the standard
  27575. object-oriented paradigm, and augments it with the notions of
  27576. aggregation and relationships which are specialized for a muitmedia
  27577. application environment. Objects may exist in aggregation hieratchies
  27578. which provide the capability to integrate diverse types of multimedia
  27579. information, such as text, sound, bit-mapped images, and complex
  27580. graphics drawings. Objects may also be linked through other
  27581. user-defined relationships to capture such application functions as
  27582. voice annotation and referencing of one document by another. Using
  27583. this model, the semantics of aggregation and relationship s in a
  27584. multimedia application environment can be understood and efficiently
  27585. supported by a database system." ,
  27586. bibdate    =    "Thu May  7 11:23:39 1987" ,
  27587. owner    =    "rts" ,
  27588. )
  27589.  
  27590. @inproceedings    ( WOELK87,
  27591. key    =    "Woelk \& Kim" ,
  27592. author    =    "Woelk, D. and Kim, W." ,
  27593. title    =    "Multimedia Information Management in an
  27594. Object-Oriented Database System" ,
  27595. booktitle=    "vldb" ,
  27596. address    =    "Brighton, England" ,
  27597. year    =    "1987" ,
  27598. pages    =    "319--329" ,
  27599. abstract=    "This paper describes the implementation of the
  27600. Multimedia Information Manager (MIM) in the ORION object-oriented
  27601. database system which is operational at MCC. We describe design
  27602. objectives and implementation techniques that have satisfied the
  27603. design objectives. Our design objectives include extensibility,
  27604. flexibility and efficiency in supporting the capture, storage, and
  27605. presentation of many types of multimedia information. We have achieved
  27606. extensibility by providing an object-oriented framework for multimedia
  27607. information management. The framework consists of definitions of class
  27608. hierarchies and a message passing protocol for not only the multimedia
  27609. capture, storage, and presentation devices, but also the captured and
  27610. stored multimedia objects. Both the class hierarchies and the protocol
  27611. may be easily extended and/or modified by system developers and end
  27612. users as they see fit. We have satisfied flexibility by supporting a
  27613. variety of ways in which the end users may control the capture and
  27614. presentation of multimedia information. Our implementation has
  27615. achieved storage efficiency by using a technique for sharing storage
  27616. blocks among multiple versions of a multimedia object, while achieving
  27617. data transfer performance by directly interfacing the MIM to certain
  27618. low level components of the ORION storage subsystem." ,
  27619. bibdate    =    "Fri Jan 19 09:56:03 1990" ,
  27620. owner    =    "robyn" ,
  27621. )
  27622.  
  27623. @techreport    ( WOLF92,
  27624. key    =    "Wolf" ,
  27625. author    =    "Wolf, A. L." ,
  27626. title    =    "Design of an Object Database Management System
  27627. Library" ,
  27628. institution=    "bell" ,
  27629. address    =    "Murray Hill, New Jersey" ,
  27630. year    =    "1992" ,
  27631. pages    =    "29" ,
  27632. abstract=    "Object database systems are emerging as a popular
  27633. and significant foundation system for applications. Therefore, the
  27634. form of interface to an object database is critical. There appear to
  27635. be two primary approaches to the design of the interface: the language
  27636. approach, in which the interface is provided by and embedded within a
  27637. new or modified programming language, and the library approach, in
  27638. which the interface is provided through a library of procedural and
  27639. data abstractions. This paper presents the design of an object
  27640. database system interface, called Persi, that employs the library
  27641. approach. The fundamental models of typing, computation, persistence,
  27642. access, transactions, and memory underlying Persi are discussed. The
  27643. library interface itself is then described, followed by a discussion
  27644. of the advantages and disadvantages of the approach and plans for
  27645. future work. A prototype of the interface has been evolving and
  27646. successfully used within a variety of applications for the past
  27647. several years." ,
  27648. bibdate    =    "Wed Jan 27 04:42:00 1993" ,
  27649. owner    =    "bassili" ,
  27650. )
  27651.  
  27652. @article    ( WOLFSON87,
  27653. key    =    "Wolfson" ,
  27654. author    =    "Wolfson, O." ,
  27655. title    =    "The Overhead of Locking-and Commit- Protocols in
  27656. Distributed Databases" ,
  27657. journal    =    "tods" ,
  27658. publisher=    "acm" ,
  27659. volume    =    "12" ,
  27660. number    =    "3" ,
  27661. month    =    "sep" ,
  27662. year    =    "1987" ,
  27663. pages    =    "453--471" ,
  27664. keywords=    "Algorithms; performance; theory; commit protocols;
  27665. computer network; concurrency control; database locking; deadlock;
  27666. locking protocols; message passing; transaction" ,
  27667. abstract=    "The main purpose of a locking protocol is to
  27668. ensure correct interleaving of actions executed by concurrent
  27669. transactions. The locking protocol consists of a set of rules
  27670. dictating how accessed entities should be locked and unlocked. As a
  27671. result of obeying the rules, transactions in a distributed database
  27672. incur an overhead. We propose three measures of evaluating this
  27673. overhead, each most suitable to a different type of underlying
  27674. communication network. Then using a graph theoretic model, we analyze
  27675. and compare three protocols according to each measure: two-phase
  27676. locking, two-phase locking with a fixed order imposed on the database
  27677. entities-ensuring deadlock freedom- and the tree protocol. In
  27678. practice, a transaction also executes the two-phase commit protocol in
  27679. orer to guarantee atomicity. Therefore, the combined overhead of each
  27680. locking protocol and the two-phase commit protocol is also determined." ,
  27681. bibdate    =    "Mon Nov 16 10:31:46 1987" ,
  27682. owner    =    "manning" ,
  27683. )
  27684.  
  27685. @article    ( WONG76A,
  27686. key    =    "Wong \& Youssefi" ,
  27687. author    =    "Wong, E. and Youssefi, K." ,
  27688. title    =    "Decomposition - A Strategy for Query Processing" ,
  27689. journal    =    "tods" ,
  27690. volume    =    "1" ,
  27691. number    =    "3" ,
  27692. month    =    "sep" ,
  27693. year    =    "1976" ,
  27694. pages    =    "223--241" ,
  27695. keywords=    "relational database, query processing,
  27696. decomposition, tuple substitution, detachment, joining (overlapping)
  27697. variable, irreducible query, connected query, variable selection" ,
  27698. abstract=    "Strategy for processing multivariable queries in
  27699. the database management system INGRES is considered. The general
  27700. procedure is to decompose the query into a sequence of one-variable
  27701. queries by alternating between (a) reduction: breaking off components
  27702. of the query which are joined to it by a single variable, and (b)
  27703. tuple substitution: substituting for one of the variables a tuple at a
  27704. time. Algorithms for reduction and for choosing the variable to be
  27705. substituted are given. In most cases the latter decision depends on
  27706. estimation of costs; heuristic procedures for making such estimates
  27707. are outlined." ,
  27708. bibdate    =    "Fri Sep  4 19:43:28 1987" ,
  27709. owner    =    "mckenzie" ,
  27710. )
  27711.  
  27712. @article    ( WONG77A,
  27713. key    =    "Wong \& Edelberg" ,
  27714. author    =    "Wong, K. and Edelberg, M." ,
  27715. title    =    "Interval Hierarchies and Their Application to
  27716. Predicate Files" ,
  27717. journal    =    "tods" ,
  27718. volume    =    "2" ,
  27719. number    =    "3" ,
  27720. month    =    "sep" ,
  27721. year    =    "1977" ,
  27722. pages    =    "223--232" ,
  27723. bibdate    =    "Sat Apr 27 22:37:05 1985" ,
  27724. )
  27725.  
  27726. @article    ( WONG77B,
  27727. key    =    "Wong" ,
  27728. author    =    "Wong, E." ,
  27729. title    =    "Two Views of Data Semantics: A Survey of Data
  27730. Models in Artificial Intelligence and Database Management" ,
  27731. journal    =    "a" ,
  27732. year    =    "1977" ,
  27733. bibdate    =    "Thu Jan  5 12:33:54 1984" ,
  27734. )
  27735.  
  27736. @article    ( WOO85,
  27737. key    =    "Woo \& Lochovsky" ,
  27738. author    =    "Woo, C. C. and Lochovsky, F. H." ,
  27739. title    =    "An Object-Based Approach to Modelling Office Work" ,
  27740. journal    =    "Database Engineering. Special Issue on
  27741. Object-Oriented Systems" ,
  27742. year    =    "1985" ,
  27743. volume    =    "8" ,
  27744. number    =    "4" ,
  27745. pages    =    "14--22" ,
  27746. month    =    "December" ,
  27747. )
  27748.  
  27749. @techreport    ( WOODFILL81,
  27750. key    =    "Woodfill et al." ,
  27751. author    =    "Woodfill and Siegel and Ranstrom and Meyer and
  27752. Allman, E." ,
  27753. title    =    "INGRES Version 7 Reference Manual" ,
  27754. number    =    "M81/61" ,
  27755. institution=    "Electronics Research Lab" ,
  27756. address    =    "University of California, Berkeley, CA" ,
  27757. year    =    "1981" ,
  27758. bibdate    =    "Mon Nov  2 10:42:29 1987" ,
  27759. owner    =    "manning" ,
  27760. )
  27761.  
  27762. @manual        ( WOODFILL81A,
  27763. key    =    "Woodfill et al." ,
  27764. title    =    "Ingres Reference Manual" ,
  27765. edition    =    "Version 7" ,
  27766. year    =    "1981" ,
  27767. author    =    "Woodfill, J. and Siegal, P. and Ranstrom, J. and
  27768. Meyer, M. and Allman, E." ,
  27769. bibdate    =    "Mon Nov 18 14:21:58 1985" ,
  27770. )
  27771.  
  27772. @article    ( WU92,
  27773. key    =    "Wu \& Ichikawa" ,
  27774. author    =    "Wu, X. and Ichikawa, T." ,
  27775. title    =    "KDA: A Knowledge-Based Database Assistant with a
  27776. Query Guiding Facility" ,
  27777. journal    =    "tdke" ,
  27778. publisher=    "ieee" ,
  27779. volume    =    "4" ,
  27780. number    =    "5" ,
  27781. month    =    "oct" ,
  27782. year    =    "1992" ,
  27783. pages    =    "443--453" ,
  27784. keywords=    "Database query system; intelligent database front
  27785. end; knowledge-based system; natural language query system; semantic
  27786. network model; user interface" ,
  27787. bibdate    =    "Tue Jan 19 13:22:55 1993" ,
  27788. owner    =    "bassili" ,
  27789. )
  27790.  
  27791. @article    ( WUTHRICH95,
  27792. key    =    "Wuthrich" ,
  27793. author    =    "Wuthrich, B." ,
  27794. title    =    "Probabilistic Knowledge Bases" ,
  27795. journal    =    "tkde" ,
  27796. publisher=    "ieee" ,
  27797. volume    =    "7" ,
  27798. number    =    "5" ,
  27799. month    =    "oct" ,
  27800. year    =    "1995" ,
  27801. pages    =    "691--698" ,
  27802. bibdate    =    "Wed Nov 22 13:37:28 1995" ,
  27803. abstract=    "We define a new fixpoint semantics for rule-based
  27804. reasoning in the presence of weighted information. The semantics is
  27805. illustrated on a real-world application requiring such reasoning.
  27806. Optimizations and approximations of the semantics are shown so as to
  27807. make the semantics amenable to very large scale real-world
  27808. applications. We finally prove that the semantics is probabilistic and
  27809. reduces to the usual fixpoint semantics of stratified Datalog if all
  27810. information is certain. We implemented various knowledge discovery
  27811. systems which automatically generate such probabilistic decision
  27812. rules. In collaboration with a bank in Hong Kong we use one such
  27813. system to forecast currency exchange rates." ,
  27814. owner    =    "jeff" ,
  27815. )
  27816.  
  27817. @book        ( XOPEN92,
  27818. key    =    "OMG \& Xopen" ,
  27819. author    =    "OMG and Xopen" ,
  27820. title    =    "The Common Object Request Broker: Architecture and
  27821. Specification" ,
  27822. publisher=    "Object Management Group and X/Open" ,
  27823. address    =    "Framingham, MA and Reading Berkshire, UK" ,
  27824. year    =    "1992" ,
  27825. bibdate    =    "Mon Oct  5 19:32:55 1992" ,
  27826. owner    =    "leoso" ,
  27827. )
  27828.  
  27829. @article    ( YAN94,
  27830. key    =    "Yan \& Garcia-Molina" ,
  27831. author    =    "Yan, Tak W. and Garcia-Molina, Hector" ,
  27832. title    =    "Index Structures for Selective Dissemination of
  27833. Information Under the Boolean Model" ,
  27834. journal    =    "tods" ,
  27835. publisher=    "acm" ,
  27836. volume    =    "19" ,
  27837. number    =    "2" ,
  27838. month    =    "jun" ,
  27839. year    =    "1994" ,
  27840. pages    =    "332--364" ,
  27841. abstract=    "The number, size, and user population of
  27842. bibliographic and full-text document databases are rapidly growing.
  27843. With a high document arrival rate, it becomes essential for users of
  27844. such databases to have access to the very latest documents; yet the
  27845. high document arrival rate also makes it difficult for users to keep
  27846. themselves updated. It is desirable to allow users to submit profiles,
  27847. i.e., queries that are constantly evluated, so that they will be
  27848. automatically informed of new additions that may be of interest. Such
  27849. service is traditionally called Selective Dissemination of Information
  27850. (SDI). The high document arrival rate, the huge number of users, and
  27851. the timeliness requirement of the service poses a challenge in
  27852. achieving efficient SDI. In this article, we propose several index
  27853. structures for indexing profiles and algorithms that efficiently match
  27854. documents against large number of profiles. We also present analysis
  27855. and simulation results to compare their performance under different
  27856. scenarios." ,
  27857. bibdate    =    "Wed Sep 21 13:59:03 1994" ,
  27858. owner    =    "kevin" ,
  27859. )
  27860.  
  27861. @inproceedings    ( YANG87,
  27862. key    =    "Yang \& Larson" ,
  27863. author    =    "Yang, H.Z. and Larson, P.-A." ,
  27864. title    =    "Query Transformation for PSJ-queries" ,
  27865. booktitle=    "vldb" ,
  27866. address    =    "Brighton, England" ,
  27867. editor    =    "Hammersley, P." ,
  27868. month    =    "sep" ,
  27869. year    =    "1987" ,
  27870. pages    =    "245--254" ,
  27871. abstract=    "Consider a database containing not only base
  27872. relations but also derived relations (also called materialized or
  27873. concrete views). Relation fragments in a distributed database, view
  27874. indexes, and intermediate results obtained during query processing are
  27875. all examples of derived relations. The query transformation problem is
  27876. then the following: Given a query (or a subquery), can it be computed
  27877. from the available set of derived relations, and if so, how? We have
  27878. solved the query transformation problem for the case when both the
  27879. query and the derived relations are defined by PSJ-expressions, that
  27880. is, relational algebra expressions containing only projects, selects,
  27881. and joins. This paper gives an overview of the underlying theory,
  27882. shows how to reduce the number of attribute mappings to be considered,
  27883. and presents a prototype system for query transformation." ,
  27884. bibdate    =    "Thu Apr 28 17:54:51 1988" ,
  27885. owner    =    "" ,
  27886. )
  27887.  
  27888. @techreport    ( YANG87A,
  27889. key    =    "Yang" ,
  27890. author    =    "Yang, H." ,
  27891. title    =    "Query transformation" ,
  27892. institution=    "University of Waterloo" ,
  27893. year    =    "1987" ,
  27894. bibdate    =    "Tue Nov  7 15:33:10 1989" ,
  27895. owner    =    "robyn" ,
  27896. )
  27897.  
  27898. @article    ( YANNAKOUDAKIS89,
  27899. key    =    "Yannakoudakis \& Cheng" ,
  27900. author    =    "Yannakoudakis, E. J., C. P. Cheng" ,
  27901. title    =    "A domain-oriented approach to Improve the
  27902. User-friendliness of SQL" ,
  27903. journal    =    "comput. Stand. interfaces (Netherlands)" ,
  27904. volume    =    "9" ,
  27905. number    =    "2" ,
  27906. year    =    "1989" ,
  27907. pages    =    "p127 -- 141" ,
  27908. bibdate    =    "Sat Mar 23 21:04:11 1991" ,
  27909. owner    =    "suchen" ,
  27910. )
  27911.  
  27912. @inproceedings    ( YAO75B,
  27913. key    =    "Yao \& Merten" ,
  27914. author    =    "Yao, S. and Merten, A." ,
  27915. title    =    "Selection Of File Organization Using An Analytic
  27916. Model" ,
  27917. booktitle=    "vldb" ,
  27918. month    =    "sep" ,
  27919. year    =    "1975" ,
  27920. pages    =    "255--267" ,
  27921. bibdate    =    "Sun May 19 21:21:18 1985" ,
  27922. )
  27923.  
  27924. @article    ( YAO77A,
  27925. key    =    "Yao" ,
  27926. author    =    "Yao, S." ,
  27927. title    =    "An Attribute Based Model for Database Access Cost
  27928. Analysis" ,
  27929. journal    =    "tods" ,
  27930. volume    =    "2" ,
  27931. number    =    "1" ,
  27932. month    =    "mar" ,
  27933. year    =    "1977" ,
  27934. pages    =    "45--67" ,
  27935. bibdate    =    "Tue Apr 23 22:41:43 1985" ,
  27936. )
  27937.  
  27938. @article    ( YAO77B,
  27939. key    =    "Yao" ,
  27940. author    =    "Yao, S." ,
  27941. title    =    "Approximating Block Accesses in Database
  27942. Organizations" ,
  27943. journal    =    "cacm" ,
  27944. volume    =    "20" ,
  27945. number    =    "4" ,
  27946. month    =    "apr" ,
  27947. year    =    "1977" ,
  27948. pages    =    "260--261" ,
  27949. bibdate    =    "Fri Apr 26 23:41:44 1985" ,
  27950. )
  27951.  
  27952. @inproceedings    ( YAO78,
  27953. key    =    "Yao \& DeJong" ,
  27954. author    =    "Yao, S. and Dejong, D." ,
  27955. title    =    "Evaluation of Database Access Paths" ,
  27956. booktitle=    "sigmod" ,
  27957. volume    =    "8" ,
  27958. year    =    "1978" ,
  27959. pages    =    "66--77" ,
  27960. bibdate    =    "Fri May  3 17:23:09 1985" ,
  27961. )
  27962.  
  27963. @article    ( YAO79,
  27964. key    =    "Yao" ,
  27965. author    =    "Yao, S.B." ,
  27966. title    =    "Optimization of Query Evaluation Algorithms" ,
  27967. journal    =    "tods" ,
  27968. volume    =    "4" ,
  27969. number    =    "2" ,
  27970. month    =    "jun" ,
  27971. year    =    "1979" ,
  27972. pages    =    "133--155" ,
  27973. annote    =    "A model of database storage and access is
  27974. presented, and generalized access cost equations are developed and
  27975. analyzed. Optimization can be implemented effectively and efficiently,
  27976. without heuristics, using this model." ,
  27977. bibdate    =    "Wed Dec 29 19:56:08 1982" ,
  27978. )
  27979.  
  27980. @article    ( YEN93,
  27981. key    =    "Yen \& Scamell" ,
  27982. author    =    "Yen, M.~Y. and Scamell, R.~W." ,
  27983. title    =    "A Human Factors Experimental Comparison of SQL and
  27984. QBE" ,
  27985. journal    =    "tse" ,
  27986. publisher=    "ieee" ,
  27987. volume    =    "19" ,
  27988. number    =    "4" ,
  27989. month    =    "apr" ,
  27990. year    =    "1993" ,
  27991. pages    =    "390--409" ,
  27992. keywords=    "Controlled laboratory experimentation; human
  27993. factors; query language; query language comparison; user performance;
  27994. user satisfaction" ,
  27995. abstract=    "Critical success factors dictate that query
  27996. language be 1) easy to learn, 2) easy to understand, and 3) easy to
  27997. use. Although a query language may influence the user's behavior by
  27998. its syntax, it is unrealistic to evaluate a query language without
  27999. considering the influence of its interactive user interface features.
  28000. In addition, in order to allow for a fair comparison of query
  28001. languages, the languages should be 1) directed toward the same type of
  28002. users, 2) used in a similar system environment, and 3) use the same
  28003. DBMS. This research focuses its attention on comparing SQL and QBE in
  28004. the same operating environment and studying the effects of query
  28005. language type and other variables on user performance and
  28006. satisfaction. The experimental design combined a factorial design and
  28007. a counterbalanced design in query language type affects user
  28008. performance in paper and pencil contrast, in on-line testing, query
  28009. language type had no effect on user performance. In addition, under
  28010. certain conditions, query complexity had a significant effect on user
  28011. performance and user satisfaction was influenced by query language
  28012. type. Moreover, order of exposure impacted user performance on the
  28013. basis of its interaction with query language type, query complexity,
  28014. and programming experience." ,
  28015. bibdate    =    "Sun Nov 28 14:26:22 1993" ,
  28016. owner    =    "daisyc" ,
  28017. )
  28018.  
  28019. @article    ( YOUN89A,
  28020. key    =    "Youn et al." ,
  28021. author    =    "Youn, C. and Kim, H.J. and Henschen, L. and Han,
  28022. J." ,
  28023. title    =    "Classification and Compilation of Linear Recursive
  28024. Formulas in Deductive Databases" ,
  28025. journal    =    "tokde" ,
  28026. publisher=    "ieee" ,
  28027. year    =    "1989" ,
  28028. annote    =    "Submitted" ,
  28029. abstract=    "In this paper, we present a graph model which is
  28030. powerful in classifying and compiling linear recursive formulas in
  28031. deductive databases. The graph model consists of two kinds of graph:
  28032. I-graph and Resolution Graph. We can extract essential properties of a
  28033. recursive formula from its I-graph and can easily figure out the
  28034. compiled formula and the query evalution plan of the recursive
  28035. formulas from its resolution graph. We demonstrate that based on the
  28036. graph model all the linear recursive formulas can be classified into
  28037. several classes and each class shares some common characteristics in
  28038. query compilation and query processing. The compiled formulas and the
  28039. correponding query evaluation plans can be derived based on the study
  28040. of the compilation of each class. We also show that our methodology
  28041. using the graph model can be extended to cover linear recursive
  28042. formulas having repeated variables." ,
  28043. bibdate    =    "Fri Mar 31 14:06:49 1989" ,
  28044. owner    =    "payne" ,
  28045. )
  28046.  
  28047. @manual        ( YOUSSEFI77,
  28048. key    =    "Youssefi et al." ,
  28049. title    =    "INGRES Reference Manual" ,
  28050. edition    =    "6" ,
  28051. year    =    "1977" ,
  28052. author    =    "Youssefi, K. and Whyte, N. and Ubell, M. and Ries,
  28053. D. and Hawthorn, P.; Epstein, B.; Berman, R.; Allman, E." ,
  28054. organization=    "Electronics Research Lab., University of
  28055. California" ,
  28056. address    =    "Berkeley, California" ,
  28057. bibdate    =    "Thu Feb 16 21:35:11 1984" ,
  28058. )
  28059.  
  28060. @article    ( YU78,
  28061. key    =    "Yu et al." ,
  28062. author    =    "Yu, C. and Luk, W. and Siu, M." ,
  28063. title    =    "On the Estimation of the Number of Desired Records
  28064. with Respect to a Given Query" ,
  28065. journal    =    "tods" ,
  28066. volume    =    "3" ,
  28067. number    =    "1" ,
  28068. month    =    "mar" ,
  28069. year    =    "1978" ,
  28070. pages    =    "41--56" ,
  28071. bibdate    =    "Sat Apr 27 22:39:07 1985" ,
  28072. )
  28073.  
  28074. @inproceedings    ( YU85,
  28075. key    =    "Yu \& Chen" ,
  28076. author    =    "Yu, C.T. and Chen, C.H." ,
  28077. title    =    "Adaptive Information System Design One Query At A
  28078. Time" ,
  28079. booktitle=    "sigmod" ,
  28080. organization=    "acm" ,
  28081. editor    =    "Navathe, S." ,
  28082. address    =    "Austin, TX" ,
  28083. month    =    "may" ,
  28084. year    =    "1985" ,
  28085. pages    =    "280--290" ,
  28086. bibdate    =    "Tue Jun 11 13:43:22 1985" ,
  28087. )
  28088.  
  28089. @article    ( YU89,
  28090. key    =    "Yu \& Sun" ,
  28091. author    =    "Yu, C.T. and Sun, W." ,
  28092. title    =    "Automatic Knowledge Acquisition and Maintenance
  28093. for Semantic Query Optimization" ,
  28094. journal    =    "IEEE Transactions on Data and Knowledge
  28095. Engineering" ,
  28096. volume    =    "1" ,
  28097. number    =    "3" ,
  28098. month    =    "sep" ,
  28099. year    =    "1989" ,
  28100. pages    =    "362--375" ,
  28101. keywords=    "Automatic knowledge acquisition; database systems;
  28102. inference and deduction; integrity constraints; knowledge base;
  28103. knowledge base maintenance; semantic knowledge; semantic query
  28104. optimization" ,
  28105. abstract=    "We present an approach to acquire knowledge from
  28106. previously processed queries. By using newly acquired knowledge
  28107. together with given semantic knowledge, it is possible to make the
  28108. query processor and/or optimizer more intelligent so that future
  28109. queries can be processed more efficiently. The acquired knowledge is
  28110. in the form of constraints. While some constraints are to be enforced
  28111. for all database states, others are known to be valid for the current
  28112. state of the database. The former constraints are static integrity
  28113. constraints, while the latter are called dynamic integrity
  28114. constraints. In this paper, some situations in which certain dynamic
  28115. integrity constraints can be automatically extracted are identified.
  28116. This automatic tool for knowledge acquisition can also be used as an
  28117. interactive tool for identifying potential static integrity
  28118. constraints. The concept of minimal knowledge base is introduced and a
  28119. method to maintain the knowledge base is presented. An algorithm to
  28120. compute the restriction (selection) closure, that is, all deducible
  28121. restrictions, from a given set of restrictions, join predicates (as
  28122. given in a query), and constraints is given." ,
  28123. bibdate    =    "Fri Dec  8 14:07:11 1989" ,
  28124. owner    =    "robyn" ,
  28125. )
  28126.  
  28127. @inproceedings    ( YU90,
  28128. key    =    "Yu \& Liu" ,
  28129. author    =    "Yu, Clement and Liu, Chengwen" ,
  28130. title    =    "Experiences with Distributed Query Processing " ,
  28131. booktitle=    "Proceedings of the Sixth International Conference
  28132. on Data Engineering" ,
  28133. year    =    "1990" ,
  28134. pages    =    "192--199" ,
  28135. month    =    "February" ,
  28136. )
  28137.  
  28138. @article    ( YU93,
  28139. key    =    "Yu \& Cornell" ,
  28140. author    =    "Yu, P. S. and Cornell, D. W." ,
  28141. title    =    "Buffer Management Based on Return on Consumption
  28142. in a Multi-Query Environment" ,
  28143. journal    =    "The VLDB Journal" ,
  28144. publisher=    "VLDB Endowment" ,
  28145. volume    =    "2" ,
  28146. number    =    "1" ,
  28147. month    =    "jan" ,
  28148. year    =    "1993" ,
  28149. pages    =    "1--38" ,
  28150. keywords=    "Buffer management; Query optimization; simulated
  28151. annealing; join methods; queueing model; simulation" ,
  28152. abstract=    "In a multi-query environment, the marginal
  28153. utilities of allocating additional buffer to the various queries can
  28154. be vastly different. The conventional approach examines each query in
  28155. isolation to determine the optimal access plan and the corresponding
  28156. locality set. This can lead to performance that is far from optimal.
  28157. As each query can have different access plans with dissimilar locality
  28158. sets and sensitivities to memory requirement, we employ the concepts
  28159. of memory consumption and return on consumption (ROC) as the basis for
  28160. memory allocations. Memory consumptions of a query is its space-time
  28161. product, while ROC is a measure of the effectiveness of response-time
  28162. reduction through additional memory consumption. A global optimization
  28163. strategy using simulated annealing is developed, which minimizes the
  28164. average response over all queries under the constraint that the total
  28165. memory consumption rate has to be less than the buffer size. It
  28166. selects the optimal join method and memory allocation for all query
  28167. types simultaneously. By analyzing the way the optimal strategy makes
  28168. memory allocations, a heuristic threshold strategy is then proposed.
  28169. The threshold strategy is based on the concept of ROC. As the memory
  28170. consumption rate by all queries is limited by the buffer size, the
  28171. strategy tries to allocate the memory so as to make sure that a
  28172. certain level of ROC is achieved. A simulation model is developed to
  28173. demonstrate that the heuristic strategy yields performance that is
  28174. very close to the optimal strategy and is far superior to the
  28175. conventional allocation strategy." ,
  28176. bibdate    =    "Tue Mar  9 20:51:35 1993" ,
  28177. owner    =    "bassili" ,
  28178. )
  28179.  
  28180. @inproceedings    ( YUEN86,
  28181. key    =    "Yuen \& Du" ,
  28182. author    =    "Yuen, T.S. and Du, H.C." ,
  28183. title    =    "Dynamic File Organizations for Partial Match
  28184. Retrieval Based on Linear Hashing" ,
  28185. booktitle=    "Proceedings of the International Conference on
  28186. Data Engineering" ,
  28187. organization=    "IEEE Computer Society" ,
  28188. publisher=    "IEEE Computer Society Press" ,
  28189. address    =    "Los Angeles, CA" ,
  28190. month    =    "feb" ,
  28191. year    =    "1986" ,
  28192. pages    =    "116--123" ,
  28193. keywords=    "Database management; physical design; information
  28194. storage and retrieval; file organization" ,
  28195. abstract=    "Two new file organizations based on Linear Hashing
  28196. are proposed for partial match retrieval. The first organization
  28197. introduces a load-balancing scheme whereby overflow records are stored
  28198. temporarily in other primary buckets so that the allocation of
  28199. overflow buckets are deferred. The second organization defers the
  28200. physical splitting of underflow buckets can be retrieved together.
  28201. These two techniques are then combined together to form a new
  28202. variation of Linear Hashing. Compared with the original scheme, the
  28203. performance of these organizations for partial match retrieval are
  28204. improved, both in terms of storage utiliztion and retrieval time." ,
  28205. bibdate    =    "Mon Aug 10 14:21:09 1987" ,
  28206. owner    =    "manning" ,
  28207. )
  28208.  
  28209. @phdthesis    ( ZANIOLO76,
  28210. key    =    "Zaniolo" ,
  28211. author    =    "Zaniolo, C." ,
  28212. title    =    "Analysis and Design of Relational Schemata for
  28213. Database Systems" ,
  28214. school    =    "UCLA" ,
  28215. month    =    "jul" ,
  28216. year    =    "1976" ,
  28217. bibdate    =    "Thu Jul 23 17:26:21 1992" ,
  28218. owner    =    "soo" ,
  28219. )
  28220.  
  28221. @inproceedings    ( ZANIOLO83,
  28222. key    =    "Zaniolo" ,
  28223. author    =    "Zaniolo, C." ,
  28224. title    =    "The Database Language GEM" ,
  28225. booktitle=    "sigmod" ,
  28226. organization=    "acm" ,
  28227. address    =    "San Jose, CA" ,
  28228. month    =    "May" ,
  28229. year    =    "1983" ,
  28230. pages    =    "207--218" ,
  28231. abstract=    "GEM (an acronym for General Entity Manipulator) is
  28232. a general-purpose query and update language for the DSIS data model,
  28233. which is a semantic data model of the Entity-Relationship type. GEM is
  28234. designed as an easy-to-use extension of the relational language QUEL,
  28235. providing support for the notions of entities with surrogates,
  28236. aggregation, generalization, null values, and set-valued attributes." ,
  28237. bibdate    =    "Sat Jan 21 12:31:24 1984" ,
  28238. )
  28239.  
  28240. @inproceedings    ( ZDONIK86B,
  28241. key    =    "Zdonik" ,
  28242. author    =    "Zdonik, S.B." ,
  28243. title    =    "Version Management in an Object-Oriented Database" ,
  28244. booktitle=    "Proceedings of the International Workshop on
  28245. Advanced Programming Environments" ,
  28246. organization=    "IFIP WG2.4" ,
  28247. address    =    "Trondheim, Norway" ,
  28248. month    =    "jun" ,
  28249. year    =    "1986" ,
  28250. pages    =    "397--416" ,
  28251. abstract=    "We describe a database system that includes a
  28252. built-in version control mechanism that can be used in the definition
  28253. of any new object types. This database system is object-oriented in
  28254. the sense that it supports data abstraction, object types, and
  28255. inheritance. We show how this version control mechanism can be used to
  28256. manage change in the definition of a system. In particular, we show
  28257. how versions of type defining objects serve to maintain consistent
  28258. behavior of objects as the system evolves over time. We also show how
  28259. the system can use other information such as the component-of
  28260. relationship to propagate changes to the appropriate places. The
  28261. version mechanism is also used to control consistency during the
  28262. process of design. The notions of consistency surface, design step,
  28263. and slice are introduced. The version mechanism also gives us a way of
  28264. potentially tolerating more concurrency than in conventional systems." ,
  28265. bibdate    =    "Thu Nov 20 11:01:48 1986" ,
  28266. owner    =    "manning" ,
  28267. )
  28268.  
  28269. @inbook        ( ZDONIK88,
  28270. key    =    "Zdonik \& Wegner" ,
  28271. author    =    "Zdonik, S. B. and Wegner, P." ,
  28272. title    =    "Language and Methodology for Object-Oriented
  28273. Database Environments" ,
  28274. booktitle=    "Data Types and Persistence" ,
  28275. publisher=    "Springer-Verlag" ,
  28276. year    =    "1988" ,
  28277. chapter    =    "11" ,
  28278. pages    =    "155--171" ,
  28279. abstract=    "This paper describes an object-oriented database
  28280. language being implemented at Brown for use on workstations, and
  28281. demonstrates its use in defining an object-oriented programming
  28282. environment. The database language is illustrated by specifications of
  28283. the UNIX file system, Ada packages, program structure, and multiple
  28284. views of program modules. Each example illustrates a different feature
  28285. of object-oriented programming methodology. Collectively the examples
  28286. serve both as an introduction to our database language and as a
  28287. tutorial for object-oriented system programming." ,
  28288. bibdate    =    "Mon Nov  6 15:50:41 1989" ,
  28289. owner    =    "robyn" ,
  28290. )
  28291.  
  28292. @article    ( ZHOU95A,
  28293. key    =    "Zhou et al." ,
  28294. author    =    "Zhou, Gang and Hull, Richard and King, Roger and
  28295. Francitti, Jean-Claude" ,
  28296. title    =    "Supporting Data Integration and Warehousing Using
  28297. H2O" ,
  28298. journal    =    "IEEE Data Engineering" ,
  28299. volume    =    "18" ,
  28300. number    =    "2" ,
  28301. month    =    "jun" ,
  28302. year    =    "1995" ,
  28303. pages    =    "29--40" ,
  28304. bibdate    =    "Thu Nov  9 17:45:52 1995" ,
  28305. owner    =    "bib" ,
  28306. )
  28307.  
  28308. @incollection    ( ZILLES84,
  28309. key    =    "Zilles" ,
  28310. author    =    "Stephen N. Zilles" ,
  28311. title    =    "A Programming Language Perspective" ,
  28312. booktitle=    "On Conceptual Modelling" ,
  28313. publisher=    "Springer Verlag" ,
  28314. year    =    "1984" ,
  28315. editor    =    "Michael J. Brodie and John Mylopoulos and Joachim
  28316. W. Schmidt" ,
  28317. chapter    =    "19" ,
  28318. pages    =    "459--460" ,
  28319. )
  28320.  
  28321. @inproceedings    ( ZLOOF75,
  28322. key    =    "Zloof" ,
  28323. author    =    "Zloof, M." ,
  28324. title    =    "Query By Example" ,
  28325. booktitle=    "Proceedings of the National Computer Conference" ,
  28326. organization=    "AFIPS" ,
  28327. volume    =    "44" ,
  28328. year    =    "1975" ,
  28329. bibdate    =    "Mon Jul  6 15:28:33 1992" ,
  28330. owner    =    "rts" ,
  28331. )
  28332.  
  28333. @techreport    ( ZOU95,
  28334. key    =    "Zou et al." ,
  28335. author    =    "Zou, C. and Salzberg, B. and Ladin, R." ,
  28336. title    =    "Back to the Future: Dynamic Hierarchical
  28337. Clustering" ,
  28338. number    =    "4" ,
  28339. institution=    "University of Stuttgart, Germany" ,
  28340. year    =    "1995" ,
  28341. pages    =    "23" ,
  28342. bibdate    =    "Wed Dec 13 13:15:08 1995" ,
  28343. abstract=    "We describe a new method for dynamically
  28344. clustering hierarchical data which maintains good clustering in the
  28345. presence of insertions and deletions. This method, which we call Enc,
  28346. encodes the insertion order of children with respect to their parents
  28347. and concatenates the insertion numbers to form a compact key for the
  28348. data. We compare Enc with some more traditional approaches and show in
  28349. what circumstances Enc is effective. Our analysis is based on
  28350. simulations using queries derived from the 007 benchmark. Our results
  28351. show that our dynamic hierarchical storage method is very efficient
  28352. for hierarchical queries and performs reasonably well for random
  28353. access queries. Thus, using our method, hierarchical relationships
  28354. between objects can be better supported in relational databases and in
  28355. object-oriented databases." ,
  28356. owner    =    "jeff" ,
  28357. )
  28358.  
  28359. @Comment (BIBSETS
  28360. )
  28361.