edited by Malcolm P. Atkinson, Peter Buneman, Ronald Morrison.
.PUBLICATION, DISTRIBUTION, ETC
Place of Publication, Distribution, etc.
Berlin, Heidelberg
Name of Publisher, Distributor, etc.
Springer Berlin Heidelberg
Date of Publication, Distribution, etc.
1988
PHYSICAL DESCRIPTION
Specific Material Designation and Extent of Item
(XVIII, 292 pages 10 illustrations)
SERIES
Series Title
Topics in information systems.
CONTENTS NOTE
Text of Note
I: Data Types and Persistence --; 1. Types, Bindings and Parameters in a Persistent Environment --; 2. Modules and Persistence in Standard ML --; 3. Persistence and Type Abstraction --; 4. An Overview of the Poly Programming Language --; 5. Functional Databases, Functional Languages --; 6. A New Type-Checker for a Functional Language --; II: Database Types in Programming Languages --; 7. Data Types for Database Programming --; 8. The Type System of Galileo --; 9. Integrating Data Type Inheritance into Logic Programming --; 10. Class Hierarchies in Information Systems: Sets, Types, or Prototypes? --; 11. Language and Methodology for Object-Oriented Database Environments --; 12. Persistence and Aldat --; III: Concurrency, Transactions and Implementation of Persistence --; 13. Linguistic Support for Atomic Data Types --; 14. Building Flexible Multilevel Transactions in a Distributed Persistent Environment --; 15. Addressing Mechanisms and Persistent Programming --; 16. The Implementation of Galileo's Persistent Values --; References --; List of Authors.
SUMMARY OR ABSTRACT
Text of Note
There is a growing interest in integrating databases and programming languages. In recent years the programming language community has developed new models of computation such as logic programming, object-oriented programming and functional programming, to add to the well established von Neumann model. The data base community has almost independently developed more and more sophisticated data models to solve the problems of large scale data organisation. To make use of these new models in programming languages there must be an awareness of the problems of large scale data. The data base designers can also learn much about language interfaces from programming language designers. The purpose of this book is to present the state of the art in integrating both approaches. The book evolved from the proceedings of a workshop held at the Appin in August 1985. It consists of three sections. The first, "Data Types and Persistence", discusses the issues of data abstraction in a persistent environment. Type systems, modules and binding mechanisms that are appropriate for programming in the large are proposed. Type checking for polymorphic systems and across innovations of the type checker are also discussed. The second section, "Database Types in Programming Languages", introduces the concept of inheritance as a method of polymorphic modelling. It is shown how inheritance can be used as a method of computation in logic programming and how it is appropriate for modelling large scale data in databases. The last section discusses the issues of controlled access to large scale data in a concurrent and distributed persistent environment. Finally methods of how we may implement persistence and build machine architectures for persistent data round off the book.
TOPICAL NAME USED AS SUBJECT
Computer science.
Logic design.
Operating systems (Computers)
LIBRARY OF CONGRESS CLASSIFICATION
Class number
QA76
.
9
.
D35
Book number
E358
1988
PERSONAL NAME - PRIMARY RESPONSIBILITY
edited by Malcolm P. Atkinson, Peter Buneman, Ronald Morrison.