Abstract
The safety and reliability of software is influenced by the choice of implementation language and the choice of programming idioms. C++ is gaining popularity as the implementation language of choice for large software projects because of its promise to reduce the complexity and cost of their construction. But is C++ an appropriate choice for such projects? An assessment of how well C++ fits into recent software guidelines for safety critical systems is presented along with a collection of techniques and idioms for the construction of safer C++ code.
Similar content being viewed by others
References
ANSI (1995), C++ Programming Languages Working Paper, Document number X3J16/95-0087/WG21/N0687, American National Standards Institute, Washington, DC.
Austin, T., S. Breach and G. Sohi (1994), “Efficient Detection of All Pointer and Array Access Errors,” In Proceedings of the SIGPLAN Conference on Programming Language Design and Implementation, Association for Computing Machinery, New York, NY, pp. 290–301.
Binkley, D. (1996), “C++ in Safety Critical Systems,” Technical Report, Report Number IR-5769, National Institute of Standards and Technology, Gaithersburg, MD.
Hatton, L. (1994), Safer C: Developing Software for High-Integrity and Safety-Critical Systems, McGraw-Hill International, Maidenhead, Berkshire, UK.
Hecht, H., M. Hecht, S. Graff, W. Green, D. Lin, S. Koch, A. Tai and D. Wendelboe (1996), “Review Guidelines on Software Languages for Use in Nuclear Power Plant Safety Systems,” Technical Report, Report Number Nureg-CR-6463, US Nuclear Regulatory Commission, Washington, DC.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Binkley, D.W. C++ in safety critical systems. Annals of Software Engineering 4, 223–234 (1997). https://doi.org/10.1023/A:1018962626979
Issue Date:
DOI: https://doi.org/10.1023/A:1018962626979