TY - JOUR
T1 - A compliant persistent architecture
AU - Morrison, Ronald
AU - Balasubramaniam, Dharini
AU - Greenwood, RM
AU - Kirby, Graham Njal Cameron
AU - Mayes, K
AU - Munro, DS
AU - Warboys, BC
N1 - Special Issue on Persistent Object Systems
PY - 2000/4/10
Y1 - 2000/4/10
N2 - 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.
AB - 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.
KW - Persistence
KW - Nano-kernels
KW - Process modelling
KW - Programming languages
KW - Software architectures
UR - http://portal.acm.org/citation.cfm?id=344460
U2 - 10.1002/(SICI)1097-024X(20000410)30:4<363::AID-SPE303>3.3.CO;2-G
DO - 10.1002/(SICI)1097-024X(20000410)30:4<363::AID-SPE303>3.3.CO;2-G
M3 - Article
SN - 0038-0644
VL - 30
SP - 363
EP - 386
JO - Software: Practice and Experience
JF - Software: Practice and Experience
IS - 4
ER -