Title :
A methodology for model-based development and automated verification of software for aerospace systems
Author :
Martin, Larry K. ; Schatalov, M. ; Hagner, M. ; Goltz, U. ; Maibaum, O.
Author_Institution :
Inst. for Program. & Reactive Syst, Tech. Univ. Braunschweig, Braunschweig, Germany
Abstract :
Today´s software for aerospace systems typically is very complex. This is due to the increasing number of features as well as the high demand for safety, reliability, and quality. This complexity also leads to significant higher software development costs. To handle the software complexity, a structured development process is necessary. Additionally, compliance with relevant standards for quality assurance is a mandatory concern. To assure high software quality, techniques for verification are necessary. Besides traditional techniques like testing, automated verification techniques like model checking become more popular. The latter examine the whole state space and, consequently, result in a full test coverage. Nevertheless, despite the obvious advantages, this technique is rarely yet used for the development of aerospace systems. In this paper, we propose a tool-supported methodology for the development and formal verification of safety-critical software in the aerospace domain. The methodology relies on the V-Model and defines a comprehensive work flow for model-based software development as well as automated verification in compliance to the European standard series ECSS-E-ST-40C. Furthermore, our methodology supports the generation and deployment of code. For tool support we use the tool SCADE Suite (Esterel Technology), an integrated design environment that covers all the requirements for our methodology. The SCADE Suite is well established in avionics and defense, rail transportation, energy and heavy equipment industries. For evaluation purposes, we apply our approach to an up-to-date case study of the TET-1 satellite bus. In particular, the attitude and orbit control software is considered. The behavioral models for the subsystem are developed, formally verified, and optimized.
Keywords :
aerospace computing; aerospace safety; attitude control; control engineering computing; formal verification; European standard series ECSS-E-ST-40C; SCADE Suite; TET-1 satellite bus; V-Model; aerospace domain systems; attitude control software; automated verification techniques; avionics industries; code deployment; code generation; defense industries; energy industries; formal verification; heavy equipment industries; model-based software development; orbit control software; quality assurance; rail transportation industries; safety-critical software; software automated verification; software complexity; software quality; structured development process; tool-supported methodology; Automata; Europe; Model checking; Software systems; Standards;
Conference_Titel :
Aerospace Conference, 2013 IEEE
Conference_Location :
Big Sky, MT
Print_ISBN :
978-1-4673-1812-9
DOI :
10.1109/AERO.2013.6496950