A user-centric approach for improving a distributed software system's deployment architecture

  • Authors:
  • Nenad Medvidovic;Sam Malek

  • Affiliations:
  • University of Southern California;University of Southern California

  • Venue:
  • A user-centric approach for improving a distributed software system's deployment architecture
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

The quality of service (QoS) provided by a distributed software system depends on many system parameters, such as network bandwidth, reliability of links, frequencies of software component interactions, etc. A distributed system's allocation of software components to hardware nodes (i.e., deployment architecture) can have a significant impact on its QoS. At the same time, often times there are many deployment architectures that provide the same functionality in large-scale software systems. Furthermore, the impact of deployment architecture on the QoS dimensions (e.g., availability, latency) of the services (functionalities) provisioned by the system could vary. In fact, some QoS dimensions may be conflicting, such that a deployment architecture that improves one QoS dimension, degrades another dimension. In this dissertation, we motivate, present, and evaluate a framework aimed at finding the most appropriate deployment architecture with respect to multiple, and possibly conflicting, QoS dimensions. The framework provides a formal approach to modeling the problem, and a set of generic algorithms that can be tailored and instantiated for improving a system’s deployment architecture. The framework relies on system users’ (desired) degree of satisfaction with QoS improvements to resolve trade-offs between conflicting QoS dimensions. The framework is realized on top of an integrated tool suite, which further aids reusability and cross-evaluation of the solutions. This dissertation is evaluated empirically on a large number of simulated representative scenarios. Various aspects of the framework have also been evaluated on two real distributed systems. The dissertation concludes with several open research questions that will frame our future work.