A flexible framework for consistency management

S Weber, Patrick Nixon, B 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.
    LanguageEnglish
    Pages33-53
    JournalConcurrency and Computation: Practice and Experience
    Volume14
    Issue number1
    DOIs
    Publication statusPublished - 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

    • n/a

    Cite this

    @article{8e5b05b52fe5446b9c7d544a5ea97378,
    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 = "n/a",
    author = "S Weber and Patrick Nixon and B Tangney",
    year = "2002",
    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, S; Nixon, Patrick; Tangney, B.

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

    Research output: Contribution to journalArticle

    TY - JOUR

    T1 - A flexible framework for consistency management

    AU - Weber, S

    AU - Nixon, Patrick

    AU - Tangney, B

    PY - 2002

    Y1 - 2002

    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 - n/a

    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

    T2 - Concurrency and Computation: Practice and Experience

    JF - Concurrency and Computation: Practice and Experience

    SN - 1532-0626

    IS - 1

    ER -