Generating Call-Level Interfaces for Advanced Database Application Programming.

Udo Nink, Theo Härder, Norbert Ritter: Generating Call-Level Interfaces for Advanced Database Application Programming. VLDB 1999: 575-586
  author    = {Udo Nink and
               Theo H{\"a}rder and
               Norbert Ritter},
  editor    = {Malcolm P. Atkinson and
               Maria E. Orlowska and
               Patrick Valduriez and
               Stanley B. Zdonik and
               Michael L. Brodie},
  title     = {Generating Call-Level Interfaces for Advanced Database Application
  booktitle = {VLDB'99, Proceedings of 25th International Conference on Very
               Large Data Bases, September 7-10, 1999, Edinburgh, Scotland,
  publisher = {Morgan Kaufmann},
  year      = {1999},
  isbn      = {1-55860-615-7},
  pages     = {575-586},
  ee        = {db/conf/vldb/NinkHR99.html},
  crossref  = {DBLP:conf/vldb/99},
  bibsource = {DBLP,}


It has always been a hard problem to provide application programming interfaces (API) for database systems without sacrificing some advantages of either the database management system or of the programming languages. Various approaches have been proposed. We discuss APIs with respect to SQL3 and its object-relational extensions as well as to object-oriented programming languages. We argue that generated call-level interfaces (CLI) are better suited than classical CLIs and language embeddings to couple database languages to object-oriented programming languages. Profiting from code generation and early binding of type information, generated CLIs improve the pros of embeddings while obviating the cons of classical CLIs. We propose an architecture for generated CLIs consisting of a cache module, a generated run-time system, and a compiler that generates parts of the (generated) CLI. The partial generation is specified using a configuration language to describe application-specific early binding of type information corresponding to data models, schemas, and queries. With this approach, we can control the sharing of database type information for application programs as well as the deferrable adaptation of applications to different needs by extending interfaces and by replacing implementations.

Copyright © 1999 by the VLDB Endowment. Permission to copy without fee all or part of this material is granted provided that the copies are not made or distributed for direct commercial advantage, the VLDB copyright notice and the title of the publication and its date appear, and notice is given that copying is by the permission of the Very Large Data Base Endowment. To copy otherwise, or to republish, requires a fee and/or special permission from the Endowment.

Online Paper

DVD Version: Load ACM SIGMOD Anthology DVD 1" and ... BibTeX

Printed Edition

Malcolm P. Atkinson, Maria E. Orlowska, Patrick Valduriez, Stanley B. Zdonik, Michael L. Brodie (Eds.): VLDB'99, Proceedings of 25th International Conference on Very Large Data Bases, September 7-10, 1999, Edinburgh, Scotland, UK. Morgan Kaufmann 1999, ISBN 1-55860-615-7
Contents BibTeX


Ken Arnold, James Gosling: The Java Programming Language. Addison-Wesley 1996, ISBN 0-201-63455-4
Malcolm P. Atkinson, Ronald Morrison: Orthogonally Persistent Object Systems. VLDB J. 4(3): 319-401(1995) BibTeX
Josephine M. Cheng, Nelson Mendonça Mattos, Donald D. Chamberlin, Linda G. DeMichiel: Extending Relational Database Technology for New Applications. IBM Systems Journal 33(2): 264-279(1994) BibTeX
Michael J. Carey, David J. DeWitt, Jeffrey F. Naughton: The oo7 Benchmark. SIGMOD Conference 1993: 12-21 BibTeX
Kyle Geiger: Inside ODBC. Microsoft Press 1995, ISBN 1-55615-815-7
Theo Härder, Klaus Meyer-Wegener, Bernhard Mitschang, Andrea Sikeler: PRIMA - a DBMS Prototype Supporting Engineering Applications. VLDB 1987: 433-442 BibTeX
Theo Härder, Erhard Rahm: Datenbanksysteme: Konzepte und Techniken der Implementierung. Springer 1999, ISBN 3-540-65040-7
Alfons Kemper, Donald Kossmann: Adaptable Pointer Swizzling Strategies in Object Bases. ICDE 1993: 155-162 BibTeX
Michel Lacroix, Alain Pirotte: Comparsing of database intervaces for application programming. Inf. Syst. 8(3): 217-229(1983) BibTeX
Karl Neumann: Kopplungsarten von Programmiersprachen und Datenbanksprachen. Informatik Spektrum 15(4): 185-194(1992) BibTeX
Udo Nink, Norbert Ritter: Database Application Programming with Versioned Complex Objects. BTW 1997: 172-191 BibTeX
Bjarne Stroustrup: The C++ Programming Language, Second Edition. Addison-Wesley 1991, ISBN 0-201-53992-6
Shinji Suzuki, Masaru Kitsuregawa, Mikio Takagi: An Efficient Pointer Swizzling Method for Navigation Intensive Applications. POS 1994: 79-95 BibTeX
Michael Stonebraker, Paul Brown, Dorothy Moore: Object-Relational DBMSs, Second Edition. Morgan Kaufmann 1998, ISBN 1-55860-452-9
ACM SIGMOD Anthology - DBLP: [Home | Search: Author, Title | Conferences | Journals]
VLDB Proceedings: Copyright © by VLDB Endowment,
ACM SIGMOD Anthology: Copyright © by ACM (, Corrections:
DBLP: Copyright © by Michael Ley (, last change: Sat May 16 23:46:29 2009