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
Link To Document