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 :
بازگشت