ACM Home Page
Please provide us with feedback. Feedback
Reflective programming in the relational algebra
Full text PdfPdf (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
Jan Van den Bussche  Univ. of Antwerp, Antwerp, Belgium
Dirk Van Gucht  Indiana Univ., Bloomington
Gottfried Vossen  Univ. Giessen, Giessen, Germany
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGART: ACM Special Interest Group on Artificial Intelligence
SIGMOD: ACM Special Interest Group on Management of Data
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 14,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/153850.153852
What is a DOI?

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...

Collaborative Colleagues:
Jan Van den Bussche: colleagues
Dirk Van Gucht: colleagues
Gottfried Vossen: colleagues

Peer to Peer - Readers of this Article have also read: