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

被引:58
作者
Malek, Sam [1 ]
Medvidovic, Nenad [2 ]
Mikic-Rakic, Marija [3 ]
机构
[1] George Mason Univ, Dept Comp Sci, Fairfax, VA 22030 USA
[2] Univ So Calif, Dept Comp Sci, Los Angeles, CA 90089 USA
[3] Google Inc, Santa Monica, CA 90401 USA
基金
美国国家科学基金会;
关键词
Software architecture; software deployment; quality of service; self-adaptive software;
D O I
10.1109/TSE.2011.3
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:73 / 100
页数:28
相关论文
共 65 条
[1]  
[Anonymous], 2011, ARCHITECTURE ANAL DE
[2]  
[Anonymous], 1990, IEEE STAND COMP DICT
[3]  
[Anonymous], 2001, HIGH AVAILABILITY DE
[4]   Model-based performance prediction in software development: A survey [J].
Balsamo, S ;
Di Marco, A ;
Inverardi, P ;
Simeoni, M .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (05) :295-310
[5]  
Balsamo S., 2002, INT WORKSH SOFTW PER
[6]  
Bastarrica M.C., 1998, P INT C PRINC DISTR
[7]  
Bennani M., 2005, P IEEE INT C AUT COM
[8]  
Carzaniga A., 1997, P INT C SOFTW ENG MA
[9]  
Carzaniga A., 1998, CHARACTERIZATION FRA
[10]  
Castillo E., 2001, Building and solving mathematical programming models in engineering and science