Using the compliant systems architecture to deliver flexible policies within two-phase commit

  • Authors:
  • Diana Howard;Henry Detmold;Katrina Falkner;David Munro

  • Affiliations:
  • School of Computer Science, The University of Adelaide, Adelaide, Australia;School of Computer Science, The University of Adelaide, Adelaide, Australia;School of Computer Science, The University of Adelaide, Adelaide, Australia;School of Computer Science, The University of Adelaide, Adelaide, Australia

  • Venue:
  • BNCOD'03 Proceedings of the 20th British national conference on Databases
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

The compliant systems architecture (CSA) is a structuring methodology for constructing software systems that exhibit strict separation of policy and mechanism. Components of an instantiated CSA adapt to their environment under application control. This ability to evolve allows a single system to provide optimal support for arbitrary applications through flexible policy specification. Applications may determine their preferred level of participation in the specification of policy. In a distributed database system, two-phase commit (2PC) delineates a family of algorithms governed by policies that affect different performance, overhead and recovery characteristics. Whilst the literature describes many different algorithms, a given implementation employs a particular subset of policy choices. Consequently applications are captive to decisions made by the underlying system and are unable to exploit domain-specific knowledge. This paper outlines an instantiation of a distributed CSA and illustrates how it delivers flexibility within 2PC.