25 November 2002 DeSIRE, Pisa Methods and Tools for Formal Design and Validation Michael Butler University of Southampton

Slides:



Advertisements
Similar presentations
SAFe Automotive aRchItecture SAFARI. SAFARI_Presentation_Short_v1.ppt 2 / /P. Cuenot/ © Continental AG ARTEMIS/Call2 R&D Project Proposal Project.
Advertisements

Pontus Boström and Marina Waldén Åbo Akademi University/ TUCS Development of Fault Tolerant Grid Applications Using Distributed B.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 24 Slide 1 Critical Systems Validation 2.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 24 Slide 1 Critical Systems Validation.
Introduction to Cyber Physical Systems Yuping Dong Sep. 21, 2009.
Dependability ITV Model-based Analysis and Design of Embedded Software Techniques and methods for Critical Software Anders P. Ravn Aalborg University August.
SD3049 Formal Methods Module Leader Dr Aaron Kans Module website
Formal Methods in Software Engineering Credit Hours: 3+0 By: Qaisar Javaid Assistant Professor Formal Methods in Software Engineering1.
Fault Tolerance -Example TSW November 2009 Anders P. Ravn Aalborg University.
OPM Cybersecurity Competencies by Occupation (Technical Competencies) Information Technology Management Series Electronics Engineering.
Software Fault Tolerance – The big Picture RTS April 2008 Anders P. Ravn Aalborg University.
Software Engineering for Safety : A Roadmap Presentation by: Manu D Vij CS 599 Software Engineering for Embedded Systems.
On the Correctness of Model Transformations Gabor Karsai ISIS/Vanderbilt University.
Overview of the Multos construction process Chad R. Meiners.
SENG521 (Fall SENG 521 Software Reliability & Testing Defining Necessary Reliability (Part 3b) Department of Electrical & Computer.
The Systems Assurance Group Dr Jaspal Sagoo Systems Assurance Group QinetiQ Trusted Information Management Malvern Technology Centre.
Department of Computer Science & Engineering College of Engineering Dr. Betty H.C. Cheng, Laura A. Campbell, Sascha Konrad The demand for distributed real-time.
6 Feb 08 Deploying Rodin Michael Butler Dependable Systems and Software Engineering University of Southampton.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 10 Slide 1 Critical Systems Specification 3 Formal Specification.
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR ESM'2009, October 26-28, 2009, Holiday Inn Leicester, Leicester, United Kingdom.
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
Information Security of Embedded Systems : Logics and Proof Methods, Wrap-Up Prof. Dr. Holger Schlingloff Institut für Informatik und Fraunhofer.
© Siemens AG, CT SE 1, Dr. A. Ulrich C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques.
Standard WBS Version 1.0 WBS2-3.pptPage 1 Standard Work Breakdown Structure Legend = Decomposes to lower level WBS elements 4.0 Implementation 4.0 Implementation.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
18 September Licensing for Next Generation Signalling Buddhadev Dutta Chowdhury 27 th April 2012.
Protecting the Public, Astronauts and Pilots, the NASA Workforce, and High-Value Equipment and Property Mission Success Starts With Safety Believe it or.
Copyright © Praxis Critical Systems Limited 2002 The Way Ahead Session Praxis Critical Systems Tom Anderson – The Commission’s View Discussion The Next.
© Andrew IrelandDependable Systems Group ITI Techmedia and Technology Transfer Andrew Ireland Dependable Systems Group School of Mathematical & Computer.
Dependability in FP 6 Brian Randell Pisa Workshop, November 2002.
Overview of Formal Methods. Topics Introduction and terminology FM and Software Engineering Applications of FM Propositional and Predicate Logic Program.
Verification and Validation in the Context of Domain-Specific Modelling Janne Merilinna.
Quality Driven SystemC Design By Nasir Mahmood. Hybrid Approach The idea here is to combine the strengths of simulation – namely the ability to handle.
© Andrew IrelandDependable Systems Group On the Scalability of Proof Carrying Code for Software Certification Andrew Ireland School of Mathematical & Computer.
Integrating Systems: models and fault modes SESAM-möte, 19 Oktober, 2005 Jonas Elmqvist Real-Time Systems Laboratory Department of Computer and Information.
Lach1MAPLD 2005/241 Accessible Formal Verification for Safety-Critical FPGA Design John Lach, Scott Bingham, Carl Elks, Travis Lenhart Charles L. Brown.
Model Checking and Model-Based Design Bruce H. Krogh Carnegie Mellon University.
Safety-Critical Systems 5 Testing and V&V T
BY OKAY ASLAN CMPE 516 FAULT TOLERANT COMPUTING A Formal Object-Oriented Analysis for Software Reliability: Design for Verification.
Open Workshop,Pisa, November 2002 VI Framework: Integrated Project Dependable Systems and Information infrastructure - Research and Exploitation DeSIRE.
MAFTIA Expression of Interest for DEFINE and DESIRE presented by Robert Stroud, University of Newcastle upon Tyne.
Federal Aviation Administration Acquisition Career Certification & Management Rebecca Deloney Acquisition Career Management November 4, 2009.
SD3049 Formal Methods. Formal Methods Module Leader Dr Aaron Kans
Safety-Critical Systems 7 Summary T V - Lifecycle model System Acceptance System Integration & Test Module Integration & Test Requirements Analysis.
Over View of CENELC Standards for Signalling Applications
WP2001 CPA4 Towards Dependable and Survivable Systems and Infrastructures Baton holder ANDREA SERVIDA European Commission DG Information Society C-4
Toulouse, September 2003 Page 1 JOURNEE ALTARICA Airbus ESACS  ISAAC.
Formal Methods in SE Software Verification Using Formal Methods By: Qaisar Javaid, Assistant Professor Formal Methods1.
Axel Jantsch 1 Networks on Chip A Paradigm Change ? Axel Jantsch Laboratory of Electronics and Computer Systems, Royal Institute of Technology, Stockholm.
High Confidence Software and Systems HCMDSS Workshop Brad Martin June 2, 2005.
QinetiQ in confidence © Copyright QinetiQ November 2008 Challenges Colin O’Halloran Aerospace Consulting Practice.
Version 02U-1 Computer Security: Art and Science1 Correctness by Construction: Developing a Commercial Secure System by Anthony Hall Roderick Chapman.
Hosted by: Institute for Software Integrated Systems (ISIS) Vanderbilt University Software Reliability for FCS Discussion Format May 18-19, 2004 ARO Workshop.
Industrial Avionics Working Group 18/04/07 The Relationship Between the Design and Safety Domains in IAWG Modular Certification Part 2: Completeness of.
Attributes Availability Reliability Safety Confidentiality Integrity Maintainability Dependability Means Fault Prevention Fault Tolerance Fault Removal.
Engineering the Advanced Power Grid: Research Challenges and Tasks M. L. Crow, F. Liu, B. McMillin, D. Tauritz {crow, fliu, ff, University.
Skills and products portfolio an overview Lorenzo Martinelli – Business Development Contact:
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
ARTEMIS SRA 2016 Trust, Security, Robustness, and Dependability Dr. Daniel Watzenig ARTEMIS Spring Event, Vienna April 13, 2016.
ARTEMIS Industry Association Title Presentation - 1 Brokerage 2011 Verification Support for Automotive Safety (ISO26262)
The Challenge of Auto and Aero Electronic System of Systems Engineering (ESoSE) Prof C.E. Dickerson Chair INCOSE Architecture Working Group International.
26-27/05/2016 An incremental approach to Formal verification for Java applications Teodor Parvanov May ‘16, Sofia 1.
October, 2008 DEPLOY Integrated Project Deployment of advances engineering methods for high productivity and dependability in European industry Alexander.
Software Dependability
QGen and TQL-1 Qualification
QGen and TQL Qualification
Software Engineering for Safety: a Roadmap
Luca Simoncini PDCC, Pisa and University of Pisa, Pisa, Italy
Presentation transcript:

25 November 2002 DeSIRE, Pisa Methods and Tools for Formal Design and Validation Michael Butler University of Southampton

DeSIRE, Pisa 25 November 2002 Other Contributors Thierry Lecomte, ClearSy (FR) Thierry Lecomte, ClearSy (FR) Colin O’Halloran, QinetiQ (UK) Colin O’Halloran, QinetiQ (UK) Jerome Falampin, Siemens Transportation (FR) Jerome Falampin, Siemens Transportation (FR) Michael Goldsmith, Formal Systems (UK) Michael Goldsmith, Formal Systems (UK) Traian Muntean, CNRS (FR) Traian Muntean, CNRS (FR) Kaisa Sere, Åbo Akademi (FIN) Kaisa Sere, Åbo Akademi (FIN) Ursula Martin, University of St Andrews (UK) Ursula Martin, University of St Andrews (UK) (Mostly MATISSE Partners)

DeSIRE, Pisa 25 November 2002 FMs and Dependability Fault Prevention (SW / HW) Fault Prevention (SW / HW) Code / design verification (MC / TP) Code / design verification (MC / TP) Property languages (TL) Property languages (TL) Assertion languages (e.g. JML, Ada Compliance Notation) Assertion languages (e.g. JML, Ada Compliance Notation) Correct by construction (e.g., VDM, B, Z) Correct by construction (e.g., VDM, B, Z) Stepwise design from system-level models Stepwise design from system-level models Verification conditions at each step discharged using MC / TP Verification conditions at each step discharged using MC / TP Final step: automatic code generation Final step: automatic code generation Fault Removal Fault Removal Code / design verification (MC / TP) Code / design verification (MC / TP) Model-based testing Model-based testing

DeSIRE, Pisa 25 November 2002 FMs and Dependability Fault Tolerance Fault Tolerance Validation of fault tolerance mechanisms through inclusion of faults in formal models Validation of fault tolerance mechanisms through inclusion of faults in formal models E.g., verify that a high-integrity system continues to satisfy safety/security property in the presence of faults/attacks Validation of failure modes Validation of failure modes Fault Evaluation Fault Evaluation Use of model checking to discover whether / how component faults can lead to system failures Use of model checking to discover whether / how component faults can lead to system failures Combine with risk analysis to target verification effort Combine with risk analysis to target verification effort

DeSIRE, Pisa 25 November 2002 FMs and Dependability Certification Certification Formal models of system-level behaviour to aid identification and analysis of hazards Formal models of system-level behaviour to aid identification and analysis of hazards Specification reviews Specification reviews Proofs of safety preservation in design Proofs of safety preservation in design Stronger validation of SW control wrt control laws Stronger validation of SW control wrt control laws Fully verified code / more thorough testing Fully verified code / more thorough testing

DeSIRE, Pisa 25 November 2002 MATISSE Experience Based on B Method and Atelier-B Based on B Method and Atelier-B Previous formal experience varied Previous formal experience varied Railway: Formal relationship between system- level model and SW model Railway: Formal relationship between system- level model and SW model Smart Cards: formally developed applet verifier Smart Cards: formally developed applet verifier Modest increase in effort – for significant decrease in design / programming errors Modest increase in effort – for significant decrease in design / programming errors Healthcare: analysis of fault tolerance and failure modes for diagnostic device (UML+B) Healthcare: analysis of fault tolerance and failure modes for diagnostic device (UML+B)

DeSIRE, Pisa 25 November 2002 Challenges More complex fault models at system level More complex fault models at system level Stronger integration of hazard analysis with formal modelling and verification Stronger integration of hazard analysis with formal modelling and verification Integration of numerical analysis / simulation tools with verification tools Integration of numerical analysis / simulation tools with verification tools More powerful verification tools More powerful verification tools Make formal modelling and verification more appealing to systems engineers Make formal modelling and verification more appealing to systems engineers Develop domain-specific specialisations / tools Develop domain-specific specialisations / tools Gather domain-specific evidence Gather domain-specific evidence

DeSIRE, Pisa 25 November 2002 Application Areas Aerospace Aerospace Defence Defence Transportation Transportation Utilities Utilities E-commerce - security, dependable transactions E-commerce - security, dependable transactions Fault-tolerant communications infrastructures Fault-tolerant communications infrastructures Ubiquitous computing devices and infrastructures Ubiquitous computing devices and infrastructures

DeSIRE, Pisa 25 November 2002 IST Projects using FMs MATISSE (rail, smart cards, healthcare) MATISSE (rail, smart cards, healthcare) RISE (automotive) RISE (automotive) SAFEAIR, DAEDALUS (aerospace) SAFEAIR, DAEDALUS (aerospace) ADVANCE (telecoms) ADVANCE (telecoms) MAFTIA (comms infrastructures) MAFTIA (comms infrastructures) DSoS (dependable systems) DSoS (dependable systems) PROTOCURE (healthcare) PROTOCURE (healthcare) VERIFICARD (smart cards) VERIFICARD (smart cards) SYMBAD, PUSSEE (embedded electronics) SYMBAD, PUSSEE (embedded electronics) …