Changing persistent applications

A Farkas, Alan Dearle

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

During the lifetime of an application, the objects and bindings in a persistent store may require modification in order to fix bugs or incorporate changes. Two mechanisms, Octopus and Nodules, supporting the evolution of persistent applications are presented. The first, Octopus permits code and data values to be evolved, even if they are encapsulated. Type evolution is addressed by the separation of type information from the executable code. In many cases type evolution is possible, without the expense of total or partial system recompilation. Nodules are a complementary mechanism to Octopus in that they allow generic templates to be defined independently of any referencing environment. Nodules may be specialised in order to yield instances by binding them to values and types. When combined into a single system, Nodules and Octopus enable a rich collection of information about the structure and state of applications to be maintained and made available to programmers not only during the construction phase, but during the entire lifetime of applications.
Original languageEnglish
Title of host publicationPersistent Object Systems
Subtitle of host publicationProceedings of the Sixth International Workshop on Persistent Object Systems, Tarascon, Provence, France, 5–9 September 1994
EditorsMalcolm Atkinson, David Maier, Véronique Benzaken
Place of PublicationLondon
PublisherSpringer
Pages302-315
ISBN (Electronic)9781447121220
ISBN (Print)9783540199120
Publication statusPublished - 1995
EventSixth International Workshop on Persistent Object Systems (POS6) - Tarascon, Provence, France
Duration: 5 Sept 19949 Sept 1994
Conference number: 6

Publication series

NameWorkshops in Computing
ISSN (Print)1431-1682

Conference

ConferenceSixth International Workshop on Persistent Object Systems (POS6)
Abbreviated titlePOS6
Country/TerritoryFrance
CityTarascon, Provence
Period5/09/949/09/94

Fingerprint

Dive into the research topics of 'Changing persistent applications'. Together they form a unique fingerprint.

Cite this