Skip to main content

The DBPL Project: Advances in Modular Database Programming

  • Chapter
Fully Integrated Data Environments

Part of the book series: Esprit Basic Research Series ((ESPRIT BASIC))

  • 69 Accesses

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.

This text is a synopsis of [23].

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

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.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. 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. 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. M. Jarke. Database Application Engineering with DAIDA. Springer-Verlag, 1993.

    Google Scholar 

  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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. J.W. Schmidt, M. Mall. Pascal/R report. Bericht 66, Fachbereich Informatik, Universität Hamburg, Germany, January 1980.

    Google Scholar 

  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. 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. 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. 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, 1993

    Google Scholar 

  23. J.W. Schmidt, F. Matthes. The DBPL project: Advances in modular database programming. Information Systems, 19(2): 121–140, 1994.

    Article  Google Scholar 

  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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Schmidt, J.W., Matthes, F. (2000). The DBPL Project: Advances in Modular Database Programming. In: Atkinson, M.P., Welland, R. (eds) Fully Integrated Data Environments. Esprit Basic Research Series. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-59623-0_24

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-59623-0_24

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-64055-1

  • Online ISBN: 978-3-642-59623-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics