|
ABSTRACT
We describe the design and implementation of the Glue-Nail database system. The Nail language is a purely declarative query language; Glue is a procedural language used for non-query activities. The two languages combined are sufficient to write a complete application. Nail and Glue code both compile into the target language IGlue. The Nail compiler uses variants of the magic sets algorithm, and supports well-founded models. Static optimization is performed by the Glue compiler using techniques that include peephole methods and data flow analysis. The IGlue code is executed by the IGlue interpreter, which features a run-time adaptive optimizer. The three optimizers each deal with separate optimization domains, and experiments indicate that an effective synergism is achieved. The Glue-Nail system is largely complete and has been tested using a suite of representative applications.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Robert Alverson , Tom Blank , Kiyoung Choi , Sun Y Hwang , Arturo Salz , Larry Soule , Thomas Rokicki, Thor user''s manual: tutorial and commands, Stanford University, Stanford, CA, 1988
|
| |
2
|
|
| |
3
|
W. Chen, M. Kifer, and D. S. Warren. HiLog: A first-order semantics of higher-order logic programming constructs. In Logic Programming: Proceedings o} North American Conlerence, pages 1090-1114, 1989.
|
| |
4
|
|
 |
5
|
|
 |
6
|
P. Griffiths Selinger , M. M. Astrahan , D. D. Chamberlin , R. A. Lorie , T. G. Price, Access path selection in a relational database management system, Proceedings of the 1979 ACM SIGMOD international conference on Management of data, May 30-June 01, 1979, Boston, Massachusetts
[doi> 10.1145/582095.582099]
|
| |
7
|
David B. Kemp , Kotagiri Ramamohanarao , Zoltan Somogyi, Right-, left-, and multi-linear rule transformations that maintain context information, Proceedings of the sixteenth international conference on Very large databases, p.380-391, September 1990, Brisbane, Australia
|
| |
8
|
D. B. Kemp, P. J. Stuckey, and D. Srivastava. Query restricted bottom-up evaluation of well-founded models. In Proceedings of the 1992 Joint Conference and Symposium on Logic Programming, Washington DC, 1992.
|
| |
9
|
J.-M. Kerisit and 3.-M. Pugin. Efficient query answering on stratified databases. In Proceedings of International Conference on F#fth Generation Computer Systems, pages 719-726, 1988.
|
 |
10
|
|
| |
11
|
K. Morris, J. F. Naughton, Y. Saraiya, J. D. Unman, and A. Van Calder. YAWN! (Yet Another Window on NAIL!). Data Engineering, 10(4):28-43, 1987.
|
| |
12
|
|
| |
13
|
|
| |
14
|
|
 |
15
|
Geoffrey Phipps , Marcia A. Derr , Kenneth A. Ross, Glue-Nail: a deductive database system, Proceedings of the 1991 ACM SIGMOD international conference on Management of data, p.308-317, May 29-31, 1991, Denver, Colorado, United States
|
| |
16
|
|
 |
17
|
|
| |
18
|
J.A. Thom and J. Zobel. Nu-Prolog Reference Manual, version 1.5.24. Technical Report 86/10, Department of Computer Science, University of Melbourne, 1990.
|
| |
19
|
|
| |
20
|
J. Vaghani, K. Ramamohanarao, D. B. Kemp, Z. Somogyi, and P. J. Stuckey. The Aditi deductive database system. In J. Chomicki, editor, Proceedings of the NACLP'90 Workshop on Deductive Databases. Kansas State University Technical Report TR-CS-90-14, 1990.
|
 |
21
|
|
| |
22
|
L. Vielle. Recursive axioms in deductive databases: The query/sub-query approach. In L. Kerschberg, editor, Expert Database Systems. The Benjamin/Cummings Publishing Company, 1987.
|
| |
23
|
L. Vielle, P. Bayer, V. Kiichenhoff, and A. Lefebvre. EKS-V1, a short overview. In AAA1 Workshop on Knowledge Base Management Systems, Boston, USA, 1990.
|
 |
24
|
|
CITED BY 12
|
|
Jiawei Han , Ling Liu , Zhaohui Xie, LogicBase: a deductive database system prototype, Proceedings of the third international conference on Information and knowledge management, p.226-233, November 29-December 02, 1994, Gaithersburg, Maryland, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|