The DBPL Project: Advances in Modular Database Programming

  • Joachim W. Schmidt
  • Florian Matthes
Chapter
Part of the Esprit Basic Research Series book series (ESPRIT BASIC)

Abstract

In the DBPL project we tackled the problem of supporting data-intensive applications in a single framework, clean and simple in its conceptual foundation and free of technical mismatches. Our development of specific language extensions required by data-intensive applications was guided by a strict adherence to the language design principles of simplicity, orthogonality and abstraction. The project started in the mid 70ies with Pascal/R [16-18,6] and Modula/R [10,12] where we first suggested some high-level language constructs for data of type relation. This research culminated in the delivery of a mature implementation of the DBPL system [23,22,15,14,19], a database programming language based on Modula-2.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    S. Böttcher, M. Jarke, J.W. Schmidt. Adaptive predicate managers in database systems. In Proceedings of the Twelfth International Conference on Very Large Databases, Kyoto, Japan, 1986.Google Scholar
  2. 2.
    J. Eder, A. Rudioff, F. Matthes, J.W. Schmidt. Data construction with recursive set expressions in DBPL. In Proceedings of the Kiev East/West Workshop on Next Generation Database Technology, volume 504 of Lecture Notes in Computer Science, April 1991.Google Scholar
  3. 3.
    M. Jarke. Database Application Engineering with DAIDA. Springer-Verlag, 1993.Google Scholar
  4. 4.
    M. Jarke, J. Koch. Range nesting: A fast method to evaluate quantified queries. In Proceedings of the ACM-SIGMOD International Conference on Management of Data, pages 196–206, May 1983.Google Scholar
  5. 5.
    M. Jarke, V. Linnemann, J.W. Schmidt. Data constructors: On the integration of rules and relations. In Proceedings of the Eleventh International Conference on Very Large Databases, Stockholm, August 1985.Google Scholar
  6. 6.
    M. Jarke, J.W. Schmidt. Query processing strategies in the Pascal/R relational database management system. In Proceedings of the ACM-SIGMOD International Conference on Management of Data, Orlando, Florida, 1982.Google Scholar
  7. 7.
    M. Jeusfeld, M. Mertikas, I. Wetzel, Jarke. M., J.W. Schmidt. Database application development as an object modelling activity. In Proceedings of the Sixteenth International Conference on Very Large Databases, Brisbane, Australia, August 1990.Google Scholar
  8. 8.
    W. Johannsen, L. Ge, W. Lamersdorf, K. Reinhard, J.W. Schmidt. Database application support in open systems: Language support and implementation. In Proceedings of the IEEE Fourth International Conference on Data Engineering, Los Angeles, California, February 1988.Google Scholar
  9. 9.
    W. Johannsen, W. Lamersdorf, K. Reinhard, J.W. Schmidt. The DURESS project: Extending databases into an open systems architecture. In Proceedings of the First Conference on Extending Database Technology, EDBT’88, volume 303 of Lecture Notes in Computer Science, pages 616–620. Springer-Verlag, 1988.Google Scholar
  10. 10.
    J. Koch, M. Mall, P. Putfarken, M. Reimer, J.W. Schmidt, C.A. Zehnder. Modula/R report, lilith version. Technical report, Department Informatik, ETH Zürich, Switzerland, February 1983.Google Scholar
  11. 11.
    W. Lamersdorf, H. Eckhardt, W. Effelsberg, K. Reinhard, J.W. Schmidt. Database programming for distributed office systems. In Proc. Int. Conf.on Office Automation, Washington, 1987.Google Scholar
  12. 12.
    M. Mall, M. Reimer, J.W. Schmidt. Data selection, sharing and access control in a relational scenario. In M.L. Brodie, J.L. Myopoulos, J.W. Schmidt, editors, On Conceptual Modelling. Springer-Verlag, 1984.Google Scholar
  13. 13.
    F. Matthes, A. Rudloff, J.W. Schmidt, K. Subieta. A gateway from DBPL to Ingres. In T. Risch W. Litwin, editor, Applications of Databases, First International Conference, ADB-94, volume 819 of Lecture Notes in Computer Science, pages 365–380, Vadstena, Sweden, June 1994. Springer-Verlag.Google Scholar
  14. 14.
    F. Matthes, J.W. Schmidt. The type system of DBPL. In Proceedings of the Second International Workshop on Database Programming Languages, Portland, Oregon, pages 255–260, June 1989.Google Scholar
  15. 15.
    F. Matthes, J.W. Schmidt. DBPL: The system and its environment. In M. Jarke, editor, Database Application Engineering with DAIDA, pages 319–348. Springer-Verlag, 1993.Google Scholar
  16. 16.
    J.W. Schmidt. Some high level language constructs for data of type relation. In Proceedings of the ACM-SIGMOD International Conference on Management of Data, Toronto, Canada, August 1977. (Also appeared in ACM TODS, 2(3), September, 1977 and A. Wasserman (editor), IEEE Tutorial on Programming Language Design, M. Stone-breaker (editor), Readings in Database Systems, Morgan Kaufmann Publishers, 1988 and 1993).Google Scholar
  17. 17.
    J.W. Schmidt. Type concepts for database definition. In B. Shneiderman, editor, Databases: Improving Usability and Responsiveness. Academic Press, New York and London, 1978.Google Scholar
  18. 18.
    J.W. Schmidt, M. Mall. Pascal/R report. Bericht 66, Fachbereich Informatik, Universität Hamburg, Germany, January 1980. Google Scholar
  19. 19.
    J.W. Schmidt, M. Mall. Abstraction mechanisms for database programming. In Proc. SIGPLAN Symp. on Programming Language Issues in Software Systems, San Francisco, June 1983.Google Scholar
  20. 20.
    J.W. Schmidt, F. Matthes. Naming schemes and name space management in the DBPL persistent storage system. In Proceedings of the Fourth International Workshop on Persistent Object Systems, Martha’s Vineyard, Massachusetts.Morgan Kaufmann Publishers, January 1991 Google Scholar
  21. 21.
    J.W. Schmidt, F. Matthes. The rationale behind DBPL. In 3rd Symposium on Mathematical Fundamentals of Database and Knowledge Base Systems,volume 495 of Lecture Notes in Computer Science.Springer-Verlag, May 1991 Google Scholar
  22. 22.
    J.W. Schmidt, F. Matthes. Modular and rule-based database programming in DBPL. In M. Jarke, editor, Database Application Engineering with DAIDA, pages 85–124. Springer-Verlag, 1993Google Scholar
  23. 23.
    J.W. Schmidt, F. Matthes. The DBPL project: Advances in modular database programming. Information Systems, 19(2): 121–140, 1994.CrossRefGoogle Scholar
  24. 24.
    J.W. Schmidt, I. Wetzel, A. Borgida, J. Mylopoulos. Database programming by formal refinement of conceptual designs. IEEE—Data Engineering, September 1989.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2000

Authors and Affiliations

  • Joachim W. Schmidt
    • 1
  • Florian Matthes
    • 1
  1. 1.Technical University Hamburg-HarburgHamburgGermany

Personalised recommendations