1 Software Reliability Analysis Tools Joel Henry, Ph.D. University of Montana.

Slides:



Advertisements
Similar presentations
SolidWorks Enterprise PDM Data Loading Strategies
Advertisements

Process Monitoring is only the first step in improving process efficiency.
ENOVIA SmarTeam Data Loading Strategies
Templates and Styles Excel Advanced. Templates are pre- designed and formatted spreadsheets –They provide consistency of layout/structure –They.
OFFICE CHOUM AHMED Microsoft Excel Lesson 04.
TRACK 2™ Version 5 The ultimate process management software.
MotoHawk Training Model-Based Design of Embedded Systems.
Business Process Modeling in Microsoft Visio® Interfacing’s BPMN Modeler: Overview.
Code Composer Studio TM Integrated Development Environment v2 First Intelligent IDE To Offer DSP Application Development For Multi-Processor, Multi-User,
Welcome to E-Prime E-Prime refers to the Experimenter’s Prime (best) development studio for the creation of computerized behavioral research. E-Prime is.
Innovating Test Technologies Microvue 1 Cascade Microtech’s Wavevue Measurement Application Software September 19, 2003.
1 A Tool for System Simulation: SIMULINK Can be used for simulation of various systems: – Linear, nonlinear; Input signals can be arbitrarily generated:
Subdue Graph Visualizer by Gayathri Sampath, M.S. (CSE) University of Texas at Arlington.
Architecture and Real Time Systems Lab University of Massachusetts, Amherst An Application Driven Reliability Measures and Evaluation Tool for Fault Tolerant.
Introduction. 2 What Is SmartFlow? SmartFlow is the first application to test QoS and analyze the performance and behavior of the new breed of policy-based.
Simulink ® From Simulink® 7 Getting Started Guide.
TRACK 3™ The ultimate process management software.
Introduction to Software Testing
Workflow API and workflow services A case study of biodiversity analysis using Windows Workflow Foundation Boris Milašinović Faculty of Electrical Engineering.
Business Process Modeling in Microsoft Visio® Interfacing’s BPMN Modeler: Overview.
DEMONSTRATION FOR SIGMA DATA ACQUISITION MODULES Tempatron Ltd Data Measurements Division Darwin Close Reading RG2 0TB UK T : +44 (0) F :
TrendReader Standard 2 This generation of TrendReader Standard software utilizes the more familiar Windows format (“tree”) views of functions and file.
MS Access Advanced Instructor: Vicki Weidler Assistant:
.
Quick Start Guide: Filters Advanced Learn about: 1.What filters are and their functionality 2.How to create a filter using Samples, Equipment & Labels.
1//hw Cherniak Software Development Corporation ARM Features Presentation Alacrity Results Management (ARM) Major Feature Description.
Copyright © 2006, SAS Institute Inc. All rights reserved. Enterprise Guide 4.2 : A Primer SHRUG : Spring 2010 Presented by: Josée Ranger-Lacroix SAS Institute.
Copyright © 2006, SAS Institute Inc. All rights reserved. What Is New in SAS Profitability Management (PrM) 2.1? Authors: Jack Zhang Solution & Version:
GroundsOpsStaff (Last Updated 9/9/2010) A Grounds Operations and Staffing Computer Application Based on APPA Operational Guidelines for Grounds Management.
CS 501: Software Engineering Fall 1999 Lecture 16 Verification and Validation.
CMSC 345 Fall 2000 Unit Testing. The testing process.
Carolina Environmental Program UNC Chapel Hill The Analysis Engine – A New Tool for Model Evaluation, Sensitivity and Uncertainty Analysis, and more… Alison.
Excel-Based Solutions For Large Data Systems by Douglas M. Smith / Abundant Solutions Data can be extracted from large data systems (mainframe, AS/400,
CCS APPS CODE COVERAGE. CCS APPS Code Coverage Definition: –The amount of code within a program that is exercised Uses: –Important for discovering code.
Objectives Understand what MATLAB is and why it is widely used in engineering and science Start the MATLAB program and solve simple problems in the command.
Upgrade to Real Time Linux Target: A MATLAB-Based Graphical Control Environment Thesis Defense by Hai Xu CLEMSON U N I V E R S I T Y Department of Electrical.
At A Glance VOLT is a freeware, platform independent tool set that coordinates cross-mission observation planning and scheduling among one or more space.
Simulink ® Interface Course 13 Active-HDL Interfaces.
1 Advanced topics in OpenCIM 1.CIM: The need and the solution.CIM: The need and the solution. 2.Architecture overview.Architecture overview. 3.How Open.
Getting Started: Ansoft HFSS 8.0
1 Software Reliability Assurance for Real-time Systems Joel Henry, Ph.D. University of Montana NASA Software Assurance Symposium September 4, 2002.
© 2009 Bentley Systems, Incorporated Chris Collins D&C Manager Quantities.
0 eCPIC User Training: Dependency Mapper These training materials are owned by the Federal Government. They can be used or modified only by FESCOM member.
The Prime Bid Presentation 18 tabs = bid packages Roofing is selected. Roofing has 8 sections and 11 bidders + yourself. 2 subs are excluded. 4 subs.
Touchstone Automation’s DART ™ (Data Analysis and Reporting Tool)
M.S. Thesis Defense Jason Anderson Electrical and Computer Engineering Dept. Clemson University.
What does C store? >>A = [1 2 3] >>B = [1 1] >>[C,D]=meshgrid(A,B) c) a) d) b)
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
EDExpress Training Presented by Doug Baldwin – CPS/SAIG Technical Support Bob Berry – U.S Department of Education/FSA.
Design Verification Code and Toggle Coverage Course 7.
Business Process Modeling in Microsoft Visio® Interfacing’s BPMN Modeler: Overview.
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
Introduction to MATLAB 7 MATLAB Programming for Engineer Hassan Migdadi Spring 2013.
0 eCPIC User Training: Portfolios Module These training materials are owned by the Federal Government. They can be used or modified only by FESCOM member.
SIMULINK-Tutorial 1 Class ECES-304 Presented by : Shubham Bhat.
1 Chapter 3: Getting Started with Tasks 3.1 Introduction to Task Dialogs 3.2 Creating a Listing Report 3.3 Creating a Frequency Report 3.4 Creating a Two-Way.
TROI – SPC Database Walkthrough Training Presentation Doc. USTP0213 Rev4.
Claritas 3D REFSTAT: Refraction statics calculations.
G042 - Lecture 15 Excel Macros Mr C Johnston ICT Teacher
LabSpeed ™ Data Management software LabSpeed ™ Data Management Software.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
Sourcing Event Tool Kit Matrix Pricing & Tiered Pricing User Guide
Simulink Interface Layer (SIL)
Scripts & Functions Scripts and functions are contained in .m-files
Introduction to Software Testing
Welcome to E-Prime E-Prime refers to the Experimenter’s Prime (best) development studio for the creation of computerized behavioral research. E-Prime is.
SSI Toolbox Status Workbook Overview
funCTIONs and Data Import/Export
Topic 11 Lesson 1 - Analyzing Data in Access
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

1 Software Reliability Analysis Tools Joel Henry, Ph.D. University of Montana

2 Outline Background Background MATLAB Automated Testing Tool MATLAB Automated Testing Tool Graphical Input Specification Tool Graphical Input Specification Tool Real-Time Analysis Testing Tool Real-Time Analysis Testing Tool Status Status Conclusion Conclusion

3 System Development Example: Wind Tunnel Software Controls devices that control: Controls devices that control: Wind generator Wind generator Model support Model support Tunnel atmosphere Tunnel atmosphere Emphasizes reliability and safety Emphasizes reliability and safety Utilizes multiple development strategies Utilizes multiple development strategies Based on simple structure Based on simple structure

4 System Development Simple Structure Controlling Computers External Devices ALGORITHM Sample Inputs Run Software Update Outputs

5 Testing Problems Size Size Input variables – sampled over time Input variables – sampled over time Outputs variables – produced over time Outputs variables – produced over time Sample time – variable or set frequency Sample time – variable or set frequency Requirements Requirements Input file/matrix Input file/matrix Output file/matrix Output file/matrix Analysis tools Analysis tools Domain determinants Domain determinants Input variable – minimum, maximum, and accuracy Input variable – minimum, maximum, and accuracy Output variable – minimum, maximum, and accuracy Output variable – minimum, maximum, and accuracy Test requirements Test requirements Input file/matrix with all possible values for input Input file/matrix with all possible values for input Output file/matrix much more complex problem Output file/matrix much more complex problem

6 Solution Approach Overview Automation to: Automation to: Generate large input matrices/files Generate large input matrices/files Perform simulation and/or test auto-generated code Perform simulation and/or test auto-generated code Analyze output matrices/files Analyze output matrices/files Methods to: Methods to: Evaluate domain coverage Evaluate domain coverage Aid debugging Aid debugging Evaluate results Evaluate results

7 Solution Approach Command and Control Algorithm Generate Tests Simulate Model Test Auto-code Detect Faults Evaluate Results MATLAB/Simulink Environment Source Code Executable Code Verification and Validation Methodology Suite of testing tools

8 Solution Approach Generate Tests Simulate Model Test Auto-code Detect Faults Evaluate Results Suite of testing tools Verification and Validation Methodology Command and Control Algorithm MATLAB/Simulink Environment Model Information Test Data Test Results Executable Code Test Data Test Results

9 MATLAB Automated Testing Tool Creates test data Creates test data Executes simulation or test Executes simulation or test Captures results Captures results Detects exceptions Detects exceptions Saves test data or complete test results Saves test data or complete test results

10 MATT – Test Setup Inputs Set test running time Set test running time Select and configure tests using 31 test types Select and configure tests using 31 test types Now supports non-scalar inputs* Now supports non-scalar inputs*

11 MATT – Test Setup States Assign Starting values for state blocks* Assign Starting values for state blocks*

12 MATT – Test Setup Outputs Set output accuracy and exception ranges Set output accuracy and exception ranges Now supports non-scalar outputs* Now supports non-scalar outputs*

13 MATT – Test Setup New Exception Types Percent change* Percent change* Allows exception detection if the output value changes more than a specified percent over a specified number of steps Allows exception detection if the output value changes more than a specified percent over a specified number of steps Absolute change* Absolute change* Allows exception detection if the output value changes more than a specified amount over a specified number of steps Allows exception detection if the output value changes more than a specified amount over a specified number of steps

14 MATT – Simulate Set up simulation and code generation options Simulate: Model Auto-generated Code Compare both

15 MATT – View Results View input values for every time-step View output values for every time-step Steps causing exceptions are highlighted red* View/edit output exception info and settings

16 MATT – Advanced Exceptions* Advanced Exceptions allow exception detection based on multiple exception criteria Advanced Exceptions allow exception detection based on multiple exception criteria A combination of output ports A combination of output ports Disjoint ranges Disjoint ranges Create separate A.E definition for each range that needs to be tested Create separate A.E definition for each range that needs to be tested Do a combinational process based on all the A.E definitions Do a combinational process based on all the A.E definitions Overall system reliability Overall system reliability Create multiple A.E definitions based on system specifications Create multiple A.E definitions based on system specifications Perform a combinational process based on all the defined Advanced Exceptions Perform a combinational process based on all the defined Advanced Exceptions

17 MATT – Advanced Exceptions Combination of output ports In the example shown below, an exception is said to have occurred when: In the example shown below, an exception is said to have occurred when: Stick output is between 5 and 10 Stick output is between 5 and 10 Alpha output is greater than 20 rads Alpha output is greater than 20 rads After clicking the process button, one discovers: After clicking the process button, one discovers: 7 exceptions occurred from the given exception definition 7 exceptions occurred from the given exception definition The time steps where the 7 exceptions occurred The time steps where the 7 exceptions occurred The output values that produced the 7 exceptions The output values that produced the 7 exceptions

18 MATT – Advanced Exceptions Disjoint Ranges In this example, two separate exception definitions are specified: In this example, two separate exception definitions are specified: (1) Alpha producing values between rads (1) Alpha producing values between rads (2) Alpha producing values between 15 – 19 rads (2) Alpha producing values between 15 – 19 rads These two exception definitions are combined, and exception results are calculated in aggregate. These two exception definitions are combined, and exception results are calculated in aggregate.

19 MATT – Advanced Exceptions Overall System Reliability By combining multiple A.E. definitions, systems can be stress-tested for accuracy and reliability. By combining multiple A.E. definitions, systems can be stress-tested for accuracy and reliability.

20 MATT - Storage Save complete test setup for future use Save complete test setup for future use Input, State, and Output settings Input, State, and Output settings Advanced Exception Setting Advanced Exception Setting Input Matrix Input Matrix Output Matrix Output Matrix Import and export custom input matrices Import and export custom input matrices Comma delimited files (*.csv) Comma delimited files (*.csv) MATLAB data files (*.mat) MATLAB data files (*.mat)

21 GIST Reads MATT test data files Reads MATT test data files Allows freehand specification of test data Allows freehand specification of test data Saves new MATT test data files Saves new MATT test data files

22 GIST – Manage Input Sets Add/Remove inputs for altered models View graphs of any input Edit any input

23 GIST – Edit Inputs Use simple click and drag to create new input values View original input values as drawing

24 RATT Reads MATT test result files Reads MATT test result files Calculates reliability, probabilities, and completeness measures Calculates reliability, probabilities, and completeness measures Supports analysis of multiple test files (test suite) Supports analysis of multiple test files (test suite) Exports to MS Excel and populates analysis charts and graphs Exports to MS Excel and populates analysis charts and graphs

25 RATT - Analysis Load several MATT test files at once Perform analysis Input coverage Output coverage MTTF Probability of failure Etc View simple results in RATT

26 RATT – Excel ® Tool Load RATT files into Excel® View graphs showing coverage View coverage on multiple inputs/exceptions at the same time

27 Current Status Windows and UNIX versions of MATT ready Windows and UNIX versions of MATT ready Windows versions of GIST and RATT ready Windows versions of GIST and RATT ready Working with STEREO project Working with STEREO project Testing MATLAB/Simulink® models using MATT Testing MATLAB/Simulink® models using MATT

28 Upcoming Functionality MATT MATT View intermediate state values from simulation View intermediate state values from simulation Create and use custom test-types Create and use custom test-types Load models inside MATT Load models inside MATT Allows MATT to launch outside of MATLAB® Allows MATT to launch outside of MATLAB® GIST GIST Being integrated into MATT for more seamless use Being integrated into MATT for more seamless use RATT RATT Being revised to accommodate Advanced Exceptions Being revised to accommodate Advanced Exceptions

29 Conclusion – Testing Enhanced Using software tools to aid testing allows Using software tools to aid testing allows More tests to be run More tests to be run Each test to be run more quickly Each test to be run more quickly Test results to be easily stored and referenced Test results to be easily stored and referenced

30 Conclusion – Tools Enhanced Improved MATT capabilities allow Improved MATT capabilities allow Systems to start at any state with ease Systems to start at any state with ease More advanced exception catching More advanced exception catching

31 Questions and Contact Info Joel Henry Joel Henry MATT, RATT, and GIST MATT, RATT, and GIST MATLAB and Simulink users MATLAB and Simulink users