The DBPL Project: Advances in Modular Database Programming

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.

[1]  Peter Buneman,et al.  Types and persistence in database programming languages , 1987, CSUR.

[2]  Hans-Jörg Schek,et al.  Multi-Level Transaction Management, Theoretical Art or Practical Need ? , 1988, EDBT.

[3]  David Maier,et al.  Making smalltalk a database system , 1984, SIGMOD '84.

[4]  Matthias Jarke,et al.  ConceptBase: A Telos-Based Software Information System , 1993 .

[5]  Florian Matthes,et al.  Lean languages and models: towards an interoperable kernel for persistent object systems , 1993, Proceedings RIDE-IMS `93: Third International Workshop on Research Issues in Data Engineering: Interoperability in Multidatabase Systems.

[6]  Winfried Lamersdorf,et al.  Database applications support in open systems: language concepts and implementation architectures , 1988, Proceedings. Fourth International Conference on Data Engineering.

[7]  Florian Matthes,et al.  Naming Schemes and Name Space Management in the DBPL Persistent Storage System , 1990, POS.

[8]  Joachim W. Schmidt,et al.  Abstraction mechanisms for database programming , 1983, ACM SIGPLAN Notices.

[9]  Ronald Morrison,et al.  An Approach to Persistent Programming , 1989, Comput. J..

[10]  Ben Shneiderman,et al.  Databases, improving usability and responsiveness , 1978 .

[11]  Winfried Lamersdorf,et al.  The DURES Project: Extending Datbases into an Open System Architecture , 1988, EDBT.

[12]  Wolfgang Effelsberg,et al.  Database Programming for Distributed Office Systems , 1987 .

[13]  Matthias Jarke,et al.  Range nesting: a fast method to evaluate quantified queries , 1982, SIGMOD '83.

[14]  Florian Matthes,et al.  A Gateway from DBPL to Ingres , 1994, ADB.

[15]  Florian Matthes,et al.  Language Technology for Post-relational Data Systems , 1990, IBM Symposium: Database Systems of the 90s.

[16]  Joachim W. Schmidt,et al.  PASCAL/R Report , 1980 .

[17]  Florian Matthes,et al.  Bulk Types: Built-In or Add-On? , 1992, DBPL.

[18]  Manuel Reimer,et al.  Data Selection, Sharing, and Access Control In a Relational Scenario , 1982, On Conceptual Modelling.

[19]  Matthias Jarke,et al.  Query processing strategies in the PASCAL/R relational database management system , 1982, SIGMOD '82.

[20]  Andrew W. Appel,et al.  Compiling with Continuations , 1991 .

[21]  Florian Matthes,et al.  Modular and Rule-Based Database Programming in DBPL , 1993 .

[22]  Lawrence A. Rowe,et al.  Data abstraction, views and updates in RIGEL , 1979, SIGMOD '79.

[23]  Matthias Jarke,et al.  Data Constructors: On the Integration of Rules and Relations , 1985, VLDB.

[24]  Witold Litwin,et al.  Applications of Databases , 1994, Lecture Notes in Computer Science.

[25]  Florian Matthes,et al.  DBPL: The System and its Environment , 1993 .

[26]  Jack Minker Foundations of deductive databases and logic programming , 1988 .

[27]  Joachim W. Schmidt,et al.  Type Concepts for Database Definition , 1978, JCDKB.

[28]  Shamim A. Naqvi Stratification as a Design Principle in Logical Query Langugages , 1989, DBPL.

[29]  Serge Abiteboul,et al.  Nested Relations and Complex Objects in Databases , 1989, Lecture Notes in Computer Science.

[30]  Joachim W. Schmidt,et al.  Some high level language constructs for data of type relation , 1977, TODS.

[31]  J. Eder,et al.  Data Construction with Recursive Set Expressions , 1990, East/West Database Workshop.

[32]  Matthias Jarke,et al.  Database Application Engineering with DAIDA , 1993, Research Reports ESPRIT.

[33]  Manuel Reimer,et al.  Transaction procedures with relational parameters , 1981 .

[34]  Florian Matthes,et al.  Towards Database Application Systems: Types, Kinds and Other Open Invitations , 1990, East/West Database Workshop.

[35]  Niklaus Wirth Report on The Programming Language Modula-2 , 1983 .

[36]  Barbara Liskov,et al.  Abstraction and Specification in Program Development , 1986 .

[37]  Robin Milner,et al.  Definition of standard ML , 1990 .

[38]  Jonathan E. Shopiro Theseus—a programming language for relational databeses , 1979, ACM Trans. Database Syst..

[39]  Andreas Reuter,et al.  Transaction Processing: Concepts and Techniques , 1992 .

[40]  Florian Matthes,et al.  The Type System of DBPL , 1989, DBPL.

[41]  Matthias Jarke,et al.  Adaptive Predicate Managers in Database Systems , 1986, VLDB.

[42]  Frank P. Palermo,et al.  A Data Base Search Problem , 1974 .

[43]  Florian Matthes,et al.  The Rational behind DBPL , 1991, MFDBS.

[44]  Anthony I. Wasserman The data management facilities of PLAIN , 1979, SIGMOD '79.

[45]  Robert W. Sebesta,et al.  Concepts of programming languages , 1973 .