Title :
Range Analyzer: An Automatic Tool for Arithmetic Overflow Detection in Model-Based Development
Author :
Matuzaki Honda, Renato ; Vieira Dias, Luiz Alberto
Author_Institution :
Inst. Tecnol. de Aeronaut. (ITA), Sao Jose dos Campos, Brazil
Abstract :
Airborne software is considered safety critical, since a defect in its execution can lead to economic consequences and the loss of human lives. In order to increase the correctness of an embedded software implementing system functions, compliance to the guidelines DO-178C and DO-331 is used to demonstrate that the software was developed according to requirements. Software verification is one of the processes to be performed during software development life cycle, analyzing the files generated during the development process looking for defects that could have been introduced. Absence of arithmetic overflow in one of the variables is a situation to be proved by the verification team because, when there is an overflow, the software calculations could not be trusted anymore. In order to detect this situation, some tools may be used to check source codes or to perform such analysis in model-based software design. The aim of this paper is to present an overview of the airborne software approval process, focusing on the model-based development, and to introduce a preliminary version of the development of the Range Analyzer, a tool with the capability to detect arithmetic overflow occurrences in a model within a SCADE Suite project. This proposed tool is an implementation of a range propagation algorithm, modified for the software analysis needs.
Keywords :
aerospace computing; embedded systems; formal verification; program diagnostics; safety-critical software; DO-178C; DO-331; SCADE suite project; airborne software approval process; arithmetic overflow detection; arithmetic overflow occurrences; automatic tool; embedded software implementing system functions; model-based development; model-based software design; range analyzer; range propagation algorithm; safety critical software; software analysis needs; software calculations; software development life cycle; software verification; source codes; verification team; Analytical models; Atmospheric modeling; Embedded software; Safety; Software algorithms; Transfer functions; arithmetic overflow; model-based development and verification; software life-cycle; software verification; value range propagation;
Conference_Titel :
Information Technology: New Generations (ITNG), 2013 Tenth International Conference on
Conference_Location :
Las Vegas, NV
Print_ISBN :
978-0-7695-4967-5
DOI :
10.1109/ITNG.2013.41