Author_Institution :
JPL Lab. for Reliable Software, NASA Goddard Space Flight Center, Greenbelt, MD
Abstract :
Existing coding guidelines therefore offer limited benefit, even for critical applications. A verifiable set of well-chosen coding rules could, however, assist in analyzing critical software components for properties that go well beyond compliance with the set of rules itself. To be effective, though, the set of rules must be small, and it must be clear enough that users can easily understand and remember it. In addition, the rules must be specific enough that users can check them thoroughly and mechanically. To put an upper bound on the number of rules, the set is restricted to no more than 10 rules that will provide an effective guideline. Although such a small set of rules cannot be all-encompassing, following it can achieve measurable effects on software reliability and verifiability
Keywords :
program verification; safety-critical software; safety-critical code development rules; safety-critical software component analysis; software reliability; software verifiability; Data encapsulation; Guidelines; Job shop scheduling; Laboratories; NASA; Performance evaluation; Software safety; Statistical analysis; Testing; Upper bound; coding rules; software development; software technologies;