BE-SECBS FISA 2003 November 13th 2003 page 1 DSR/SAMS/BASP IRSN BE SECBS – IRSN assessment Context application of IRSN methodology to the reference case.

Slides:



Advertisements
Similar presentations
Lecture 8: Testing, Verification and Validation
Advertisements

Presentation by Prabhjot Singh
System Integration Verification and Validation
Software Quality Assurance Plan
Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
November 2005J. B. Wordsworth: J5DAMQVT1 Design and Method Quality, Verification, and Testing.
Software Testing and Quality Assurance
Unit 251 Implementation and Integration Implementation Unit Testing Integration Integration Approaches.
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
1 SOFTWARE QUALITY ASSURANCE Basic Principles. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance SW Quality:
Testing an individual module
November 18, 2004 Embedded System Design Flow Arkadeb Ghosal Alessandro Pinto Daniele Gasperini Alberto Sangiovanni-Vincentelli
EE694v-Verification-Lect5-1- Lecture 5 - Verification Tools Automation improves the efficiency and reliability of the verification process Some tools,
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Chapter 11: Testing The dynamic verification of the behavior of a program on a finite set of test cases, suitable selected from the usually infinite execution.
Introduction to Software Testing
Software Testing & Strategies
IV&V Facility Model-based Design Verification IVV Annual Workshop September, 2009 Tom Hempler.
1 Software Testing Techniques CIS 375 Bruce R. Maxim UM-Dearborn.
Effective Methods for Software and Systems Integration
1 JRC – IE Petten Benchmark Exercise of Safety Evaluation of Computer Based Systems V.Kopustinskas 1, C.Kirchsteiger 1, B.Soubies 2, F.Daumas 2, J.Gassino.
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
CLEANROOM SOFTWARE ENGINEERING.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
VTT-STUK assessment method for safety evaluation of safety-critical computer based systems - application in BE-SECBS project.
ITEC224 Database Programming
Based on D. Galin, and R. Patton.  According to D. Galin  Software quality assurance is:  A systematic, planned set of actions necessary to provide.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Certification and Accreditation CS Phase-1: Definition Atif Sultanuddin Raja Chawat Raja Chawat.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
Modeling and simulation of systems Model building Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Lecture 7: Requirements Engineering
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
Safety Critical Systems 5 Testing T Safety Critical Systems.
Safety-Critical Systems 5 Testing and V&V T
Validating Requirements Determining Completeness and Correctness of Requirements Using the System Reference Model IV&V Workshop 16 September 2009.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Safety-Critical Systems 7 Summary T V - Lifecycle model System Acceptance System Integration & Test Module Integration & Test Requirements Analysis.
DPE CSSW Process Model Annex A WP-400 ECSS Case Study.
CMSC 345 Fall 2000 Requirements Overview. Work with customers to elicit requirements by asking questions, demonstrating similar systems, developing prototypes,
SDD/DFS A. Modigliani VLT 2 nd Generation Instrumentation Pipelines, 19 Apr ACCEPTANCE TESTS Andrea Modigliani.
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Testing OO software. State Based Testing State machine: implementation-independent specification (model) of the dynamic behaviour of the system State:
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
United Nations Oslo City Group on Energy Statistics OG7, Helsinki, Finland October 2012 ESCM Chapter 8: Data Quality and Meta Data 1.
Lecture 13.  Failure mode: when team understands requirements but is unable to meet them.  To ensure that you are building the right system Continually.
Smart Home Technologies
Software Quality Assurance and Testing Fazal Rehman Shamil.
PROGRAMMING TESTING B MODULE 2: SOFTWARE SYSTEMS 22 NOVEMBER 2013.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
Winter 2007SEG2101 Chapter 121 Chapter 12 Verification and Validation.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Engineering Lecture 10: System Engineering.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Program Design. Simple Program Design, Fourth Edition Chapter 1 2 Objectives In this chapter you will be able to: Describe the steps in the program development.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
 System Requirement Specification and System Planning.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Engineering (CSI 321)
Verification and Validation Overview
Introduction to Software Testing
Analysis models and design models
Unit 1 :Basic Of Software Testing
Software Verification, Validation, and Acceptance Testing
Unit IV – Chapter 2 V-Test Model.
Presentation transcript:

BE-SECBS FISA 2003 November 13th 2003 page 1 DSR/SAMS/BASP IRSN BE SECBS – IRSN assessment Context application of IRSN methodology to the reference case study safety assessment of MADTEB limitation functions Scope of the assessment assessment of the application software only system software and networks are out of the scope of the exercise Scope of this presentation concentrates on IRSN work (subject of the benchmark) contains no FANP confidential material

BE-SECBS FISA 2003 November 13th 2003 page 2 DSR/SAMS/BASP IRSN Assessment tasks Assessment of the process Assessment of the product Requirement specification System specification (design) Generated code Code verification System integration Validation Synthesis and recommandations

BE-SECBS FISA 2003 November 13th 2003 page 3 DSR/SAMS/BASP IRSN Assessment of the process Input documents Quality Assurance Plan for Benchmark Exercise Verification and Validation Plan Goal to assess the definition and the coherence of the life-cycle phases, of their inputs and outputs, of the verification process and of the criteria allowing to end a phase and begin the next one to assess the process against IEC and french Basic Safety Rule requirements, e.g. : -explicit set of phases (requirement, design, verification,..) -formalization of each phase and of the documents produced -Independance of the verification team -… Means : critical document review

BE-SECBS FISA 2003 November 13th 2003 page 4 DSR/SAMS/BASP IRSN Goal -completeness, clarity, coherence and precision of the requirements -regarding functional and temporal behavior, accuracy, tolerance to hardware and software fault, interfaces with other systems and users But -gaining independent knowledge of the plant needs is not possible in this limited exercise Means : critical document review Input document : Requirement Specification for the Benchmark Exercise (2 versions : assessment of V1 resulted in questions to FANP ) Assessment of the product : requirements

BE-SECBS FISA 2003 November 13th 2003 page 5 DSR/SAMS/BASP IRSN Assessment of the product : design (1) (« system specification » in FANP terminology ) Starting from the existing platform, two design levels are actually performed and assessed: -architectural design -application software design System software is out of the scope of the project -should be assessed in an actual case (design and engineering process) -system properties supporting the application behavior should be demonstrated

BE-SECBS FISA 2003 November 13th 2003 page 6 DSR/SAMS/BASP IRSN Assessment of the product : design (2) Goal : to assess how the architecture satisfies the requirement -1 : are the properties and interfaces of the existing hardware and software necessary to the safety demonstration clearly and precisely written ? -2 : is the set of requirements of the application software exhaustively written ? -3 : assess the demonstration, based on 1 and 2, that the application software interacts adequately with the existing plat-form to assess the completeness, the clarity and the precision of the application software design documentation. -the documentation should demonstrate how the SPACE diagrams implement the application software requirements (behavior, interfaces, fault tolerance..). -it should also be demonstrated that the application software design does not include any non-required feature. Means : critical document review System Specification for the Benchmark Exercise Detailed Function Diagrams of the Four-Train Configuration

BE-SECBS FISA 2003 November 13th 2003 page 7 DSR/SAMS/BASP IRSN Assessment of the product : generated code Goal clarity and justification of the coding choices made, as well those built in SPACE and those left to the user of SPACE. correctness of the generated code ; clarity, testability, maintainability and portability (as target hardware and the compiler may change) Means critical document review building of the object code (to check the completeness of the available files) code quality analysis using QAC semantic analysis to search for run-time errors using PolySpace Verifier

BE-SECBS FISA 2003 November 13th 2003 page 8 DSR/SAMS/BASP IRSN Assessment of the verification Goal : to assess the code verification performed by the manufacturer -the verification plan of the manufacturer should demonstrate the relevance, the clarity and the adequate level of detail of the choices made regarding the test bench and the coverage criteria -it should include the test scenarios including the acceptance criteria. -it should make it possible to an independent team to objectively conclude on whether or not each module performs and interacts with the other modules as required. -IRSN finally assesses the results of the verification and the discrepancy reports

BE-SECBS FISA 2003 November 13th 2003 page 9 DSR/SAMS/BASP IRSN Assessment of the validation (1) Goal : to assess the validation performed by the manufacturer -the manufacturer validation plan should document the test scenarios -adequate coverage of the ranges of input signals and of computed variables and of the interactions between redundant units -predefined expected outputs should be included -the tests must also demonstrate the accuracy and response time, as well as the fault tolerance property of the system. -this plan should be developed with the required independence level. -IRSN finally assesses the results of the validation and the discrepancy reports

BE-SECBS FISA 2003 November 13th 2003 page 10 DSR/SAMS/BASP IRSN Assessment of the validation (2) Means critical document review test coverage evaluation using GATeL (test generation) and CLAIRE (execution) -apply generic criteria to the software to build a list of potential tests (categories) -check whether each category is empty or not (step 1) -run (by simulation) the manufacturer’s tests to check whether each non empty category is covered or not (step 2 -produce a test scenario (inputs, expected outputs) for each non empty non covered category (step 3)

BE-SECBS FISA 2003 November 13th 2003 page 11 DSR/SAMS/BASP IRSN Assessment of the validation (3) First coverage criteria :1 - Local behaviors of modules Principle: Define categories for each type of module Exemples : - &, or, => truth table or part of the truth table - pulse => cat 1:single isolated pulse (nominal sollicitation) Cat 2:Input starts at 1 (non obvious starting condition) Cat 3: double input pulse while output is set ( distinguishes betwen retriggable non retrigable modules) - Flip flop: Cat 1: … Cat 2:… Cat 3: reset while set is at 1 (priority of R over S) - …

BE-SECBS FISA 2003 November 13th 2003 page 12 DSR/SAMS/BASP IRSN Assessment of the validation (4) Second criteria – Elementary logical triggering conditions Principle: - select one binary output - One category = One of the involved inputs triggers the output, the other inputs being unchanged.

BE-SECBS FISA 2003 November 13th 2003 page 13 DSR/SAMS/BASP IRSN Assessment of test coverage using Gatel/Claire Step 1: Establishing the coverage matrix Step 2: Filling the coverage matrix Coverage criteria Functionnal diagrams Determination of categories Filter unreachable categories (Lustre program + Constraint solver) Cat 1 Cat 2 Cat 3Ø Cat.. Cat n Gatel Test scenarios Running the test on an instrumented model of the application program Claire Step 3: Generate « missing » tests Gatel (idem step 1) Test scenario (I/O) Source or binary code (if available) T1T2.. Tx Cat 1XX Cat 2 Cat 3ØØØØØ Cat..X Cat nX

BE-SECBS FISA 2003 November 13th 2003 page 14 DSR/SAMS/BASP IRSN Use of Gatel

BE-SECBS FISA 2003 November 13th 2003 page 15 DSR/SAMS/BASP IRSN Assessment of the validation (3)

BE-SECBS FISA 2003 November 13th 2003 page 16 DSR/SAMS/BASP IRSN Conclusion Synthesis of the assessments and of the findings Recommandation to the Safety Authority -to accept or not the system -eventually, to ask for additional verification and validation