• There are no items in your cart

NASA GB 8719.13 : 0

Current

Current

The latest, up-to-date edition.

NASA SOFTWARE SAFETY GUIDEBOOK

Preface
Forward
Chapter 1 Introduction
 1.1 Scope
 1.2 Purpose
 1.3 Acknowledgements
 1.4 Associated Documents
 1.5 Roadmap of this Guidebook
Chapter 2 Software and System Safety
 2.1 Hazardous and Safety-critical Software
 2.2 The System Safety Program
 2.3 Safety Requirements and (PHA)
Chapter 3 Software Safety Planning
 3.1 Scoping the Software for the Safety Effort
 3.2 Tailoring the Software Safety Effort
Chapter 4 Safety-Critical Software Development
 4.1 Crafting Safer Software
 4.2 The Software Development Process
 4.3 Managing the Process
 4.4 Tailoring your process
 4.5 Software Configuration Management
 4.6 Good Programming Practices for Safety
Chapter 5 System and Software Concept Stage
 5.1 Tasks and Analyses
 5.2 Documentation and Milestones
 5.3 Tailoring Guidelines
 5.3 Tailoring Guidelines
 5.4 Independent Verification and Validation
 5.5 Safety Analyses
Chapter 6 Software Requirements
 6.1 Tasks and Analyses
 6.2 Documentation and Milestones
 6.3 Tailoring Guidelines
 6.4 Requirements Management
 6.5 Development of Software Safety Requirements
 6.6 Software Safety Requirements Analysis
Chapter 7 Software Design
 7.1 Tasks and Analyses
 7.2 Documentation and Milestones
 7.3 Tailoring Guidelines
 7.4 Design of Safety-Critical Software
 7.5 Design Analysis
Chapter 8 Implementation
 8.1 Tasks and Analyses
 8.2 Documentation and Milestones
 8.3 Tailoring Guidelines
 8.4 Software Development Techniques
 8.5 Code Analyses
Chapter 9 Testing
 9.1 Tasks and Analyses Milestones
 9.2 Documentation and Guidelines
 9.3 Tailoring Test
 9.4 Software Integration and Test
 9.5 Test Analysis
Chapter 10 Operations and Maintenance
 10.1 Tasks and Analyses
 10.2 Documentation and Milestones
 10.3 Tailoring Guidelines
 10.4 Software Acceptance and Delivery
 10.5 Software Operations and Maintenance
Chapter 11 Software Development Issues
 11.1 Programming Languages
 11.2 Compilers, Editors, Debuggers, IDEs and other Tools
 11.3 CASE tools and Automatic Code Generation
 11.4 Operating Systems
 11.5 Distributed Computing
 11.6 Programmable Logic Devices
 11.7 Embedded Web Technology
 11.8 AI and Autonomous Systems
 11.9 Human Factors in Software Safety
Chapter 12 Software Acquisition
 12.1 Off-the-Shelf Software
 12.2 Contractor-developed Software
Chapter 13 Looking Ahead
Appendix A References and Information
 A.1 References
 A.2 Information
Appendix B Glossary and Acronyms
 B.1 Glossary of Terms
 B.2 Acronyms
Appendix C Software Fault Tree Analysis (SFTA)
 C.1 Software Fault Tree Analysis Description
 C.2 Goal of Software Fault Tree Analysis
 C.3 Use of Software Fault Tree Analysis
 C.4 Benefits Of Software Fault Tree Analysis
Appendix D Software Failure Modes and Effects Analysis
 D.1 Terminology
 D.2 Why do an SFMEA?
 D.3 Issues with SFMEA
 D.4 The SFMEA Process
APPENDIX E Requirements State Machines
 E.1 Characteristics of State Machines
 E.2 Properties of Safe State Machines
 E.3 Input/Output Variables
 E.4 State Attributes
 E.5 Trigger Predicates
 E.6 Output Predicates
 E.7 Degraded Mode Operation
 E.8 Feedback Loop Analysis
 E.9 Transition Characteristics
 E.10 Conclusions
Appendix F Preliminary Hazard Analysis (PHA)
 F.1 PHA Approach
 F.2 Identifying Hazards
 F.3 Preliminary Hazard Analysis (PHA) Process
 F.4 Tools and Methods for PHA
 F.5 PHA is a Living Document
Appendix G Reliability Modeling
 G.1 Criteria for Selecting a Reliability Model
 G.2 Issues and Concerns
 G.3 Tools
 G.4 Dissenting Views
 G.5 Resources
Appendix H Checklists
 H.1 Checklist 1 for Off-the-Shelf (OTS) Items
 H.2 Checklist 2 for Off-the-Shelf (OTS) Items
 H.3 Generic Software Safety Requirements From MSFC
 H.4 Design for Safety practices Checklist
 H.5 Checklist of generic (language independent) programming
       practices
 H.6 Checklist of assembly programming practices for
       safety
 H.7 Checklist of Ada programming practices for safety
 H.8 Checklist of C programming practices for safety
 H.9 Checklist of C++ programming practices for safety
 H.10 Checklist of Fortran programming practices for safety
 H.11 Checklist of Pascal programming practices for safety
 H.12 Checklist for Visual Basic
 H.13 Checklist for selecting an RTOS
 H.14 Good Programming Practices Checklist

Focuses on analysis, development, and assurance of safety-critical software, including firmware (e.g. software residing in non-volatile memory, such as ROM, EPROM, EEPROM, or flash memory) and programmable logic. Also discusses issues with contractor-developed software. And, provides guidance on how to address creation and assurance of safety-critical software within the overall software development, management, risk management, and assurance activities.

DocumentType
Standard
PublisherName
National Aeronautics and Space Administration
Status
Current

NASA STD 8719.13 : 2013 SOFTWARE SAFETY STANDARD
NASA STD 8739.9 : 0 SOFTWARE FORMAL INSPECTIONS STANDARD
NASA STD 8719.13B : 2004 **DUPLICATE RECORD**
MIL-HDBK-516 Revision C:2014 AIRWORTHINESS CERTIFICATION CRITERIA
NASA KSC STD E 0001 : 2008 DESIGN OF ELECTRICAL CONTROL AND MONITORING SYSTEMS, EQUIPMENT (GSE), AND PANELS, STANDARD FOR
IEEE 1633-2016 REDLINE IEEE Recommended Practice on Software Reliability
NASA-STD-8739.8A : 2020 SOFTWARE ASSURANCE AND SOFTWARE SAFETY STANDARD
NASA STD 8739.8 : 2004 SOFTWARE ASSURANCE STANDARD

DOD-STD-2167 Revision A:1988 DEFENSE SYSTEM SOFTWARE DEVELOPMENT
RTCA DO 178 : C2011 SOFTWARE CONSIDERATIONS IN AIRBORNE SYSTEMS AND EQUIPMENT CERTIFICATION
IEEE 12207.1-1997 IEEE/EIA Guide - Industry Implementation of International Standard ISO/IEC 12207 : 1995 (ISO/IEC 12207) - Software Life Cycle Processes - Life Cycle Data
IEEE 610.12-1990 IEEE Standard Glossary of Software Engineering Terminology
NASA STD 2100 91 : 0 NASA SOFTWARE DOCUMENTATION STANDARD
NASA STD 2202 : 1993 SOFTWARE FORMAL INSPECTIONS STANDARD
NASA STD 8719.13 : 2013 SOFTWARE SAFETY STANDARD
NASA STD 2201 93 : 0 SOFTWARE ASSURANCE STANDARD
IEEE 830-1998 IEEE Recommended Practice for Software Requirements Specifications
AIAA R 013 : 1992 RECOMMENDED PRACTICE FOR SOFTWARE RELIABILITY
MIL-STD-882 Revision E:2012 System Safety
IEEE 12207.0-1996 IEEE/EIA Standard - Industry Implementation of International Standard ISO/IEC 12207:1995 (ISO/IEC 12207) Standard for Information Technology -- Software Life Cycle Processes
ISO/IEC 12207:2008 Systems and software engineering Software life cycle processes
MIL-STD-498 Base Document:1994 SOFTWARE DEVELOPMENT AND DOCUMENTATION
DEFSTAN 00-55(PT2)/2(1997) : 1997 ERRATUM 1997 REQUIREMENTS FOR SAFETY RELATED SOFTWARE IN DEFENCE EQUIPMENT - PART 2: GUIDANCE
DEFSTAN 00-55(PT1)/2(1997) : 1997 REQUIREMENTS FOR SAFETY RELATED SOFTWARE IN DEFENCE EQUIPMENT - PART 1: REQUIREMENTS
IEEE 12207.2-1997 IEEE/EIA Guide - Industry Implementation of International Standard ISO/IEC 12207 : 1995 (ISO/IEC 12207) Standard for Information Technology- Software Life Cycle Processes - Implementation considerations
ISO 9000-3:1997 Quality management and quality assurance standards Part 3: Guidelines for the application of ISO 9001:1994 to the development, supply, installation and maintenance of computer software
AIAA G 010 : 1993 GUIDE FOR REUSABLE SOFTWARE - ASSESSMENT CRITERIA FOR AEROSPACE APPLICATIONS
AIAA R 023 : A 95 RECOMMENDED PRACTICE FOR HUMAN/COMPUTER INTERFACES FOR SPACE SYSTEM OPERATIONS

View more information
Sorry this product is not available in your region.

Access your standards online with a subscription

Features

  • Simple online access to standards, technical information and regulations.

  • Critical updates of standards and customisable alerts and notifications.

  • Multi-user online standards collection: secure, flexible and cost effective.