Hybrid multi-attribute QoS optimization in component based software systems

被引:22
作者
Koziolek, Anne [1 ]
Ardagna, Danilo [2 ]
Mirandola, Raffaela [2 ]
机构
[1] Univ Zurich, Requirements Engn Res Grp, Zurich, Switzerland
[2] Politecn Milan, Dipartimento Elettron & Informaz, I-20133 Milan, Italy
关键词
Software architecture optimization; Quality of service; Availability; ALGORITHMS; TRADEOFF; MODEL;
D O I
10.1016/j.jss.2013.03.081
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Design decisions for complex, component-based systems impact multiple quality of service (QoS) properties. Often, means to improve one quality property deteriorate another one. In this scenario, selecting a good solution with respect to a single quality attribute can lead to unacceptable results with respect to the other quality attributes. A promising way to deal with this problem is to exploit multi-objective optimization where the objectives represent different quality attributes. The aim of these techniques is to devise a set of solutions, each of which assures an optimal trade-off between the conflicting qualities. Our previous work proposed a combined use of analytical optimization techniques and evolutionary algorithms to efficiently identify an optimal set of design alternatives with respect to performance and costs. This paper extends this approach to more QoS properties by providing analytical algorithms for availability-cost optimization and three-dimensional availability-performance-cost optimization. We demonstrate the use of this approach on a case study, showing that the analytical step provides a better-than-random starting population for the evolutionary optimization, which lead to a speed-up of 28% in the availability-cost case. (C) 2013 Elsevier Inc. All rights reserved.
引用
收藏
页码:2542 / 2558
页数:17
相关论文
共 56 条
[1]   ArcheOpterix: An Extendable Tool for Architecture Optimization of AADL Models [J].
Aleti, Aldeida ;
Bjoernander, Stefan ;
Grunske, Lars ;
Meedeniya, Indika .
MOMPES: 2009 ICSE WORKSHOP ON MODEL-BASED METHODOLOGIES FOR PERVASIVE AND EMBEDDED SOFTWARE, 2009, :61-71
[2]  
[Anonymous], 1975, Queueing Systems
[3]  
[Anonymous], SOFTWARE COST ESTIMA
[4]  
[Anonymous], 2005, MULTICRITERIA OPTIMI
[5]  
[Anonymous], WOSP SIPEW INT C PER
[6]   Adaptive service composition in flexible processes [J].
Ardagna, Danilo ;
Pernici, Barbara .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2007, 33 (06) :369-384
[7]   Basic concepts and taxonomy of dependable and secure computing [J].
Avizienis, A ;
Laprie, JC ;
Randell, B ;
Landwehr, C .
IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2004, 1 (01) :11-33
[8]   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
[9]  
Bass L., 2003, Software Architecture in Practice. Software Engineering
[10]   The Palladio component model for model-driven performance prediction [J].
Becker, Steffen ;
Koziolek, Heiko ;
Reussner, Ralf .
JOURNAL OF SYSTEMS AND SOFTWARE, 2009, 82 (01) :3-22