Reflective programming in the relational algebra

被引:13
|
作者
VandenBussche, J
vanGucht, D
Vossen, G
机构
[1] INDIANA UNIV, DEPT COMP SCI, BLOOMINGTON, IN 47405 USA
[2] UNIV MUNSTER, INST WIRTSCHAFTSINFORMAT, D-48159 MUNSTER, GERMANY
关键词
D O I
10.1006/jcss.1996.0040
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper introduces a reflective extension of the relational algebra. Reflection is achieved by storing and manipulating relational algebra programs as relations and by adding a LISP-like evaluation operation to the algebra. We first show that this extension, which we call the reflective algebra, can serve as a unifying formalization of various forms of procedural data management which have been considered in database systems research. We then study the expressive power and complexity of the reflective algebra. In particular, we establish a close correspondence between reflection and bounded looping, and between tail-recursive reflection and unbounded looping. These correspondences yield new logical characterizations of PTIME and PSPACE. (C) 1996 Academic Press. Inc.
引用
收藏
页码:537 / 549
页数:13
相关论文
共 50 条
  • [1] Combining relational algebra, SQL, and constraint programming
    Cadoli, M
    Mancini, T
    FRONTIERS OF COMBINING SYSTEMS, 2002, 2309 : 147 - 161
  • [2] INCLUDING SCALARS IN A PROGRAMMING LANGUAGE BASED ON THE RELATIONAL ALGEBRA
    MERRETT, TH
    LALIBERTE, N
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1989, 15 (11) : 1437 - 1443
  • [3] Algebra of programming in Agda: Dependent types for relational program derivation
    Mu, Shin-Cheng
    Ko, Hsiang-Shang
    Jansson, Patrik
    JOURNAL OF FUNCTIONAL PROGRAMMING, 2009, 19 : 545 - 579
  • [4] RELATIONAL ALGEBRA
    KAMEL, H
    BULLETIN OF THE AMERICAN MATHEMATICAL SOCIETY, 1952, 58 (03) : 391 - 391
  • [5] Reflective relational machines
    Abiteboul, S
    Papadimitriou, CH
    Vianu, V
    INFORMATION AND COMPUTATION, 1998, 143 (02) : 110 - 136
  • [6] Analytical Algebra: Extension of Relational Algebra
    Peschel, Jakub
    Batko, Michal
    Zezula, Pavel
    DATABASE AND EXPERT SYSTEMS APPLICATIONS, DEXA 2022, PT II, 2022, 13427 : 284 - 290
  • [7] Expansion of the Relational Algebra
    Kis, Piroska B.
    Buza, Antal
    2009 7TH INTERNATIONAL SYMPOSIUM ON INTELLIGENT SYSTEMS AND INFORMATICS, 2009, : 111 - +
  • [8] A mobile relational algebra
    Morvan, Franck
    Hameurlain, Abdelkader
    MOBILE INFORMATION SYSTEMS, 2011, 7 (01) : 1 - 20
  • [9] Relational Algebra Interpreter
    Alkhalifah, Tamim
    de Vries, Denise
    PROCEEDINGS OF THE 2014 INTERNATIONAL CONFERENCE ON ADVANCED ICT, (ICAICTE 2014), 2014, : 4 - 9
  • [10] Relational algebra & Metakit
    Kelley, B
    DR DOBBS JOURNAL, 2004, 29 (12): : 65 - +