Skip to main content

A Recursive Database Query Language on an Object-Oriented Processor

  • Chapter
Applications of Supercomputers in Engineering II
  • 81 Accesses

Abstract

Applications of database technology, such as Computer Assisted Design and Computer Assisted Software Engineering, demand expressive and powerful database query languages capable of supporting, for instance, recursive queries [6, 9].

The performance of such query languages on conventional von Neumann architectures is so poor that well understood enhancements such as integrity constraint checking, are often not incorporated so as not to further weaken performance.

The REKURSIV processor [3] has a microprogrammable object-oriented architecture. The microcode level is powerful enough to support recursion. The object store is persistent and much of the overhead of garbage collection is carried out in hardware. An object-oriented language, Lingo, which is similar to Smalltalk is available for the REKURSIV in source form, together with the source for its microcoded instruction set, which is thus extensible.

The paper describes the implementation (in Lingo, on the REKURSIV system) of a recursive query language, DEAL [2], from a formal specification [5].

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 54.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Davie, A.J.T. and Morrison, R. Recursive Descent Compiling, EllisHorwood, 1981.

    MATH  Google Scholar 

  2. Deen, S.M. DEAL - a Relational language with Deductions, Functions and Recursion, Data and Knowledge Engineering, Volume 1, 1985.

    Google Scholar 

  3. Harland, D.M. REKURSIV - an Object-oriented architecture, EllisHorwood, 1988.

    Google Scholar 

  4. Goldberg, A. Smalltalk80: the language and its implementation, Addison-Wesley, 1983.

    Google Scholar 

  5. Natanson, L.D., Samson, W.B. and Wakelin, A.W. Object-oriented implementations from a functional specification, in proceedings of Software Quality Workshop, Dundee, 1990.

    Google Scholar 

  6. Sadeghi, R.S. HQL - a Historical Query Language, in proceedings of British National Conference on Databases 6, Cambridge University Press, 1988.

    Google Scholar 

  7. Samson, W.B, Deen, S.M. Wakelin, A.W. and Sadeghi R. Formalising the Relational Algebra — Some specifications, observations, problems and suggestions, presented at Formal Methods Workshop, Teesside Polytechnic (UK), 1987.

    Google Scholar 

  8. Samson, W.B. and Wakelin, A.W. PEARL — a database query language for the integration of data and knowledge bases, Proc. Int. Conf. on AI in industry and government, Hyderabad, India, ed P. Balagurusamy, Macmillan 1989.

    Google Scholar 

  9. Wakelin, A. A database query language for operations on graphical objects. Ph.D thesis, Dundee Institute of Technology, 1988.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Computational Mechanics Publications

About this chapter

Cite this chapter

Natanson, L., Samson, W., Wakelin, A. (1991). A Recursive Database Query Language on an Object-Oriented Processor. In: Brebbia, C.A., Peters, A., Howard, D. (eds) Applications of Supercomputers in Engineering II. Springer, Dordrecht. https://doi.org/10.1007/978-94-011-3660-0_14

Download citation

  • DOI: https://doi.org/10.1007/978-94-011-3660-0_14

  • Publisher Name: Springer, Dordrecht

  • Print ISBN: 978-1-85166-695-9

  • Online ISBN: 978-94-011-3660-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics