Formal Verification of Flight Control Applications along a Model- Based Development Process A Case Study

Size: px
Start display at page:

Download "Formal Verification of Flight Control Applications along a Model- Based Development Process A Case Study"

Transcription

1 Formal Verification of Flight Control Applications along a Model- ased Development Process A Case Study München, 5 th of October, 2016 Hochstrasser Markus, Hornauer Markus, Holzapfel Florian Examples provided by: Christoph Krause, Simon Schatz, Agnes Gabrys

2 Introduction / Objectives Goal: Evaluation of the capabilities of formal method tools provided by MathWorks R2016b applied on latest FSD s modular flight control algorithms and the benefits regarding certification Presentation of the results of a case study on formal verification, focusing on 3 different applications Providing hands-on experience in the use of MathWorks Simulink Design Verifier and Polyspace Code Prover Discussion of risks and benefits when proposing formal methods in an aerospace certification workflow

3 Agenda Formal Verification Results A. Inner Loop System model verification by Model Checking (Design Error Detection with Simulink Design Verifier). System Automation Design Model verification by Model Checking (Property Proving with Simulink Design Verifier) Source Code verification by Model Checking + Abstract Interpretation (Polyspace Code Prover) System Level Software Level C. Trajectory Controller Source Code verification by Model Checking + Abstract Interpretation (Polyspace Code Prover) Formal Methods and Certification Aspects System Model vs. Software Design Model Tool Qualification considerations enefits and risks when applying formal verification activities / tools

4 Modular Flight Control Algorithm Architecture C Model Checking + Abstract Interpretation for Code Analysis Model Checking with A embedded properties HMI (Mode Control Panel) External Guidance System Medium Level Medium Level High Level Input Processing System Automation Trajectory Generation ATOL Auto Flight System Vertical/Lateral Path, Trajectory Speed Command Trafo ody Axis, Load Factor, ank Angle and Rate Commands Inner Loop Controller ody Axis Load Factor ank Angle ATHR Thrust Control Output Processing Control Surface Commands Throttle Lever Commands Model Checking with user-defined properties Model Checking + Abstract Interpretation for Code Analysis

5 Agenda Formal Verification Results a Case Study A. Inner Loop System model verification by model checking (Design Error Detection with Simulink Design Verifier) System Level. System Automation Design Model verification by Model Checking (Property Proving with Simulink Design Verifier) Source Code verification by MC + Abstract Interpretation (Polyspace Code Prover) Software Level C. Trajectory Controller Source Code verification by MC + Abstract Interpretation (Polyspace Code Prover) Formal Methods and Certification Aspects System Model vs. Software Design Model Tool Qualification considerations enefits and risks when applying formal verification activities / tools A SYSTEM Inner Loop Model Checking (Design Error Detection)

6 Case Study A: Inner Loop aseline Controller Innerloop Structure Turn Compensation aseline Controller Maneuver portion + Inertia Coupling portion + Control Allocation Notch Filter Plant + Actuators Roll- off Filter Aero Trim portion - Sensors System Model not for code generation, but algorithm development Characteristics: Trigonometric calculations, LookUp Tables Metrics collected with Simulink Metrics Tool Metric Value SL lock Count 1239 SF Chart Count 0 Subsys Count 152 Hierarchy Depth 5 Models 1 A SYSTEM Inner Loop Model Checking (Design Error Detection)

7 SLDV Design Error Detection (DED) / Model Checking Model Checking expands the state space of an automata and searches for violations of properties SLDV DED uses embedded properties Static Run-Time Error Detection Division by Zero Integer overflow Array index out of bounds Dead Logic / Active Logic Design range checking SLDV applies different abstractions / approximations Floating point numbers are converted to rational numbers Stubbing of nonlinear functions Linear interpolation of 2-D Lookup Tables A SYSTEM Inner Loop Model Checking (Design Error Detection)

8 Design Error Detection for Inner Loop (1st Iteration) Run-Time Error Detection proved 146 objectives valid 1 objective undecided Dead Logic 621 objectives valid 39 dead logic Input limitation [ ] ignored due to stubbing of trigonometric functions A SYSTEM Inner Loop Model Checking (Design Error Detection)

9 Dead Logic Detection for Inner Loop (1st run) 39/660 objectives are identified as Dead Logic Library Functions FSD Common Library blocks have own robustness design (e.g. the protected division) These blocks are inlined library subsystems Solution: Create block replacement Protected division from FSD Common Library lock replacement for protected division library block lock replacement rule setting A SYSTEM Inner Loop Model Checking (Design Error Detection)

10 Dead Logic Detection for Inner Loop (2nd run) 9/596 objectives are identified as Dead Logic 2 issues are to due missing parameter range Parameter ranges for SLDV must be specified separately in the configuration (Simulink.Parameter Min/Max is not considered) 7 are real Dead Logic due to over-protection in the same model A SYSTEM Inner Loop Model Checking (Design Error Detection)

11 Lessons Learned (Design Error Detection) Advantages Fast run-time error identification Identification of dead logic early in design Run-time error detection are low-hanging fruits limited effort to get the results Application Challenges Inconvenient parameter range specification lock replacement for library functions required ( compare to concepts of Code Prover with main-generator) Approximations A SYSTEM Inner Loop Model Checking (Design Error Detection)

12 Agenda Formal Verification Results a Case Study A. Inner Loop System model verification by model checking (Design Error Detection with Simulink Design Verifier) System Level. System Automation Design Model verification by Model Checking (Property Proving with Simulink Design Verifier) Source Code verification by MC + Abstract Interpretation (Polyspace Code Prover) Software Level C. Trajectory Controller Source Code verification by MC + Abstract Interpretation (Polyspace Code Prover) Formal Methods and Certification Aspects System Model vs. Software Design Model Tool Qualification considerations enefits and risks when applying formal verification activities / tools System Automation Property Proving

13 Case Study : System Automation STANDY XIT OPERATIONAL Controls the operational modes of the flight control system dependent on sensor information, data link availability and commands from the flight operator 1 Low Level Control Ground Parking External Pilot (EP) Flight Operator (FO) Low Level Control Airborne Medium Level Control Metric Value SL lock Count 415 SF Chart Count 15 AUTO TAKEOFF AND LANDING Takeoff Takeoff Abort Landing Go Around High Level Control Return to ase GPS HDG Subsys Count 89 Hierarchy Depth 10 Ground External Pilot Link Loss Airborne Models 6 Characteristics: Mealy state machines, bus copying, enums 1 Krause, C., and Holzapfel, F., Designing a System Automation for a novel UAV Demonstrator (submitted for publication), Proc. of 14th International Conference on Control, Automation, Robotics and Vision, Flight Operator Link Loss Ground ank HDG GPS Level 1 Level 2 Level 3 Level 4 System Automation Property Proving

14 Design Model Development Rules All Design Models are developed according to and verified against strict Modeling Guidelines including MathWorks High-Integrity Guidelines Subset of MAA Guidelines Subset of Code Generation Guidelines FSD-specific restrictions, e.g. single rate, no embedded MATLA, no variant subsystems, no function calls, mealy charts only, Design Models and Configuration Settings have high compatibility with Simulink Code Inspector System Automation Property Proving

15 Model Checking Property Proving Traditionally, properties are specified in behavioral logic The most general language is CTL*, with the subsets CTL and LTL CTL Example: AG(key_turned=>AX(auto_started)) At all times and paths, the auto must be started in the next step after the key is turned. Typical CTL operators are Monin, J. F., and Hinchey, M. G., Understanding formal methods, Springer, London, New York, AG all states on all paths satisfy Simulink Design Verifier Property Proving AF all paths eventually satisfy EG at least on one path all states satisfy EF at least one path along which some state satisfies System Automation Property Proving

16 Model Checking Property Proving II Properties can be categorized as follows Reachability EF φ Safety AG φ Liveness AF φ Fairness AG EF φ Dead Lock Freedom AG EF φ A particular situation can be reached. Under a certain condition, an event never occurs. Under a certain condition, an event will ultimately occur. Under a certain condition, an event will occur (or will fail to occur) infinitely often. The system can never be in a situation in which no progress is possible SLDV Property Proving supports Safety Properties Safety Properties are expressible in LTL PAST per definition 1 LTL withholds the path operators A, E of CTL* LTL PAST uses operators referring to the past, e.g., X (next) X 1 (previous) G G 1 (historically) F S 1 (sometime) 1 érard,., Systems and software verification. Model-checking techniques and tools, Springer, erlin, New York, System Automation Property Proving

17 Simulink Design Verifier for Property Proving Property specification not with temporal logic formulas, but by constructing semantically equivalent observers with blocks Additionally any other basic Simulink block can be used, observers can be executed and simulated System Automation Property Proving

18 Property Proving for System Automation (Example) Link Properties Modeling of linked requirements in TestHarness System Automation Property Proving

19 Lessons Learned (Property Proving) Advantages Requirement specification rules might differ from testing (Property Proving is exhaustive, so always and only can be proven which is hard to test on the other hand) Property Proving is extremely helpful to get a deep understanding of the developed model (especially edge cases that are hard to consider in testing) Graphical view is easier to interpret Application Challenges Theoretical background necessary to understand, what can be verified and what not Although the block set is limited, it is not straight-forward to model the right properties, e.g., The car never starts unless the key is turned. AG( sta t AW key_tu ned) AG(sta t AF 1 key_tu ned) To minimize the risk of invalid properties, provide a catalogue with common patterns System Automation Property Proving

20 Agenda Formal Verification Results a Case Study A. Inner Loop System model verification by model checking (Design Error Detection with Simulink Design Verifier) System Level. System Automation Design Model verification by Model Checking (Property Proving with Simulink Design Verifier) Source Code verification by MC + Abstract Interpretation (Polyspace Code Prover) Software Level C. Trajectory Controller Source Code verification by MC + Abstract Interpretation (Polyspace Code Prover) Formal Methods and Certification Aspects System Model vs. Software Design Model Tool Qualification considerations enefits and risks when applying formal verification activities / tools System Automation MC + Abstract Interpretation

21 Code Generation Settings (some) Generate code as model reference from a single model reference slbuild <modelname> ModelReferenceRTWTargetOnly Interface Generate Disable function and Reset function No terminate function Reusable Code Packaging Pass Root Level IO as Structure Reference Multiple instances of model references allowed No C main function With zero initialization of internal and IO data System Automation MC + Abstract Interpretation

22 Polyspace Code Prover Abstract interpretation (over estimation) to ensure scalability and automation No user specification of properties necessary (DO-333 wording: embedded properties ) Polyspace ug Finder uses same theoretic foundation, but only includes formal methods with low false positive rates System Automation MC + Abstract Interpretation

23 Code Prover Results (1st Iteration) Code Prover Results for System Automation Code Metric Value.h/.c Files 19/6 Executable Lines of Code Functions Main-Generator and call hierarchy issue Dead Code 2870 Proven error free 0 Undecidable 0 Errors 10 Unreachable code 250 MISRA Violations Non-unique typedef identifier System Automation MC + Abstract Interpretation

24 Resolution of MISRA Violations I Checks configured for MISRA C:2012 Mandatory/required Generated code requirements (Appendix E, former MISRA AC AGC) Enums and buses (structures) are used across the module and across model references Default approach of the coder is repeating guarded type definitions in each model reference code #ifndef DEFINED_TYPEDEF_FOR_ENUM_sysauto_level4_ #define DEFINED_TYPEDEF_FOR_ENUM_sysauto_level4_ typedef enum { ENUM_sysauto_level4_no_mode = 0, /* Default value */ ENUM_sysauto_level4_rtb_gps, ENUM_sysauto_level4_rtb_hdg } ENUM_sysauto_level4; #endif System Automation MC + Abstract Interpretation

25 Resolution of MISRA Violations II Solution: Specify a separate header file for enum and structure typedefs that are shared across model references classdef ENUM_system_modes < Simulink.IntEnumType... enumeration powering_up(0) standby(1) maintenance(2) test(3) operating(4) preparing_shutdown(5) end function dscope = getdatascope() % GETDATASCOPE Specifies whether the data type % definition should be imported from, % or exported to, a header file % during code generation. dscope = 'Exported'; end function filename = getheaderfile() % GETHEADERFILE Returns path to header file if non-empty. filename = 'sa_enum_types.h'; end System Automation MC + Abstract Interpretation

26 Code Prover Results (2nd Iter.) Code Prover Results for System Automation Code Metric Value.h/.c Files 21/6 Executable Lines of Code Functions Main-Generator and call hierarchy issue Dead Code 2870 Proven error free 0 Undecidable 0 Errors 10 Unreachable code 0 MISRA Violations System Automation MC + Abstract Interpretation

27 Uncalled Functions I y default, detection of uncalled functions is disabled Set uncalled-function-checks in the configuration to all or never called to activate their detection Uncalled functions are not analyzed System Automation MC + Abstract Interpretation

28 Uncalled Functions II Polyspace requires a main function to start the analysis If a main function is not provided, Polyspace offers a main-generator to automatically generate a specified main function Structure of the main function has significant influence on the result The user has to decide beforehand if the code shall be verified Function based (call every function by main) Model Reference based (call model reference by model reference) Module based (call functions of main module model reference(s)) Main based (call functions of top-level model reference only) Here, System Automation is considered as module with a single model reference as entry point Call hierarchy must be adapted accordingly (e.g. not only call initialize( ), but also Init() and Start() System Automation MC + Abstract Interpretation

29 Code Prover Results (3rd Iteration) Code Prover Results for System Automation Code Metric Value.h/.c Files 21/6 Main-Generator and call hierarchy issue Dead Code Executable Lines of Code Functions 2451 TD 2997 Proven error free 0 Undecidable 0 Errors 4 Unreachable code 0 MISRA Violations System Automation MC + Abstract Interpretation

30 Reset and Disable Functions Some model references are in a conditionally executed context Reset and disable functions are required However, other model references are always executed (not in a conditionally executed context) Unused reset and disable functions Generation of reset and disable functions is controlled via config set Problem cannot be solved: Different config sets (with and without reset and disable functions generated) cannot be used (config parameter mismatch error). When code is generated for each single model reference, the coder cannot determine whether it will ever be used in a conditional context => Mixing conditionally executed and always executed model references should be avoided, since the uncalled functions cannot be removed System Automation MC + Abstract Interpretation

31 Unreachable Code 1 Source: Data flow paths in model and code are not necessarily identical Well-known problem from preserving test coverage between model and source code Simulink Code Inspector (SLCI) compliance helps preserving data flow tc.atol_x() && tc.x_atol_unconfirmed mutually exculsive SLCI not compliant SLDV no dead logic PCP unreachable code switch(mode) { case fo_atol: if(tc.atol_x()) { if (tc.x_atol_unconfirmed) { } elseif(tc.x_fomlc())

32 Unreachable Code 2 Modified, SLCI compliant model (explicit transitions) SLCI compliant SLDV dead logic PCP unreachable code &&

33 Code Prover Results Code Prover Results for System Automation Code Metric Value.h/.c Files 21/6 Main-Generator and call hierarchy issue Executable Lines of Code Functions Proven error free 0 Undecidable 0 Errors 3 Unreachable code 0 MISRA Violations System Automation MC + Abstract Interpretation

34 Agenda Formal Verification Results a Case Study A. Inner Loop System model verification by model checking (Design Error Detection with Simulink Design Verifier) System Level. System Automation Design Model verification by Model Checking (Property Proving with Simulink Design Verifier) Source Code verification by MC + Abstract Interpretation (Polyspace Code Prover) Software Level C. Trajectory Controller Source Code verification by MC + Abstract Interpretation (Polyspace Code Prover) Formal Methods and Certification Aspects System Model vs. Software Design Model Tool Qualification considerations enefits and risks when applying formal verification activities / tools C LEVEL ALGORITHM TOOL RESULTS LESSONS LEARNED Trajectory Controller MC + Abstract Interpretation

35 Case Study C: Trajectory Controller Trajectory/path controller derived from nonlinear dynamic inversion of nonlinear error dynamics between a trajectory and the aircraft Metric Value SL lock Count 1748 SF Chart Count 0 Subsys Count 238 Models 61 Schatz, S. P., and Holzapfel, F., Modular trajectory / path following controller using nonlinear error dynamics, Aerospace Electronics and Remote Sensing Technology (ICARES), 2014 IEEE International, IEEE, 2014, pp C LEVEL ALGORITHM TOOL RESULTS LESSONS LEARNED Trajectory Controller MC + Abstract Interpretation

36 Code Prover for Embedded Coder Configure and start Code Prover from Simulink Highly recommended to generate the Code Prover Project from Simulink Shared utility functions can be automatically set as stubbed functions Design ranges from Simulink are reused Additional configurations settings for code generated by Embedded Coder Manual setting is hard due to the specifics of the auto-generated code (e.g. global structure reference as input) C LEVEL ALGORITHM TOOL RESULTS LESSONS LEARNED Trajectory Controller MC + Abstract Interpretation

37 Code Prover Results (1st Iteration) Code Prover Results for Trajectory Control Metric Value Design issues.h/.c Files 191/75 Executable Lines of Code Functions Proven error free 11 Undecidable 0 Errors 14 Unreachable code 57 MISRA Violations Imported DRS from Simulink! Empty initialize functions Directive C LEVEL ALGORITHM TOOL RESULTS LESSONS LEARNED Trajectory Controller MC + Abstract Interpretation

38 Review of MISRA Violations Unused code Embedded Coder creates empty initialize functions No fix in R2016, but Required MISRA rules can be justified formally Directives A directive is a guideline for which it is not possible to provide the full description necessary to perform a check for compliance. Additional information [ ] is required [ ]. (MISRA: Guideline classification ) Directly reviewable C LEVEL ALGORITHM TOOL RESULTS LESSONS LEARNED Trajectory Controller MC + Abstract Interpretation

39 Review of Remaining Issues Inlined parameters not specified with a range Input design ranges shadows saturation Oranges trace back to a single nonresolvable matrix-vector multiplication From pooled parameter 0 gain is only applicable for this configuration, however the controller is designed for a range of gains C LEVEL ALGORITHM TOOL RESULTS LESSONS LEARNED Trajectory Controller MC + Abstract Interpretation

40 Lessons Learned (Code Prover) Advantages Stateflow models with few arithmetic operations are verifiable without effort Embedded Coder with right settings produces MISRA:2012-compliant code with a few exceptions for mandatory and required content High integration in Simulink with Code Prover for Embedded Coder Correct settings for auto-generated code are hard to find Code Prover for Embedded Coder preserves design ranges Avoids redundancies and additional work Application Challenges Simulink controller models need design ranges a consistent approach for design ranges must be found on all levels Code Prover settings require expert knowledge C LEVEL ALGORITHM TOOL RESULTS LESSONS LEARNED Trajectory Controller MC + Abstract Interpretation

41 Agenda Formal Verification Results a Case Study A. Inner Loop System model verification by model checking (Design Error Detection with Simulink Design Verifier) System Level. System Automation Design Model verification by Model Checking (Property Proving with Simulink Design Verifier) Source Code verification by MC + Abstract Interpretation (Polyspace Code Prover) Software Level C. Trajectory Controller Source Code verification by MC + Abstract Interpretation (Polyspace Code Prover) Formal Methods and Certification Aspects System Model vs. Software Design Model Tool Qualification considerations enefits and risks when applying formal verification activities / tools

Verification and Validation of Models for Embedded Software Development Prashant Hegde MathWorks India Pvt. Ltd.

Verification and Validation of Models for Embedded Software Development Prashant Hegde MathWorks India Pvt. Ltd. Verification and Validation of Models for Embedded Software Development Prashant Hegde MathWorks India Pvt. Ltd. 2015 The MathWorks, Inc. 1 Designing complex systems Is there something I don t know about

More information

Developing AUTOSAR Compliant Embedded Software Senior Application Engineer Sang-Ho Yoon

Developing AUTOSAR Compliant Embedded Software Senior Application Engineer Sang-Ho Yoon Developing AUTOSAR Compliant Embedded Software Senior Application Engineer Sang-Ho Yoon 2015 The MathWorks, Inc. 1 Agenda AUTOSAR Compliant Code Generation AUTOSAR Workflows Starting from Software Component

More information

From Design to Production

From Design to Production From Design to Production An integrated approach Paolo Fabbri Senior Engineer 2014 The MathWorks, Inc. 1 Do you know what it is? Requirements System Test Functional Spec Integration Test Detailed Design

More information

Simulink 모델과 C/C++ 코드에대한매스웍스의정형검증툴소개 The MathWorks, Inc. 1

Simulink 모델과 C/C++ 코드에대한매스웍스의정형검증툴소개 The MathWorks, Inc. 1 Simulink 모델과 C/C++ 코드에대한매스웍스의정형검증툴소개 2012 The MathWorks, Inc. 1 Agenda Formal Verification Key concept Applications Verification of designs against (functional) requirements Design error detection Test

More information

Model-Based Design for High Integrity Software Development Mike Anthony Senior Application Engineer The MathWorks, Inc.

Model-Based Design for High Integrity Software Development Mike Anthony Senior Application Engineer The MathWorks, Inc. Model-Based Design for High Integrity Software Development Mike Anthony Senior Application Engineer The MathWorks, Inc. Tucson, AZ USA 2009 The MathWorks, Inc. Model-Based Design for High Integrity Software

More information

Implementation and Verification Daniel MARTINS Application Engineer MathWorks

Implementation and Verification Daniel MARTINS Application Engineer MathWorks Implementation and Verification Daniel MARTINS Application Engineer MathWorks Daniel.Martins@mathworks.fr 2014 The MathWorks, Inc. 1 Agenda Benefits of Model-Based Design Verification at Model level Code

More information

Model-Based Design for Safety-Critical and Mission-Critical Applications Bill Potter Technical Marketing April 17, 2008

Model-Based Design for Safety-Critical and Mission-Critical Applications Bill Potter Technical Marketing April 17, 2008 Model-Based Design for Safety-Critical and Mission-Critical Applications Bill Potter Technical Marketing April 17, 2008 2008 The MathWorks, Inc. Safety-Critical Model-Based Design Workflow Validate Trace:

More information

Jay Abraham 1 MathWorks, Natick, MA, 01760

Jay Abraham 1 MathWorks, Natick, MA, 01760 Jay Abraham 1 MathWorks, Natick, MA, 01760 Stringent performance requirements and shorter development cycles are driving the use of modeling and simulation. Model-Based Design core of this development

More information

Verification and Validation of High-Integrity Systems

Verification and Validation of High-Integrity Systems Verification and Validation of High-Integrity Systems Chethan CU, MathWorks Vaishnavi HR, MathWorks 2015 The MathWorks, Inc. 1 Growing Complexity of Embedded Systems Emergency Braking Body Control Module

More information

Verification and Test with Model-Based Design

Verification and Test with Model-Based Design Verification and Test with Model-Based Design Flight Software Workshop 2015 Jay Abraham 2015 The MathWorks, Inc. 1 The software development process Develop, iterate and specify requirements Create high

More information

Guidelines for deployment of MathWorks R2010a toolset within a DO-178B-compliant process

Guidelines for deployment of MathWorks R2010a toolset within a DO-178B-compliant process Guidelines for deployment of MathWorks R2010a toolset within a DO-178B-compliant process UK MathWorks Aerospace & Defence Industry Working Group Guidelines for deployment of MathWorks R2010a toolset within

More information

Standardkonforme Absicherung mit Model-Based Design

Standardkonforme Absicherung mit Model-Based Design Standardkonforme Absicherung mit Model-Based Design MATLAB EXPO 2014 Dr. Marc Segelken Principal Application Engineer 2014 The MathWorks, Inc. 1 Safety Standards for Embedded Systems IEC 61508 ISO 26262

More information

WHITE PAPER. 10 Reasons to Use Static Analysis for Embedded Software Development

WHITE PAPER. 10 Reasons to Use Static Analysis for Embedded Software Development WHITE PAPER 10 Reasons to Use Static Analysis for Embedded Software Development Overview Software is in everything. And in many embedded systems like flight control, medical devices, and powertrains, quality

More information

Automating Best Practices to Improve Design Quality

Automating Best Practices to Improve Design Quality Automating Best Practices to Improve Design Quality 임베디드 SW 개발에서의품질확보방안 이제훈차장 2015 The MathWorks, Inc. 1 Key Takeaways Author, manage requirements in Simulink Early verification to find defects sooner

More information

Simulink 를이용한 효율적인레거시코드 검증방안

Simulink 를이용한 효율적인레거시코드 검증방안 Simulink 를이용한 효율적인레거시코드 검증방안 류성연 2015 The MathWorks, Inc. 1 Agenda Overview to V&V in Model-Based Design Legacy code integration using Simulink Workflow for legacy code verification 2 Model-Based Design

More information

Intro to Proving Absence of Errors in C/C++ Code

Intro to Proving Absence of Errors in C/C++ Code Intro to Proving Absence of Errors in C/C++ Code Develop high quality embedded software Kristian Lindqvist Senior Pilot Engineer MathWorks 2016 The MathWorks, Inc. 1 The Cost of Failure Ariane 5: Overflow

More information

Applications of Program analysis in Model-Based Design

Applications of Program analysis in Model-Based Design Applications of Program analysis in Model-Based Design Prahlad Sampath (Prahlad.Sampath@mathworks.com) 2018 by The MathWorks, Inc., MATLAB, Simulink, Stateflow, are registered trademarks of The MathWorks,

More information

Leveraging Formal Methods for Verifying Models and Embedded Code Prashant Mathapati Application Engineering Group

Leveraging Formal Methods for Verifying Models and Embedded Code Prashant Mathapati Application Engineering Group Leveraging Formal Methods for Verifying Models and Embedded Code Prashant Mathapati Application Engineering Group 2014 The MathWorks, Inc. 1 The Cost of Failure News reports: Recall Due to ECU software

More information

Automating Best Practices to Improve Design Quality

Automating Best Practices to Improve Design Quality Automating Best Practices to Improve Design Quality Adam Whitmill, Senior Application Engineer 2015 The MathWorks, Inc. 1 Growing Complexity of Embedded Systems Emergency Braking Body Control Module Voice

More information

Using Model-Based Design in conformance with safety standards

Using Model-Based Design in conformance with safety standards Using Model-Based Design in conformance with safety standards MATLAB EXPO 2014 Kristian Lindqvist Senior Engineer 2014 The MathWorks, Inc. 1 High-Integrity Applications Software-based systems that are

More information

Automatización de Métodos y Procesos para Mejorar la Calidad del Diseño

Automatización de Métodos y Procesos para Mejorar la Calidad del Diseño Automatización de Métodos y Procesos para Mejorar la Calidad del Diseño Luis López 2015 The MathWorks, Inc. 1 Growing Complexity of Embedded Systems Emergency Braking Body Control Module Voice Recognition

More information

Leveraging Formal Methods Based Software Verification to Prove Code Quality & Achieve MISRA compliance

Leveraging Formal Methods Based Software Verification to Prove Code Quality & Achieve MISRA compliance Leveraging Formal Methods Based Software Verification to Prove Code Quality & Achieve MISRA compliance Prashant Mathapati Senior Application Engineer MATLAB EXPO 2013 The MathWorks, Inc. 1 The problem

More information

Verification and Validation Introducing Simulink Design Verifier

Verification and Validation Introducing Simulink Design Verifier Verification and Validation Introducing Simulink Design Verifier Goran Begic, Technical Marketing Goran.Begic@mathworks.com June 5, 2007 2007 The MathWorks, Inc. Agenda Verification and Validation in Model-Based

More information

Verification, Validation and Test in Model Based Design Manohar Reddy

Verification, Validation and Test in Model Based Design Manohar Reddy Verification, Validation and Test in Model Based Design Manohar Reddy 2015 The MathWorks, Inc. 1 Continuous Test & Verification Productivity + Model & Code Quality System & Component Dynamic testing &

More information

Simulink Verification and Validation

Simulink Verification and Validation Simulink Verification and Validation Mark Walker MathWorks 7 th October 2014 2014 The MathWorks, Inc. 1 V Diagrams 3 When to Stop? A perfectly tested design would never be released Time spent on V&V is

More information

정형기법을활용한 AUTOSAR SWC 의구현확인및정적분석

정형기법을활용한 AUTOSAR SWC 의구현확인및정적분석 정형기법을활용한 AUTOSAR SWC 의구현확인및정적분석 Develop high quality embedded software 이영준 Principal Application Engineer 2015 The MathWorks, Inc. 1 Agendas Unit-proving of AUTOSAR Component and Runtime error Secure Coding

More information

Model-Based Design for Safety Critical Automotive Applications

Model-Based Design for Safety Critical Automotive Applications Model-Based Design for Safety Critical Automotive Applications Mirko Conrad Senior Team Lead Simulink Certification and Standards 2008 The MathWorks, Inc. Model-Based Design for Safety-Critical Applications

More information

Generating Industry Standards Production C Code Using Embedded Coder

Generating Industry Standards Production C Code Using Embedded Coder Generating Industry Standards Production C Code Using Embedded Coder Rajat Arora Durvesh Kulkarni 2015 The MathWorks, Inc. 1 Lines of Code (LOC) is exploding 2011 1M 2018 100M We ve got 100 million lines

More information

Static Analysis in C/C++ code with Polyspace

Static Analysis in C/C++ code with Polyspace 1 Static Analysis in C/C++ code with Polyspace Yongchool Ryu Application Engineer gary.ryu@mathworks.com 2016 The MathWorks, Inc. 2 Agenda Efficient way to find problems in Software Category of Static

More information

Testing, Validating, and Verifying with Model-Based Design Phil Rottier

Testing, Validating, and Verifying with Model-Based Design Phil Rottier Testing, Validating, and Verifying with Model-Based Design Phil Rottier 2015 The MathWorks, Inc. 1 Summary MATLAB, Simulink and Stateflow help individuals and teams rapidly develop complex designs These

More information

Utilisation des Méthodes Formelles Sur le code et sur les modèles

Utilisation des Méthodes Formelles Sur le code et sur les modèles Utilisation des Méthodes Formelles Sur le code et sur les modèles Patrick Munier Co-fondateur de PolySpace Technologies Polyspace Development Manager, MathWorks Patrick.Munier@mathworks.fr Forum Méthodes

More information

ISO compliant verification of functional requirements in the model-based software development process

ISO compliant verification of functional requirements in the model-based software development process requirements in the model-based software development process Hans J. Holberg SVP Marketing & Sales, BTC Embedded Systems AG An der Schmiede 4, 26135 Oldenburg, Germany hans.j.holberg@btc-es.de Dr. Udo

More information

Production Code Generation and Verification for Industry Standards Sang-Ho Yoon Senior Application Engineer

Production Code Generation and Verification for Industry Standards Sang-Ho Yoon Senior Application Engineer Production Code Generation and Verification for Industry Standards Sang-Ho Yoon Senior Application Engineer 2012 The MathWorks, Inc. 1 High-Integrity Applications Often Require Certification Software-based

More information

SOFTWARE QUALITY OBJECTIVES FOR SOURCE CODE

SOFTWARE QUALITY OBJECTIVES FOR SOURCE CODE Software Quality Objectives Page 1/21 Version 2.0 SOFTWARE QUALITY OBJECTIVES FOR SOURCE CODE The MathWorks 2 rue de Paris 92196 Meudon France 01 41 14 87 00 http://www.mathworks.fr Revision table Index

More information

System Correctness. EEC 421/521: Software Engineering. System Correctness. The Problem at Hand. A system is correct when it meets its requirements

System Correctness. EEC 421/521: Software Engineering. System Correctness. The Problem at Hand. A system is correct when it meets its requirements System Correctness EEC 421/521: Software Engineering A Whirlwind Intro to Software Model Checking A system is correct when it meets its requirements a design without requirements cannot be right or wrong,

More information

What s New with the MATLAB and Simulink Product Families. Marta Wilczkowiak & Coorous Mohtadi Application Engineering Group

What s New with the MATLAB and Simulink Product Families. Marta Wilczkowiak & Coorous Mohtadi Application Engineering Group What s New with the MATLAB and Simulink Product Families Marta Wilczkowiak & Coorous Mohtadi Application Engineering Group 1 Area MATLAB Math, Statistics, and Optimization Application Deployment Parallel

More information

Test and Evaluation of Autonomous Systems in a Model Based Engineering Context

Test and Evaluation of Autonomous Systems in a Model Based Engineering Context Test and Evaluation of Autonomous Systems in a Model Based Engineering Context Raytheon Michael Nolan USAF AFRL Aaron Fifarek Jonathan Hoffman 3 March 2016 Copyright 2016. Unpublished Work. Raytheon Company.

More information

AscTec Simulink toolkit

AscTec Simulink toolkit Manual V1.01 This document will help you to set up your AscTec UAV to be used with MATLAB/Simulink. Please read the manual carefully before you start using the software with your hardware. Please be aware

More information

Model-Based Design for Large High-Integrity Systems: A Discussion on Logic-Intensive Algorithms

Model-Based Design for Large High-Integrity Systems: A Discussion on Logic-Intensive Algorithms AAS 13-004 Model-Based Design for Large High-Integrity Systems: A Discussion on Logic-Intensive Algorithms Mike Anthony, Will Campbell, and Becky Petteys MathWorks 36 th ANNUAL AAS GUIDANCE AND CONTROL

More information

ISO Compliant Automatic Requirements-Based Testing for TargetLink

ISO Compliant Automatic Requirements-Based Testing for TargetLink ISO 26262 Compliant Automatic Requirements-Based Testing for TargetLink Dr. Udo Brockmeyer CEO BTC Embedded Systems AG An der Schmiede 4, 26135 Oldenburg, Germany udo.brockmeyer@btc-es.de Adrian Valea

More information

DRYING CONTROL LOGIC DEVELOPMENT USING MODEL BASED DESIGN

DRYING CONTROL LOGIC DEVELOPMENT USING MODEL BASED DESIGN DRYING CONTROL LOGIC DEVELOPMENT USING MODEL BASED DESIGN Problem Definition To generate and deploy automatic code for Drying Control Logics compatible with new SW architecture in 6 months using MBD, a

More information

Certification Authorities Software Team (CAST) Position Paper CAST-25

Certification Authorities Software Team (CAST) Position Paper CAST-25 Certification Authorities Software Team (CAST) Position Paper CAST-25 CONSIDERATIONS WHEN USING A QUALIFIABLE DEVELOPMENT ENVIRONMENT (QDE) IN CERTIFICATION PROJECTS COMPLETED SEPTEMBER 2005 (Rev 0) NOTE:

More information

Finite State Verification. CSCE Lecture 21-03/28/2017

Finite State Verification. CSCE Lecture 21-03/28/2017 Finite State Verification CSCE 747 - Lecture 21-03/28/2017 So, You Want to Perform Verification... You have a property that you want your program to obey. Great! Let s write some tests! Does testing guarantee

More information

Automated Requirements-Based Testing

Automated Requirements-Based Testing Automated Requirements-Based Testing Tuesday, October 7 th 2008 2008 The MathWorks, Inc. Dr. Marc Segelken Senior Application Engineer Overview Purposes of Testing Test Case Generation Structural Testing

More information

Finite State Verification. CSCE Lecture 14-02/25/2016

Finite State Verification. CSCE Lecture 14-02/25/2016 Finite State Verification CSCE 747 - Lecture 14-02/25/2016 So, You Want to Perform Verification... You have a property that you want your program to obey. Great! Let s write some tests! Does testing guarantee

More information

Overview. Discrete Event Systems - Verification of Finite Automata. What can finite automata be used for? What can finite automata be used for?

Overview. Discrete Event Systems - Verification of Finite Automata. What can finite automata be used for? What can finite automata be used for? Computer Engineering and Networks Overview Discrete Event Systems - Verification of Finite Automata Lothar Thiele Introduction Binary Decision Diagrams Representation of Boolean Functions Comparing two

More information

A Model-Based Reference Workflow for the Development of Safety-Related Software

A Model-Based Reference Workflow for the Development of Safety-Related Software A Model-Based Reference Workflow for the Development of Safety-Related Software 2010-01-2338 Published 10/19/2010 Michael Beine dspace GmbH Dirk Fleischer dspace Inc. Copyright 2010 SAE International ABSTRACT

More information

ExCuSe A Method for the Model-Based Safety Assessment of Simulink and Stateflow Models

ExCuSe A Method for the Model-Based Safety Assessment of Simulink and Stateflow Models ExCuSe A Method for the Model-Based Safety Assessment of Simulink and Stateflow Models MATLAB Expo 2018 2018-06-26 München Julian Rhein 1 Outline Introduction Property Proving Application to Safety Assessment

More information

Introduction & Formal Methods

Introduction & Formal Methods Introduction & Formal Methods http://d3s.mff.cuni.cz Jan Kofroň CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Introduction to dependable systems NSWE 002 What you learn: Dependable systems

More information

Introduction to Control Systems Design

Introduction to Control Systems Design Experiment One Introduction to Control Systems Design Control Systems Laboratory Dr. Zaer Abo Hammour Dr. Zaer Abo Hammour Control Systems Laboratory 1.1 Control System Design The design of control systems

More information

Formal Verification of Models and Code Prashant Mathapati Application Engineer Polyspace & Model Verification

Formal Verification of Models and Code Prashant Mathapati Application Engineer Polyspace & Model Verification Formal Verification of Models and Code Prashant Mathapati Application Engineer Polyspace & Model Verification 2011 The MathWorks, Inc. 1 Agenda Examples of Software Defect Failures Gaps in Simulation Based

More information

Architecture-driven development of Climate Control Software LMS Imagine.Lab Embedded Software Designer Siemens DF PL

Architecture-driven development of Climate Control Software LMS Imagine.Lab Embedded Software Designer Siemens DF PL Architecture-driven development of Climate Control Software LMS Imagine.Lab Embedded Software Designer Siemens DF PL Restricted Siemens AG 2017 Realize innovation. Content 1 Overview 3 2 LMS Imagine.Lab

More information

Testing and Validation of Simulink Models with Reactis

Testing and Validation of Simulink Models with Reactis Testing and Validation of Simulink Models with Reactis Build better embedded software faster. Generate tests from Simulink models. Detect runtime errors. Execute and debug Simulink models. Track coverage.

More information

Simulation-based Test Management and Automation Sang-Ho Yoon Senior Application Engineer

Simulation-based Test Management and Automation Sang-Ho Yoon Senior Application Engineer 1 Simulation-based Test Management and Automation Sang-Ho Yoon Senior Application Engineer 2016 The MathWorks, Inc. 2 Today s Agenda Verification Activities in MBD Simulation-Based Test Manage and Automate

More information

2015 The MathWorks, Inc. 1

2015 The MathWorks, Inc. 1 2015 The MathWorks, Inc. 1 신호처리응용을위한 Model Based Design Workflow 이웅재부장 2015 The MathWorks, Inc. 2 CASE: Software in Signal Processing Application (Medical) Medical devices are increasingly driven by complex

More information

Automated Software Synthesis for Complex Robotic Systems

Automated Software Synthesis for Complex Robotic Systems Automated Software Synthesis for Complex Robotic Systems Indranil Saha Department of Computer Science and Engineering Indian Institute of Technology Kanpur Indranil Saha Automated Software Synthesis for

More information

What s New in MATLAB & Simulink. Prashant Rao Technical Manager MathWorks India

What s New in MATLAB & Simulink. Prashant Rao Technical Manager MathWorks India What s New in MATLAB & Simulink Prashant Rao Technical Manager MathWorks India Agenda Flashback Key Areas of Focus from 2013 Key Areas of Focus & What s New in 2013b/2014a MATLAB product family Simulink

More information

By V-cubed Solutions, Inc. Page1. All rights reserved by V-cubed Solutions, Inc.

By V-cubed Solutions, Inc.   Page1. All rights reserved by V-cubed Solutions, Inc. By V-cubed Solutions, Inc. Page1 Purpose of Document This document will demonstrate the efficacy of CODESCROLL CODE INSPECTOR, CONTROLLER TESTER, and QUALITYSCROLL COVER, which has been developed by V-cubed

More information

Logic Model Checking

Logic Model Checking Logic Model Checking Lecture Notes 17:18 Caltech 101b.2 January-March 2005 Course Text: The Spin Model Checker: Primer and Reference Manual Addison-Wesley 2003, ISBN 0-321-22862-6, 608 pgs. checking omega

More information

System Requirements & Platform Availability by Product for R2016b

System Requirements & Platform Availability by Product for R2016b & Platform Availability by Product for R2016b View general system requirements. Product Aerospace Blockset Requires Aerospace Control recommended Aerospace Antenna RF recommended Phased Array recommended

More information

Why testing and analysis. Software Testing. A framework for software testing. Outline. Software Qualities. Dependability Properties

Why testing and analysis. Software Testing. A framework for software testing. Outline. Software Qualities. Dependability Properties Why testing and analysis Software Testing Adapted from FSE 98 Tutorial by Michal Young and Mauro Pezze Software is never correct no matter what developing testing technique is used All software must be

More information

Simulink as Your Enterprise Simulation Platform

Simulink as Your Enterprise Simulation Platform Simulink as Your Enterprise Simulation Platform Stephan van Beek Manager, Applications Engineering Group 2015 The MathWorks, Inc. 1 Why simulation? 2 Hyperloop 3 TU Delft Wins Elon Musk Hyperloop Competition

More information

Static Analysis by A. I. of Embedded Critical Software

Static Analysis by A. I. of Embedded Critical Software Static Analysis by Abstract Interpretation of Embedded Critical Software Julien Bertrane ENS, Julien.bertrane@ens.fr Patrick Cousot ENS & CIMS, Patrick.Cousot@ens.fr Radhia Cousot CNRS & ENS, Radhia.Cousot@ens.fr

More information

Lecture 6. Abstract Interpretation

Lecture 6. Abstract Interpretation Lecture 6. Abstract Interpretation Wei Le 2014.10 Outline Motivation History What it is: an intuitive understanding An example Steps of abstract interpretation Galois connection Narrowing and Widening

More information

Research Collection. Formal background and algorithms. Other Conference Item. ETH Library. Author(s): Biere, Armin. Publication Date: 2001

Research Collection. Formal background and algorithms. Other Conference Item. ETH Library. Author(s): Biere, Armin. Publication Date: 2001 Research Collection Other Conference Item Formal background and algorithms Author(s): Biere, Armin Publication Date: 2001 Permanent Link: https://doi.org/10.3929/ethz-a-004239730 Rights / License: In Copyright

More information

SOFTWARE QUALITY. MADE IN GERMANY.

SOFTWARE QUALITY. MADE IN GERMANY. UPCOMING IMPACT OF THE SECOND EDITION OF THE ISO 26262 MGIGroup, 11.07.2017 SOFTWARE QUALITY. MADE IN GERMANY. SOLUTIONS FOR INTEGRATED QUALITY ASSURANCE OF EMBEDDED SOFTWARE MOTIVATION Release ISO 26262:2011

More information

Verification, Validation, and Test with Model-Based Design

Verification, Validation, and Test with Model-Based Design 2008-01-2709 Verification, Validation, and Test with Model-Based Design Copyright 2008 The MathWorks, Inc Tom Erkkinen The MathWorks, Inc. Mirko Conrad The MathWorks, Inc. ABSTRACT Model-Based Design with

More information

Model Checking. Automatic Verification Model Checking. Process A Process B. when not possible (not AI).

Model Checking. Automatic Verification Model Checking. Process A Process B. when not possible (not AI). Sérgio Campos scampos@dcc.ufmg.br Why? Imagine the implementation of a complex hardware or software system: A 100K gate ASIC perhaps 100 concurrent modules; A flight control system dozens of concurrent

More information

Increasing Design Confidence Model and Code Verification

Increasing Design Confidence Model and Code Verification Increasing Design Confidence Model and Code Verification 2017 The MathWorks, Inc. 1 The Cost of Failure Ariane 5 $7,500,000,000 Rocket & payload lost 2 The Cost of Failure USS Yorktown 0 Knots Top speed

More information

Cyber Physical System Verification with SAL

Cyber Physical System Verification with SAL Cyber Physical System Verification with July 22, 2013 Cyber Physical System Verification with Outline 1 2 3 4 5 Cyber Physical System Verification with Table of Contents 1 2 3 4 5 Cyber Physical System

More information

Deriving safety requirements according to ISO for complex systems: How to avoid getting lost?

Deriving safety requirements according to ISO for complex systems: How to avoid getting lost? Deriving safety requirements according to ISO 26262 for complex systems: How to avoid getting lost? Thomas Frese, Ford-Werke GmbH, Köln; Denis Hatebur, ITESYS GmbH, Dortmund; Hans-Jörg Aryus, SystemA GmbH,

More information

State of Practice. Automatic Verification of Embedded Control Software with ASTRÉE and beyond

State of Practice. Automatic Verification of Embedded Control Software with ASTRÉE and beyond Automatic Verification of Embedded Control Software with ASTRÉE and beyond Patrick Cousot Jerome C. Hunsaker Visiting Professor Department of Aeronautics and Astronautics, MIT cousot mit edu www.mit.edu/~cousot

More information

Making the Most of your MATLAB Models to Improve Verification

Making the Most of your MATLAB Models to Improve Verification Making the Most of your MATLAB Models to Improve Verification Verification Futures 2016 Graham Reith Industry Manager: Communications, Electronics & Semiconductors Graham.Reith@mathworks.co.uk 2015 The

More information

Physical Modeling of Multi-Domain System

Physical Modeling of Multi-Domain System 1 Physical Modeling of Multi-Domain System 김종헌차장 Senior Application Engineer MathWorks Korea 2016 The MathWorks, Inc. 2 Agenda What is Physical Modeling? Why use Simscape? Landing Gear Modeling Landing

More information

Automatic Code Generation Technology Adoption Lessons Learned from Commercial Vehicle Case Studies

Automatic Code Generation Technology Adoption Lessons Learned from Commercial Vehicle Case Studies 08AE-22 Automatic Code Generation Technology Adoption Lessons Learned from Commercial Vehicle Case Studies Copyright 2007 The MathWorks, Inc Tom Erkkinen The MathWorks, Inc. Scott Breiner John Deere ABSTRACT

More information

Introduction to Physical Modelling Rory Adams Senior Application Engineer

Introduction to Physical Modelling Rory Adams Senior Application Engineer Introduction to Physical Modelling Rory Adams Senior Application Engineer 2014 The MathWorks, Inc. 1 Creating Reusable Physical Models What you should walk away with Increased knowledge of: What is meant

More information

Using SCADE to Develop Mission-critical High-quality Radar Application Software

Using SCADE to Develop Mission-critical High-quality Radar Application Software Using SCADE to Develop Mission-critical High-quality Radar Application Software Bernard Dion and Aubanel Monnier Esterel Technologies, Parc Euclide 8 rue Blaise Pascal, F-78990, Elancourt, France bernard.dion@esterel-technologies.com

More information

Guido Sandmann MathWorks GmbH. Michael Seibt Mentor Graphics GmbH ABSTRACT INTRODUCTION - WORKFLOW OVERVIEW

Guido Sandmann MathWorks GmbH. Michael Seibt Mentor Graphics GmbH ABSTRACT INTRODUCTION - WORKFLOW OVERVIEW 2012-01-0962 AUTOSAR-Compliant Development Workflows: From Architecture to Implementation Tool Interoperability for Round-Trip Engineering and Verification & Validation Copyright 2012 The MathWorks, Inc.

More information

Formal Verification for UML/SysML models

Formal Verification for UML/SysML models Formal Verification for UML/SysML models IBM Research Lab - Haifa Content Formal verification v.s. testing Correctness properties Formal verification for Rhapsody models 2 Formal Verification Desired Properties

More information

Testing Simulink Models

Testing Simulink Models Testing Simulink Models Fraser Macmillen 2015 The MathWorks, Inc. 1 Test Infrastructure Model set-up desired parameters, variants, operating point, etc. e.g. test start up script Model stimulus desired

More information

Formal Methods in Software Engineering. Lecture 07

Formal Methods in Software Engineering. Lecture 07 Formal Methods in Software Engineering Lecture 07 What is Temporal Logic? Objective: We describe temporal aspects of formal methods to model and specify concurrent systems and verify their correctness

More information

CSC2108: Automated Verification Assignment 1 - Solutions

CSC2108: Automated Verification Assignment 1 - Solutions 8 CSC218: Automated Verification Assignment 1 - Solutions 1. Solve the following problem: Use the definition of between states and CTL formulas to explain why means that is true infinitely often along

More information

Responsive Flight Software Development & Verification Techniques for Small Satellites

Responsive Flight Software Development & Verification Techniques for Small Satellites Responsive Flight Software Development & Verification Techniques for Small Satellites Darren Rowen The Aerospace Corporation Vehicle Systems Division 9 November 2012 The Aerospace Corporation 2012 Overview

More information

MISRA-C:2012 Standards Model Summary for C / C++

MISRA-C:2012 Standards Model Summary for C / C++ Version 9.7.1 Copyright 2017 Ltd. MISRA-C:2012 s Model Summary for C / C++ The tool suite is developed and certified to BS EN ISO 9001:2000 and SGS-TÜV Saar. This information is applicable to version 9.7.1

More information

AstréeA From Research To Industry

AstréeA From Research To Industry AstréeA From Research To Industry Dr.-Ing. Stephan Wilhelm, AbsInt GmbH Workshop on Static Analysis of Concurrent Software Edinburgh, 2016 2 AbsInt Angewandte Informatik GmbH Provides advanced development

More information

Examination Questions Time allowed: 1 hour 15 minutes

Examination Questions Time allowed: 1 hour 15 minutes Swedish Software Testing Board (SSTB) International Software Testing Qualifications Board (ISTQB) Foundation Certificate in Software Testing Practice Exam Examination Questions 2011-10-10 Time allowed:

More information

Model-based Architectural Verification & Validation

Model-based Architectural Verification & Validation Model-based Architectural Verification & Validation Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Peter H Feiler Feb. 2009 2006 Carnegie Mellon University Outline Architecture-Centric

More information

Program verification. Generalities about software Verification Model Checking. September 20, 2016

Program verification. Generalities about software Verification Model Checking. September 20, 2016 Program verification Generalities about software Verification Model Checking Laure Gonnord David Monniaux September 20, 2016 1 / 43 The teaching staff Laure Gonnord, associate professor, LIP laboratory,

More information

Reuse MATLAB Functions and Simulink Models in UVM Environments with Automatic SystemVerilog DPI Component Generation

Reuse MATLAB Functions and Simulink Models in UVM Environments with Automatic SystemVerilog DPI Component Generation Reuse MATLAB Functions and Simulink Models in UVM Environments with Automatic SystemVerilog DPI Component Generation by Tao Jia, HDL Verifier Development Lead, and Jack Erickson, HDL Product Marketing

More information

Sample Exam Syllabus

Sample Exam Syllabus ISTQB Foundation Level 2011 Syllabus Version 2.9 Release Date: December 16th, 2017. Version.2.9 Page 1 of 46 Dec 16th, 2017 Copyright 2017 (hereinafter called ISTQB ). All rights reserved. The authors

More information

By Jason Ghidella, PhD, and Pieter J. Mosterman, PhD. Left Elevator. actuator. hydraulic system 1 left outer. left inner

By Jason Ghidella, PhD, and Pieter J. Mosterman, PhD. Left Elevator. actuator. hydraulic system 1 left outer. left inner Applying Model-Based Design to a Fault Detection, Isolation, and Recovery system By Jason Ghidella, PhD, and Pieter J. Mosterman, PhD Model-Based Design facilitates verification and validation of an executable

More information

This project has received funding from the European Union s Horizon 2020 research and innovation programme under grant agreement No

This project has received funding from the European Union s Horizon 2020 research and innovation programme under grant agreement No This project has received funding from the European Union s Horizon 2020 research and innovation programme under grant agreement No 643921. TOOLS INTEGRATION UnCoVerCPS toolchain Goran Frehse, UGA Xavier

More information

Software Model Checking: Theory and Practice

Software Model Checking: Theory and Practice Software Model Checking: Theory and Practice Lecture: Specification Checking - Specification Patterns Copyright 2004, Matt Dwyer, John Hatcliff, and Robby. The syllabus and all lectures for this course

More information

Darshan Institute of Engineering & Technology for Diploma Studies

Darshan Institute of Engineering & Technology for Diploma Studies CODING Good software development organizations normally require their programmers to follow some welldefined and standard style of coding called coding standards. Most software development organizations

More information

Verifying source code

Verifying source code Software and Systems Verification (VIMIMA01) Verifying source code Akos Hajdu, Istvan Majzik, Zoltan Micskei Budapest University of Technology and Economics Fault Tolerant Systems Research Group Budapest

More information

Static Analysis Techniques

Static Analysis Techniques oftware Design (F28SD2): Static Analysis Techniques 1 Software Design (F28SD2) Static Analysis Techniques Andrew Ireland School of Mathematical and Computer Science Heriot-Watt University Edinburgh oftware

More information

Part I: Preliminaries 24

Part I: Preliminaries 24 Contents Preface......................................... 15 Acknowledgements................................... 22 Part I: Preliminaries 24 1. Basics of Software Testing 25 1.1. Humans, errors, and testing.............................

More information

Formal Verification. Lecture 7: Introduction to Binary Decision Diagrams (BDDs)

Formal Verification. Lecture 7: Introduction to Binary Decision Diagrams (BDDs) Formal Verification Lecture 7: Introduction to Binary Decision Diagrams (BDDs) Jacques Fleuriot jdf@inf.ac.uk Diagrams from Huth & Ryan, 2nd Ed. Recap Previously: CTL and LTL Model Checking algorithms

More information

What s New in Simulink Release R2016a and R2016b

What s New in Simulink Release R2016a and R2016b What s New in Simulink Release R2016a and R2016b Mark Walker 2015 The MathWorks, Inc. 1 What s New in Simulink R2016a/b 2 What s New in Simulink R2016a/b 3 Our Objectives with Simulink R2016b Provide immediate

More information

What s New in MATLAB and Simulink

What s New in MATLAB and Simulink What s New in MATLAB Simulink Fabrizio Sara 2015 The MathWorks, Inc. 1 Engineers scientists 2 Engineers scientists Develop algorithms Analyze data write MATLAB code. 3 Engineers scientists deploy algorithms

More information