Software Architecture Optimization Methods: A Systematic Literature Review

被引:189
作者
Aleti, Aldeida [1 ]
Buhnova, Barbora [2 ]
Grunske, Lars [3 ]
Koziolek, Anne [4 ]
Meedeniya, Indika [5 ]
机构
[1] Monash Univ, Fac Informat Technol, Clayton Sch IT, Clayton, Vic 3800, Australia
[2] Masaryk Univ, Fac Informat, Brno 60200, Czech Republic
[3] Univ Kaiserslautern, Fac Comp Sci, D-67663 Kaiserslautern, Germany
[4] Univ Zurich, Dept Informat, CH-8050 Zurich, Switzerland
[5] Swinburne Univ Technol, Fac ICT, Melbourne, Vic 3122, Australia
关键词
Software architecture optimization; systematic literature review; optimization methods; problem overview; REDUNDANCY ALLOCATION PROBLEM; MULTIOBJECTIVE GENETIC ALGORITHM; COMPONENT-BASED SYSTEMS; TIME-TO-FAILURE; RELIABILITY OPTIMIZATION; WEB SERVICES; DESIGN OPTIMIZATION; RESOURCE-ALLOCATION; AUTOMATED SELECTION; SEARCH APPROACH;
D O I
10.1109/TSE.2012.64
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Due to significant industrial demands toward software systems with increasing complexity and challenging quality requirements, software architecture design has become an important development activity and the research domain is rapidly evolving. In the last decades, software architecture optimization methods, which aim to automate the search for an optimal architecture design with respect to a (set of) quality attribute(s), have proliferated. However, the reported results are fragmented over different research communities, multiple system domains, and multiple quality attributes. To integrate the existing research results, we have performed a systematic literature review and analyzed the results of 188 research papers from the different research communities. Based on this survey, a taxonomy has been created which is used to classify the existing research. Furthermore, the systematic analysis of the research literature provided in this review aims to help the research community in consolidating the existing research efforts and deriving a research agenda for future developments.
引用
收藏
页码:658 / 683
页数:26
相关论文
共 246 条
[1]  
Abdelzaher TF, 1995, IEEE REAL TIME, P162, DOI 10.1109/REAL.1995.495206
[2]  
Abraham A, 2008, STUD COMPUT INTELL, V128, P327
[3]   Optimal redundancy allocation in complex systems [J].
Agarwal, Manju ;
Aggarwal, Sudhanshu ;
Sharma, Vikas .
JOURNAL OF QUALITY IN MAINTENANCE ENGINEERING, 2010, 16 (04) :413-+
[4]  
Alander J.T., 2008, 941TEST U VAAS
[5]  
Aleti A., 2012, OPTIMIZATION SURVEY
[6]   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
[7]  
Amari S.V., 2010, 2010 P ANN RELIABILI, P1, DOI DOI 10.1109/RAMS.2010.5448068
[8]   A branching search approach to safety system design optimisation [J].
Andrews, JD ;
Bartlett, LM .
RELIABILITY ENGINEERING & SYSTEM SAFETY, 2005, 87 (01) :23-30
[9]   Minimal-cost system reliability with discrete-choice sets for components [J].
Aneja, YP ;
Chandrasekaran, R ;
Nair, KPK .
IEEE TRANSACTIONS ON RELIABILITY, 2004, 53 (01) :71-76
[10]  
[Anonymous], THESIS SWISS FEDERAL