Service-Oriented Computing (SOC) provides a flexible framework in which applications may be built up from services, often distributed across a network. One of the promises of SOC is that of Dynamic Binding where abstract consumer requests are bound to concrete service instances at runtime, thereby offering a high level of flexibility and adaptability. Existing research has so far focused mostly on the design and implementation of dynamic binding operations and there is little research into a comprehensive evaluation of dynamic binding systems, especially in terms of system failure and dependability. This work presents a novel, extensible evaluation framework that allows for the testing and assessment of a Dynamic Binding System (DBS). Based on a fault model specially built for DBS's, the system is able to insert selectively the types of fault that would affect a DBS and observe its behaviour. By treating the DBS as a black box and distributing the components of the evaluation framework, it is not restricted to the implementing technologies of the DBS, nor does it need to be co-located in the same environment as the DBS under test. This thesis presents the results of a series of experiments on two case studies; a proof-of-concept DBS, and a real-life DBS. Here the focus is on the interactions between each DBS and the services they employ as well as interactions with a client of the DBS. The results on the proof-of-concept Calculator-DBS and real-life NECTISE Software Demonstrator (NSD) system show that the proposed method and testing framework is able to trigger abnormal behaviour of the NSD due to communication and interaction faults and generate important information for improving both dependability and performance of the system under test.
Identifer | oai:union.ndltd.org:bl.uk/oai:ethos.bl.uk:616303 |
Date | January 2013 |
Creators | Sargeant, Anthony John |
Publisher | University of Leeds |
Source Sets | Ethos UK |
Detected Language | English |
Type | Electronic Thesis or Dissertation |
Page generated in 0.0018 seconds