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 条
[31]  
Lukasiewycz M, 2008, ASIA S PACIF DES AUT, P661
[32]  
Malek S., 2007, THESIS U S CALIFORNI
[33]   Automatic, Model-Based Software Performance Improvement for Component-based Software Designs [J].
Martens, Anne ;
Koziolek, Heiko .
ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 253 (01) :77-93
[34]  
Medvidovic N., 2007, ESSPE '07 International workshop on Engineering of software services for pervasive environments: in conjunction with the 6th ESEC/FSE joint meeting, P47, DOI [10.1145/1294904.1294911, DOI 10.1145/1294904.1294911]
[35]  
Mikic-Rakic M, 2004, LECT NOTES COMPUT SC, V3083, P1
[36]  
Nicholson M., 1998, THESIS U YORK
[37]  
Papadopoulos Y, 2003, 27TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, PROCEEDINGS, P105
[38]   Software engineering for automotive systems:: A roadmap [J].
Pretschner, Alexander ;
Broy, Manfred ;
Krueger, Ingolf H. ;
Stauner, Thomas .
FOSE 2007: FUTURE OF SOFTWARE ENGINEERING, 2007, :55-+
[39]  
Sharma VS, 2005, LECT NOTES COMPUT SC, V3489, P66
[40]   TASK ALLOCATION FOR MAXIMIZING RELIABILITY OF DISTRIBUTED COMPUTER-SYSTEMS [J].
SHATZ, SM ;
WANG, JP ;
GOTO, M .
IEEE TRANSACTIONS ON COMPUTERS, 1992, 41 (09) :1156-1168