Reliability-driven deployment optimization for embedded systems

被引:27
作者
Meedeniya, Indika [1 ]
Buhnova, Barbora [2 ]
Aleti, Aldeida [1 ]
Grunske, Lars [1 ]
机构
[1] Swinburne Univ Technol, Fac ICT, Ctr Complex Software Syst & Serv CS3, Hawthorn, Vic 3122, Australia
[2] Masaryk Univ, Fac Informat, Brno 60200, Czech Republic
关键词
Reliability evaluation; Optimization; Embedded systems; System deployment;
D O I
10.1016/j.jss.2011.01.004
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
One of the crucial aspects that influence reliability of embedded systems is the deployment of software components to hardware nodes. If the hardware architecture is designed prior to the customized software architecture, which is often the case in product-line manufacturing (e.g. in the automotive domain), the system architect needs to resolve a nontrivial task of finding a (near-)optimal deployment balancing the reliabilities of individual services implemented on the software level. In this paper, we introduce an approach to automate this task. As distinct to related approaches, which typically stay with quantification of reliability for a specific deployment, we target multi-criteria optimization and provide the architect with near-optimal (non-dominated) deployment alternatives with respect to service reliabilities. Toward this goal, we annotate the software and hardware architecture with necessary reliability-relevant attributes, design a method to quantify the quality of individual deployment alternatives, and implement the approach employing an evolutionary algorithm. (C) 2011 Elsevier Inc. All rights reserved.
引用
收藏
页码:835 / 846
页数:12
相关论文
共 46 条
[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], 1979, Computers and Intractablity: A Guide to the Theory of NP-Completeness
[3]  
Assayad I, 2004, 2004 INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS, P347
[4]  
Bastarrica M.C., 1998, PRINCIPLE DISTRIBUTE, P211
[5]  
Birolini A., 2004, Reliability Engineering: Theory and Practice, V4th
[6]   System-level synthesis using evolutionary algorithms [J].
Blickle, T ;
Teich, J ;
Thiele, L .
DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 1998, 3 (01) :23-58
[7]  
Bondarev E, 2005, EUROMICRO-SEAA 2005: 31ST EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, PROCEEDINGS, P36
[8]  
Brosch F, 2010, LECT NOTES COMPUT SC, V6093, P36, DOI 10.1007/978-3-642-13821-8_5
[9]  
Broy M., 2006, 28th International Conference on Software Engineering Proceedings, P33, DOI 10.1145/1134285.1134292
[10]   Using Quantitative Analysis to Implement Autonomic IT Systems [J].
Calinescu, Radu ;
Kwiatkowska, Marta .
2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2009, :100-110