FERRY: database-supported program execution

  • Authors:
  • Torsten Grust;Manuel Mayr;Jan Rittinger;Tom Schreiber

  • Affiliations:
  • Universität Tübingen, Tübingen, Germany;Universität Tübingen, Tübingen, Germany;Universität Tübingen, Tübingen, Germany;Universität Tübingen, Tübingen, Germany

  • Venue:
  • Proceedings of the 2009 ACM SIGMOD International Conference on Management of data
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

We demonstrate the language Ferry and its editing, compilation, and execution environment FerryDeck. Ferry's type system and operations match those of scripting or programming languages; its compiler has been designed to emit (bundles of) compliant and efficient SQL:1999 statements. Ferry acts as glue that permits a programming style in which developers access database tables using their programming language's own syntax and idioms -- the Ferry-expressible fragments of such programs may be executed by a relational database back-end, i.e., close to the data. The demonstrator FerryDeck implements compile-and-execute-as-you-type interactivity for Ferry and offers a variety of (graphical) hooks to explore and inspect this approach to database-supported program execution.