Database Programming Languages: A Functional Approach.
Jurgen Annevelink:
Database Programming Languages: A Functional Approach.
SIGMOD Conference 1991: 318-327@inproceedings{DBLP:conf/sigmod/Annevelink91,
author = {Jurgen Annevelink},
editor = {James Clifford and
Roger King},
title = {Database Programming Languages: A Functional Approach},
booktitle = {Proceedings of the 1991 ACM SIGMOD International Conference on
Management of Data, Denver, Colorado, May 29-31, 1991},
publisher = {ACM Press},
year = {1991},
pages = {318-327},
ee = {http://doi.acm.org/10.1145/115790.115841, db/conf/sigmod/Annevelink91.html},
crossref = {DBLP:conf/sigmod/91},
bibsource = {DBLP, http://dblp.uni-trier.de}
}
Abstract
This paper introduces the Iris Programming Language
(IPL), a functional embedding of OSQL, the query language
of Iris, an object-oriented database system prototype
developed by Hewlett-Packard Laboratories. The
main contribution of this paper is to show how a declarative
query language can be extended into a general purpose
database programming language by embedding it
into a functional programming language. The key to the
approach is the capability of invoking an embedded interpreter
from within the context of a query evaluation.
The paper discusses the mechanism by which the Iris
query interpreter was extended to provide this capability
and discusses how such extensions can be added to
relational database systems.
IPL is a full-fledged programming language, that includes
control abstractions and is compiled into an intermediate,
lambda calculus based language. IPL provides
direct access to the operators of the underlying
intermediate language, thus allowing it to be extended
and specialized for a particular application domain.
IPL is successfully implemented and is in active use.
Copyright © 1991 by the ACM,
Inc., used by permission. Permission to make
digital or hard copies is granted provided that
copies are not made or distributed for profit or
direct commercial advantage, and that copies show
this notice on the first page or initial screen of
a display along with the full citation.
Online Version (ACM WWW Account required): Full Text in PDF Format
CDROM Version: Load the CDROM "Volume 1 Issue 2, SIGMOD '75-'92" and ...
DVD Version: Load ACM SIGMOD Anthology DVD 1" and ...
Printed Edition
James Clifford, Roger King (Eds.):
Proceedings of the 1991 ACM SIGMOD International Conference on Management of Data, Denver, Colorado, May 29-31, 1991.
ACM Press 1991
,
SIGMOD Record 20(2),
June 1991
Contents
[Index Terms]
[Full Text in PDF Format, 1107 KB]
References
- [1]
- Harold Abelson, Gerald J. Sussman:
Structure and Interpretation of Computer Programs.
MIT Press 1985, ISBN 0-262-51036-7

- [2]
- ...
- [3]
- Malcolm P. Atkinson, Peter Buneman:
Types and Persistence in Database Programming Languages.
ACM Comput. Surv. 19(2): 105-190(1987)

- [4]
- François Bancilhon, Ted Briggs, Setrag Khoshafian, Patrick Valduriez:
FAD, a Powerful and Simple Database Language.
VLDB 1987: 97-105

- [5]
- Don S. Batory:
Principles of Database Management System Extensibility.
IEEE Data Eng. Bull. 10(2): 40-46(1987)

- [6]
- Michael J. Carey, David J. DeWitt:
An Overview of the EXODUS Project.
IEEE Data Eng. Bull. 10(2): 47-54(1987)

- [7]
- Tim Connors, Peter Lyngbæk:
Providing Uniform Access to Heterogeneous Information Bases.
OODBS 1988: 162-173

- [8]
- A. J. Field, Peter G. Harrison:
Functional Programming.
Addison-Wesley 1988, ISBN 0-201-19249-7

- [9]
- ...
- [10]
- Georges Gardarin, Jean-Pierre Cheiney, Gerald Kiernan, Dominique Pastre, Hervé Stora:
Managing Complex Objects in an Extensible Relational DBMS.
VLDB 1989: 55-65

- [11]
- Laura M. Haas, Johann Christoph Freytag, Guy M. Lohman, Hamid Pirahesh:
Extensible Query Processing in Starburst.
SIGMOD Conference 1989: 377-388

- [12]
- Volker Linnemann, Klaus Küspert, Peter Dadam, Peter Pistor, R. Erbe, Alfons Kemper, Norbert Südkamp, Georg Walch, Mechtild Wallrath:
Design and Implementation of an Extensible Database Management System Supporting User Defined Data Types and Functions.
VLDB 1988: 294-305

- [13]
- Michael V. Mannino, Injun Choi, Don S. Batory:
An Overview of the Object-Oriented Functional Data Language.
ICDE 1989: 18-26

- [14]
- Frank Manola, Umeshwar Dayal:
PDM: An Object-Oriented Data Model.
OODBS 1986: 18-25

- [15]
- Katherine A. Morris, Jeffrey D. Ullman, Allen Van Gelder:
Design Overview of the NAIL! System.
ICLP 1986: 554-568

- [16]
- John Mylopoulos, Philip A. Bernstein, Harry K. T. Wong:
A Language Facility for Designing Database-Intensive Applications.
ACM Trans. Database Syst. 5(2): 185-207(1980)

- [17]
- ...
- [18]
- Tore Risch:
Monitoring Database Objects.
VLDB 1989: 445-453

- [19]
- David W. Shipman:
The Functional Data Model and the Data Language DAPLEX.
ACM Trans. Database Syst. 6(1): 140-173(1981)

- [20]
- Michael Stonebraker, Jeff Anton, Eric N. Hanson:
Extending a Database System with Procedures.
ACM Trans. Database Syst. 12(3): 350-376(1987)

- [21]
- W. Kevin Wilkinson, Peter Lyngbæk, Waqar Hasan:
The Iris Architecture and Implementation.
IEEE Trans. Knowl. Data Eng. 2(1): 63-75(1990)

Copyright © Fri Dec 18 18:42:31 2009
by Michael Ley (ley@uni-trier.de)