A compliant persistent architecture

Ronald Morrison, Dharini Balasubramaniam, RM Greenwood, Graham Njal Cameron Kirby, K Mayes, DS Munro, BC Warboys

Research output: Contribution to journalArticlepeer-review

Abstract

The changing needs of modern application systems demand new and radical software architectures to support them. The attraction of persistent systems is that they define precisely the extent to which they are open, thereby allowing the dynamically changing resource requirements of applications to be tracked accurately within the persistent environment. Thus, an ever-growing body of work is being established to study the nature of running applications, and to use the information gleaned, to improve the runtime execution of these applications. Here we propose a new architectural approach to constructing persistent systems that accommodates, and thus is compliant to, the needs of particular applications. By separating policy from mechanism in all components, the architecture may be tailored to the policy needs of the application. We first propose a generic architecture for compliance, and then show how it may be instantiated, Finally, we describe an example of how the architecture operates in a manner that is compliant to a target application, me postulate, since we have not yet measured, that the benefits of compliant architectures will be a reduction in complexity, with corresponding gains in flexibility, portability, understandability in terms of failure semantics, and performance.

Original languageEnglish
Pages (from-to)363-386
JournalSoftware: Practice and Experience
Volume30
Issue number4
Early online date27 Mar 2000
DOIs
Publication statusPublished - 10 Apr 2000

Keywords

  • Persistence
  • Nano-kernels
  • Process modelling
  • Programming languages
  • Software architectures

Fingerprint

Dive into the research topics of 'A compliant persistent architecture'. Together they form a unique fingerprint.

Cite this