+612 9045 4394
$7.95 Delivery per order to Australia and New Zealand
100% Australian owned
Over a hundred thousand in-stock titles ready to ship
Fully Integrated Data Environments : Persistent Programming Languages, Object Stores, and Programming Environments - Malcolm P. Atkinson

Fully Integrated Data Environments

Persistent Programming Languages, Object Stores, and Programming Environments

By: Malcolm P. Atkinson (Editor), Ray Welland (Editor)

Hardcover Published: 30th November 1999
ISBN: 9783540657729
Number Of Pages: 629

Share This Book:


or 4 easy payments of $59.22 with Learn more
Ships in 10 to 15 business days

Earn 474 Qantas Points
on this Book

Other Available Editions (Hide)

  • Paperback View Product Published: 6th October 2011
    Ships in 10 to 15 business days

Research into Fully Integrated Data Environments (FIDE) has the goal of substantially improving the quality of application systems while reducing the cost of building and maintaining them. Application systems invariably involve the long-term storage of data over months or years. Much unnecessary complexity obstructs the construction of these systems when conventional databases, file systems, operating systems, communication systems, and programming languages are used. This complexity limits the sophistication of the systems that can be built, generates operational and usability problems, and deleteriously impacts both reliability and performance. This book reports on the work of researchers in the Esprit FIDE projects to design and develop a new integrated environment to support the construction and operation of such persistent application systems. It reports on the principles they employed to design it, the prototypes they built to test it, and their experience using it.

Introductionp. 1
Persistent Languages: Introduction and Overviewp. 5
Language Design: Introductionand State of the Artp. 9
Higher-Order Persistent Polymorphic Programming in Tycoonp. 13
Fibonacci: A Programming Language for Object Databasesp. 60
The Napier88 Persistent Programming Language and Environmentp. 98
Linguistic Reflection: Introduction and Stateof the Artp. 155
Type-Safe Linguistic Reflection: A Generator Technologyp. 158
Type-Safe Linguistic Run-time Reflection: A Practical Perspectivep. 189
Type Systems: Introductionand Stateofthe Artp. 193
A Calculus for Overloaded Functions with Subtypingp. 196
Protection in Persistent Object Systemsp. 234
Subtyping and Assignment in Database Programming Languagesp. 238
Bulk Types and Iterators: Introduction and State of the Artp. 241
The Joy of Setsp. 245
Bulk Types: Built-In or Add-On?p. 257
Extensible Objects for Database Evolution: Language Features and Implementation Issuesp. 262
Concurrency and Transactions: Introductionand Stateofthe Artp. 283
Specifying Flexible Concurrency Control Schemes: an Abstract Operational Approachp. 286
Persistent Threadsp. 290
Persistent Support Systems: Introduction and Overviewp. 297
Architecture and Abstract Machines: Introduction and State of the Artp. 303
Persistent Foundations for Scalable Multi-Paradigmal Systemsp. 310
The DBPL Project: Advances in Modular Database Programmingp. 341
The Pam Case Machinep. 346
Tycoon: A Scalable and Interoperable Persistent System Environmentp. 365
Object Store Design: Introductionand Stateofthe Artp. 383
An Open System Architecture for a Persistent Object Storep. 387
Overview of PIOS: a Physically Independent Object Serverp. 391
Efficient Incremental Garbage Collection for Client-Server Object Database Systemsp. 427
Towards a Unified Model of Untyped Object Stores: Experience with the Tycoon Store Protocolp. 431
Measuring Persistent Object Systemsp. 434
Implementation Techniques: Introduction and State of the Artp. 439
Concurrent Shadow Paging in the Flask Architecturep. 442
Locking in OODBMS Clients Supporting Nested Transactionsp. 446
Query Processing in PIOSp. 462
Optimization of Nested Queries in Object Basesp. 481
Integrating Query and Program Optimization Using Persistent CPS Representationsp. 496
An ad hoc Approach to the Implementation of Polymorphismp. 502
Using Persistent Languages: Introductionand Overviewp. 505
Persistent Programming Environments: Introductionand Stateofthe Artp. 507
Exploiting Persistent Linkage in Software Engineering Environmentsp. 511
Using Persistence Technology to Control Schema Evolutionp. 515
Unifying Interaction with Persistent Data and Programp. 519
The Persistent Workshop: Programming Environment for Napier88p. 523
The Glasgow Persistent Librariesp. 527
Visualising Persistent Storesp. 540
Data Modelling: Introduction and State of the Artp. 549
Application Development using Data Modellingp. 553
The Style Workbench: Systematics of Typed Language Environmentsp. 570
Using Extensible Grammars for Data Modellingp. 584
Interoperability: Introduction and State of the Artp. 599
Querying the Filep. 602
Updating the Filep. 621
Lean Languages and Models: Towards an Interoperable Kernel for Persistent Object Systemsp. 623
List of Contributorsp. 629
Table of Contents provided by Publisher. All Rights Reserved.

ISBN: 9783540657729
ISBN-10: 354065772X
Series: Esprit Basic Research
Audience: General
Format: Hardcover
Language: English
Number Of Pages: 629
Published: 30th November 1999
Country of Publication: DE
Dimensions (cm): 23.88 x 16.36  x 3.71
Weight (kg): 0.94

Earn 474 Qantas Points
on this Book