• DocumentCode
    1419091
  • Title

    An Extensible Framework for Improving a Distributed Software System´s Deployment Architecture

  • Author

    Malek, Sam ; Medvidovic, Nenad ; Mikic-Rakic, Marija

  • Author_Institution
    Dept. of Comput. Sci., George Mason Univ., Fairfax, VA, USA
  • Volume
    38
  • Issue
    1
  • fYear
    2012
  • Firstpage
    73
  • Lastpage
    100
  • Abstract
    A distributed system´s allocation of software components to hardware nodes (i.e., deployment architecture) can have a significant impact on its quality of service (QoS). For a given system, there may be many deployment architectures that provide the same functionality, but with different levels of QoS. The parameters that influence the quality of a system´s deployment architecture are often not known before the system´s initial deployment and may change at runtime. This means that redeployment of the software system may be necessary to improve the system´s QoS properties. This paper presents and evaluates a framework aimed at finding the most appropriate deployment architecture for a distributed software system with respect to multiple, possibly conflicting QoS dimensions. The framework supports formal modeling of the problem and provides a set of tailorable algorithms for improving a system´s deployment. We have realized the framework on top of a visual deployment architecture modeling and analysis environment. The framework has been evaluated for precision and execution-time complexity on a large number of simulated distributed system scenarios, as well as in the context of two third-party families of distributed applications.
  • Keywords
    computational complexity; distributed processing; object-oriented methods; quality of service; resource allocation; QoS; distributed software system; execution-time complexity; extensible framework; hardware nodes; precision-time complexity; quality of service; software component allocation; system deployment; tailorable algorithms; visual deployment architecture analysis environment; visual deployment architecture modeling environment; Distributed processing; Quality of service; Software architecture; Software architecture; quality of service; self-adaptive software.; software deployment;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2011.3
  • Filename
    5680912