| Reflective programming in the relational algebra |
| Full text |
Pdf
(818 KB)
|
| Source
|
Symposium on Principles of Database Systems
archive
Proceedings of the twelfth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems
table of contents
Washington, D.C., United States
Pages: 17 - 25
Year of Publication: 1993
ISBN:0-89791-593-3
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 2, Downloads (12 Months): 24, Citation Count: 4
|
|
|
ABSTRACT
In reflective programming languages it is possible for a program to generate code that is integrated into the program's own execution. We introduce a reflective version of the relational algebra. Reflection is achieved by storing and manipulating relational algebra programs as relations in the database. We then study the expressibility and complexity of the reflective algebra thus obtained. It turns out that there is a close correspondence between reflection and bounded looping. We also discuss the applicability of the reflective algebra.
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.
 |
AK89
|
|
| |
AR89
|
|
| |
CH80
|
A. Chandra and D. Harel. Computable queries for relational database systems. Journal of Computer and System Sciences, 21(2):156-178, 1980.
|
 |
Cha81
|
|
 |
CLM89
|
|
 |
HS89
|
|
| |
HY90
|
|
 |
KL89
|
|
| |
MN88
|
|
 |
Ros92
|
|
 |
S+84
|
|
 |
S+87
|
|
| |
S+90
|
|
| |
S+92
|
D. Stemple et al. Type-safe linguistic reflection: a generator technology. Research report CS/92/6, Univ. St Andrews, 1992.
|
| |
SVGG93
|
L.V. Saxton, D. Van Gucht, and M. Gandhi. Universal queries for relational query languages. Technical Report 374, Indiana University Dept. Computer Sci., 1993.
|
 |
Var82
|
|
REVIEW
"Jaroslav Pokorny : Reviewer"
The essence of reflection is that programs can be treated as data
and vice versa. This idea has a special significance if the language
used is not computationally complete.
The authors apply reflection to relational algebra by stor
more...
|