Goblin: a DBPL designed for Advanced Database Applications

  • M. L. Kersten


Goblin is a database programming language for application development and ad-hoc querying advanced databases. Its salient features include: a strong and extensible type system; classification based on type, behavior, and constraints; a core of common programming language concepts; and a trigger mechanism. Moreover, the query language framework is largely borrowed from SQL, such that manipulation of a Goblin database with fiat objects appears as dealing with a traditional relational database.

The language design is strongly influenced by several envisioned application domains, such as an office automation, robotic applications, cartographic applications, and astronomy. These application domains are surveyed and their requirements on a database programming language identified. keywords: database programming languages, application domain requirements, triggers, classes, ADTs.


Union Type Type Check Computer Integrate Manufacture Abstract Data Type Robot Task 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    R. Agrawal and N.H. Gehani, Rationale for the Design of Persistence and Query Processing Facilities in the Database Programming Language Ott Proceedings 2-nd Int. Workshop on Database Programming Languages, June 1989, pp. 25–40.Google Scholar
  2. [2]
    M.P. Atkinson PS-Algol: An Algol with a Persistent Heap ACM SIGPLAN Notices, 17 (7): 24–31, 1981CrossRefGoogle Scholar
  3. [3]
    M. Atkinson, Questioning Persistent Types Proceedings 2-nd Int. Workshop on Database Programming Languages, June 1989, pp.Google Scholar
  4. [4]
    F. Barbic and F. Rabitti, The Type Concept In Document Retrieval Proceedings of the 11th International Conference on Very Large Database, Stockholm, pp. 34–48, 1985.Google Scholar
  5. [5]
    L. Camarinha and A. Steiger, An Information System Architecture fro Robot Cell Programming, ESPRIT Project No. 623, 1987Google Scholar
  6. [6]
    P. Constantopoulos et. al., O f fice Document Retrieval in MULTOS, in: ESPRIT ‘86: Results and Achievements North-Holland, pp. 563–574, 1987.Google Scholar
  7. [7]
    O. Deux, et. al. The Story of O — 2 IEEE Trans. on Knowledge and Data Engineering, Vol 2. No.1, March 1990, pp. 91–108.Google Scholar
  8. [8]
    P. Freedman and C. Michaud and G. Carayannis and A. Mal-Google Scholar
  9. loway, A Database Design for the Runtime Environment of a Robotic Workcell,Robitics & Computer-Integrated Manufacturing, 1989, Vol. 5, pp. 21–31.Google Scholar
  10. [9]
    S.J. Gibbs, Conceptual Modelling and O f fice Information Systems,in Office Automation, D. Tsichritzis (ed.), Springer-Verlag, 1985, ISBN, 3–540–15129-X, pp.193–226Google Scholar
  11. [10]
    I L. Green, The New Space and Earth Science Information Systems at NASA ‘s Archive,Government Information Quaterly, 1990, Vol 7, No 2, pp. 141–147, ISSN: 0740–624X.Google Scholar
  12. [11]
    O. Guenther and A. Buchmann, Research Issues in Spatial Databases ACM SIGMOD Records, 19(4), Dec 199Q, pp 61–68.Google Scholar
  13. [12]
    R. Güting, Gral: an extensible relational database system for geometric applications, Proc. 15-th VLDB, Amsterdam, 1989, pp 33–44.Google Scholar
  14. [13]
    T. Harder, Meyer-Wegener K., Mitschang B. & Sikeler A., PRIMA - a DBMS Prototype Supporting Engineering Applications, Proceedings 13th International Conference on Very Large Databases, Brighton 1987.Google Scholar
  15. [14]
    M.L. Kersten, Large Scale Handling of Complex Objects,AI International AI Symposium 90,Nov 1990, Nagoya, Japan, pp. 151158Google Scholar
  16. [15]
    M.L. Kersten, M.H. vd Voort, C. vd Berg, and A.P.J.M. Siebes, The Goblin Database Programming Language CWI Report CS91xx, May 1991.Google Scholar
  17. [16]
    F. Matthes and J.W. Schmidt, The Type System of DBPL Proceedings 2-nd Int. Workshop on Database Programming Lam guages, June 1989, pp. 219–225.Google Scholar
  18. [17]
    A. Deane, R. Connor, F. Brown, R. Morrison, Napier88- A Database Programming Language Proceedings 2-nd Int. Workshop on Database Programming Languages, June 1989, pp. 179195.Google Scholar
  19. [18]
    R.P. van der Riet, A.I. Wasserman, M.L. Kersten and W. de Jonge. High-level Programming Features for Improving the Efficiency of a Relational Database System ACM Trans. on Database Systems, Vol 6, No. 3., Sep 1981, 464–487.Google Scholar
  20. [19]
    F. Rabitti, A Model for Multimedia Documents in Office Automation, D. Tsichritzis (ed.), Springer-Verlag, 1985, ISBN, 3540–15129-X,pp.227–250Google Scholar
  21. [20]
    J.W. Schmidt, Sonic high level language constructs for data of type relation, ACM Trans. on Database Systems, Vol. 2, no. 3. (Sept 1977), 247–261.CrossRefGoogle Scholar
  22. [21]
    D. Tsichritzis (ed.), Office Automation,Springer–Verlag, 1985, ISBN, 3–540–15129–X.Google Scholar
  23. [22]
    M.H. vd Voort and M.L. Kersten The Facets of Database Triggers Submitted for publication. CWI Report CS-91xx, April 1991.Google Scholar
  24. [23]
    A.I. Wasserman, Revised Report on the programming lan- guage PLAIN SIGPLAN Notices (ACM), Vol. 16, no. 5 (May 1981), 59–80.Google Scholar

Copyright information

© Springer-Verlag Wien 1991

Authors and Affiliations

  • M. L. Kersten
    • 1
  1. 1.CWIAmsterdamNetherlands

Personalised recommendations