Toward Replacing Structure-Based Testing with Analysis Vdot Santhanam Boeing.

Slides:



Advertisements
Similar presentations
Hong Zhu Department of Computing and Communication Technologies Oxford Brookes University, Oxford OX33 1HX, UK COMPSAC 2012 PANEL.
Advertisements

FAA-Qualifiable Ada Subset Compiler V. Santhanam Boeing.
ISO 9001:2000 Documentation Requirements
Software Engineering-II Sir zubair sajid. What’s the difference? Verification – Are you building the product right? – Software must conform to its specification.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 24 Slide 1 Critical Systems Validation 2.
Last update: August 9, 2002 CodeTest Embedded Software Verification Tools By Advanced Microsystems Corporation.
Software Failure: Reasons Incorrect, missing, impossible requirements * Requirement validation. Incorrect specification * Specification verification. Faulty.
Writing Quality Specifications July 9, 2004 Mark Skall Acting Director, Information Technology Laboratory National Institute of Standards and Technology.
Formal Methods in Software Engineering Credit Hours: 3+0 By: Qaisar Javaid Assistant Professor Formal Methods in Software Engineering1.
Building Reliable Software Requirements and Methods.
Lusine Sarkisian Automated Software Module Testing for FAA Certification.
Lecture 2 Teams Principles What makes a good project Project Definition Project Plan.
Recall The Team Skills 1. Analyzing the Problem 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5. Refining the System.
Review of Workshop Goals and Accomplishments. Workshop Objectives The objectives of this workshop are to: –Review the results and recommendations of this.
Software Testing and Reliability Testing Real-Time Systems Aditya P. Mathur Purdue University May 19-23, Corporation Minneapolis/St Paul,
1 Software Testing and Quality Assurance Lecture 5 - Software Testing Techniques.
Prepared by Long Island Quality Associates, Inc. ISO 9001:2000 Documentation Requirements Based on ISO/TC 176/SC 2 March 2001.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
Nursing Process- Evaluation. Evaluation Evaluation measures the client’s response to nursing actions and progress toward achieving health care goals.
Testing Dr. Andrew Wallace PhD BEng(hons) EurIng
Industrial practice on mixed-criticality engineering and certification in the aerospace industry DATE 2013 / WICERT 2013.
Software Considerations in Airborne Systems
Software Dependability CIS 376 Bruce R. Maxim UM-Dearborn.
Software Testing Verification and validation planning Software inspections Software Inspection vs. Testing Automated static analysis Cleanroom software.
DGTA-ADF Migrating to a Software Assurance Standard 2008 ADF Software Symposium FLTLT Patrick Redmond SCI-DGTA.
Verification and Validation Yonsei University 2 nd Semester, 2014 Sanghyun Park.
IV&V Facility 1 Software Reliability Corroboration Bojan Cukic, Erdogan Gunel, Harshinder Singh, Lan Guo West Virginia University Carol Smidts University.
Systems Analysis and Design
Validation Metrics. Metrics are Needed to Answer the Following Questions How much time is required to find bugs, fix them, and verify that they are fixed?
Based on D. Galin, and R. Patton.  According to D. Galin  Software quality assurance is:  A systematic, planned set of actions necessary to provide.
Charteredaccountants.com.au/training Fundamentals of Auditing in 2007 Chartered Accountants Audit Conference ASA 530 – Audit Sampling and Other Means of.
© Andrew IrelandSoftware Design F28SD2 Software Design (F28SD2): Life-Cycle Perspective - Part 2 Andrew Ireland School of Mathematical & Computer Sciences.
ELN5622 Embedded Systems Class 10 Spring, 2003 Aaron Itskovich
1 Software Testing. 2 Path Testing 3 Structural Testing Also known as glass box, structural, clear box and white box testing. A software testing technique.
West Virginia University Towards Practical Software Reliability Assessment for IV&V Projects B. Cukic, E. Gunel, H. Singh, V. Cortellessa Department of.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
C h a p t e r 20 GLOSSARYGLOSSARY EXIT Glossary Modern Management, 9 th edition Click on terms for definitions Break-even analysis Break-even point Budget.
Chapter 1 THE MANAGEMENT PROCESS. THE MANAGEMENT PROCESS WHAT IS MANAGEMENT? WHAT IS A MANAGER? WHY PURSUE A CAREER IN MANAGEMENT? THE IMPORTANCE OF MANAGEMENT.
Introduction to Mathematical techniques Formal Methods Limits of Formal Methods.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
Safety Critical Systems 5 Testing T Safety Critical Systems.
Software Engineering Principles. SE Principles Principles are statements describing desirable properties of the product and process.
Payroll Applications. Contents Payslips Payslips Paycheck Paycheck Payroll professionals Payroll professionals Required Hardware Required Hardware Required.
Anton Krbaťa Ján Budáč  Verification: "Are we building the product right ?„  Validation: "Are we building the right product ?"
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
1 One Last Book, One Last Topic Code reviews / software inspections.
HNDIT23082 Lecture 06:Software Maintenance. Reasons for changes Errors in the existing system Changes in requirements Technological advances Legislation.
Section 3Preparing a Trial Balance What You’ll Learn  The purpose of a trial balance.  How to prepare a trial balance.  How to identify and locate trial.
Presented to: By: Date: Federal Aviation Administration Research To Operation FPAW Richard Heuwinkel October 9, 2008.
Petter Nielsen Information Systems/IFI/UiO 1 Systems development Methodologies IN364.
Chapter 4 Test Design Techniques MNN1063 System Testing and Evaluation.
Monday, October 21 Hypothesis testing using the normal Z-distribution. Student’s t distribution. Confidence intervals.
Formal Verification of Cyberphysical Systems Micaiah Chisholm.
U.S./Europe International Aviation Safety Conference June 6-8, 2006 “Global Aviation Safety Processes: Refining, Reinforcing, and Streamlining” The Many.
Systems Engineering (Sistem Mühendisliği) Doç. Dr. A. Egemen YILMAZ Ankara Üniversitesi Elektrik-Elektronik Müh. Bölümü
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
Agenda Code Coverage Where to use Benefits Top Tools.
A Review of Software Testing - P. David Coward
Assessment at Somerville Primary School in Years 1 to 6
Chapter 1 An Introduction to Assurance and Financial Statement Auditing.
Project proposal for ISO 9001:2008 implementation
Software Engineering S o f t w a r e T e s t i n g Chapter 8
Project proposal for OHSAS 18001:2007 implementation
Project proposal for ISO 14001:2015 implementation
Modified at -
CDM Activity Cycle under the Marrakech Accords
About the Course Software Testing & Verification
Activities of Formal Methods
Presentation transcript:

Toward Replacing Structure-Based Testing with Analysis Vdot Santhanam Boeing

Structure-Based Testing DO-178B measures efficacy of software verification through structural coverage measures DO-178B measures efficacy of software verification through structural coverage measures Level C – Statement CoverageLevel C – Statement Coverage Level B – Decision CoverageLevel B – Decision Coverage Level A – Modified Condition/Decision CoverageLevel A – Modified Condition/Decision Coverage Often this leads to significant amount of time spent achieving structural coverage for the sake of coverage Often this leads to significant amount of time spent achieving structural coverage for the sake of coverage

Certification Contrary to EASA and MoD practices, the FAA has not embraced analysis as a means of software verification Contrary to EASA and MoD practices, the FAA has not embraced analysis as a means of software verification There are no requirements to perform even simple forms of analysisThere are no requirements to perform even simple forms of analysis We’d like to see that culture change because it willWe’d like to see that culture change because it will Reduce the cost of verification Reduce the cost of verification Enhance the reliability of the process Enhance the reliability of the process Improve our confidence in the software Improve our confidence in the software With DO-178C planning starting, the time is rightWith DO-178C planning starting, the time is right

Where Do We Want To Go? Would like to see Would like to see Varying degrees of analysis by assurance level, e.g.,Varying degrees of analysis by assurance level, e.g., Set-use analysis for level C Set-use analysis for level C Range-constraint analysis for level B Range-constraint analysis for level B Exception and memory leak analysis; RMA for level A Exception and memory leak analysis; RMA for level A Alternate form of credit for verification- by-analysis (in lieu of structural coverage testing)Alternate form of credit for verification- by-analysis (in lieu of structural coverage testing)

Research Needed Devise analysis techniques that achieve the same/similar objectives as testing Devise analysis techniques that achieve the same/similar objectives as testing Devise new, more powerful techniques that can surpass testing in cost- effectiveness Devise new, more powerful techniques that can surpass testing in cost- effectiveness Stream-line research toward more pragmatic applications for existing formal techniques (rather than pursue the elusive goal of proving programs correct) Stream-line research toward more pragmatic applications for existing formal techniques (rather than pursue the elusive goal of proving programs correct)