Requirements-driven Verification Methodology for Standards Compliance

Similar documents
Introduction to Functional Verification. Niels Burkhardt

Introduction of ISO/DIS (ISO 26262) Parts of ISO ASIL Levels Part 6 : Product Development Software Level

How To Integrate Software And Systems

Testing the Internet of Things

Design of automatic testing tool for railway signalling systems software safety assessment

Reduce Medical Device Compliance Costs with Best Practices.

ISO Functional Safety Draft International Standard for Road Vehicles: Background, Status, and Overview

ELECTROTECHNIQUE IEC INTERNATIONALE INTERNATIONAL ELECTROTECHNICAL

How To Write A Contract For Software Quality Assurance

Project Team Roles Adapted for PAAMCO

System Development Life Cycle Guide

An Introduction to the ECSS Software Standards

IEC Overview Report

asuresign Aero (NATEP Grant MA005)

How to Upgrade SPICE-Compliant Processes for Functional Safety

Efficient and Faster PLC Software Development Process for Automotive industry. Demetrio Cortese IVECO Embedded Software Design

Intelligent development tools Design methods and tools Functional safety

8. Master Test Plan (MTP)

Compliance ow - managing the compliance of dynamic and complex processes

Version: 1.0 Latest Edition: Guideline

Modularisation and functional safety in mechanical and plant engineering

Release & Deployment Management

Controlling Risks Safety Lifecycle

Safe Automotive software architecture (SAFE)

INTEGRATED SOFTWARE QUALITY MANAGEMENT (ISQM)

Application Functional Safety IEC 61511

The Role of CM in Agile Development of Safety-Critical Software

SOFTWARE VERIFICATION RESEARCH CENTRE SCHOOL OF INFORMATION TECHNOLOGY THE UNIVERSITY OF QUEENSLAND. Queensland 4072 Australia TECHNICAL REPORT

Requirements Management John Hrastar

TfNSW Standard Requirements TSR T Technical Management

Software in safety critical systems

Release and Deployment Management Software

ISO Introduction

<name of project> Software Project Management Plan

Aligning IT investment and Business

Configuration Management Practices

Certified Professional in Configuration Management Glossary of Terms

AEO Guide to Engineering Management

ID Task Name Time Pred

Lean and Agile in Safety-critical Software Development Research and Practice. Henrik Jonsson

IBM Rational Rhapsody

Software Test Plan (STP) Template

CONFIGURATION MANAGEMENT PLAN GUIDELINES

Service Support Kasse Initiatives, LLC. ITIL Configuration Management - 1. version 2.0

R214 SPECIFIC REQUIREMENTS: INFORMATION TECHNOLOGY TESTING LABORATORY ACCREDITATION PROGRAM

Future of CMM and Quality Improvement. Roy Ko Hong Kong Productivity Council

IEC Functional Safety Assessment. Project: K-TEK Corporation AT100, AT100S, AT200 Magnetostrictive Level Transmitter.

Software Configuration Management, Software Product lines and Summary

Verona: On-Time, On-Scope, On-Quality

PORTFOLIO, PROGRAMME & PROJECT MANAGEMENT MATURITY MODEL (P3M3)

What is Automotive Software Engineering? What is Automotive Software Engineering? What is Automotive Software Engineering?

Iterative Software Development -

GENERAL PLATFORM CRITERIA. General Platform Criterion Assessment Question

Impact of Safety Standards to Processes and Methodologies. Dr. Herbert Eichfeld

Implementation of ANSI/AAMI/IEC Medical Device Software Lifecycle Processes.

Software and Systems Engineering. Software and Systems Engineering Process Improvement at Oerlikon Aerospace

Development and Application of POSAFE-Q PLC Platform

CSE 435 Software Engineering. Sept 16, 2015

This is the software system proposal document for the <name of the project> project sponsored by <name of sponsor>.

General Platform Criterion Assessment Question

F-22 Raptor. Agenda. 1. Motivation

The Role of the Software Architect

Design Document Version 0.0

Procedure for Assessment of System and Software

Safety-Critical Systems: Processes, Standards and Certification

Software Engineering UNIT -1 OVERVIEW

Software Engineering Compiled By: Roshani Ghimire Page 1

Testing of safety-critical software some principles

HOW TO CREATE USEFUL SOFTWARE PROCESS DOCUMENTATION ABSTRACT

CMS Policy for Configuration Management

ICT Competency Profiles framework Job Stream Descriptions

STSG Methodologies and Support Structure

Establishing Great Software Development Process(es) for Your Organization. By Dale Mayes

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Configuration & Build Management

1. Software Engineering Overview

How to Write a Software Process Procedures and Policy Manual for YOUR COMPANY

Automated Office Systems Support Quality Assurance Plan. A Model DRAFT. December 1996

ISA Security. Compliance Institute. Role of Product Certification in an Overall Cyber Security Strategy

3SL. Requirements Definition and Management Using Cradle

ITIL A guide to service asset and configuration management

IEC Functional Safety Assessment. United Electric Controls Watertown, MA USA

Software Processes. Topics covered

IEC Functional Safety Assessment. ASCO Numatics Scherpenzeel, The Netherlands

Cloud Infrastructure Security Management

Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler

International AM Standards -

Model-based Testing of Automotive Systems

IIA Super Conference

Systems Development Life Cycle (SDLC)

ISO 26262:2011 Functional Safety Assessment Report. Texas Instruments Richardson, TX USA. Project: TDA2X ADAS SoC. Customer:

University of Paderborn Software Engineering Group II-25. Dr. Holger Giese. University of Paderborn Software Engineering Group. External facilities

functional Safety UL Functional Safety Mark

FUNCTIONAL SAFETY INDUSTRIAL

CM00 Change Management High Level

Certified Software Quality Assurance Professional VS-1085

Transcription:

Requirements-driven Verification Methodology for Standards Compliance Serrie-justine Chapman (TVS) serrie@testandverification.com Mike Bartley (TVS) mike@testandverification.com Darren Galpin (Infineon)

Agenda Motivation Why Requirements Driven Verification? Introduction to Safety The Safety Standards What do we need to do? And deliver? Supporting Requirements Driven Verification with Advanced Verification Techniques Tool Support Advantages of Requirements Driven Verification

An Overview of Verification Approaches Metric Driven Verification Coverage Driven Verification Directed Testing Feature Driven Verification Constrained random verification Assertion-based verification. Formal property based verification.

Why Requirements Driven Verification? Metric Driven Verification Allows us to define targets And monitor progress Coverage Driven Verification Most common metric driven verification approach Code Coverage Functional coverage Might be related to features Feature Driven Verification Features MIGHT be related to spec Is that relationship captured? Are features related to requirements?

Safety Standards IEC61508: Functional Safety of Electrical/Electronic/Programmable Electronic Safety-related Systems DO254/DO178: Hardware/Software considerations in airborne systems and equipment certification EN50128: Software for railway control and protection systems IEC60880: Software aspects for computer-based systems performing category A functions IEC62304: Medical device software -- Software life cycle processes ISO26262: Road vehicles Functional safety

Introduction to Safety The life cycle processes are identified Objectives and outputs for each process are described Objectives are mandatory But vary by Integrity Level For higher Integrity Levels, some Objectives require Independence

Key Elements Plans & Standards Requirements Design Specifications Reviews and Analyses Testing (against specifications) At different levels of hierarchy Test Coverage Criteria Requirements Traceability Independence

Key Deliverables Hardware Verification Plan Validation and Verification Standards Hardware Traceability Data Hardware Review and Analysis Procedures Hardware Review and Analysis Results Hardware Test Procedures Hardware Test Results Hardware Acceptance Test Criteria Problem Reports Hardware Configuration Management Records Hardware Process Assurance Records

REQUIREMENTS ENGINEERING DEFINITIONS Requirement: 1. A condition or capability needed by a user to solve a problem or achieve an objective 2. A condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification or other formally imposed documents 3. A documented representation of a condition or capability as in (1) or (2) [IEEE Std.610.12-1990] Stakeholder: A stakeholder of a system is a person or an organization that has an (direct or indirect) influence on the requirements of the system * All Definitions taken from IREB

REQUIREMENTS ENGINEERING CORE ACTIVITIES Requirements Engineering is a systematic and disciplined approach to the specification and management of requirements with the following goals: Knowing the relevant requirements, achieving a consensus among the Stakeholders about these requirements, documenting them according to given standards, and managing them systematically Understanding and documenting the stakeholders desires and needs, then specifying and managing requirements to minimize the risk of delivering a system that does not meet the stakeholders desires and needs Four core activities : Elicitation Documentation Validation and negotiation Management

D o w n s t r e a m U p s t r e a m Documented: Requirements Traceability all integrity levels/classes All requirements: Tested or otherwise verified (Audit trail) Requirements Traceability = the ability to follow the life of a requirement, in both a backward and forward direction Requirements Stakeholder Requirements (Customers and internal) Product Requirements Intent to implement Safety Concept (Safety Requirements) ITS (SOC and Module Specs) Intent to verify Verification & Test Plans Proof of implementation Verification & Test Results

Supporting Advanced Verification Constrained random verification with automated checks based on models or scoreboards, etc. Coverage driven verification based on functional coverage models and code coverage metrics. Assertion-based verification. Formal property based verification.

Supporting Advanced Verification

Tracking Req1 Feat1 Feat1.1 Goal1 Metric1 Feat1.2 Feat1.3 Goal2 Goal3 Metric2 Metric3 Goal4 Metric4 Metric5 Req2 Feat2 Metric6 75% 50% 0% Metrics can be: From HW verification From Silicon validation From SW testing

Track Progress on Requirements Signoff

Supporting Hierarchical Verification A requirement might be signed off at multiple levels of hierarchy during the hardware development Block Subsystem SoC System Post Silicon Including Software

Tool Support Requirements Requirements -> test plan Data Integrity, hierarchy, data translation Change management instant update Live database -> easy documentation Tailored Documented proof Allows reviews of implementation document against test plan Mapping Test management Compliance / Audit Management

asuresign Dataflow

Advantages of Requirements Driven Verif Requirements Management Verification Management Project Management Impact Analysis Product Line Engineering Variant management Improved Product Sign-Off

Conclusions #1 Requirements Driven Verification Compliance to various hardware (and software) safety standards IEC61508: Functional Safety of Electrical/Electronic/Programmable Electronic Safety-related Systems DO254/DO178: Hardware/Software considerations in airborne systems and equipment certification EN50128: Software for railway control and protection systems IEC60880: Software aspects for computer-based systems performing category A functions IEC62304: Medical device software -- Software life cycle processes ISO26262: Road vehicles Functional safety There are several other advantages Identify test holes and test orphans Track the status of the whole verification effort (planning, writing, execution) Build historical perspective for more accurate predictions Better reporting of requirements status Support for Risk-based testing Prioritisation and Risk Analysis Filtering Requirements based on Customers and releases Impact analysis

Conclusions #2 Advanced verification techniques can be deployed in Requirements Driven Verification Requirements engineering tools to capture the verification plan & mapping Verification management tools to automate collection of results More info CRYSTAL http://www.crystal-artemis.eu/ White Paper http://www.testandverification.com/wpcontent/uploads/tvs-white-paper-asuresign.pdf

Questions Accellera Systems Initiative 22