SAS_08_Automation_for_System_Safety_Analysis_Malin 1 Automation for System Safety Analysis Jane T. Malin, Principal Investigator Project: Automated Tool.

Slides:



Advertisements
Similar presentations
Kellan Hilscher. Definition Different perspectives on the components, behavioral specifications, and interactions that make up a software system Importance.
Advertisements

The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
Information Systems Analysis and Design
MCTS GUIDE TO MICROSOFT WINDOWS 7 Chapter 10 Performance Tuning.
® IBM Software Group © 2014 IBM Corporation Innovation for a smarter planet MBSE for Complex Systems Development Dr. Bruce Powel Douglass, Ph.D. Chief.
MotoHawk Training Model-Based Design of Embedded Systems.
Human Rating Requirements for NASA’s Constellation Program Presented by Debbie Berdich Aerospace Medical Association (AsMA) 80 th Annual Scientific Meeting.
National Aeronautics and Space Administration 1 GRC All-Hands Meeting 1 May 2006.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Software Testing and Quality Assurance
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
Development and Use of Architectures in System Engineering Rosalind Lewis USC-CSSE Workshop October 2007 © 2007 The Aerospace Corporation Motivated by.
1 Building with Assurance CSSE 490 Computer Security Mark Ardis, Rose-Hulman Institute May 10, 2004.
CSC 402, Fall Requirements Analysis for Special Properties Systems Engineering (def?) –why? increasing complexity –ICBM’s (then TMI, Therac, Challenger...)
Software Testing & Strategies
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Automation for System Safety Analysis Jane T. Malin, Principal Investigator Project: Automated Tool and Method for System Safety Analysis Software Assurance.
Automation for System Safety Analysis: Executive Briefing Jane T. Malin, Principal Investigator Project: Automated Tool and Method for System Safety Analysis.
Introduction to BIM BIM Curriculum 01.
Effective Methods for Software and Systems Integration
The Pursuit for Efficient S/C Design The Stanford Small Sat Challenge: –Learn system engineering processes –Design, build, test, and fly a CubeSat project.
SAS_08_AADL_Exec_Gluch MAC-T IVV Model-Based Software Assurance with the SAE Architecture Analysis & Design Language (AADL) California Institute.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
MCTS Guide to Microsoft Windows 7
1 Reconfigurable Environment For Analysis and Test of Software Systems (REATSS) Dan McCaugherty /19/2004.
CRESCENDO Full virtuality in design and product development within the extended enterprise Naples, 28 Nov
An Introduction to Software Architecture
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
Views from different perspectives
Protecting the Public, Astronauts and Pilots, the NASA Workforce, and High-Value Equipment and Property Mission Success Starts With Safety Believe it or.
Lecture 3 Software Engineering Models (Cont.)
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Refined ECSS Software Process Model Elements SD-TN-AI-0570, Issue 5 APPENDIX D.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
PROGRAM UPDATE March 2012.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Systems Analysis and Design in a Changing World, Fourth Edition
Request for Proposal (RFP)
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Over View of CENELC Standards for Signalling Applications
Toulouse, September 2003 Page 1 JOURNEE ALTARICA Airbus ESACS  ISAAC.
Reduce Development and Testing Time on Embedded Space Programs With Auto- Generated Code Software Engineer Northrop Grumman Electronic Systems Matthew.
Mantid Stakeholder Review Nick Draper 01/11/2007.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Pavan Rajagopal, GeoControl Systems James B. Dabney, UHCL Gary Barber, GeoControl Systems 1Spacecraft FSW Workshop 2015.
Lecture 13.  Failure mode: when team understands requirements but is unable to meet them.  To ensure that you are building the right system Continually.
RLV Reliability Analysis Guidelines Terry Hardy AST-300/Systems Engineering and Training Division October 26, 2004.
Smart Home Technologies
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
SAS_08_ Architecture_Analysis_of_Evolving_Complex_Systems_of_Systems_Lindvall Architecture Analysis of Evolving Complex Systems of Systems Executive Status.
ESA Harwell Robotics & Autonomy Facility Study Workshop Autonomous Software Verification Presented By: Rick Blake.
SAS-05-SpecTRM-TeamX- Meshkat 1 Infusing SpecTRM in the TeamX environment Leila Meshkat¹, Kathryn Weiss², Michael Luna¹, Nancy Leveson² 1: Jet Propulsion.
SAS_05_Contingency_Lutz_Tal1 Contingency Software in Autonomous Systems Robyn Lutz, JPL/Caltech & ISU Doron Tal, USRA at NASA Ames Ann Patterson-Hine,
CS3320-Chap21 Office Hours TR 1:00-2:15 PM W 2:30-3:30 PM By appointment.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Advanced Software Engineering Dr. Cheng
Kai Li, Allen D. Malony, Sameer Shende, Robert Bell
PRA: Validation versus Participation in Risk Analysis PRA as a Risk Informed Decision Making Tool Richard T. Banke– SAIC
Integration Testing.
An Introduction to Software Architecture
Knowing When to Stop: An Examination of Methods to Minimize the False Negative Risk of Automated Abort Triggers RAM XI Training Summit October 2018 Patrick.
PSS verification and validation
Presentation transcript:

SAS_08_Automation_for_System_Safety_Analysis_Malin 1 Automation for System Safety Analysis Jane T. Malin, Principal Investigator Project: Automated Tool and Method for System Safety Analysis Software Assurance Symposium September, 2008 Complex systems typically fail because of the unintended consequences of their design, the things they do that were not intended to be done. - M. Griffin, System Engineering and the “Two Cultures” of Engineering, March 28, 2007

SAS_08_Automation_for_System_Safety_Analysis_Malin 2 Overview Problem/NASA Relevance Technical Approach and Overview 2008 Target Capability Crew Exploration Vehicle (CEV) Launch Abort System Case Data – Constellation (Cx) failure modes and effects analysis/critical items lists (FMEA/CILs) Technical Challenges –Information Extraction –Semi-Automated Model Construction –Analysis and Test Case Generation 2009 Planned Capability Potential Applications

SAS_08_Automation_for_System_Safety_Analysis_Malin 3 Problem and NASA Relevance NASA needs early evaluation of software (SW) requirements and design, to reduce software- system integration risks –Assess system failures and anomalous conditions that may challenge software in system integration testing –Identify robustness issues early (and often) –Identify requirements gaps early (and often) Project test case: NASA Constellation (Cx) Launch Abort System (LAS) for Pad Abort PLANT and Environment SOFTWARE ‘Activate’ Faults and Influence Failures Operations and Stresses FAULTS/Reliability

SAS_08_Automation_for_System_Safety_Analysis_Malin 4 Technical Approach Systematic semi-automated extraction and analysis for early evaluation and rapid update –Capture model of the controlled system architecture Abstract physical architecture models with subsystems, functions, interfaces, connections Extract directly from requirements and design text and data –Capture risks and hazards in model Constraints, hazards, risks from requirements and design Risk and failure libraries –Analyze and simulate to identify risks and constraints Analyze and simulate hazard/risk propagation in the system Use operational and off-nominal scenarios and configurations –Identify possible test scenarios for virtual system integration testing

SAS_08_Automation_for_System_Safety_Analysis_Malin 5 Technology Overview Extract and Model Analyze, Simulate and Test Early - Identify interaction-propagation paths - Investigate influence of timing - Perform Virtual Tests Requirements Text Hazard Identification Tool (HIT) CONFIG Hybrid Simulation Virtual System Integration Laboratory (VSIL) Information Extractor Identify Test Cases Aerospace Ontology

SAS_08_Automation_for_System_Safety_Analysis_Malin 6 Modeler: Architecture Model and Visualization of a Set of Requirements [C.1] Telecommunication Subsystem (TeleSub) [C.1.1] The CDHC sends the TeleSub a compressed picture. [FG.1] [TeleSub C.1.4] [C.1.2] The CDHC sends the TeleSub telemetry. [FG.2] [FR.1] [FR.5] [TeleSub C.1.5] [C.1.3] The CDHC sends In View of Ground alerts to the TeleSub. [DP.5.6] [TeleSub C.1.6] [C.1.4] The CDHC receives plan files from the TeleSub. [FR.3] [TeleSub C.1.3] [C.1.5] The CDHC receives ground commands from the TeleSub. [FR.3] [TeleSub C.1.2] [C.1.6] The CDHC receives the TeleSub operating state from the TeleSub. [DP.5.5] [TeleSub C.1.1] … [C.2] Camera Subsystem [C.2.1] The CDHC sends the Camera a "take picture" command. [FG.2] [FR.1] [FR.3] [C.2.2] The CDHC sends the Camera x, y and z gimballing coordinates. [FG.2] [FR.1] [FR.3] [C.2.3] The CDHC sends a turn on command to the Camera. [DP.5.3] [H Constraint 1.1.4] [C.2.4] The CDHC sends a turn off command to the Camera. [DP.5.3] [C.2.5] The CDHC receives a compressed picture file from the Camera. [FG.1] [FG.2] [FR.1] … [C.4] Attitude Determination Subsystem (ADS) [C.4.1] The CDHC receives an In View of Ground alert from the ADS. [DP.5.6] [ADS] [C.4.2] The CDHC receives the ADS operating state from the ADS. [DP.5.5] [ADS] Note: CDHC is Command and Data Handling Computer Physical/Functional Architecture Visualization

SAS_08_Automation_for_System_Safety_Analysis_Malin 7 CONFIG Simulation: Assess Timed Scenarios CONFIG simulation tool used for software virtual validation testing for NASA day manned Lunar Life Support Test Software: Intelligent control for gas storage and transfer Models: Gas volumes and processing systems controlled by software; mixed fidelity, discrete and continuous Testing: Simulated failures and imbalances that would not be tested in hardware-software integration Too slow to develop, too expensive, too destructive Results: Identified software requirements deficiency due to unintended consequences of integrating gas processing systems

SAS_08_Automation_for_System_Safety_Analysis_Malin 8 Virtual System Integration Lab (VSIL) Triakis has used VSIL in >25 avionics verification projects Project Output to VSIL: Models and test definitions Models and Test Definitions DE: detailed executable, the simulation of the embedded controller hardware RAM/ROM: memories ES: executable specifications I/O: input/output V&V: verification and validation CPU: processor

SAS_08_Automation_for_System_Safety_Analysis_Malin Target Capability Integration: Information extraction, architecture modeling and test generation –Model parts extracted from requirements and FMEA/CIL texts XML output, including reference traces Components, physical hierarchy, connections, interface components, flows/resources, time or phase context Functions, vulnerabilities, limits, failures, causes –Ontology for model extraction and semi-automated modeling Identify types of components, functions, problems, resources Paths: A provides power to B; C receives command data from B Functions and failures: B processes command data; B failure mode is No Output command to D; cause of no output is B does not receive power. –Semi-automated model development from extracted model parts Component model library: Resource producer; Data processor… Generic functions, failures and influences: Resource problem, Stressor, Data rate problem, Data Integrity problem… –Model visualization for overview and completeness checking –Simulation and path analysis to identify hazardous configurations, scenarios and test cases Where failure or degradation of required functions results from unintended system interactions Project Participants –CEV Flight Software Engineering, Abort Decision Logic, Abort Sequence –Orion Software Safety and Mission Assurance

SAS_08_Automation_for_System_Safety_Analysis_Malin 10 CEV Launch Abort System (LAS) Case Crew Exploration Vehicle (CEV) Pad Abort Sequence - notional

SAS_08_Automation_for_System_Safety_Analysis_Malin 11 CEV Launch Abort System Case CEV Crew Module (CM) software controls the Pad Abort Sequence – LAS events, trajectory –No direct command feedback Components for the case –Paths and interactions for commands firing separation pyros during pad abort sequence CM computer → Remote Interface Unit → LAS Pyros Possible Addition Case: Inertial measurement unit (IMU) → GN&C → Abort motor –Summer Systems Engineering Intern manually built TEAMS models of pyros and Remote Interface Unit (RIU) from FMEA/CILs Need to perform simulation rather than pure path analysis on the LAS case –Timing is important in aborts –Hazard Identification Tool (HIT) path analysis models do not capture timing –CONFIG simulations can use timing

SAS_08_Automation_for_System_Safety_Analysis_Malin 12 Data – ConOps, Requirements, Safety Analyses Developing tools and methods using documents and data from CEV sources, both NASA and Orion contractor Met with NASA expert on Orion software that controls Launch Aborts –Identified key CEV documents and confirmed analysis approach Orion Contractor’s Concept of Operations –Best guess at the Abort Sequence Interface Requirements Documents Interface Control Documents, when they become available Project Orion Flight System Safety Hazard Analysis FMEA/CILs (preliminary now) –Determined that much key information (sensors, feedback) is TBD, and being defined by the Cx Integrated Abort Team

SAS_08_Automation_for_System_Safety_Analysis_Malin 13 Technical Challenges Limitations of early life-cycle requirements, design, hazard analysis and FMEA/CIL as sources for –Automatic extraction of model information from requirements and design text –Semi-automatic construction of models from extracted information, for simulation and visualization Combining graph analysis and simulation to identify possible hazard paths and off-nominal test scenarios for complex system interaction models Maturation Challenge: Develop mature software prototypes that can be used to develop products for broader use

SAS_08_Automation_for_System_Safety_Analysis_Malin 14 Information Extraction Objective: Extract information from CEV sources for semi-automated model construction Information Extraction Evaluation –Success Criterion: % of available model information extracted, compared to % of model information available Types of Extractions (from text to XML) –Interface Requirements → Components, connections, flows/resources, reference trace Some interface components, vulnerabilities, functions, limits, context (time or phase) –FMEA/CILs → Components, system to component hierarchy, interfaces, subcomponents, functions, failures, causes, effects –Architecture Descriptions → Components, interfaces, hierarchy, functions; some design parameters, acronyms Challenges –Multiple document formats require definition of data structures for each document, some difficult sentence parsing –Indirect access to Cradle requirements via PDF documents Progress: –Parser improved by incorporating NESC-funded parser from Univ. Central Florida –Experience coding multiple document data structures, leading to format specification approach –Successful extraction from Cradle-based PDF docs.

SAS_08_Automation_for_System_Safety_Analysis_Malin 15 Example Information Extraction Benchmarking LAS Components Component: Nose cone Component: Canard Section Function: ? Component Enables Function: LAS: reorient the CM Function Enables Function: LAS?: deploy parachute (following an abort) Component Group: Three propulsive motors Component: attitude control motor Enables Function: LAS?: control attitude … Component: A bi-conic adapter Connection Connector: bi-conic adapter From: LAS To: CM Type: Structural Component: Boost protective cover Acronym: Boost protective cover = BPC Design parameter: size Determined by: ascent heating Function: protect CM thermal protection system coatings Agent: Boost protective cover Action: protect Operand: CM thermal protection system coatings Other: CM Component: Thermal protection system Acronym: thermal protection system = TPS LAS Description: The LAS consists of a nose cone, a canard section which enables the LAS to reorient the CM for parachute deployment following an abort, three propulsive motors (attitude control, jettison, and abort), a bi-conic adapter which provides the structural interface to the CM, and a boost protective cover (BPC) sized for ascent heating to protect CM thermal protection system (TPS) coatings. Ideal Model Extraction Benchmark: Top Level: LAS Function: reorient the CM Agent: LAS Action: reorient Operand: CM Function: control attitude Agent: LAS? Action: control Operand: ? Variable: attitude … Function: deploy parachute Agent: LAS? Action: deploy Operand: parachute

SAS_08_Automation_for_System_Safety_Analysis_Malin 16 Model Construction Objective: Use extracted model information for semi-automatic model construction Challenges –LAS case with timing issues requires CONFIG simulation, not just HIT architecture model –Missing information in pre-PDR documents Operating modes, vulnerabilities, side effects etc. Progress –CONFIG provides visualization and supports libraries of generic components –Concept for use of Aerospace Ontology hierarchies with CONFIG library for generic components, operating modes, functions, side effects, problems

SAS_08_Automation_for_System_Safety_Analysis_Malin 17 Analysis and Test Case Generation Objectives: –Identify and evaluate failure and hazard propagation in the system model Unintended system interactions and unanalyzed propagation of failure effects –Generate corresponding off-nominal test cases (configurations, scenarios) Evaluations –Hazard Analysis Success Criterion: Are new hazards and failures identified, compared to standard method? –Test Case Success Criterion: Does model-based hazards and failures analysis make test generation easier than current methods? Challenges –Path analysis algorithm for HIT models needs to be adapted, because LAS case will use CONFIG simulation rather than HIT –Extracting information for operational and failure scenarios has not yet been addressed FMEA/CIL effects information can provide parts of failure scenarios Progress –Concept for combining HIT and CONFIG models, using CONFIG Inner Models for subsystem details

SAS_08_Automation_for_System_Safety_Analysis_Malin Planned Capability Capabilities should be valuable from pre-PDR through operations Continue tool enhancements focusing on –Off-nominal test scenario discovery and evaluation –Component model library and generic defaults Use on a new CEV case – more complex interactions and more complete system information Deliver –Tool prototype files – Information extraction tool, Aerospace ontology, HIT graph modeling and analysis, CONFIG simulation modeling, model libraries –Documentation – methods, tools, user manuals

SAS_08_Automation_for_System_Safety_Analysis_Malin 19 Future Applications Improve efficiency and repeatability of system and software risk analysis –Reduce time spent reanalyzing when specifications and designs change Visualize integrated requirements –Combined success and failure spaces –Combined system and operation/event spaces Validate requirements and perform integration tests early with low-fidelity and multi-fidelity simulation Validate FMEAs and fault trees Evaluate completeness and consistency of requirements and risk –Support requirements traceability evaluations –Enhance analysis with reliability and event probability information