DocumentCode
3515908
Title
The Use and Implementation of Coding Standards for High-Confidence Embedded Systems
Author
Anderson, Paul ; McDougall, Michael ; Zarins, Mark
Author_Institution
GrammaTech, Inc., Ithaca, NY
fYear
2008
fDate
1-8 March 2008
Firstpage
1
Lastpage
10
Abstract
The use of coding standards in safety-critical embedded software development is growing because they reduce the risk of unsafe code escaping into production devices. Three prominent rule sets comprising 345 unique rules are studied. Each rule is classified by its rationale. Techniques for detecting violations of the rules are discussed, and each of the rules is further classified by the technology best suited for its enforcement. Many rules are found to be ambiguous or prone to subjective interpretations. This is a particular problem for automatic enforcement as tools require a precise specification. For some classes of rules, theoretical and technological limitations mean that tools may report violations where no such violations occur. Strategies for managing these false positives are discussed. Broad recommendations for adoption and enforcement of rules are given.
Keywords
embedded systems; formal specification; safety-critical software; automatic enforcement; coding standards; high-confidence embedded systems; safety-critical embedded software development; unsafe code; Code standards; Embedded software; Embedded system; Guidelines; Production; Programming; Software safety; Software standards; Software systems; Standards development;
fLanguage
English
Publisher
ieee
Conference_Titel
Aerospace Conference, 2008 IEEE
Conference_Location
Big Sky, MT
ISSN
1095-323X
Print_ISBN
978-1-4244-1487-1
Electronic_ISBN
1095-323X
Type
conf
DOI
10.1109/AERO.2008.4526570
Filename
4526570
Link To Document