Handling index-out-of-bounds in safety-critical embedded C code using model-based development

被引:0
作者
Blache, Gunter [1 ]
机构
[1] ETAS GmbH, Stuttgart, Germany
关键词
Domain-specific languages; Functional safety; Software adaptation; Embedded software; Automotive engineering;
D O I
10.1007/s10270-018-0697-y
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Embedded C code for safety critical systems faces some substantial challenges: like every other embedded SW code it must be efficient in terms of code size, data size and execution time, but it must also behave safely under all circumstances, without a user or operator who could handle the errors. One kind of problem is array accesses where the index is outside the specified value range. The C language does not specify the behaviour in such cases, which clearly violates the requirements for safe code. In this paper, the approach of the model-based development tool ASCET is explained, and the experiences of three case studies that describe the adoption of index protection by the users are presented.
引用
收藏
页码:1795 / 1807
页数:13
相关论文
共 21 条
[1]  
[Anonymous], THESIS
[2]  
[Anonymous], 2014, MOD DRIV ARCH GUID R
[3]   Handling Index-Out-Of-Bounds in Safety-Critical Embedded C Code using Model-based Development [J].
Blache, Gunter .
19TH ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS'16), 2016, :143-149
[4]  
Boulanger J-L., 2012, IND USE FORMAL METHO, DOI 10.1002/9781118561829
[5]  
Esterel Technologies SA, 2017, SCADE
[6]  
Esterel Technologies SA, 2017, EST
[7]  
ETAS GmbH, 2016, ASCET
[8]  
Ferdinand C., 2001, Reliable and Precise WCET Determination for a Real-Life Processor, P469
[9]   Arguing Software Compliance With ISO 26262 [J].
Hocking, Ashlie B. ;
Knight, John ;
Aiello, M. Anthony ;
Shiraishi, Shin'ichi .
2014 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2014, :226-231
[10]  
International Organization for Standardization, 2010, 61508 ISOIEC