A flexible framework for consistency management

Stefan Weber, P. Nixon, Brendan Tangney

Research output: Contribution to journalArticle

1 Citation (Scopus)

Abstract

Recent distributed shared memory (DSM) systems provide increasingly more support for the sharing of objects rather than portions of memory. However, like earlier DSM systems these distributed shared object systems (DSO) still force developers to use a single protocol, or a small set of given protocols, for the sharing of application objects. This limitation prevents the applications from optimizing their communication behaviour and results in unnecessary overhead. A current general trend in software systems development is towards customizable systems, for example frameworks, reflection, and aspect-oriented programming all aim to give the developer greater flexibility and control over the functionality and performance of their code. This paper describes a novel object-oriented framework that defines a DSM system in terms of a consistency model and an underlying coherency protocol. Different consistency models and coherency protocols can be used within a single application because they can be customized, by the application programmer, on a per-object basis. This allows application specific semantics to be exploited at a very fine level of granularity and with a resulting improvement in performance. The framework is implemented in JAVA and the speed-up obtained by a number of applications that use the framework is reported.
Original languageEnglish
Pages (from-to)33-53
Number of pages20
JournalConcurrency and Computation: Practice and Experience
Volume14
Issue number1
DOIs
Publication statusPublished - 12 Mar 2002

Fingerprint

Distributed Shared Memory
Network protocols
Data storage equipment
Sharing
Aspect oriented programming
Aspect-oriented Programming
System Development
Granularity
Object-oriented
Software Development
Software System
Framework
Distributed Systems
Speedup
Computer systems
Flexibility
Semantics
Object
Communication
Model

Keywords

  • distributed shared memory
  • consistency model
  • coherency protocol
  • flexibility
  • consistency management
  • computer systems

Cite this

Weber, Stefan ; Nixon, P. ; Tangney, Brendan. / A flexible framework for consistency management. In: Concurrency and Computation: Practice and Experience. 2002 ; Vol. 14, No. 1. pp. 33-53.
@article{5e32934a5aab49b3a499c37b1fd9c8df,
title = "A flexible framework for consistency management",
abstract = "Recent distributed shared memory (DSM) systems provide increasingly more support for the sharing of objects rather than portions of memory. However, like earlier DSM systems these distributed shared object systems (DSO) still force developers to use a single protocol, or a small set of given protocols, for the sharing of application objects. This limitation prevents the applications from optimizing their communication behaviour and results in unnecessary overhead. A current general trend in software systems development is towards customizable systems, for example frameworks, reflection, and aspect-oriented programming all aim to give the developer greater flexibility and control over the functionality and performance of their code. This paper describes a novel object-oriented framework that defines a DSM system in terms of a consistency model and an underlying coherency protocol. Different consistency models and coherency protocols can be used within a single application because they can be customized, by the application programmer, on a per-object basis. This allows application specific semantics to be exploited at a very fine level of granularity and with a resulting improvement in performance. The framework is implemented in JAVA and the speed-up obtained by a number of applications that use the framework is reported.",
keywords = "distributed shared memory, consistency model, coherency protocol, flexibility, consistency management, computer systems",
author = "Stefan Weber and P. Nixon and Brendan Tangney",
year = "2002",
month = "3",
day = "12",
doi = "10.1002/cpe.615",
language = "English",
volume = "14",
pages = "33--53",
journal = "Concurrency and Computation: Practice and Experience",
issn = "1532-0626",
number = "1",

}

A flexible framework for consistency management. / Weber, Stefan; Nixon, P.; Tangney, Brendan.

In: Concurrency and Computation: Practice and Experience, Vol. 14, No. 1, 12.03.2002, p. 33-53.

Research output: Contribution to journalArticle

TY - JOUR

T1 - A flexible framework for consistency management

AU - Weber, Stefan

AU - Nixon, P.

AU - Tangney, Brendan

PY - 2002/3/12

Y1 - 2002/3/12

N2 - Recent distributed shared memory (DSM) systems provide increasingly more support for the sharing of objects rather than portions of memory. However, like earlier DSM systems these distributed shared object systems (DSO) still force developers to use a single protocol, or a small set of given protocols, for the sharing of application objects. This limitation prevents the applications from optimizing their communication behaviour and results in unnecessary overhead. A current general trend in software systems development is towards customizable systems, for example frameworks, reflection, and aspect-oriented programming all aim to give the developer greater flexibility and control over the functionality and performance of their code. This paper describes a novel object-oriented framework that defines a DSM system in terms of a consistency model and an underlying coherency protocol. Different consistency models and coherency protocols can be used within a single application because they can be customized, by the application programmer, on a per-object basis. This allows application specific semantics to be exploited at a very fine level of granularity and with a resulting improvement in performance. The framework is implemented in JAVA and the speed-up obtained by a number of applications that use the framework is reported.

AB - Recent distributed shared memory (DSM) systems provide increasingly more support for the sharing of objects rather than portions of memory. However, like earlier DSM systems these distributed shared object systems (DSO) still force developers to use a single protocol, or a small set of given protocols, for the sharing of application objects. This limitation prevents the applications from optimizing their communication behaviour and results in unnecessary overhead. A current general trend in software systems development is towards customizable systems, for example frameworks, reflection, and aspect-oriented programming all aim to give the developer greater flexibility and control over the functionality and performance of their code. This paper describes a novel object-oriented framework that defines a DSM system in terms of a consistency model and an underlying coherency protocol. Different consistency models and coherency protocols can be used within a single application because they can be customized, by the application programmer, on a per-object basis. This allows application specific semantics to be exploited at a very fine level of granularity and with a resulting improvement in performance. The framework is implemented in JAVA and the speed-up obtained by a number of applications that use the framework is reported.

KW - distributed shared memory

KW - consistency model

KW - coherency protocol

KW - flexibility

KW - consistency management

KW - computer systems

UR - http://dx.doi.org/10.1002/cpe.615

U2 - 10.1002/cpe.615

DO - 10.1002/cpe.615

M3 - Article

VL - 14

SP - 33

EP - 53

JO - Concurrency and Computation: Practice and Experience

JF - Concurrency and Computation: Practice and Experience

SN - 1532-0626

IS - 1

ER -