Transparent componentisation : a hybrid approach to support the development of contemporary distributed systems
Distributed computing systems are increasingly pervading all aspects Of daily life. This rapid growth is characterised by the growing com- plexity of these systems, which unfolds in three dimensions. First, contemporary distributed systems must often cater for computation nodes with heterogeneous co...
Main Author: | |
---|---|
Published: |
Lancaster University
2010
|
Subjects: | |
Online Access: | http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.577545 |
id |
ndltd-bl.uk-oai-ethos.bl.uk-577545 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-bl.uk-oai-ethos.bl.uk-5775452015-03-20T06:14:00ZTransparent componentisation : a hybrid approach to support the development of contemporary distributed systemsLin, Shen2010Distributed computing systems are increasingly pervading all aspects Of daily life. This rapid growth is characterised by the growing com- plexity of these systems, which unfolds in three dimensions. First, contemporary distributed systems must often cater for computation nodes with heterogeneous computing and networking capacities; sec- ond, they must deal with dynamic changes such as network churns and mobile nodes; and finally, they are often large scale and must be able to grow elastically to meet evolving expectations. This thesis investigates how the above complexity dimensions can be made easier to control by using novel software development ap- proaches and frameworks. In particular, the proposed work seeks to develop approaches that promote three key properties in contempo- Ray distributed systems: 1) configurability to construct customised Systems that target heterogeneous operating environments; 2) die- Manic adaptability to adapt to dynamic changes; and, 3) understand- Ability and simplicity to facilitate software reuse and to hide low-level programming details. To address these issues, this thesis proposes a hybrid software devel- opment approach that combines the advantages of component frame works with that of high-level protocol specification languages. This hybrid approach, termed Transparent Componentisation, automati- cally maps a high-level protocol specification onto an underlying corn- ponent framework. It thus allows developers to focus on the program- matic description of a distributed system's behaviour in simple and high-level terms. Meanwhile, it transparently retains the benefits of a component architecture such as component reuse, configurability, and runtime adaptability. As a proof of concept, this thesis presents the WHISPERS/GOSSIP KIT framework for gossip-based distributed sys- terns, a representative subclass of contemporary distributed systems. WHISPERS/GOSSIPKIT is evaluated to demonstrate that it success- fully retains the simplicity and understandability of a high-level pro- tocol specification language while encouraging component reuse and supporting transparent (re)configuration thanks to its component un- derpinnings.004.36Lancaster Universityhttp://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.577545Electronic Thesis or Dissertation |
collection |
NDLTD |
sources |
NDLTD |
topic |
004.36 |
spellingShingle |
004.36 Lin, Shen Transparent componentisation : a hybrid approach to support the development of contemporary distributed systems |
description |
Distributed computing systems are increasingly pervading all aspects Of daily life. This rapid growth is characterised by the growing com- plexity of these systems, which unfolds in three dimensions. First, contemporary distributed systems must often cater for computation nodes with heterogeneous computing and networking capacities; sec- ond, they must deal with dynamic changes such as network churns and mobile nodes; and finally, they are often large scale and must be able to grow elastically to meet evolving expectations. This thesis investigates how the above complexity dimensions can be made easier to control by using novel software development ap- proaches and frameworks. In particular, the proposed work seeks to develop approaches that promote three key properties in contempo- Ray distributed systems: 1) configurability to construct customised Systems that target heterogeneous operating environments; 2) die- Manic adaptability to adapt to dynamic changes; and, 3) understand- Ability and simplicity to facilitate software reuse and to hide low-level programming details. To address these issues, this thesis proposes a hybrid software devel- opment approach that combines the advantages of component frame works with that of high-level protocol specification languages. This hybrid approach, termed Transparent Componentisation, automati- cally maps a high-level protocol specification onto an underlying corn- ponent framework. It thus allows developers to focus on the program- matic description of a distributed system's behaviour in simple and high-level terms. Meanwhile, it transparently retains the benefits of a component architecture such as component reuse, configurability, and runtime adaptability. As a proof of concept, this thesis presents the WHISPERS/GOSSIP KIT framework for gossip-based distributed sys- terns, a representative subclass of contemporary distributed systems. WHISPERS/GOSSIPKIT is evaluated to demonstrate that it success- fully retains the simplicity and understandability of a high-level pro- tocol specification language while encouraging component reuse and supporting transparent (re)configuration thanks to its component un- derpinnings. |
author |
Lin, Shen |
author_facet |
Lin, Shen |
author_sort |
Lin, Shen |
title |
Transparent componentisation : a hybrid approach to support the development of contemporary distributed systems |
title_short |
Transparent componentisation : a hybrid approach to support the development of contemporary distributed systems |
title_full |
Transparent componentisation : a hybrid approach to support the development of contemporary distributed systems |
title_fullStr |
Transparent componentisation : a hybrid approach to support the development of contemporary distributed systems |
title_full_unstemmed |
Transparent componentisation : a hybrid approach to support the development of contemporary distributed systems |
title_sort |
transparent componentisation : a hybrid approach to support the development of contemporary distributed systems |
publisher |
Lancaster University |
publishDate |
2010 |
url |
http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.577545 |
work_keys_str_mv |
AT linshen transparentcomponentisationahybridapproachtosupportthedevelopmentofcontemporarydistributedsystems |
_version_ |
1716796520519434240 |