DocumentCode
2747758
Title
Languages for Safety-Critical Software: Issues and Assessment
Author
Brosgol, Benjamin M.
Author_Institution
AdaCore
fYear
2007
fDate
20-26 May 2007
Firstpage
180
Lastpage
181
Abstract
Safety-critical systems (whose anomalous behavior could have catastrophic consequences such as loss of human life) are becoming increasingly prevalent; standards such as DO-178B, originally developed for the certification of commercial avionics, are attracting attention in other communities. The requirement to comply with such standards imposes constraints (on quality assurance, traceability, etc.) much beyond what is typical for Commercial-Off-The-Shelf Software. One of the major decisions that affects the development of safety-critical software is the choice of programming language(s). Specific language features, either by their presence of absence, may make certification easier or harder. Indeed, full genera-lpurpose languages are almost always too complex, and restricted subsets are required. This tutorial compares several languages currently in use or under consideration for safety-critical systems --C (and also C++), Ada, and Java -- and assesses them with respect to their suitability to be constrained for use for such purposes. It specifically examines the MISRA C subset, SPARK, and the in-progress effort to develop a safety-critical profile of the Real-Time Specification for Java. The tutorial also identifies the challenges that Object Oriented Programming imposes on safety certification and indicates possible future directions.
Keywords
Aerospace electronics; Certification; Humans; Java; Quality assurance; Software quality; Software safety; Software standards; Sparks; Standards development;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering - Companion, 2007. ICSE 2007 Companion. 29th International Conference on
Conference_Location
Minneapolis, MN, USA
Print_ISBN
0-7695-2892-9
Type
conf
DOI
10.1109/ICSECOMPANION.2007.45
Filename
4222735
Link To Document