Title :
Certifying software for high-assurance environments
Author_Institution :
Reliable Software Technol., Dulles, VA, USA
Abstract :
It does not make sense to grant carte blanche high-assurance certificates to product that may be used across multiple platforms and in multiple environments. We should bind software certification to a product´s known environment and operational profile. The author proposes three techniques for verifying high assurance: desirable-behavior testing, abnormal testing, and fault injection. Each uses the product´s operational profile to detect software-related anomalies that might allow a catastrophic event
Keywords :
certification; program testing; software reliability; abnormal testing; desirable-behavior testing; fault injection; high assurance verification; high-assurance environments; product known environment; product operational profile; software certification; software-related anomaly detection; Certification; Fluid flow; Oceans; Pipelines; Programming; Software safety; Software systems; Software testing; Tides; Writing;
Journal_Title :
Software, IEEE