SSP_50038.DOC
DOC document 230 KB Posted
- Attached to
- Human Space Flight Technical Integration Contract (HSFTIC) Federal contract opportunity
- Solicitation number
- 80JSC019R0023
About this file
This is a summary of a federal contract opportunity solicitation. NASA/JSC is seeking proposals for the Human Space Flight Technical Integration Contract (HSFTIC). The solicitation is expected to be released on November 1, 2019, with proposals due December 11, 2019. The NAICS code is 541715 with a small business size standard of 1,250 employees. This procurement is set aside for all small businesses. The contract will provide technical integration services for human space flight at Johnson Space Center. Offerors should monitor the listed websites for the solicitation and amendments. All technical questions must be submitted in writing.
SSP 50038
View the file
Other files for this federal contract opportunity
Show all 50
Human Space Flight Technical Integration Contract (HSFTIC) has more files on GovTribe.
On GovTribe
Work with this file on GovTribe
- Download the original file
- Contacts named in this file
- Similar government files
- Ask GovTribe AI about this file
Text version
SSP 50038 Revision B November 17, 1995 SSP 50038 Revision B
Computer-Based Control System Safety Requirements
International Space Station Program
Revision B
REVISION AND HISTORY PAGE
REV.
DESCRIPTION
PUB. DATE
A
B Initial Release to meet Product Group Statement of Work costing activities
(Approved by NASA TPR)
Revision A per SSCN 000085
Interim release (Approved by NASA TPR)
Revision B per SSCN 000261 Eff. 09-16-96
04-04-94
09-07-00
09-07-00
ERU: /s/Beth Mason 9/7/00
PREFACE
Effective safety for International Space Station (ISS) dictates that effective control for computers, and the associated software and hardware, be established. The requirements specified herein are considered a minimum set of requirements for computer-based control of systems. Changes to this document will be controlled through the ISS formal change process.
The contents of this document are intended to be consistent with the tasks and products to be prepared by Program participants. Computer-Based Control System Safety Requirements shall be implemented on ISS participants and internal activities for flight computer based control systems and facilities for the development and maintenance of the flight software. This document will be under the control of the Space Station Safety and Mission Assurance Integrated Product Team.
/s/ J. Harold Taylor
11/28/95
J. Harold Taylor
Date
Manager, ISS Safety And Mission Assurance
/s/ Jack E. Martin
11/28/95
Jack E. Martin
Date
Manager, Prime Safety And Mission Assurance
INTERNATIONAL SPACE STATION PROGRAM
COMPUTER-BASED CONTROL SYSTEM
SAFETY REQUIREMENTS
November 17, 1995
CONCURRENCE
PREPARED BY:
/s/ Roger S. Chrostowski
11/27/95
SIGNATURE
DATE
Roger S. Chrostowski
Prime Safety
PRINT NAME
ORGN
CHECKED BY:
/s/ Eric H. Clark
Eric Clark
SRP Engineer
CONCURRED:
/s/ M. G. Martin
Matt G. Martin
Manager,Prime Safety
/s/ Gregg J. Baumer
Gregg J. Baumer
Manager, IP Safety
/s/ Larry B. McWhorter
Larry McWhorter
Manager, Avionics
/s/ Kevin A. Klein
Kevin A. Klein
Manager, ISS SRP
INTERNATIONAL SPACE STATION PROGRAM
COMPUTER-BASED CONTROL SYSTEM
SAFETY REQUIREMENTS
LIST OF CHANGES
November 17, 1995
All changes to paragraphs, tables, and figures in this document are shown below:
SSP 50038 Revision B replaces all previous versions.
TABLE OF CONTENTS
PARAGRAPH
PAGE
1.0
INTRODUCTION
1 - 1
2.0
APPLICABLE DOCUMENTS
2 - 1
3.0
COMPUTER BASED CONTROL SYSTEM SAFETY REQUIREMENTS
3 - 1
3.1
SYSTEM LEVEL CBCS SAFETY REQUIREMENT
3 - 1
3.1.1
GENERAL CBCS REQUIREMENTS
3 - 1
3.1.2
CBCS MUST WORK FUNCTION REQUIREMENTS
3 - 2
3.1.2.1
FAULT TOLERANT APPROACH
3 - 2
3.1.3
CBCS MUST-NOT WORK FUNCTION REQUIREMENTS
3 - 3
3.1.3.1
FAULT CONTAINMENT APPROACH
3 - 4
3.1.3.2
CONTROL PATH SEPARATION APPROACH
3 - 4
4.0
VERIFICATION REQUIREMENTS
4 - 1
4.1
RESERVED
4 - 1
4.2
RESERVED
4 - 1
4.3.0
COMPUTER BASED CONTROL SYSTEM SAFETY REQUIREMENTS
4 - 1
4.3.1
SYSTEM LEVEL CBCS SAFETY REQUIREMENT
4 - 1
4.3.1.1
GENERAL CBCS REQUIREMENTS
4 - 1
4.3.1.2
CBCS MUST WORK FUNCTION REQUIREMENTS
4 - 3
4.3.1.2.1
FAULT TOLERANT APPROACH
4 - 3
4.3.1.3
CBCS MUST-NOT WORK FUNCTION REQUIREMENTS
4 - 5
4.3.1.3.1
FAULT CONTAINMENT APPROACH
4 - 5
4.3.1.3.2
CONTROL PATH SEPARATION APPROACH
4 - 7
APPENDICES
APPENDIX
PAGE
A
CBCS DESIGN FOR MINIMUM RISK
A - 1
B
ABBREVIATIONS AND ACRONYMS
B - 1
C
DEFINITIONS
C - 1
D
USOS AND PRIME ITEM DEVELOPMENT SPECIFICATIONS IMPLEMENTATION
D - 1
1.0
INTRODUCTION
Computer-based control systems use computer hardware and software as an integral part of the System Safety Program. Computer-based control system safety is the application of engineering and management principles, criteria, and techniques to provide hardware failure and software error tolerance to minimize risks associated with the use of computers to control hazards.
These requirements apply to computer-based flight systems that control flight system capabilities essential to the survival of the crew and the Space Station (this does not include simulation and training devices), and to the computer based control system software used in the prevention of catastrophic and critical hazardous events. This includes all flight software and firmware regardless of the media the software resides on.
Appendix A contains the CBCS design for minimum risk approach.
Appendix B contains abbreviations and acronyms used in this document.
Appendix C provides definitions.
Appendix D provides the implementation of SSP 50038 sections 3 and 4 requirements into the Segment Specification for the United States On-Orbit Segment, SSP 41162, and the lower tiered Prime Item Development Specifications.
2.0
APPLICABLE DOCUMENTS
The following documents are applicable to the extent specified herein:
DOCUMENT NO.
TITLE
SSP 30309
Safety Analysis Requirements
3.0 Computer Based Control System Safety Requirements
The purpose of section 3.1 is to define the requirements for computer based control of hazards. The approaches identified provide requirements which will implement the necessary and sufficient hazard controls. These approaches are based on the type of hazard being controlled and are to be applied on a hazard by hazard basis. Section 3.1 is the top level requirement that is decomposed into the requirements in the subordinate paragraphs. Section 3.1.1 contains general requirements which must be met in all CBCS designs. Section 3.1.2 contains requirements that must be met in the control of functions that must work in order for the ISS to be safe. Section 3.1.3 contains requirements for functions whose inadvertent operation would cause a hazard (i.e. must-not-work functions). Within Section 3.1.3, either the set of requirements in 3.1.3.1 or the set of requirements in 3.1.3.2 must be met in order to control the hazard.
3.1 System Level CBCS Safety Requirements
A CBCS shall provide hazardous function control where the inadvertent activation or deactivation of the function or capability could result in an identified critical or catastrophic hazard. (SSP 41000 3.3.6.3.2)
3.1.1 General CBCS Requirements
This section of the computer-based control system requirements must be applied to all CBCS designs irrespective of function.
3.1.1.1 The CBCS shall safely initialize to a known, safe state. (SSP 41000 3.3.6.3.1 c)
3.1.1.2 The CBCS shall perform an orderly shut down of a function to a known, safe state upon receipt of a termination command or detection of a termination condition. (SSP 41000 3.3.6.3.1 a)
3.1.1.3 A processor shall continue to operate safely during off-nominal power conditions, or contain design features which safe the processor during off-nominal power conditions.
3.1.1.4 Overrides shall require at least two independent actions by the operator.
3.1.1.5 Where execution of commands out of sequence can cause a hazard, the CBCS shall reject commands received out of sequence.
3.1.1.6 A CBCS shall detect and recover from inadvertent memory modification during use.
3.1.1.7 A CBCS shall recover to a known safe state upon detection of an anomaly within the CBCS.
3.1.1.8 The CBCS shall be capable of discriminating between valid and invalid inputs from sources external to the CBCS and remain or ]recover to a known safe state in the event of an invalid external input.
3.1.1.9 All flight software shall be traceable to a system or software requirement.
3.1.1.10 All code shall be documented.
3.1.1.11 Integrity checks shall be performed when data or commands are exchanged across transmission or reception lines and devices.
3.1.1.12 The Space Station shall provide privacy for audio communications on the uplink/downlink, and protection for uplinked commands to prevent unauthorized third party control of the on-orbit station. (SSP 41000 3.3.9)
3.1.1.13 The CBCS shall reject hazardous commands which do not meet prerequisite checks for execution. (SSP 41000 3.3.6.3.1 b)
3.1.2 CBCS Must Work Function Requirements
The requirements of this section are applicable to the design of CBCS functions whose inadvertent shutdown would cause a hazard.
3.1.2.1 Fault Tolerant Approach
A computer–based control system shall be designed such that no combination of two failures, or two operator actions, or one of each will cause a catastrophic hazardous event, or no single failure or operator action will cause a critical hazardous event.
3.1.2.1.1 Where loss of a capability could result in a catastrophic hazard the CBCS shall provide two independent and unique command messages to deactivate any function within a failure tolerant capability.
3.1.2.1.2 Where loss of a capability could result in a critical hazard the CBCS shall provide two independent and unique command messages to deactivate the capability.
3.1.2.1.3 At least one independent operator action shall be required for each operator initiated command messages used in the shutdown of a capability or function that could lead to a hazard.
3.1.2.1.4 Where software provides the sole control for safety critical must work assembly functions, another non-identical method for commanding the function shall be provided.
3.1.2.1.5 Alternate or redundant functional paths shall be separate or protected such that any single credible event which causes the loss of one functional path will not result in the loss of the redundant functional path. (SSP 41000 3.2.3.4)
3.1.2.1.6 Respond to loss of function
The purpose of this capability is to respond, on-orbit, to the loss of system functions, which are required for 24 autonomous operations or that may manifest a catastrophic or critical hazard. The on-orbit Space Station shall automatically recover functional performance for those capabilities requiring automatic recovery, identified in Table III, column 3 of SSP 41000. The on-orbit Space Station shall automatically safe in less than the time to catastrophic of critical effect, any hazardous condition or functional operation that may, within 24 hours, manifest a catastrophic or critical hazard. (SSP 41000 3.2.1.1.1.4.)
3.1.3 CBCS Must-Not Work Function Requirements
The requirements of this section are applicable to the design of CBCS functions whose inadvertent operation would cause a hazard.
3.1.3.1 Fault Containment Approach
3.1.3.1.1 The CBCS shall perform prerequisite checks for the safe execution of hazardous commands.
3.1.3.1.2 A unique command message shall be required to enable the removal of inhibits.
3.1.3.1.3 Command messages to change the state of inhibits shall be unique for each inhibit.
3.1.3.1.4 For inhibits used to control hazards the CBCS shall make available to the crew and ground operators the status of monitored inhibits.
3.1.3.1.5 Where hazardous commands can be initiated by a hard-coded failure recovery automated sequence, a separate, functionally independent parameter shall be checked before issuance or execution of each hazardous command.
3.1.3.1.6 Where hazardous commands can be initiated by a hard-coded failure recovery automated sequence, at least one of the functionally independent parameters checked before issuance or execution of a hazardous command shall be operator controllable.
3.1.3.1.7 Each operator initiated command message used to remove an inhibit that controls a hazard shall be initiated by at least one independent operator action.
3.1.3.1.8 A CBCS shall make available to the crew or ground operators the status of software inhibits used to disable the execution of hazardous commands.
3.1.3.1.9 The CBCS shall make available to crew or ground operators the data, necessary and sufficient, for the performance of manual system safing for identified hazards.
3.1.3.1.10 A processor shall not independently control multiple inhibits to a hazard.
3.1.3.2 The Control Path Separation (CPS) Approach
3.1.3.2.1 For inhibits used to control catastrophic or critical hazards the CBCS shall make available to the crew or ground operators the status of monitored inhibits.
3.1.3.2.2 A computer–based control system shall have a separate control path (SCP) for each inhibit used to control a hazard.
3.1.3.2.3 Command messages to change the state of an inhibit shall be unique.
3.1.3.2.4 Each SCP initiated by an hard coded automated failure recovery sequence, shall include a check of at least one parameter functionally independent of the parameters checked by other SCPs initiated by the same sequence.
3.1.3.2.5 At least one functionally independent parameter checked by a SCP initiated by a hard coded automated failure recovery sequence shall be operator controllable.
3.1.3.2.6 Each operator initiated command message used to remove an inhibit that controls a hazard shall be initiated by at least one independent operator action.
3.1.3.2.7 For the control of a hazardous function, a computer–based control system shall use SCPs with different functionality for each inhibit used to control the hazard.
3.1.3.2.8 A CBCS shall make available to the crew or ground operators the status of software inhibits used to disable the execution of hazardous commands.
3.1.3.2.9 Capability: Monitor system status
The purpose of this capability is to acquire performance, configuration and status data from the on-orbit Space Station. The acquired data is assessed to determine station, failure, hazard or out-of-sequence events which require operator or automated action.
The on-orbit Space Station shall generate and collect data relating to the operational performance, configuration, status, failures and hazards of all on-orbit Space Station capabilities listed in Table III, column 1. The on-orbit Space Station shall automatically assess the collected data to detect failures of those capabilities requiring automatic assessment, identified in Table III, column 2, and to detect hazards that may exhibit a time to catastrophic or critical effect of less than 24 hours. (SSP 41000, 3.2.1.1.1.7)
4.0 Verification Requirements
4.1
RESERVED
4.2
RESERVED
4.3.0 Computer Based Control System Safety Requirements
4.3.1 System Level CBCS Safety Requirements
An analysis of lower level hazardous function control shall be performed per SSP 30309 and by separate system engineering analysis to identify the functions or capabilities where inadvertent activation or deactivation can result in a critical or catastrophic hazard. The analysis shall also identify those functions or capabilities which utilize a CBCS to control a hazard. The verification shall be considered successful when the analysis shows that the functions and capabilities identified contain, at a minimum, the required CBCS hazard controls.
4.3.1.1 General CBCS Requirements
4.3.1.1.1 An analysis of lower level verifications shall be performed per SSP 30309 and by separate system engineering analysis to show that during initialization, the CBCS hardware remains in a safe state, provides no spurious output signals, and completes to a known safe state. This verification shall be considered successful when the analysis shows that the CBCS hardware resides in the identified safe state upon completion of initialization, and that no spurious signals were generated throughout the initialization process (i.e., from power application or commanded initialization through initialization completion).
4.3.1.1.2 An analysis shall be performed per SSP 30309, and through separate system engineering analyses to identify CBCS functions and their termination commands or conditions. Analysis of lower level verifications shall identify the state the function enters upon termination and show that the defined state is safe. This verification shall be considered successful when the analysis shows that the identified safe state is the state into which each CBCS enters upon receipt of the termination command or condition.
4.3.1.1.3 Testing shall demonstrate that a computer–based control system continues to operate nominally in the presence of off–nominal power input conditions such that the computer–based control system does not allow erroneous or spurious commanding of hazardous function. If the computer–based control system does not operate nominally under off–nominal power conditions, then an analysis of the design features shall demonstrate that the computer–based control system is safed during these conditions.
4.3.1.1.4 An analysis of lower level verifications shall be performed per SSP 30309 and by separate system engineering analysis to identify commands which allow an operator to override prerequisite checking. The analysis shall identify the number of operator actions necessary to initiate each command to perform an override. This analysis verification shall be considered successful when the analysis shows that at least two separate operator actions are necessary to initiate the command(s) to perform an override.
4.3.1.1.5 An analysis of lower level verifications shall be performed per SSP 30309 and separate engineering analysis to identify those safety critical commands that must be executed in the correct sequence to prevent a hazard. The analysis shall show that out of sequence commands will be rejected. This verification shall be considered successful when it has been shown that the CBCS rejects out of sequence commands for safety critical commands that must be executed in the correct sequence.
4.3.1.1.6 An analysis of lower level verifications shall be performed per SSP 30309 and by separate system engineering analysis to identify the memory areas within a CBCS which are used to store code and adaptation data. Analysis shall show that the CBCS can detect and recover from inadvertent memory modification of stored code and adaptation data. This verification shall be considered successful when the analysis shows that the CBCS can detect and recover from inadvertent memory modification of stored code and adaptation data.
4.3.1.1.7 An analysis of lower level verifications shall be performed per SSP 30309 and by separate system engineering analysis to identify detectable CBCS anomalies. The analysis shall show that detected anomalies are recovered to a known safe state. This verification shall be considered satisfied when the analysis has shown that detected anomalies are recovered to a known safe state.
4.3.1.1.8 An analysis of lower level verifications shall be performed per SSP 30309 and by separate system engineering analysis to identify the valid safety related inputs to the CBCS. The analysis shall show that, in the presence of invalid external inputs, the CBCS will either remain in or recover to a known safe state. This verification shall be considered satisfied when the analysis has shown that the CBCS either remains in or recovers to a known safe state in the presence of invalid external inputs.
4.3.1.1.9 Verification of this requirement shall be by inspection of the software development standards used by the software developer. This verification shall be considered successful when the inspection shows that the software development standards require traceability of flight software to system or software requirements.
4.3.1.1.10 Verification of this requirement shall be by inspection of the software development standards used by the software developer. This verification shall be considered successful when the inspection shows that the software development standards require the documentation of all code.
4.3.1.1.11 An analysis shall be performed per SSP 30309 and separate system engineering analyses to identify the checks on data or commands which must be performed to ensure the quality of data or command transmission between processors. The analysis shall show that invalid inputs which are the result of poor transmission or reception lines or devices are rejected. This verification shall be considered successful when the analysis has shown that invalid inputs which are the result of poor transmission or reception lines or devices are rejected.
4.3.1.1.12 Verification of this requirements shall be by analysis of the applicable segment qualification results. The qualification shall be considered successful when the applicable segment level test, demonstration, analysis or inspection requirement are shown to be satisfied.
4.3.1.1.13 An analysis of lower level verifications shall be performed per SSP 30309 and by separate system engineering analysis to characterize the initialization process for CBCS components. This analysis shall show that during initialization, the CBCS hardware produces no spurious output signals, and completes to a known safe state. This verification shall be considered successful when the analysis shows that the CBCS hardware resides in the identified safe state upon completion of initialization, and that no spurious signals were generated throughout the initialization process (i.e., from power application or commanded initialization through initialization completion).
4.3.1.2 CBCS Must Work Function Requirements
4.3.1.2.1 Fault Tolerant Approach
An integrated analysis of the verifications required in this section for the fault tolerance approach shall be performed per SSP 30309 and separate system engineering analyses to show that no combination of one or two failures or operator actions or one of each will cause either a catastrophic or critical hazardous event. The verification shall be considered successful when the analysis shows that compliance with requirements of this section, as shown through successful verifications, has been accomplished and that no combination of two failures, two operator actions, or one of each will cause a catastrophic hazardous event, or no single failure or operator action will cause a critical hazardous event.
4.3.1.2.1.1 An analysis shall be performed per SSP 30309 and by separate system engineering analysis to identify the redundant functions within a capability whose loss could result in a catastrophic hazard, the hardware which supports the redundant functions, the command string which controls the function and the commands that could result in deactivation of the function. An analysis shall be conducted to show that no single command message can result in the deactivation of a function within a failure tolerant capability. Verification shall be considered successful when it has been shown that tow independent and unique commands are required to deactivate a redundant function in a failure tolerant capability.
4.3.1.2.1.2 An analysis of lower level verifications shall be performed per SSP 30309 and separate system engineering analyses to identify capabilities whose loss could cause a critical hazard. The analysis shall identify that two unique and independent command messages are required to command the shutdown of the capability. This verification shall be considered successful when the analysis shows that at a minimum, two unique and independent command messages are required to command the shutdown of the capability.
4.3.1.2.1.3 Analysis of lower level verification shall be performed per SSP 30309 and separate systems engineering analyses to identify the process and algorithms used to translate operator actions into command messages and that subsequently release the command message. Analysis shall be conducted to show that every operator initiated command message has at least one corresponding independent operator action. Verification shall be considered successful when it has been shown that an operator initiated command message can only be initiated by at least one independent operator action.
4.3.1.2.1.4 Analysis of lower level verifications shall be performed per SSP 30309 and separate engineering analysis to identify where software provides the sole control for safety critical must work assembly functions. An additional analysis showing that a command function exists for the initiation of assembly must-work functions that is non-identical to the primary command function. This verification shall be considered successful when the analyses show that at least one command function exists for initiating the assembly must work function which is not identical to the primary command function.
4.3.1.2.1.5 The separation of redundant paths requirement shall be verified by an inspection of engineering drawings to ensure spacing requirements developed by engineering analysis of single credible events have been implemented in the design. The separation of redundant paths verification shall be successful when drawing inspection demonstrates that the design meets the separation requirements for all single credible events.
4.3.1.2.1.6 Respond to loss of function Recovery, from loss of functions listed in Table III which are required for 24 hour autonomous operation, shall be verified by an integrated failure recovery analysis. The analysis shall evaluate each function listed in Table III which is required for 24 hour autonomous isolation and recovery using data from Reliability Block Diagrams (RBDs), Failure Modes Effects and Criticality Analysis (FMECA), Integrated Program Command List (IPCL), schematics and software detailed design documents. The analysis will also be supported by testing conducted at the Space Station Verification and Training Facility (SSVTF). The SSVTF testing shall simulate automatically for each function listed in Table III which is required for 24 hour autonomous operation. The requirement will be considered satisfied when the analysis, supported by test data, shows that after failures that result in loss of functions identified in Table III which are required for 24 hour autonomous operation, the on-orbit Space Station automatically; (1) isolates the failure to the recovery level, (2) recovers functional operations, and (3) confirms that the function has been restored.
Analysis: Safing, for hazardous functional operation or out-of-tolerance conditions, shall be verified by an integrated failure safing analysis. The analysis shall evaluate identified hazardous conditions that, due to functional operation or out-of-tolerance condition, may manifest a catastrophic or critical hazard within 24 hours. The analysis will use data from Hazard Analysis Reports, FMECA, IPCL, schematics and software detailed design documents. The analysis will also be supported by testing conducted at the SSVTF. The SSVTF testing shall simulate hazardous functional operation or out-of-tolerance conditions that require automatic safing in less time than the time to catastrophic or critical effect to show that the system will isolate and safe automatically for each identified hazardous condition that may manifest a catastrophic or critical hazard within 24 hours.
The requirement will be considered satisfied when the analysis, supported by test data, shows that for functional operation or out-of-tolerance conditions that may manifest a catastrophic or critical hazard within 24 hours, the on-orbit Space Station automatically; (1) isolates to the safing level, (2) safe the hazardous condition, and (3) confirms that the hazardous condition has been safed.
4.3.1.3 CBCS Must-Not Work Function Requirements
4.3.1.3.1 Fault Containment Approach
4.3.1.3.1.1 An analysis of lower level verifications shall be performed per SSP 30309 and by separate system engineering analysis to identify the prerequisite checks that must be met for the safe execution of hazardous commands. This verification shall be considered successful when the analyses show that prerequisite checks are provided and satisfied prior to execution of hazardous commands.
4.3.1.3.1.2 An analysis of lower level verifications shall be performed per SSP 30309 and separate systems engineering analysis to identify all system inhibits, the commands that enable the removal of system inhibits and show that the identified commands are unique. This verification shall be considered successful when it is shown that all inhibit removal commands can be enabled and disabled, and that the enabling commands are unique.
4.3.1.3.1.3 An analysis of lower level verifications shall be performed per SSP 30309 and by separate system engineering analysis to identify safety inhibits and identify the command messages necessary to remove each inhibit. The analysis shall show that no single command message can remove more than one inhibit or can place an inhibit in more than one state (i.e., will not toggle an inhibit). This verification shall be considered successful when it is shown that a single command message does not remove more than one inhibit or place a single inhibit in more than one state.
4.3.1.3.1.4 An analysis of lower level verifications shall be performed per SSP 30309 and by separate system engineering analysis to identify all monitored inhibits. The analysis shall identify the parameters available for monitoring the status of these inhibits. This verification shall be considered successful when the analysis shows that the status of each monitored inhibit is available to the operator.
4.3.1.3.1.5 Analysis of lower level verifications shall be performed per SSP 30309 and separate engineering analysis to identify each hard coded failure recovery automated sequence which can initiate hazardous commands and identify which hazardous commands can be initiated by the sequence and identify the functionally independent parameter which must be checked before the execution of each hazardous command. The analysis shall also show that the parameter checked before execution of one hazardous command is functionally independent from the parameters checked for the other hazardous commands initiated by a hard coded automated sequence. The analysis shall show that the functionally independent parameters being checked are those parameters for the initiation or prevention of the automated sequence. This verification shall be considered successful when the analysis shows that the parameters checked are functionally independent and that the parameters are checked before the execution of each hazardous command.
4.3.1.3.1.6 Analysis of lower level verifications shall be performed per SSP 30309 and separate engineering analysis to identify each hard coded failure recovery automated sequence which can initiate hazardous commands and identify which hazardous commands can be initiated by the sequence and identify the functionally independent parameter which must be checked before the execution of each hazardous command. The analysis shall show that one of the parameters checked is operator controllable. This verification shall be considered successful when the analysis shows that one of the functionally independent parameters checked before execution of the hazardous commands is operator controllable.
4.3.1.3.1.7 Analysis of lower level verification shall be performed per SSP 30309 and separate systems engineering analyses to identify the process and algorithms used to translate operator actions into command messages and that subsequently release the command message. Analysis shall be conducted to show that every operator initiated command message that removes an inhibit has at least one corresponding independent operator action. Verification shall be considered successful when it has been shown that an operator initiated command message that removes an inhibit can only be initiated by at least one independent operator action.
4.3.1.3.1.8 An analysis of lower level verifications shall be performed per SSP 30309 and separate engineering analysis to identify software inhibits used to disable the execution of hazardous commands. The analysis shall show that inhibit status is available to the operator. This verification shall be considered successful when the analysis shows that the status of software inhibits is available to the operator.
4.3.1.3.1.9 An analysis shall be performed per SSP 30309 to identify system hazards which may require manual safing. An analysis of lower level verifications and separate engineering analysis shall identify the data required by the operator to identify the hazard and to perform manual system safing. This verification shall be considered successful when the analysis has shown that the data identified can be made available to the operator.
4.3.1.3.1.10 An analysis of lower level verifications shall be performed per SSP 30309 and separate engineering analysis to identify the processor or processors that control those inhibits to a hazard. This verification shall be considered successful when the analysis shows that all inhibits to a hazard are not controlled by the same processor or shows that the processor does not independently control more than one of the system hazard controls.
4.3.1.3.2 The Control Path Separation (CPS) Approach
4.3.1.3.2.1 An analysis of lower level verifications shall be performed per SSP 30309 and by separate system engineering analysis to identify all monitored inhibits. The analysis shall identify the parameters available for monitoring the status of these inhibits. This verification shall be considered successful when the analysis shows that the status of each monitored inhibit is available to the operator.
4.3.1.3.2.2 An analysis of lower level verifications shall be performed per SSP 30309 and by separate system engineering analysis to identify the control path used to control each inhibit and the functionality of the control path. The analysis shall show that for a single hazard, each inhibit controlled by a single CBCS processor is controlled by a separate control path within that processor and that each control path provides different functionality such that common cause failures are prevented. This verification shall be considered successful when the analysis shows that each inhibit for a given hazard is controlled by a control path which provides functionality which is different from the control path(s) controlling the other inhibits to the hazard within the CBCS processor and that one control path cannot cause the execution of another control path or control an inhibit belonging to another control path for the hazard.
4.3.1.3.2.3 An analysis shall be performed per SSP 30309 and by separate system engineering analysis to identify safety inhibits and identify the command messages necessary to remove each inhibit. The analysis shall show that no single command message can remove more than one inhibit or can place an inhibit in more than one state (i.e., will not toggle an inhibit). This verification shall be considered successful when it is shown that a single command message does not remove more than one inhibit or place a single inhibit in more than one state.
4.3.1.3.2.4 An analysis of lower level verifications shall be performed per SSP 30309 and by separate system engineering analysis to identify each hard coded automated sequence which initiates hazardous commands, the hazardous commands which are initiated, and the parameters which are checked before the initiation or execution of each of these commands. The analysis shall show that at least one of the parameters checked for one hazardous command is functionally independent from the parameters checked for the other hazardous commands initiated by the same hard coded automated sequence. This verification shall be considered successful when the analysis shows that the parameters checked are functionally independent and that the parameters are checked before the initiation or execution of each hazardous command.
4.3.1.3.2.5 Analysis of lower level verifications shall be performed per SSP 30309 and separate engineering analysis to identify each hard coded automated failure recovery sequence which can initiate SCPs and identify which SCPs can be initiated by the sequence. The analysis shall show that .one of the parameters checked is operator controllable. This verification shall be considered successful when the analysis shows that one of the functionally independent parameters checked by the SCPs is operator controllable
4.3.1.3.2.6 I. An analysis shall be performed per SSP 30309 and by separate system engineering analysis to identify operator initiated commands which could cause a hazard or perform an override. The analysis shall identify the number of separate operator actions required to release each command message. This verification shall be considered successful when the analysis shows that each identified command message can only be released by at least one separate operator action.
4.3.1.3.2.7 An analysis of lower level verifications shall be performed per SSP 30309 and by separate system engineering analysis to identify the control path used to control each inhibit and the functionality of the control path. The analysis shall show that for a single hazard, each inhibit controlled by a single CBCS processor is controlled by a separate control path within that processor and that each control path provides different functionality such that common cause failures are prevented. This verification shall be considered successful when the analysis shows that each inhibit for a given hazard is controlled by a control path which provides functionality which is different from the control path(s) controlling the other inhibits to the hazard within the CBCS processor and that one control path cannot cause the execution of another control path or control an inhibit belonging to another control path for the hazard.
4.3.1.3.2.8 An analysis of lower level verifications shall be performed per SSP 30309 and separate engineering analysis to identify software inhibits used to disable the execution of hazardous commands. The analysis shall show that inhibit status is available to the operator. This verification shall be considered successful when the analysis shows that the status of software inhibits is available to the operator.
4.3.1.3.2.9 Monitor system status shall be verified by an integrated BIT Effectivity analysis. The analysis evaluate each capability in Table III, using data from Hazard Analysis Reports, RBDA, FMEA, schematics drawings, and software detailed design documents. Test results from the verification facilities shall be used to support this analysis. The verification facilities testing shall simulate a subset of the capabilities to show that the System: (1) generates and collects performance, configuration, status, failure, and hazard data for the capabilities listed in Table III, column 1, and (2) automatically assesses performance, configuration, status, failure, and hazard data for the capabilities identified in Table III, column 2.
The requirement will be considered satisfied when the analysis, supported by test data, shows that the system: (1) for capabilities listed in Table III, column 1, generates and collects performance, configuration, status, failure, and hazard data for use by the ISS, and (2) for capabilities identified in Table III, column 2, automatically assesses performance, configuration, status, failure, and hazard data.
APPENDIX A CBCS DESIGN FOR MINIMUM RISK
A.1
CBCS DESIGN FOR MINIMUM RISK
It is acceptable for a unique set of computer based control system requirements to be used for the control of hazards, provided these requirements are reviewed by the SRP and found acceptable. The SRP will use appendix A as a tool to assess the acceptability of these requirements. Each item in appendix A shall be addressed with either compliance, or an explanation why an item does not apply. The following is a listing of the top level items:
a) Separation of Commands/Functions/Files/Ports
b) Interrupts
c) Shutdown/Recovery/Safing
d) Preventing/Precluding/Disallowing Actions
e) Memory/Storage/Data Transfer
f) Verification/Validation Checks
g) Logic Structure/Unique Codes/Interlocks
h) Monitoring/Detection
I) Reasonableness Checks
j) Initialization/Timing/Sequencing/Status Checking
k) Operator Responses/Limitations
l) Operator Notification
m) General/Miscellaneous
The SRP will use this unique set of requirements to assess compliance for the applicable hazards. The element integrator must determine which set of safety requirements will apply to a particular hazard.
A.2
CBCS DESIGN FOR MINIMUM RISK CHECKLIST
· Separation of Commands/Functions/Files/Ports Provides for using separate authorization and separate control functions to initiate a critical function
Provides for requiring separate arm" and fire" commands for critical capabilities.
Precludes using input/output ports for both critical and non-critical functions
Provides for sufficient difference in addresses for critical input/output ports versus non-critical ports that a single address bit failure does not allow access to critical functions or ports
Provides for having files that are unique and have a single purpose
Provides for consistent inter-CSCI interfaces
· Interrupts Provides for defining specific interrupt priorities and responses
Provides for software system management of interrupt control so as not to compromise safety-critical operations
Provides for a fail safe recovery from inadvertent instruction jumps
· Shutdown/Recovery/Safing Shutdown provisions are included in software upon detection of unsafe conditions
Provides for the system reverting to a known predictable safe state upon detection of an anomaly
Provides for software safing of safety-critical hardware items
Provides for an orderly system shutdown as the result of a command shutdown, power interruptions, or other failures
Requires that the software be capable of discriminating between valid and invalid external interrupts and shall recover to a safe state in the event of an erroneous external interrupt
Provides for entry into a safe state in the event of erroneous entry into a critical routine
Protects against out-of-sequence transmission of safety-critical function messages by detecting any deviation from the normal sequence of transmission. When this condition is detected, the software terminates all transmissions, recycles to a known safe state, and displays the existing status so the operator can take compensatory action
Provides for initializing all unused memory locations to a pattern, that if executed as an instruction, will cause the system to revert to a known safe state
Provides for identifying safing scenarios for safety-critical hardware and including them into the decision logic
Provides for the capability of reversing or terminating authorization functions
Provides for preventing inadvertent generation of critical commands
Provides for disallowing coexistence of potentially hazardous routines
· Preventing/Precluding/Disallowing Actions Provides for preventing bypass of safety devices during test
Following computer memory loading, automatic control is prevented until all data is loaded and verified
Precludes inadvertent operation of data entry control to critical routines
Provides for precluding a change in state if data synchronization is lost
Provides for prevention of hardware failure or power interruption from causing a memory change
Provides for prevention of memory alteration or degradation over time during use
Provides for program protection against unauthorized changes
Provides for not allowing the safety-critical time limits in decision logic to be changed by the console operator
Provides for preventing inadvertent entry into a critical routine
Provides for not allowing a hazardous sequence to be initiated by a single keyboard entry
Prohibits transmission of any critical command found to be in error and notifies the operator of the error
Provides that controlling or monitoring of catastrophic actions be incapable of bypassing operator control of safety-critical functions
Provides for disallowing use of work around procedures when reverting to a safe configuration after the detection of an anomaly
Provides for not using a _stop" or _halt" instruction or causing a CPU _wait" state. The CPU is always executing, whether idling with nothing to do or actively processing
Provides for detection and termination of commands requesting actions beyond the performance capability of the system
Provides for disallowing performance of a potentially hazardous routine concurrently with a maintenance action
· Memory/Storage/Data Transfer Provides for self-test capability to assure memory integrity
Provides for prevention of a hardware failure or power interruption from causing memory alteration
Provides for prevention of memory alteration or degradation over time during use
Provides for limiting control access to storage devices/ memory
Provides for protecting the accessibility of memory regions dedicated to critical functions
Provides for having safety-critical operational software instructions resident only in nonvolatile read-only memory
Provides for not using scratch files for storing or transferring safety-critical information between computers
Provides that remote transfer of data cannot be accomplished until verification of data to be transferred is accomplished and authorization to transfer the data has been provided by the operator(s)
· Verification/Validation Checks When a test specifies for the removal of safety interlocks, the software provides for verification of reinstatement of these safety interlocks at the completion of the testing
Provides for verification and validation of status flags
Requires that critical data communicated from one CPU to another be verified prior to operational use
Provides for software validation of critical commands
Provides for verification of the existence of prerequisite conditions prior to command issuance in accordance with predefined operational requirements
Provides for verification of the results of safety-critical algorithms prior to use
Provides for verification of safety-critical parameters or variables before an output is allowed
Decisioning verifies the sequence and logic of all safety-critical command messages and rejects commands when sequence or logic is incorrect
Provides that remote transfer of data cannot be accomplished until verification of data to be transferred is accomplished and authorization to transfer the data has been provided by the operator(s)
Provides that all operator actions that set up safety-critical signals are verified by software based on control device positions
Provides for control of analog functions having feedback mechanisms that provide positive indications of the function having occurred
Provides for verification and validation of the prompt for the initialization of a hazardous operation or sequence of hazardous operations
Provides for verification of accomplishment of each step of a hazardous operation, or sequence of hazardous operations, by setting of a dedicated status flag prior to proceeding to and initiating the next step in the operation or series of operations
Provides for verification/validation of all critical commands prior to transmission
· Logic Structure/Unique Codes/Interlocks Provides for identification of flags to be unique and single purpose
Provides for using unique arming codes to control critical safety devices
Provides for inclusion of system interlocks
Provides for using a minimum of two separate independent commands to initiate a safety-critical function
Provides for the majority of safety-critical decisions and algorithms to be contained within a single (or few) software development module(s)
Provides for single CPU control to be incapable of satisfying all of the requirements for initiation of a process if the process can result in major system loss, system damage, or loss of human life
Requires that decision logic using data which obtain values from end-item hardware and software not be based on values of all _ones" or all _zeroes"
Requires that decision logic using data which obtain values from end-item hardware and software use specific binary patterns to reduce the likelihood of malfunctioning end-item hardware/software satisfying the decision logic
Provides for having safety-critical modules with only one entry and one exit point
Provides for having files that are unique and have a single purpose
Provides for not having operational program loads contain unused executable code
· Monitoring/Detection Provides for inclusion of monitoring of safety devices
Provides for detection of inadvertent computer character outputs
Provides for detection of errors during computer memory loading to terminal loading process
Provides for detection of unauthorized operation of data entry control
Provides for identification of safety-critical functions requiring continuous monitoring
Provides for detection of improper processing that could degrade safety
Provides for detection of a fault having the potential of degrading safety
Provides for detecting a predefined safety-critical anomaly and informing the operator what action was taken
Requires that the software be capable of discriminating between valid and invalid external interrupts and shall recover to a safe state in the event of an erroneous external interrupt
Provides for detection of improper sequence requests by the operator
Provides for detection of inadvertent transfer to safety-critical routines
Provides for detection and termination of commands requesting actions beyond the performance capability of the system
· Reasonableness Checks Provides for software system reasonableness checks of all safety-critical inputs
Provides for performing parity or other checks, requiring two decisions, before providing an output
· Initialization/Timing/Sequencing/Status Checking Provides for a status check of critical system elements prior to executing a potentially hazardous sequence
Provides the proper configuration of inhibits, interlocks, safing logic, and exception limits at initialization
Provides for issuance of good guidance signal subsequent to satisfaction of performance of flight safety checks
Provides for timing sufficiency of commands relative to response to detect unsafe conditions
Provides for software initialization to a known safe state
Provides for performing a status check of safety-critical elements prior to executing a potentially hazardous sequence
Provides that all critical timing relative to hazardous operations processing is automated
Provides for employing time limits for operations impacting system safety and having these time limits included in decision logic
Protects against out-of-sequence transmission of safety-critical function messages by detecting any deviation from the normal sequence of transmission. When this condition is detected, the software terminates all transmissions, recycles to a known safe state, and displays the existing status so the operator can take compensatory action
Provides for…
This is the start of the file's text. The full file is on GovTribe.
File details come from the government source that posted it. Updated .