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 条
  • [21] EXPRESSIVE POWER OF RELATIONAL ALGEBRA
    PAREDAENS, J
    INFORMATION PROCESSING LETTERS, 1978, 7 (02) : 107 - 111
  • [22] Relational Algebra by Way of Adjunctions
    Gibbons, Jeremy
    Henglein, Fritz
    Hinze, Ralf
    Wu, Nicolas
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
  • [23] Induction of Relational Algebra Expressions
    Gillis, Joris J. M.
    Van den Bussche, Jan
    INDUCTIVE LOGIC PROGRAMMING, 2010, 5989 : 25 - +
  • [24] A NEW FORMALISM FOR RELATIONAL ALGEBRA
    LARSEN, KS
    SCHWARTZBACH, MI
    SCHMIDT, EM
    INFORMATION PROCESSING LETTERS, 1992, 41 (03) : 163 - 168
  • [25] A COMPUTATIONAL MODEL OF RELATIONAL ALGEBRA
    VOLFENGAGEN, VE
    YATSUK, VY
    PROGRAMMING AND COMPUTER SOFTWARE, 1985, 11 (05) : 298 - 309
  • [26] Extending relational algebra with similarities
    Hajdinjak, Melita
    Bierman, Gavin
    MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2012, 22 (04) : 686 - 718
  • [27] MANIPULATION OF EXPRESSIONS IN A RELATIONAL ALGEBRA
    STROET, JWM
    ENGMANN, R
    INFORMATION SYSTEMS, 1979, 4 (03) : 195 - 203
  • [28] RELATIONAL ALGEBRA MACHINE GRACE
    KITSUREGAWA, M
    TANAKA, H
    MOTOOKA, T
    LECTURE NOTES IN COMPUTER SCIENCE, 1983, 147 : 191 - 214
  • [29] On a fuzzy bipolar relational algebra
    Bosc, Patrick
    Pivert, Olivier
    INFORMATION SCIENCES, 2013, 219 : 1 - 16
  • [30] Polystore Mathematics of Relational Algebra
    Jananthan, Hayden
    Zhou, Ziqi
    Gadepally, Vijay
    Hutchison, Dylan
    Kim, Suna
    Kepner, Jeremy
    2017 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2017, : 3180 - 3189