A Review of the Rationale and Architectures of PJama: a Durable, Flexible, Evolvable and Scalable Orthogonally Persistent Programming Platform

  • Authors:
  • Malcolm Atkinson;Mick Jordan

  • Affiliations:
  • -;-

  • Venue:
  • A Review of the Rationale and Architectures of PJama: a Durable, Flexible, Evolvable and Scalable Orthogonally Persistent Programming Platform
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

A primary goal of research into orthogonal persistence is tosimplify significantly the construction, maintenance and operationof applications in order to save software costs, extend the rangeof applications and improve users' experiences. To test such claimswe need relevant experiments. To mount such experiments requires anindustrial-strength persistent programming platform. ThePJama project is an attempt to build such a platform and initiatethose experiments. We report our design decisions and theirconsequences evaluated by four years of experience. We have reacheda range of platforms, demonstrated orthogonality and provideddurability, schema evolution with instance reformatting, platformmigration and recovery. The application programming interface isnow close to minimal, while we support open systems through aresumable-programming model. Our architecture is flexible andsupports a range of optimisations. Performance measurements andcurrent applications attest to our progress, but it is stillpossible to identify major research questions, and the experimentsto test the utility of orthogonal persistence are still in theirearly stages.