Skip to main content

and
  1. No Access

    Chapter and Conference Paper

    Architectural Support for Global Smart Spaces

    A GLObal Smart Space (GLOSS) provides support for interaction amongst people, artefacts and places while taking account of both context and movement on a global scale. Crucial to the definition of a GLOSS is t...

    Alan Dearle, Graham Kirby, Ron Morrison, Andrew McCarthy in Mobile Data Management (2003)

  2. No Access

    Chapter

    Implementation Techniques: Introduction and State of the Art

    Persistent system environments are expected to provide the data management facilities required by languages, such as those presented in Chapters 1.1.1 to 1.1.3, and with at least the performance of traditional...

    Ron Morrison in Fully Integrated Data Environments (2000)

  3. No Access

    Chapter

    An ad hoc Approach to the Implementation of Polymorphism

    Polymorphic abstraction provides the ability to write programs that are independent of the form of the data over which they operate. It has proved difficult to provide efficient implementations of polymorphism...

    Ron Morrison, Alan Dearle, Richard Connor, Fred Brown in Fully Integrated Data Environments (2000)

  4. No Access

    Chapter

    Using Persistence Technology to Control Schema Evolution

    The content of these chapters derives from two papers which explore further the possibilities of the hyperprogramming and hypercode concept. Neither paper describes engineered systems, but rather both are work...

    Richard Connor, Quintin Cutts, Graham Kirby in Fully Integrated Data Environments (2000)

  5. No Access

    Chapter

    Protection in Persistent Object Systems

    Persistent programming is concerned with the creation and manipulation of data with arbitrary lifetimes. This data is often valuable and therefore protected to ensure that it is free from misuse. The mechanism...

    Ron Morrison, Fred Brown, Richard Connor in Fully Integrated Data Environments (2000)

  6. No Access

    Chapter

    Linguistic Reflection: Introduction and State of the Art

    Linguistic reflection is defined as the ability of a running program to generate new program fragments and to integrate these into its own execution. This is the basis for system evolution which itself is nece...

    Ron Morrison in Fully Integrated Data Environments (2000)

  7. No Access

    Chapter

    Concurrency and Transactions: Introduction and State of the Art

    Traditionally the database and programming language communities have taken different approaches to concurrency control. In programming languages, concurrency control is based upon the concept of the coordinati...

    Ron Morrison in Fully Integrated Data Environments (2000)

  8. No Access

    Chapter

    Concurrent Shadow Paging in the Flask Architecture

    The differing requirements for concurrency models in programming languages and databases are widely diverse and often seemingly incompatible. The rigid provision of a particular concurrency control scheme in a...

    David Munro, Richard Connor, Ron Morrison in Fully Integrated Data Environments (2000)

  9. No Access

    Chapter

    Exploiting Persistent Linkage in Software Engineering Environments

    This paper examines some of the advantages of providing software engineering environments within a persistent object system with strong ty** and referential integrity. Persistent linkage allows persistent ob...

    Ron Morrison, Richard Connor, Quintin Cutts in Fully Integrated Data Environments (2000)

  10. No Access

    Chapter

    Unifying Interaction with Persistent Data and Program

    Some general comments relevant to the contents of this chapter are given in the Preface to Chapters 3.1.2 and 3.1.3 at the beginning of Chapter 3.1.2.

    Richard Connor, Quintin Cutts, Graham Kirby in Fully Integrated Data Environments (2000)

  11. No Access

    Chapter

    Persistent Languages: Introduction and Overview

    Persistent programming languages are designed to support the construction of persistent application systems which have the potential to be long-lived, concurrently accessed and consist of large bodies of data ...

    Ron Morrison in Fully Integrated Data Environments (2000)

  12. No Access

    Chapter

    Subty** and Assignment in Database Programming Languages

    Our focus of interest is in the integration of programming languages and database management systems. In particular, the integration of type systems and data models is considered. One tension in this integrati...

    Richard Connor, David McNally, Ron Morrison in Fully Integrated Data Environments (2000)

  13. No Access

    Chapter

    The Joy of Sets

    The semantics of many bulk data models depends on user-defined attributes such as definitions of element equality, ordering, and other domain predicates. While these attributes are an intrinsic part of the dat...

    Richard Connor, Malcolm P. Atkinson, Sonia Berman in Fully Integrated Data Environments (2000)

  14. No Access

    Chapter

    Specifying Flexible Concurrency Control Schemes: an Abstract Operational Approach

    An abstract, operational model for specifying flexible concurrency control schemes within a persistent store is presented. The goal of the model is to allow concurrency control schemes to be specified in a man...

    David Stemple, Ron Morrison in Fully Integrated Data Environments (2000)

  15. No Access

    Chapter

    The PamCase Machine

    The application of orthogonal persistence to a number of traditional programming language mechanisms has produced significant results for the modelling power of persistent languages. Many of the implementation...

    Quintin Cutts, Richard Connor, Ron Morrison in Fully Integrated Data Environments (2000)

  16. No Access

    Chapter

    The Napier88 Persistent Programming Language and Environment

    Persistent programming systems are designed as an implementation technology for long lived, concurrently accessed and potentially large bodies of data and programs, known here as persistent application systems...

    Ron Morrison, Richard Connor, Graham Kirby in Fully Integrated Data Environments (2000)

  17. No Access

    Chapter

    Type-Safe Linguistic Reflection: A Generator Technology

    Reflective systems allow their own structures to be altered from within. In a programming system reflection can occur in two ways: by a program altering its own interpretation or by it changing itself. Reflect...

    David Stemple, Leo Fegaras, Robin Stanton, Tim Sheard in Fully Integrated Data Environments (2000)

  18. No Access

    Book and Conference Proceedings

    Advances in Databases

    14th British National Conference on Databases, BNCOD 14 Edinburgh, United Kingdom, July 3–5, 1996 Proceedings

    Ron Morrison, Jessie Kennedy in Lecture Notes in Computer Science (1996)