Software Safety -- Process Overview and Application
|
|
|
- Duane Cross
- 10 years ago
- Views:
Transcription
1 Software Safety -- Process Overview and Application Dr. Michael F. Siok, PE, ESEP Dr. Michael F. Siok, PE, ESEP Lockheed Martin Aeronautics Company P.O. Box 748, MZ 5924 Fort Worth, TX Tel: (817) FAX: (817) PROPRIETARY STATEMENT GOES HERE Copyright 2013 by Lockheed Martin Corporation. Lockheed Martin Aeronautics Company All Rights Reserved. Chart Number
2 Lockheed Martin Aeronautics Company Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 2
3 Safety and Software Lower software defect rates Safe Software Reliable Software Safe Software Secure Software Safe Software What is Safe Software, Software Safety????? SYSTEMS are safe or not safe Software enables us to build bigger and/or more complex systems Software contributes to System Safety Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 3
4 Software Failures Affect Society a few recent examples A software glitch, subsequent navigation errors, and excessive fuel use led to failure of an automated NASA spacecraft designed to rendezvous with a Pentagon satellite without human help last year... Software Failure Causes Airport Evacuation Normally the software flashes the words "This is a test" on the screen after a brief delay, but this time the software failed to indicate that.... Software failure cited in Atlanta Sky-high water bills... Software in 450 water meters miscalculated usage and charged homeowners more than they should have.... Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 4
5 Software Failures Affect Society a few recent examples Air traffic controllers lost voice contact with 400 aircraft over Southwestern U.S. when the Voice Switching Control System failed because a 32-bit countdown timer reached zero... Hatch nuclear power plant was forced into emergency shutdown for 48 hours due to a software update to a business network computer... One line of code error in AT&T telephone switch caused cascading failure of telephone switches shutting down AT&T telephone network for 9 hours.... Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 5
6 Course Topics -- Software Safety Background and Need Software Safety Process Exercise Summary and Close Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 6
7 Background and Need Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 7
8 Background and Need Software Safety can only be considered in context of an Operational System Auto/aircraft anti-lock brakes Vehicle Escape System Fly/drive by wire System Traffic Light Heart pacemaker Insulin pump Many, many others.... All have critical software processing that... commands, controls, and/or monitors critical functions necessary for continued safe operation of that system Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 8
9 Background and Need (Cont d) LM Aircraft systems already have requirements of safety F-16 F-22 C130 C-5 F-35 UAV Customer requirements for safety usually specified in contracts E.g., MIL-STD 882D, ARP-4761 Software not excluded from safe systems operation Mil-STD 882D: Department of Defense Standard Practice for System Safety Aerospace Recommended Practice ARP-4761: Guidelines and Methods for Conducting the Safety Assessment Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 9
10 Background and Need (Cont d) Definitions: Safety-Critical Software A software unit, component, object, or software system whose proper recognition, control, performance, or fault tolerance is essential to the safe operation and support of the system in which it executes. Safety-Critical Functions Any function or integrated functions implemented in software that contributes to, commands, controls, or monitors system level safety-critical functions needed to safely operate or support the system in which it executes. Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 10
11 How Do We ID Critical Software Processing? DEF: Software Safety -- application of disciplined system safety engineering, systems engineering, and software engineering to ensure active measures are taken to assure system integrity through prevention, elimination, and/or control of hazards that may be caused or induced by Software. How to ID critical processing? Hazard Analysis System Safety Team System Safety Engineering Software Engineering How to Provide Software Safety Assurance? SW Architecture & Design SW Processes & Methods SW Tooling Systems Engineering Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 11
12 Hazard Analysis System Safety analysis method to... Identify hazards to system, mission, or element Assess severity, likelihood of occurrence, & consequences of each hazard on affected system elements Identify safety requirements & preferred designs. Preliminary Hazard List (PHL) Preliminary Hazard Analysis (PHA) Safety Critical Functions List (SCFL) Aircraft Level Fault Tree Analysis (FTA) Safety Assessment Process Safety Analysis System Hazard Analysis (SHA) Subsystem Hazard Analysis (SSHA) Failure Mode Effects Analysis (FMEA) Operating & Support Hazard Analysis (O&SHA) Health Hazard Assessment (HHA) Safety Assessment Safety Assessment Report (SAR) RE: Mil-STD-882C Software Engineering has a role Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 12
13 Background and Need (Cont d) Goal of Software System Safety Program Integrate seamlessly with System Safety Program Reduce risk of serious hazards caused by/induced by software to acceptable levels As Low As Reasonably Practicable (ALARP) Judgment of balance of risk and societal benefit Risk must be insignificant in relation to time, money, and effort to avert it Is good engineering practice enough? System Safety Program Identifies possible hazards to aircraft, mission, and/or environment Assesses severity, likelihood of hazard occurrence, and likely consequences Assesses and implements actions to manage risk Specifies safety requirements Reviews preferred design approaches Reviews discovered faults and failures affecting safety critical systems (and software) and their repair action status Assesses safe flight readiness Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 13
14 Background and Need (Cont d) -- MIL-STD 882D Mishap Severity Categories Catastrophic could result in death, permanent total disability, loss exceeding $1M, severe environmental damage violating law or regulation Critical could result in permanent partial disability, injuries or illness affecting at least 3 people, loss >$200K but <$1M, or reversible damage to environment but violating law or regulation Marginal could result in injury or illness resulting in loss of 1 or more work days, loss >$10K but <$200K, mitigatable environmental damage without violation of law or regulation where restoration activities can be accomplished Negligible Could result in injury or illness not resulting in lost workdays, loss >$2K but <$10K, minimal environmental damage not violating law or regulations MIL-STD-882D Hazard Severity Levels UK DEF -STAN Software Safety Integrity Levels * RTCA/DO -178B Software Levels Standard Model Software Criticality I Catastrophic SIL 4 A Catastrophic Safety Critical II Critical SIL 3 B Hazardous Safety Significant III Marginal SIL 2 C Major Safety Related IV Negligible SIL 1 D Minor Minor Safety Impact --- SIL 1 E No Effect No Safety Impact Levels of Software Safety Criticality Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 14
15 Background and Need (Cont d) -- MIL-STD 882D Mishap Severity Categories Hazard Probability Hazard Severity Category FREQUENT PROBABLE OCCASIONAL REMOTE IMPROBABLE A B C D E CATASTROPHIC - Safety Critical event resulting in: death, aircraft loss or damage beyond economical repair; or severe environmental damage I A 1 B 2 C 4 D 8 11 CRITICAL - Safety Critical event resulting in: Severe injury or occupational illness to any personnel that results in a permanent partial disability; aircraft or property damage > $1,000,000; a condition that requires immediate action to prevent the above (including Cat I) or major environmental damage. II 3 HIGH MARGINAL - Minor injury or occupational illness; aircraft or property damage > $ 20,000; an In-flight failure requiring termination of flight for safety reasons or correctable environmental damage. III NEGL IGIBLE - Less than minor injury or environmental damage. Mission damage or minimal can be continued with minimum risk. IV MIL-STD-882D Hazard Severity Levels UK DEF -STAN Software Safety Integrity Levels * RTCA/DO -178B Software Levels Standard Model Software Criticality I Catastrophic SIL 4 A Catastrophic Safety Critical II Critical SIL 3 B Hazardous Safety Significant III Marginal SIL 2 C Major Safety Related IV Negligible SIL 1 D Minor Minor Safety Impact --- SIL 1 E No Effect No Safety Impact Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 15
16 Background and Need (Cont d) -- MIL-STD 882D Mishap Severity Categories (Cont d) 3 Assessment Areas for Safety Risk Consequence Person or people Death Disability Injury Illness Financial Loss $ millions or more Negligible Damage to Environment Reversible or Severe Damage Break Regulations or Laws Affect protected species, land, water, resources, etc. Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 16
17 Background and Need (Cont d) -- From Hazards to Requirements... Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 17
18 Background and Need (Cont d) -- OK... So What About Software Safety Now? "Reason Model" of Organizational Accident Causation (James Reason, 1990, 1991). How can Software cause mishaps or accidents??? SW App... SW App Middleware Operating System Software Computer Hardware Software Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 18
19 Background and Need (Cont d) -- Software Failure Causes * Note: some failures might look like failures caused by software. Need to be careful. User Experiences System Failure During Operations Incorrect Processing Incorrect Response Incorrect Computed Result Performance Degradation System Restart or Reboot System Halt Caused by Caused by Users Caused by Software Incorrect Action Hardware Misunderstanding Requirements Software Implementation Error Incorrect Usage Design Error Materials Defect Software Design Error Malware Unauthorized Access Environmental Effects & Stress Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 19
20 Background and Need (Cont d) -- Sources of Errors in Software Process Causes of Software failures Latent defects in the source code, library files Latent defects in tools affecting code construction Environmental conditions operational software is not programmed to handle Sources of error injection Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 20
21 Background and Need (Cont d) -- Sources of Errors in Software Process Corrective Action Feedback Inputs Tools Corrective Action Feedback SW Process Phase Entry Criteria People & Methods Software Process Activity Entry Criteria Exit Criteria Verification Activity Exit Criteria Sources of error injection Sources of next phase error injection Constraints (time, $, etc) Corrective Action Feedback Outputs Corrective Action Feedback Outputs Software Safety is not only about reducing error rates in software process or products Software Safety is about reducing the risk, in software intensive systems, of software causing or inducing certain hazards that when realized, could lead to a system mishap Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 21
22 F-22 C-130J JSF C-5 UCAV F-16 U-2 S-3 F-2 T- 50 C-27J P-3 F-117 Software Safety Software Safety Process Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 22
23 Software Safety Process -- Software Process Software Safety is integrated into the entire software development process Requirements allocated to Software start SW Requirements Analysis Architectural Design Software Acquisition Process Design Technical data Configuration Management SQA Verification Validation Joint Review Audit Problem Resolution Estimating Reuse Risk Management Metrics SPEs Software Release Prototyping Planning SW Libraries Defect Prevention Process Improvement SQM Best Practices Code and Unit Test Software Safety System Test, Verification, & Qualification end Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 23
24 Software Safety Process -- General Approach General Approach to safety in software (at LM Aero)... Participate in System Safety Analysis Activities Hazard analysis and other system safety team sponsored analyses Adjust software process activities and/or software product design based on Levels of Safety Criticality Document in SDP Address software tool integrity Document in SDP Provide audit trail (process evidence) validating software process and product development & technical integrity Document in SDP Software Development Plan (SDP) and/or Software Acquisition Management Plan (SAMP) documents project approach to safety in software Sys. Safety Performs Hazard Analysis Safety processes Required for Software? Yes Assess Criticality & Approach Document Plans in SDP & Execute No Done! Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 24
25 Software Safety Process Software Development Software Acquisition Not the answer! Software Safety Safety Analysis Software Safety Audits Software Process Software Tools Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 25
26 Safety An alysis Software Process Software Tools Software Safety Audit s Software Safety Process -- Safety Analysis Software Safety Hazards List Software Engineering organization teams with Safety Engineering to understand hazards (i.e., risks and consequences) and possible mishaps due to critical functions failing Some critical functions may be monitored, controlled by software Safety Engineering Team responsible for hazard analysis Software team offers perspective on likely risks due to software Leads to list of safety-critical functions, level of criticality, and ID of software components that require special handling Description Function 1 Function 2 Criticality Level 1 Level 1 Software Component Comp 1, 3 Comp 1 SSPP SSPP Function n Level 3 Comp 6, 8 Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 26
27 Safety An alysis Software Process Software Tools Software Safety Audit s Software Safety Process -- Safety Analysis (Cont d) SW Engineering helps Safety Team identify appropriate risk reduction techniques to hazards and safety requirements through combination of... Software Analysis and Design Choices Safety-critical software identification Safety interlocks, HW/SW Trades, partitioning, fault tolerance, etc. Requirements, Design, and Coding Standardization Safety Methods for software (SFTA, SFMEA, others) Software Process Defect management Historic and predictive metrics Reuse management, Defect Prevention, Requirements Traceability, etc. Tool Choices and Tool Management Tool configuration control (IDEs, test tools, utilities, etc.) Switch settings, automation choices and maintenance Software Product Assurance Mark specific software and work products Safety Audits Verification, Qualification SSPP SSPP Software Safety Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 27
28 Software Safety Process Software Development Software Acquisition Software Safety Safety Analysis Software Safety Audits Software Process Software Tools Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 28
29 Safety An alysis Software Process Software Tools Software Safety Audit s Software Safety Process -- Software Process Software Development Plan (SDP) captures software process, plans, and planning for software safety... Identification and Standards Identify safety-critical software components and standards in software process and product development activities Software Methods Identify activities and software methods needed to address specifics of safety-critical software development Software Product Assurance Identify product development activities needed to address quality management and metrics specifics of safety-critical software development Software Safety Requirement s allocated to Software start Standards Methods Product SW Requirements Analysis Architectural Design Software Acquisition Process Design Technical data Configuration Management SQA Verification Validation Joint Review Audit Problem Resolution Estimating Reuse Code and Unit Test Risk Management Metrics SPEs Software Release Prototyping Planning SW Libraries Defect Prevention Process Improvement SQM Best Practices System Test, Verification, end & Qualification Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 29
30 Safety An alysis Software Process Software Tools Software Safety Audit s Software Safety Process -- Software Process Software Safety Identification and Standards... ID Software components to which safety processes apply ID Levels of criticality for each identified component ID and describe Architectural constraints Partitioning of software to nodes or address spaces Processing resource allocations and timing Others.... ID Requirements and design standards used for software ID Programming languages, coding standards used for software components developed for safety application ID Engineer training requirements for development of safetycritical software; schedule training ID Role of software safety engineer on software team ID Software work products for safety audit Standards Methods Product Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 30
31 Safety An alysis Software Process Software Tools Software Safety Audit s Software Safety Process -- Software Process Software Methods Bi-directional Traceability of software safety requirements Requirements to design to code to test procedures Test procedures to... requirements Defect Prevention activities Joint review of software products involving application of safety practice Prototype software components built in support of safety-critical software development Test schedules and resources for safety-critical software Inspection or walkthrough review methods for each product involving safety-critical software Decision management process for reuse, use, and readiness of safety-critical software Including reuse of requirements, design, and test work products as well as multiple uses of code, distribution, licensing, etc... Impact analysis on proposed changes to safety-critical software Perform updates with same process rigor used during initial software Standards Methods Product development unless documented otherwise Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 31 Software Safety
32 Safety An alysis Software Process Software Tools Software Safety Audit s Software Safety Process -- Software Process Software Product Assurance Mark requirements, design, code, and tests of safety-critical software Analysis and handling of dead code, deactivated code Verification of source in accordance with coding standards automate checking, where practical Non-compliant software should be changed to be compliant or sufficient justification documented and reviewed by software team Specify functional, structural coverage; complexity Software quality growth, defect density, and defect resolution performance metrics Test for error propagation through software Test for failure modes involving software control or response Keep all software work products for safety-critical application current with changes to software Software Safety Standards Methods Product Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 32
33 Software Safety Process Software Development Software Acquisition Software Safety Safety Analysis Software Safety Audits Software Process Software Tools Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 33
34 Safety An alysis Software Process Software Tools Software Safety Audit s Software Safety Process -- Software Tools Software Safety Software Tools (also captured in SDP) Configuration identification and control for key software tools used for safety-critical software Modeling tools that generate code Build tools, utilities that construct executables Analysis and debug tools used to test and report Perform problem reporting and corrective action processing on key tools Qualification and re-qualification methods/approach for key tools and library usages. For example... Tool vendor assumes all responsibility Software team qualifies tools using documented test procedures; regression testing used where applicable Software team conducts inspections of tool generated output to ensure tool is translating user input as designed; samples may be used Software team partners with tool; vendor to mature key tools to company needs during program; vendor on contract to support work and agreed to changes Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 34
35 Software Safety Process Software Development Software Acquisition Software Safety Safety Analysis Software Safety Audits Software Process Software Tools Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 35
36 Safety An alysis Software Process Software Tools Software Safety Audit s Software Safety Process -- Software Safety Audits Software Safety Software Safety Audits (also in SDP) Auditing provides some assurance for acquirer that contractors have built what they intended to build and it is of required quality Audits usually accomplished through sampled reviews of process work products (relative to the safety requirements and tasks) Variability in reviews dependant on auditor SW development plan identifies and describes software process including process details for safety-critical software Audit checks actual practice against written plans Say what you do Do what you say Approvals Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 36
37 Software Safety Process -- Software Safety Audits Software Development Software Acquisition Software Safety Safety Analysis Software Safety Audits Software Process Software Tools Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 37
38 Software Safety Process -- Software Development Software Development Participate in Systems Safety Analyses and reviews Identifies need for safety in software Identifies what portions of software are of safety interest Document approach to safety in Software Development Plan Conduct coordination review of SDP with safety group Assign software safety engineer role to software team member (software team safety advocate) Verify engineers developing safety-critical software are trained prior to developing safety-critical software, including program tools and metrics Include costs for development of safety-critical software in software cost estimates Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 38
39 Software Safety Process -- Software Acquisition Software Acquisition Participate in System Safety Analyses and Reviews Identifies need for safety in software Identifies what portions of software are of safety interest Document approach to safety in Software Acquisition Management Plan Provide coordination review with safety group Ensure Subcontractor s SDP accounts for how development of safety-critical software will be managed During reviews of subcontractor documentation... Ensure subcontractor s plans and planning for safety-critical software is based on criticality of software components and contract flowed requirements Review subcontractor data products to... Ensure production and control of required work products (i.e., evidence for audit) for safety-critical software development Include costs for development of safety-critical software in software cost estimates Support software safety audits Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 39
40 Whew! Sure sounds like a lot of requirements for building safetycritical software! Software Engineering responds with risk reduction techniques to identified hazards and safety requirements through combination of... Software Requirements Analysis and Design Choices Software Process and Methods Choices Tooling Choices and Management Software Product Assurance and Audit Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 40
41 But wait... That s not all!! For highest levels of software assurance, may also require... Independence in verification activities Testing of every decision structure, every condition shown to take all possible outcomes at least once and each condition shown to affect outcome independently (MC/DC) Source to Object Correspondence Used when highest assurance required and compiler generates object not directly traceable to source When system certification is required by an independent certifying authority... Provide for independent oversight, collaboration, and verification RTCA/DO-178B SW Safety Levels A.Catastrophic B.Hazardous C.Major D.Minor E.No Effect Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 41
42 Ultimately... Project must engineer/choose a balanced approach to software safety based on system requirements and sound engineering and economic practice Checklists suggested with implementation based on criticality Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 42
43 Whew! Req. ID Software Process Requirement Text Software Development Evaluate the SDP requirements for development of software for safety-critical 1 applications listed in the attached list of SDP Requirements for Safety-Critical Software Development for applicability to the software project and establish Software Safety Process Tailoring Guidelines appropriate tailoring of these SDP requirements. Ensure that costs applicable to the development of identified safety-critical software are included in the software cost estimates. Reference section 4.9 Software Estimating Practice for more information. Project 1 Project 2 Safety Criticality Safety Criticality Level Level A B C D E S-C Not S-C X X X X X X X X X X Provide the SDP to system safety and systems engineering organizations for review and coordination in addition to normal SDP review and approval requirements. X X X X Develop or adopt coding standards to be used for each language type used in development of safety-critical software. X X X X Assign the role of software safety engineer within the software development team. This role is assigned by the SPM to an experienced and trained member of the software team. On small software teams, an appropriately trained SPM may fulfill this role. X X X X Verify that software engineers have attended required software safety training courses prior to developing safety-critical software. X X X X Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 43
44 Exercise Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 44
45 Exercise Real-world problem to understand application of software safety 4-way Traffic Light at intersection of high-speed highways Exercise is to examine design of traffic light system, determine if software is safety-critical, and if so... Identify the levels of criticality and why Modify software development and/or acquisition processes to lower safety risk in software Report findings N Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 45
46 Exercise -- Requirements (Example) Requirements (Partial List) When power is first applied or restored, initialization processing will provide for orderly startup of traffic system computing resources During startup, traffic system will initialize lights to 4-way blinking red and wait for timed sequence instructions Once initialized, timed traffic light sequence will begin timed traffic light sequencing operation on N-S highway first Timed sequence may be shortened or lengthened based on in-road sensor processing requirements specified elsewhere 4-way red lamps on condition will be initiated when correct signal is received from fire, ambulance, or police approaching intersection from any of 4 directions. Once activated, sequence will proceed for 5 seconds, then if another correct signal is not received within 2 seconds of deactivation, timed signal sequence will begin again on N-S highway first after 5 seconds has expired Unallowed lamp conditions: 4-way green on 4-way amber on 2-way green on with 2-way amber on Back-up power shall be able to run traffic light signals continuously for 48 hours Intersection shall be illuminated during evening hours on each approach to traffic light and lighting power will be supplied by separate independent electrical feed... Etc.... Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 46 N
47 Exercise -- System/Software Functional Block Diagram (Example) Traffic Light Control Software System Power-up Initialization Failure Processing Emergency Response Sensor Processing Power Back-up Power Radio Sensor Camera Road Sensors Log Normal Timed Processing Traffic Lights Legend: Software Components Equipment Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 47
48 Exercise -- Current Software Process (Example) Supporting Practices start SW Requirements Analysis Architectural Design Design Technical data Configuration Management SQA Verification Validation Joint Review Audit Problem Resolution Estimating Reuse Risk Management Metrics SPEs Software Release Prototyping Planning SW Libraries Defect Prevention Process Improvement SQM Best Practices Notes: System Req mts Traced to SW Req mts only Code and Unit Test System Test, Verification, & Qualification SW Req mts, design, code, & test artifacts all electronic in tools; need specific tools to access Only informal peer reviews planned as cost reduction measure Characterization: 20K Changed Lines of Code (logical) job estimate (adding emergency mode and associated failure processing, updating other components as necessary); Total new size projection 70K SLOC Logical OO, C++ COTS Operating System 12 months to define, develop, certify, and deploy DPS is certifying authority Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 48 end
49 Exercise -- Safety Critical Functions (Example) System Safety Engineering has determined following Functions are Safety-Critical Functions: Display proper traffic lighting patterns for safe control of four-way highway traffic Display proper sequence of red, amber, and green lights during normal traffic signal processing Display lighting in proper timing of sequence of red, amber, and green lights during normal traffic signal processing When system has entered a failure processing mode, display proper lighting sequence to notify traffic of intersection hazard.... more.... Design Constraints: System shall only allow 2 green lights to occur simultaneously, for through traffic lanes only Length of amber lights being on shall be no more than 5 seconds and no less than 3.5 second Failure mode of traffic signal shall be flashing red lamps in N-S direction and flashing amber lamps in E-W direction when power is available with system failure present.... more.... Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 49
50 Exercise -- Hazard Form (example) Hazard No. Engineer: 001 <name> Description: Project:: System: Subsystem: Phase: SW Safety Course Traffic Light Example Power Subsystem Hazard Analysis Record Effectively: Initial Risk: Severity: Probability: Category: Modified Risk: Severity: Probability: Category: Date Opened: Status: Open In-Work FF Ready Monitored If the power back-up equipment is unavailable and an interruption to electrical service occurs, the high-speed highway traffic light will be inoperative. Back-up power is only checked upon system startup. Cause: Effect: The high-speed highway traffic light receives electrical power from the electric utility cooperative of the area. Power interruption is possible during electrical storms, grid outages, transmission line failure, and/or substation or transmission line equipment failure. During these events, electrical power may be unavailable to the traffic signal from seconds to hours depending on the circumstances of the event. Probability of serious or fatal collision. Requirements: Controls: Effects after Controls: Remarks: Hazard Closure Evidence: Actions Remaining: Review History: Notes: Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) Page of 50
51 Exercise -- Determining Criticality... (example) Hazard Probability Hazard Severity Category FREQUENT PROBABLE OCCASIONAL REMOTE IMPROBABLE A B C D E CATASTROPHIC - Safety Critical event resulting in: death, aircraft loss or damage beyond economical repair; or severe environmental damage I A 1 B 2 C 4 D 8 11 CRITICAL - Safety Critical event resulting in: Severe injury or occupational illness to any personnel that results in a permanent partial disability; aircraft or property damage > $1,000,000; a condition that requires immediate action to prevent the above (including Cat I) or major environmental damage. II 3 HIGH MARGINAL - Minor injury or occupational illness; aircraft or property damage > $ 20,000; an inflight failure requiring termination of flight for safety reasons or correctable environmental damage. III NEGL IGIBLE - Less than minor injury or environmental damage. Mission damage or minimal can be continued with minimum risk. IV MIL-STD-882D Hazard Severity Levels UK DEF -STAN Software Safety Integrity Levels * RTCA/DO -178B Software Levels Standard Model Software Criticality I Catastrophic SIL 4 A Catastrophic Safety Critical II Critical SIL 3 B Hazardous Safety Significant III Marginal SIL 2 C Major Safety Related IV Negligible SIL 1 D Minor Minor Safety Impact --- SIL 1 E No Effect No Safety Impact Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 51
52 Exercise -- System/Software Functional Block Diagram (Example) Traffic Light Control Software System ** Requires Software Changes Power-up Initialization ** Failure Processing Emergency Response ** Sensor Processing Power Back-up Power Radio Sensor Camera Road Sensors Log Normal Timed Processing Traffic Lights Legend: Software Components Equipment Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 52
53 Exercise -- Software Safety Process Tailoring (Example) Req. ID Software Process Requirement Text Software Development Evaluate the SDP requirements for development of software for safety-critical 1 applications listed in the attached list of SDP Requirements for Safety-Critical Software Development for applicability to the software project and establish Software Safety Process Tailoring Guidelines appropriate tailoring of these SDP requirements. Ensure that costs applicable to the development of identified safety-critical software are included in the software cost estimates. Reference section 4.9 Software Estimating Practice for more information. Project 1 Project 2 Safety Criticality Safety Criticality Level Level A B C D E S-C Not S-C X X X X X X X X X X Provide the SDP to system safety and systems engineering organizations for review and coordination in addition to normal SDP review and approval requirements. X X X X Develop or adopt coding standards to be used for each language type used in development of safety-critical software. X X X X Assign the role of software safety engineer within the software development team. This role is assigned by the SPM to an experienced and trained member of the software team. On small software teams, an appropriately trained SPM may fulfill this role. X X X X Verify that software engineers have attended required software safety training courses prior to developing safety-critical software. X X X X Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 53
54 Exercise -- Software Process with Changes for Safety (Example) start SW Requirements Analysis Added Appendix/Section for Safety to SDP Addresses items in red and ID of SC SW & criticality Coding standard for SC SW Safety Advocate for SW team & training Tool CM etc.... Architectural Design Design Technical data Configuration Management SQA Verification Validation Joint Review Audit Problem Resolution Estimating Reuse Risk Management Metrics SPEs Software Release Prototyping Planning SW Libraries Defect Prevention Process Improvement SQM Best Practices Add Safety-critical process/product elements.... Notes: System Req mts Traced to SW Req mts only Code and Unit Test System Test, Verification, & Qualification SW Req mts, design, code, & test artifacts all electronic in tools; need specific tools to access Only informal peer reviews planned as cost reduction measure Characterization: 20K Changed Lines of Code (logical) job estimate (adding emergency mode and associated failure processing, updating other components as necessary); Total new size projection 70K SLOC Logical OO, C++ COTS Operating System 12 months to define, develop, certify, and deploy DPS is certifying authority Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 54 end
55 Exercise -- Hazard Form (example) Hazard No. Engineer: 001 <name> Description: Project:: System: Subsystem: Phase: SW Safety Course Traffic Light Example Power Subsystem Hazard Analysis Record Effectively: Initial Risk: Severity: Probability: Category: Modified Risk: Severity: Probability: Category: Date Opened: Status: Open In-Work FF Ready Monitored If the power back-up equipment is unavailable and an interruption to electrical service occurs, the high-speed highway traffic light will be inoperative. Cause: Effect: The high-speed highway traffic light receives electrical power from the electric utility cooperative of the area. Power interruption is possible during electrical storms, grid outages, transmission line failure, and/or substation or transmission line equipment failure. During these events, electrical power may be unavailable to the traffic signal from seconds to hours depending on the circumstances of the event. Probability of serious or fatal collision. Requirements: Controls: Effects after Controls: Remarks: (Specification reference here.) Design should provide monitor for back-up power and provide an indication to DOT when either back-up power is unavailable or insufficient to provide power to traffic light system continuously for a period of 48 hours. Software development process controls for developing function is 4, DO-178B level B. Reduced occurrences of traffic light inoperative due to power or back-up power unavailability. Hazard Closure Evidence: Test verification (e.g., in a test report) of this functional safety requirement for back-up power monitor. Actions Remaining: Review History: Notes: Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) Page of 55
56 Exercise -- Determining Criticality After Controls... (example) Hazard Probability Hazard Severity Category FREQUENT PROBABLE OCCASIONAL REMOTE IMPROBABLE A B C D E CATASTROPHIC - Safety Critical event resulting in: death, aircraft loss or damage beyond economical repair; or severe environmental damage I A 1 B 2 C 4 D 8 11 CRITICAL - Safety Critical event resulting in: Severe injury or occupational illness to any personnel that results in a permanent partial disability; aircraft or property damage > $1,000,000; a condition that requires immediate action to prevent the above (including Cat I) or major environmental damage. II 3 HIGH MARGINAL - Minor injury or occupational illness; aircraft or property damage > $ 20,000; an inflight failure requiring termination of flight for safety reasons or correctable environmental damage. III NEGL IGIBLE - Less than minor injury or environmental damage. Mission damage or minimal can be continued with minimum risk. IV MIL-STD-882D Hazard Severity Levels UK DEF-STAN Software Safety Integrity Levels * RTCA/DO -178B Software Levels Standard Model Software Criticality I Catastrophic SIL 4 A Catastrophic Safety Critical II Critical SIL 3 B Hazardous Safety Significant III Marginal SIL 2 C Major Safety Related IV Negligible SIL 1 D Minor Minor Safety Impact --- SIL 1 E No Effect No Safety Impact Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 56
57 Exercise Now it s your turn Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 57
58 Exercise -- Hazard Form Hazard No. Engineer: <name> Description: Project:: System: Subsystem: Phase: SW Safety Course Traffic Light Example Power Subsystem Hazard Analysis Record Effectively: Initial Risk: Severity: _ Probability: Category: _ Modified Risk: Severity: Probability: _ Category: Date Opened: Status: Open In-Work FF Ready Monitored Cause: Effect: Requirements: Controls: (Specification reference here.) Effects after Controls: Remarks: Hazard Closure Evidence: Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) Page of 58
59 Exercise -- System/Software Functional Block Diagram Traffic Light Control Software System Power-up Initialization Failure Processing Emergency Response Sensor Processing Power Back-up Power Radio Sensor Camera Road Sensors Log Normal Timed Processing Traffic Lights Legend: Software Components Equipment Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 59
60 Exercise -- Current Software Process Supporting Practices start SW Requirements Analysis Architectural Design Design Technical data Configuration Management SQA Verification Validation Joint Review Audit Problem Resolution Estimating Reuse Risk Management Metrics SPEs Software Release Prototyping Planning SW Libraries Defect Prevention Process Improvement SQM Best Practices Notes: System Req mts Traced to SW Req mts only Code and Unit Test System Test, Verification, & Qualification SW Req mts, design, code, & test artifacts all electronic in tools; need specific tools to access Only informal peer reviews planned as cost reduction measure Characterization: 20K Changed Lines of Code (logical) job estimate (adding emergency mode and associated failure processing, updating other components as necessary); Total new size projection 70K SLOC Logical OO, C++ COTS Operating System 12 months to define, develop, certify, and deploy DPS is certifying authority Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 60 end
61 Exercise -- Exercise Instructions Exercise instructions Divide class into work groups Assignment: Document at least one hazard on hazard form provided Determine the criticality of hazard (use table) Define approach to mitigate hazard Identify which software engineering process requirements are relevant for software development of your assigned component (Use checklists provided); finish hazard control. Each group reports results back to class Use your best engineering judgment and rationale with information given (make assumptions as necessary and discuss in group) Assume software process is already documented but with nothing for safety Assume OO process, C++ IDE, Desktop test tools, CM, etc. Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 61
62 Exercise -- Exercise Hazards for Group Work Red/(green) lamp burns out on the N-S bound lane leading to no stop/(go) indication for on-coming traffic that did not see the previous traffic light transition. [Barn swallows build a nest on the traffic light fixture (unnoticed?).] The RF sensor circuit [is compromised and] fails to engage all-stop emergency response mode for fire and rescue. Embedded roadway sensor circuit fails leading to traffic not being sensed for left-turn lane crossing traffic. Left turn sequence never engages. On routine maintenance run after a morning severe electrical storm, it was observed that battery back-up power was depleted but there was no message from the traffic light system. Traffic light was also observed to be in-operative. After rebooting system, message was generated; backup power was repaired. There is no way for traffic light to verify that it is sequencing lights properly or improperly during normal operation. It is possible for the traffic light to operate out-of-sequence and yet not report an error creating intersection hazard. Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 62
63 Exercise Review You were to examine design of traffic light system, define hazard and control, determine if software was safety critical, identify levels of criticality, and why and modify software process accordingly Checklists were provided to help N Present solutions.... Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 63
64 Summary Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 64
65 Summary Safe Software Lower software defect rates Reliable Software Secure Software Safety is a systems attribute Software Engineering and software are contributors to safe systems and safe operations Safety Engineering conducts hazard analysis on program Software Engineering works with Safety Engineering to help identify and characterize hazards involving the command, control, and/or monitoring of critical functions necessary for safe operation of system Risk Consequences of Software Safety involve People Money Environment Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 65
66 Summary (Cont d) Safety processes in software apply for... In-house developed software Acquired software Sys. Safety Performs Hazard Analysis Software Engineering Process Manual documents Software Safety Practice for LM Aero Safety processes Required for Software? No Done! Context for LM Aero product software Yes Process requirements Process Tailoring Guidance Assess Criticality & Approach Software Safety process should be tailored to specific program application Tailoring guidance provided and available Document in SDP & Execute Plans Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 66
67 condition_3 Transmit Return_Status Manager_Communications Send_TX_Request Summary (Cont d) Safety Engineering Systems Engineering Safety Critical Functions List Collaborate on hazards where software is contributor and establish software criticality Hazard List Software Components List and Criticality Plans for building Safe Systems SSPP SSPP Manager_Communications SDP Plan and Designs for building Safe Software Event_Cluster Manager_Semaphore 1 1 Transmit 1 1 Software Engineering 1 ishared_memory 1 irtos_factory Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 67
68 Software Failures Affect US a few more recent examples and last reminders Software Glitch Delayed Release of Results (Sept. 8, 04, Las Vegas, NV) -- For the second time during a busy election, the county's election department is plagued with problems. The Registrar of Voters says that software mishap was just one problem they had to deal with and it must be fixed before the general election. Ford Recalls F150 and Lincoln Mark LT trucks for Brake Errors (2006) Ford and Lincoln Mercury are recalling over 211, Ford F-150 and 2006 Lincoln Mark LT trucks because a software glitch can disable the ABS brake warning system light if the system becomes inoperative. Prius Problems Traced to Software Glitch (May 18, 2005) --Toyota Motor Corp is focusing efforts on a software problem in the popular hybrid Prius automobile after complaints that the gas-electric hybrid cars stall or shut down without warning while driving at highway speeds (2004 and 2005 model cars). Nissan Leaf recalled for SW Nissan Motor Co. is recalling 5,300 Leaf electric cars back to dealerships to fix a software glitch that can keep it from starting. Reprogram engine controller. Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 68
69 Software Failures Affect US a few more examples and last reminders Mars Global Surveyer Initiating event - two bad addresses uploaded while in orbit Software exceeded limits, locking solar panel gimbals As designed, MGS reoriented itself to face panels toward sun Battery on sun side overheated Power management software design assumed that battery overheating was due to overcharging and commanded charging system shutdown Vehicle was lost Mars Polar Lander On final descent, landing strut deployed as planned caused sensor vibrations Software misinterpreted vibration-induced signals from accelerometers as touchdown Software subsequently shut down the descent engine about 40 meters above the Martian surface Hard landing, vehicle lost Mars Climate Orbitor During transit to Mars, units discrepancy (lb-secs vs. newton-secs) in software undiscovered Data was loaded into tables in units different from software input expectation In-transit trajectory errors accumulated, putting the vehicle too close to planet for orbit insertion burn Vehicle lost 1999 Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 69
70 Software Failures Affect US a few more examples and last reminders Mishaps where software-related problems were reported to play a role... Year Deaths Description Therac-25 Software Design Flaw lead to radiation overdoses in treatment of cancer patients Software prevents patriot missile battery from targeting SCUD missile. Hits army barracks AA jet crashes into mountain in Cali, Columbia. Software presented insufficient and conflicting information to pilots who got lost Software causes morphine pump to deliver lethal dose to patient Crash of V-22 Osprey tilt-rotor helicopter caused by software anomaly Software failure contributes to power outage across NW U.S. and Canada RE: Baseline Magazine, Eight Fatal Software-Related Accidents, March 4, 2004 Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 70
71 Glossary Certification legal recognition that a product, service, organization, or person complies with requirements. The activity involves technically checking the product, service, organization, or person and the formal recognition of compliance with the requirement by issue of a certificate or license in compliance with governing law. Condition/Decision Coverage every point of entry and exit of a program has been invoked at least once and every condition in a decision has taken all possible outcomes at least once and every decision has taken on all possible outcomes at least once. Designated Engineering Representative (DER) -- any properly qualified private person or employee to which the FAA has delegated responsibility for any work, business, or function with respect to the examination, inspection, and testing necessary to the issuance of certificates in accordance with FAA standards. Deactivated Code executable code that is not intended by design to be executed or used in specific configurations of a target system. Dead Code executable code that as a result of a design error cannot be executed or used and is not traceable to a requirement Decision Coverage every point of entry and exit of a program has been invoked at least once during testing and every decision has taken on all possible outcomes at least once. Error a mistake in the requirements, design, or code of the software Failure inability of the software to perform its intended function within specified limits or constraints. Fault a manifestation of an error. A fault may cause a failure. Fault Tolerance the capability of a system to provide continued correct operation even in the presence of a limited set of equipment or software faults Independence different teams with limited interactions developed portions or aspects of the software or software work products. A separation of responsibilities. Modified Condition/Decision Coverage -- a form of exhaustive testing where all of the following must be true at least once: (1) Each decision tries every possible outcome, (2) Each condition in a decision takes on every possible outcome, (3) Each entry and exit point to/from the program is invoked, and (4) Each condition in a decision is shown to independently affect the outcome of the decision. Independence of a condition is shown by proving that only one condition changes at a time. Safety-Critical Function -- Any function or integrated functions implemented in software that contributes to, commands, controls, or monitors system level safety-critical functions needed to safely operate or support the system in which it executes Safety-Critical Software -- A software unit, component, object, or software system whose proper recognition, control, performance, or fault tolerance is essential to the safe operation and support of the system in which it executes Software Safety Assessment the activities that demonstrate compliance with airworthiness requirements. These may include functional hazard assessment, preliminary safety assessment, and system safety assessment, the rigor of which is related to the criticality of the system. User-Modifiable Software software intended to be modified by an operator without review of a certifying authority if this modification is within the design constraints of the software established prior to the certification. Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 71
72 Further Reading and Reference... Safeware: System Safety and Computers, Nancy Leveson Software System Safety Handbook, A Technical and Managerial Team Approach, Joint Services Computer Resources Management Group, U.S. Navy, and the U.S. Air Force. FAA System Safety Handbook, Appendix J: Software Safety NASA-STD A Software Safety IEEE 1228 IEEE Standard for Software Safety Plans EIA SEB6-A System Safety Engineering in Software Development MIL-STD-882D Standard Practice for System Safety RTCA, Inc., DO-178B, Software Considerations in Airborne Systems and Equipment Certification RTCA, Inc., DO-248B, Final report for Clarification of DO-178B The DACS Software Reliability Sourcebook, Data & Analysis Center for Software The System Safety Society International System Safety Conferences Graduate school courseware offerings in Software Safety Consultants courseware offerings in Software Safety And many more... Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 72
73 Your Instructor... Dr. Michael F. Siok, PE, ESEP Lockheed Martin Aeronautics Company P.O. Box 748, MZ 8604 Fort Worth, TX Tel: (817) FAX: (817) Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 73
74 Lockheed Martin Aeronautics Company Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 74
75 Lockheed Martin Aeronautics Company Software Safety: Process Overview and Application by Dr. Mike Siok at UTD, March 24, 2013 ( 2013 Lockheed Martin Corporation) 75
University of Paderborn Software Engineering Group II-25. Dr. Holger Giese. University of Paderborn Software Engineering Group. External facilities
II.2 Life Cycle and Safety Safety Life Cycle: The necessary activities involving safety-related systems, occurring during a period of time that starts at the concept phase of a project and finishes when
TITLE: Control of Software
Page 1 of 8 TITLE: Control of Software WARNING This document is the property of United Technologies Corporation (UTC). You may not possess, use, copy or disclose this document or any information in it,
Integrating System Safety and Software Assurance
Integrating System Safety and Software Assurance Systems Certification and Integrity Directorate of Aviation Engineering Directorate General Technical Airworthiness 1 Overview Integration of software assurance
Project Management Plan for
Project Management Plan for [Project ID] Prepared by: Date: [Name], Project Manager Approved by: Date: [Name], Project Sponsor Approved by: Date: [Name], Executive Manager Table of Contents Project Summary...
Software-based medical devices from defibrillators
C O V E R F E A T U R E Coping with Defective Software in Medical Devices Steven R. Rakitin Software Quality Consulting Inc. Embedding defective software in medical devices increases safety risks. Given
Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.
INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing
Criteria for Flight Project Critical Milestone Reviews
Criteria for Flight Project Critical Milestone Reviews GSFC-STD-1001 Baseline Release February 2005 Approved By: Original signed by Date: 2/19/05 Richard M. Day Director, Independent Technical Authority
Designing an Effective Risk Matrix
Designing an Effective Risk Matrix HENRY OZOG INTRODUCTION Risk assessment is an effective means of identifying process safety risks and determining the most cost-effective means to reduce risk. Many organizations
Certification of a Scade 6 compiler
Certification of a Scade 6 compiler F-X Fornari Esterel Technologies 1 Introduction Topic : What does mean developping a certified software? In particular, using embedded sofware development rules! What
Safety Requirements Specification Guideline
Safety Requirements Specification Comments on this report are gratefully received by Johan Hedberg at SP Swedish National Testing and Research Institute mailto:[email protected] -1- Summary Safety Requirement
Systems Engineering Process
Systems Engineering Process Derek Vollmer, P.E. ITS Software and Architecture Coordinator Traffic Engineering and Operations Office Contents Federal regulations for ITS projects Overview of systems engineering
Software Safety Hazard Analysis
UCRL-ID-122514 Software Safety Hazard Analysis Version 2.0 Prepared by J. Dennis Lawrence Prepared for U.S. Nuclear Regulatory Commission Disclaimer This document was prepared as an account of work sponsored
SAFE SOFTWARE FOR SPACE APPLICATIONS: BUILDING ON THE DO-178 EXPERIENCE. Cheryl A. Dorsey Digital Flight / Solutions cadorsey@df-solutions.
SAFE SOFTWARE FOR SPACE APPLICATIONS: BUILDING ON THE DO-178 EXPERIENCE Cheryl A. Dorsey Digital Flight / Solutions [email protected] DIGITAL FLIGHT / SOLUTIONS Presentation Outline DO-178 Overview
Information Technology Engineers Examination. Information Security Specialist Examination. (Level 4) Syllabus
Information Technology Engineers Examination Information Security Specialist Examination (Level 4) Syllabus Details of Knowledge and Skills Required for the Information Technology Engineers Examination
SOFTWARE VERIFICATION RESEARCH CENTRE SCHOOL OF INFORMATION TECHNOLOGY THE UNIVERSITY OF QUEENSLAND. Queensland 4072 Australia TECHNICAL REPORT
SOFTWARE VERIFICATION RESEARCH CENTRE SCHOOL OF INFORMATION TECHNOLOGY THE UNIVERSITY OF QUEENSLAND Queensland 4072 Australia TECHNICAL REPORT No. 99-30 A Survey of International Safety Standards Axel
Chapter 10. System Software Safety
Chapter 10 System Software Safety 10.0 SYSTEM SOFTWARE SAFETY...2 10.1 INTRODUCTION...2 10.2 THE IMPORTANCE OF SYSTEM SAFETY...3 10.3 SOFTWARE SAFETY DEVELOPMENT PROCESS...5 10.4 SYSTEM SAFETY ASSESSMENT
A System-safety process for by-wire automotive systems
A System-safety process for by-wire automotive systems Steer-by-wire and other by-wire systems (as defined in this article) offer many passive and active safety advantages. To help ensure these advantages
AP1000 European 18. Human Factors Engineering Design Control Document
18.2 Human Factors Engineering Program Management The purpose of this section is to describe the goals of the AP1000 human factors engineering program, the technical program to accomplish these goals,
JSF Software Safety Process: Providing Developmental Assurance
JSF Software Safety Process: Providing Developmental Assurance Mike Bridges, Lockheed Martin Aeronautics 2007 Lockheed Martin Corporation Systems and Software Technology Conference 18-21 June 2007 Tampa
Configuration Management Practices
Safety Critical Software Management Practices Linda Westfall Westfall Team, Inc. International Conference on Software Quality ICSQ 2011 Copyright 1999-2010 Westfall Team, Inc. All Rights Reserved. Management
Software Classification Methodology and Standardisation
Software Classification Methodology and Standardisation 07 March 2003 1/10 Table of Contents 1. INTRODUCTION a Galileo system overview Ε b Master schedule Ε 2. GALILEO SAFETY CASE APPROACH Ε 3. SYSTEM
Software in safety critical systems
Software in safety critical systems Software safety requirements Software safety integrity Budapest University of Technology and Economics Department of Measurement and Information Systems Definitions
Guide to Reusable Launch and Reentry Vehicle Software and Computing System Safety
FAA Commercial Space Transportation Guide to Reusable Launch and Reentry Vehicle Software and Computing System Safety Version 1.0 July 2006 Guide to Reusable Launch and Reentry Vehicle Software and Computing
On-Site Risk Management Audit Checklist for Program Level 3 Process
On-Site Risk Management Audit Checklist for Program Level 3 Process Auditor name: Date: I. Facility Information: Facility name: Facility location: County: Contact name: RMP Facility I.D. Phone Number:
<name of project> Software Project Management Plan
The document in this file is adapted from the IEEE standards for Software Project Management Plans, 1058-1998, which conforms to the requirements of ISO standard 12207 Software Life Cycle Processes. Tailor
ENEA: THE PROVEN LEADER IN SAFETY CRITICAL AVIONICS SYSTEMS
ENEA: THE PROVEN LEADER IN SAFETY CRITICAL AVIONICS SYSTEMS [email protected]. www.enea.com For over 40 years, we have been one of the fastest growing avionics consulting companies in the world. Today our
An Increase in Software Testing Robustness: Enhancing the Software Development Standard for Space Systems
An Increase in Software Robustness: Enhancing the Software Development Standard for Space Systems Karen Owens and Suellen Eslinger Software Engineering Subdivision 15 th Ground System Architectures Workshop
Identifying and Understanding Relevant System Safety Standards for use in the Automotive Industry
SAE TECHNICAL PAPER SERIES 2003-01-1293 Identifying and Understanding Relevant System Standards for use in the Automotive Industry Barbara J. Czerny, Joseph G. D Ambrosio, Paravila O. Jacob and Brian T.
Certification Authorities Software Team (CAST) Position Paper CAST-26
Certification Authorities Software Team (CAST) Position Paper CAST-26 VERIFICATION INDEPENDENCE COMPLETED January 2006 (Rev 0) NOTE: This position paper has been coordinated among the software specialists
Model Based Software Development for DDG 1000 Advanced Gun System
BAE Systems Land & Armaments Model Based Software Development for DDG 1000 Advanced Gun System Dirk Jungquist BAE Systems Land & Armaments 2012 Distribution Statement A: Approved for public release; distribution
asuresign Aero (NATEP Grant MA005)
asuresign Aero (NATEP Grant MA005) WP2 Workshop: Identification of Needs for Tool Support in Meeting Aircraft Avionics Systems, Hardware & Software Certification Standards Dr Chris Harper Systems & Safety
CHAPTER 11 COMPUTER SYSTEMS INFORMATION TECHNOLOGY SERVICES CONTROLS
11-1 CHAPTER 11 COMPUTER SYSTEMS INFORMATION TECHNOLOGY SERVICES CONTROLS INTRODUCTION The State Board of Accounts, in accordance with State statutes and the Statements on Auditing Standards Numbers 78
Certification Authorities Software Team (CAST) Position Paper CAST-13
Certification Authorities Software Team (CAST) Position Paper CAST-13 Automatic Code Generation Tools Development Assurance Completed June 2002 NOTE: This position paper has been coordinated among the
Master Document Audit Program
Activity Code 11510 B-1 Planning Considerations Information Technology General System Controls Audit Specific Independence Determination Members of the audit team and internal specialists consulting on
A Methodology for Safety Critical Software Systems Planning
A Methodology for Safety Critical Software Systems Planning EHAB SHAFEI 1, IBRAHIM F. MOAWAD 2, HANY SALLAM 1, ZAKI TAHA 3, MOSTAFA AREF 3 1 Operation Safety and Human Factors Department, 2 Information
How to Write a Software Process Procedures and Policy Manual for YOUR COMPANY
How to Write a Software Process for YOUR COMPANY 1. Introduction MicroTools is proposing to assist YOUR COMPANY in improving the existing software process. The purpose of this project is to both improve
Noorul Islam College of Engineering M. Sc. Software Engineering (5 yrs) IX Semester XCS592- Software Project Management
Noorul Islam College of Engineering M. Sc. Software Engineering (5 yrs) IX Semester XCS592- Software Project Management 8. What is the principle of prototype model? A prototype is built to quickly demonstrate
SOFTWARE CONFIGURATION MANAGEMENT GUIDEBOOK
Office of Safety and Mission Assurance NASA-GB-9503 SOFTWARE CONFIGURATION MANAGEMENT GUIDEBOOK AUGUST 1995 National Aeronautics and Space Administration Washington, D.C. 20546 PREFACE The growth in cost
Mission Operation Ground. Assurance @ ESA. Mario Merri GSAW, Los Angeles, USA 2 Mar 2011 ESA UNCLASSIFIED
Mission Operation Ground Software Systems Product Assurance @ ESA Mario Merri GSAW, Los Angeles, USA 2 Mar 2011 The European Cooperation for Space Standardisation (ECSS) Established: in 1993 Goal: coherent,
LSST Hazard Analysis Plan
LSST Hazard Analysis Plan Large Synoptic Survey Telescope 950 N. Cherry Avenue Tucson, AZ 85719 www.lsst.org 1. REVISION SUMMARY: Contents 1 Introduction... 5 2 Definition of Terms... 5 2.1 System... 5
Risk Assessment for Medical Devices. Linda Braddon, Ph.D. Bring your medical device to market faster 1
Risk Assessment for Medical Devices Linda Braddon, Ph.D. Bring your medical device to market faster 1 My Perspective Work with start up medical device companies Goal: Making great ideas into profitable
Overview of the System Engineering Process. Prepared by
Overview of the System Engineering Process Prepared by Ed Ryen, PE Maintenance ITS March 2008 Introduction This document provides a high level look at the Systems Engineering Process for ITS projects.
Ethical Issues in the Software Quality Assurance Function
Ethical Issues in the Software Quality Assurance Function Jim Nindel-Edwards Microsoft, Inc. USA [email protected] Gerhard Steinke Seattle Pacific University USA [email protected] ABSTRACT The responsibility
8. Master Test Plan (MTP)
8. Master Test Plan (MTP) The purpose of the Master Test Plan (MTP) is to provide an overall test planning and test management document for multiple levels of test (either within one project or across
Developing software which should never compromise the overall safety of a system
Safety-critical software Developing software which should never compromise the overall safety of a system Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 21 Slide 1 Objectives To introduce
The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements.
CAPACITY AND AVAILABILITY MANAGEMENT A Project Management Process Area at Maturity Level 3 Purpose The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision
How To Write Software
1 Medical Device Software - Software Life Cycle Processes IEC 62304 2 Credits John F. Murray Software Compliance Expert U.S. Food and Drug Administration Marcie R. Williams Medical Device Fellow Ph.D.
INFORMATION TECHNOLOGY CONTROLS
CHAPTER 14 INFORMATION TECHNOLOGY CONTROLS SCOPE This chapter addresses requirements common to all financial accounting systems and is not limited to the statewide financial accounting system, ENCOMPASS,
Introduction into IEC 62304 Software life cycle for medical devices
Introduction into IEC 62304 Software life cycle for medical devices Christoph Gerber 4. September 2008 SPIQ 9/5/2008 1 Agenda Current Picture Regulatory requirements for medical device software IEC 62304
Implementation of ANSI/AAMI/IEC 62304 Medical Device Software Lifecycle Processes.
Implementation of ANSI/AAMI/IEC 62304 Medical Device Software Lifecycle Processes.. www.pharmout.net Page 1 of 15 Version-02 1. Scope 1.1. Purpose This paper reviews the implementation of the ANSI/AAMI/IEC
Safety Management Challenges for Aviation Cyber Physical Systems
Safety Management Challenges for Aviation Cyber Physical Systems Prof. R. John Hansman & Roland Weibel MIT International Center for Air Transportation [email protected], [email protected] Challenges Target Level
AC 20-148 REUSABLE SOFTWARE COMPONENTS
AC 20-148 REUSABLE SOFTWARE COMPONENTS December 7, 2004 12/7/04 AC 20-148 CONTENTS Paragraph Title Page 1. Purpose....1 2. Motivation for this Guidance....1 3. Document Overview...1 4. General Guidelines
OSW TN002 - TMT GUIDELINES FOR SOFTWARE SAFETY TMT.SFT.TEC.11.022.REL07
OSW TN002 - TMT GUIDELINES FOR SOFTWARE SAFETY TMT.SFT.TEC.11.022.REL07 August 22, 2012 TMT.SFT.TEC.11.022.REL07 PAGE 2 OF 15 TABLE OF CONTENTS 1 INTRODUCTION 3 1.1 Audience... 3 1.2 Scope... 3 1.3 OSW
IEC 61508 Functional Safety Assessment. Project: K-TEK Corporation AT100, AT100S, AT200 Magnetostrictive Level Transmitter.
61508 SIL 3 CAPABLE IEC 61508 Functional Safety Assessment Project: K-TEK Corporation AT100, AT100S, AT200 Magnetostrictive Level Transmitter Customer: K-TEK Corporation Prairieville, LA USA Contract No.:
Safety Integrity Levels
Séminaire de Sûreté de Fonctionnement de l X Safety Integrity Levels Antoine Rauzy École Polytechnique Agenda Safety Integrity Levels and related measures as introduced by the Standards How to interpreted
Best Practices for Verification, Validation, and Test in Model- Based Design
2008-01-1469 Best Practices for Verification, Validation, and in Model- Based Design Copyright 2008 The MathWorks, Inc. Brett Murphy, Amory Wakefield, and Jon Friedman The MathWorks, Inc. ABSTRACT Model-Based
PART 10 COMPUTER SYSTEMS
PART 10 COMPUTER SYSTEMS 10-1 PART 10 COMPUTER SYSTEMS The following is a general outline of steps to follow when contemplating the purchase of data processing hardware and/or software. The State Board
USER GUIDE SERIES 4250 AUDIO ALARM CONFIRMATION SYSTEM CONTROL UNIT
USER GUIDE SERIES 4250 AUDIO ALARM CONFIRMATION SYSTEM CONTROL UNIT CONTENTS Page INTRODUCTION... 2 Security conditions... 3 Full Set (Fully armed)... 3 Part Set (Partially armed)... 3 Unset (Disarmed)...
A System-Safety Process For By-Wire Automotive Systems
SAE TECHNICAL PAPER SERIES 2000-01-1056 A System-Safety Process For By-Wire Automotive Systems Sanket Amberkar, Joseph G. D Ambrosio and Brian T. Murray Delphi Automotive Systems Joseph Wysocki HRL Laboratories
Failure Analysis Methods What, Why and How. MEEG 466 Special Topics in Design Jim Glancey Spring, 2006
Failure Analysis Methods What, Why and How MEEG 466 Special Topics in Design Jim Glancey Spring, 2006 Failure Analysis Methods Every product or process has modes of failure. An analysis of potential failures
DOE O 226.1A, IMPLEMENTATION OF DEPARTMENT OF ENERGY OVERSIGHT POLICY CONTRACTOR ASSURANCE SYSTEMS CRITERIA ATTACHMENT 1, APPENDIX A
DOE O 226.1A, IMPLEMENTATION OF DEPARTMENT OF ENERGY OVERSIGHT POLICY CONTRACTOR ASSURANCE SYSTEMS CRITERIA ATTACHMENT 1, APPENDIX A DEFINITIONS Assurance systems encompass all aspects of the processes
Information Technology Engineers Examination. Information Technology Service Manager Examination. (Level 4) Syllabus
Information Technology Engineers Examination Information Technology Service Manager Examination (Level 4) Syllabus Details of Knowledge and Skills Required for the Information Technology Engineers Examination
Software Quality. Software Quality Assurance and Software Reuse. Three Important Points. Quality Factors
Software Quality Software Quality Assurance and Software Reuse Peter Lo Conformance to explicitly-stated functional and performance requirements, explicitly-documented development standards, and implicit
OVERVIEW OF THE PROJECT...
SYSTEMS ENGINEERING DESIGN PROJECT ENPM 643, Fall 2006 Instructor Authors ENPM643 Dr. M Austin Atul Mehta & Felipe Leite Fall 2006 TABLE OF CONTENTS Section Page 1 OVERVIEW OF THE PROJECT... 3 1.1 PURPOSE...
2005-01-0785. Effective Application of Software Safety Techniques for Automotive Embedded Control Systems SAE TECHNICAL PAPER SERIES
2005-01-0785 SAE TECHNICAL PAPER SERIES Effective Application of Software Safety Techniques for Automotive Embedded Control Systems Barbara J. Czerny, Joseph G. D Ambrosio, Brian T. Murray and Padma Sundaram
The introduction covers the recent changes is security threats and the effect those changes have on how we protect systems.
1 Cyber-attacks frequently take advantage of software weaknesses unintentionally created during development. This presentation discusses some ways that improved acquisition practices can reduce the likelihood
i-pcgrid Workshop 2015 Cyber Security for Substation Automation The Jagged Line between Utility and Vendors
March 25-27, 2014 Steven A. Kunsman i-pcgrid Workshop 2015 Cyber Security for Substation Automation The Jagged Line between Utility and Vendors ABB Inc. March 26, 2015 Slide 1 Cyber Security for Substation
Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University
Software Engineering Introduction & Background Department of Computer Science Kent State University Complaints Software production is often done by amateurs Software development is done by tinkering or
How To Write A Contract For Software Quality Assurance
U.S. Department of Energy Washington, D.C. NOTICE DOE N 203.1 Approved: Expires: 06-02-01 SUBJECT: SOFTWARE QUALITY ASSURANCE 1. OBJECTIVES. To define requirements and responsibilities for software quality
Parameters for Efficient Software Certification
Parameters for Efficient Software Certification Roland Wolfig, [email protected] Vienna University of Technology, Real-Time Systems Group 1 Abstract Software certification is a common approach
MICHIGAN AUDIT REPORT OFFICE OF THE AUDITOR GENERAL THOMAS H. MCTAVISH, C.P.A. AUDITOR GENERAL
MICHIGAN OFFICE OF THE AUDITOR GENERAL AUDIT REPORT THOMAS H. MCTAVISH, C.P.A. AUDITOR GENERAL The auditor general shall conduct post audits of financial transactions and accounts of the state and of all
Exhibit E - Support & Service Definitions. v1.11 / 2015-07-03
Exhibit E - Support & Service Definitions v1.11 / 2015-07-03 Introduction - Support Services Table of Contents 1 Introduction... 4 2 General Definitions... 5 2.1 Support Services... 5 2.2 2.3 License or
Safety Issues in Automotive Software
Safety Issues in Automotive Software Paolo Panaroni, Giovanni Sartori INTECS S.p.A. SAFEWARE 1 INTECS & Safety A very large number of safety software development, V&V activities and research project on
Atlas Emergency Detection System (EDS)
Atlas Emergency Detection System (EDS) Jeff A. Patton 1 United Launch Alliance, Littleton, Colorado, 80127-7005 [Abstract] The Atlas Expendable Launch Vehicle Program has been studying safe abort requirements
Software Life Cycle Process - DO-178B
1(19) Cross reference tables for H ProgSäk (E) and DO-178B A comparison has been made between requirement areas covered by H ProgSäk (E) and DO-178B respectively. Tables for correspondences and differences
SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT
SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT Mar 31, 2014 Japan Aerospace Exploration Agency This is an English translation of JERG-2-610. Whenever there is anything ambiguous in this document, the original
MOCET A Certification Scaffold for Critical Software
MOCET A Certification Scaffold for Critical Software Herbert Hecht SoHaR Incorporated Culver City CA 90230 [email protected] 1. Introduction A common problem besetting certification activities, to whatever
Intland s Medical Template
Intland s Medical Template Traceability Browser Risk Management & FMEA Medical Wiki Supports compliance with IEC 62304, FDA Title 21 CFR Part 11, ISO 14971, IEC 60601 and more INTLAND codebeamer ALM is
COMMONWEALTH OF PENNSYLVANIA DEPARTMENT S OF PUBLIC WELFARE, INSURANCE, AND AGING
COMMONWEALTH OF PENNSYLVANIA DEPARTMENT S OF PUBLIC WELFARE, INSURANCE, AND AGING INFORMATION TECHNOLOGY STANDARD Name Of Standard: Defect Management and Reporting Domain: Application Domain Date Issued:
Software testing. Objectives
Software testing cmsc435-1 Objectives To discuss the distinctions between validation testing and defect testing To describe the principles of system and component testing To describe strategies for generating
SFTA, SFMECA AND STPA APPLIED TO BRAZILIAN SPACE SOFTWARE
SFTA, SFMECA AND STPA APPLIED TO BRAZILIAN SPACE SOFTWARE Carlos H N Lahoz Instituto de Aeronautica e Espaco (IAE) Instituto Tecnologico da Aeronautica(ITA) BRAZIL STAMP/STAP Workshop 2014 25-27 March2014-MIT
Reboot the ExtraHop System and Test Hardware with the Rescue USB Flash Drive
Reboot the ExtraHop System and Test Hardware with the Rescue USB Flash Drive This guide explains how to create and use a Rescue USB flash drive to reinstall and recover the ExtraHop system. When booting
Supplier Security Assessment Questionnaire
HALKYN CONSULTING LTD Supplier Security Assessment Questionnaire Security Self-Assessment and Reporting This questionnaire is provided to assist organisations in conducting supplier security assessments.
Testing Automated Manufacturing Processes
Testing Automated Manufacturing Processes (PLC based architecture) 1 ❶ Introduction. ❷ Regulations. ❸ CSV Automated Manufacturing Systems. ❹ PLCs Validation Methodology / Approach. ❺ Testing. ❻ Controls
Validating Enterprise Systems: A Practical Guide
Table of Contents Validating Enterprise Systems: A Practical Guide Foreword 1 Introduction The Need for Guidance on Compliant Enterprise Systems What is an Enterprise System The Need to Validate Enterprise
SOFTWARE ASSURANCE STANDARD
NOT MEASUREMENT SENSITIVE National Aeronautics and NASA-STD-8739.8 w/change 1 Space Administration July 28, 2004 SOFTWARE ASSURANCE STANDARD NASA TECHNICAL STANDARD REPLACES NASA-STD-2201-93 DATED NOVEMBER
Meeting DO-178B Software Verification Guidelines with Coverity Integrity Center
Meeting DO-178B Software Verification Guidelines with Coverity Integrity Center May, 2009 Thomas Schultz Director of Product Strategy, Coverity, Inc. Executive Summary Development organizations that create
3.4.4 Description of risk management plan Unofficial Translation Only the Thai version of the text is legally binding.
- 1 - Regulation of Department of Industrial Works Re: Criteria for hazard identification, risk assessment, and establishment of risk management plan B.E. 2543 (2000) ---------------------------- Pursuant
SOFTWARE-IMPLEMENTED SAFETY LOGIC Angela E. Summers, Ph.D., P.E., President, SIS-TECH Solutions, LP
SOFTWARE-IMPLEMENTED SAFETY LOGIC Angela E. Summers, Ph.D., P.E., President, SIS-TECH Solutions, LP Software-Implemented Safety Logic, Loss Prevention Symposium, American Institute of Chemical Engineers,
SOFTWARE SAFETY STANDARD
NOT MEASUREMENT SENSITIVE National Aeronautics and NASA-STD-8719.13B w/change 1 Space Administration July 8, 2004 SOFTWARE SAFETY STANDARD NASA TECHNICAL STANDARD REPLACES NASA-STD-8719.13A DATED SEPTEMBER
HRG Assessment: Stratus everrun Enterprise
HRG Assessment: Stratus everrun Enterprise Today IT executive decision makers and their technology recommenders are faced with escalating demands for more effective technology based solutions while at
Audit Logging. Overall Goals
Audit Logging Security Training by Arctec Group (www.arctecgroup.net) 1 Overall Goals Building Visibility In Audit Logging Domain Model 2 1 Authentication, Authorization, and Auditing 3 4 2 5 6 3 Auditing
Reduce Medical Device Compliance Costs with Best Practices. [email protected]
Reduce Medical Device Compliance Costs with Best Practices [email protected] 1 Agenda Medical Software Certification How new is Critical Software Certification? What do we need to do? What Best Practises
Energy Design Resources Commissioning Plan Outline Template
IMPORTANT NOTICE: This sample document is provided for instructional purposes only. CCC is not rendering advice concerning any commission project or practices. This document is neither approved nor intended
Oncor Storm Restoration Questions/Answers
Oncor Storm Restoration Questions/Answers Oncor understands that electricity is an essential service to today s businesses and homes, and loss of power places a significant burden on everyone. Oncor performs
Software Test Plan (STP) Template
(STP) Template Items that are intended to stay in as part of your document are in bold; explanatory comments are in italic text. Plain text is used where you might insert wording about your project. This
