Coral: a tool for Compositional Reliability and Availability analysis † Hichem Boudali 1, Pepijn Crouzen 2, and Mari ë lle Stoelinga 1. 1 Formal Methods.

Slides:



Advertisements
Similar presentations
March 8, Dynamic Fault Tree analysis using Input/Output Interactive Markov Chains Hichem Boudali, Pepijn Crouzen, and Mariëlle Stoelinga. Formal.
Advertisements

Formal Modelling of Reactive Agents as an aggregation of Simple Behaviours P.Kefalas Dept. of Computer Science 13 Tsimiski Str Thessaloniki Greece.
A Component Based Programming Framework for Autonomic Applications Hua Liu, Manish Parashar, and Salim Hariri ICAC ‘04 John Otto Wi06 CS 395/495 Autonomic.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Background information Formal verification methods based on theorem proving techniques and model­checking –to prove the absence of errors (in the formal.
CS 795 – Spring  “Software Systems are increasingly Situated in dynamic, mission critical settings ◦ Operational profile is dynamic, and depends.
1 FLACOS Malta October 2008 Service Oriented Architectures: The new Software Paradigm W. Reisig Humboldt-Universität zu Berlin Theory of Programming.
May 9, 2008IPA Lentedagen, Rhenen1 Dynamic Fault Tree analysis using Input/Output Interactive Markov Chains Hichem Boudali 1, Pepijn Crouzen 2, and Mariëlle.
1 Flexible Subtyping Relations for Component- Oriented Formalisms and their Verification David Hurzeler PhD Examination, 9/11/2004.
Gossiping with IOIMCs Pepijn Crouzen Saarland University.
Transparent Robustness in Service Aggregates Onyeka Ezenwoye School of Computing and Information Sciences Florida International University May 2006.
Train Control Language Teaching Computers Interlocking By: J. Endresen, E. Carlson, T. Moen1, K. J. Alme, Haugen, G. K. Olsen & A. Svendsen Synthesizing.
Page 1 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Chapter 16 Component based embedded systems.
Automated V&V for High Integrity Systems A Targeted Formal Methods Approach Simon Burton Research Associate Rolls-Royce University Technology Centre University.
Design of Fault Tolerant Data Flow in Ptolemy II Mark McKelvin EE290 N, Fall 2004 Final Project.
Software Engineering for Safety : A Roadmap Presentation by: Manu D Vij CS 599 Software Engineering for Embedded Systems.
1 IFM 2005 – November 30, 2005 EXP.OPEN 2.0 A flexible tool integrating partial order, compositional, and on-the-fly verification methods Frédéric Lang.
End-to-End Design of Embedded Real-Time Systems Kang G. Shin Real-Time Computing Laboratory EECS Department The University of Michigan Ann Arbor, MI
Motivation  Synthesis-based methodology for quick design space exploration enabled by automatic synthesis followed by analysis  Automatic synthesis:
Chapter 3 Software Processes.
A university for the world real R © 2009, Chapter 23 Epilogue Wil van der Aalst Michael Adams Arthur ter Hofstede Nick Russell.
Formal Techniques for Verification Using SystemC By Nasir Mahmood.
TAPAS WP1 – Application Service Requirements and Specification.
A 2 TH OS: availability analysis and optimisation in SLAs Group 7: Deyang Rao Chenhao Cui Yichi Zhang Luyang Li.
An Introduction to Programming and Object-Oriented Design Using Java By Jaime Niño and Fred Hosch Slides by Darwin Baines and Robert Burton.
 Dipl.-Ing. Lars Grunske, 1 Hasso-Plattner-Institute for Software System Engineering at the University of Potsdam Department of Software Engineering and.
1 Designing for 65nm and Beyond Where’s The Revolution ?!? Greg Spirakis Absolutely, positively not working for Intel (or anyone else) EDP 2005.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 3 Slide 1 Software Processes l Coherent sets of activities for specifying, designing,
Process Algebra (2IF45) Probabilistic Branching Bisimulation: Exercises Dr. Suzana Andova.
Rebecca Modeling Language Mahdieh Ahmadi Verification of Reactive Systems March 2014.
Overview of Formal Methods. Topics Introduction and terminology FM and Software Engineering Applications of FM Propositional and Predicate Logic Program.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Requirements Engineering ments_analysis.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
Framework for the Development and Testing of Dependable and Safety-Critical Systems IKTA 065/ Supported by the Information and Communication.
1 Levi Lúcio © A Test Selection Language for CO-OPN Specifications Levi Lúcio, Luis Pedro and Didier Buchs University of Geneva.
ARTEMIS JU Grant Agreement number ARTEMIS JU Grant Agreement number Sept 25-27, 2013 Riga Safety Certification of Software-intensive.
1 Recent work in the area: Requirement-Driven Development of Distributed Applications Gregor v. Bochmann School of Information Technology and Engineering.
Hybrid automata and temporal logics
Architecture-based Reliability of web services Presented in SRG Group meeting January 24, 2011 Cobra Rahmani.
1 Unobtrusive Performance Analysis – Where is the QoS in TAPAS? University College London James Skene –
1 Checking Interaction Consistency in MARMOT Component Refinements Yunja Choi School of Electrical Engineering and Computer Science Kyungpook National.
Requirements Engineering-Based Conceptual Modelling From: Requirements Engineering E. Insfran, O. Pastor and R. Wieringa Presented by Chin-Yi Tsai.
Author Software Engineering Institute
Arch-1 9.Architecture. Arch-2 What’s Architecture? Description of sub-system –Components/sub-systems –Their interaction Framework for communication.
2 April, 2008AADL/UML workshop - Belfast1 Arcade: A formal, extensible, model-based dependability evaluation framework Hichem Boudali 1, Pepijn Crouzen.
RLV Reliability Analysis Guidelines Terry Hardy AST-300/Systems Engineering and Training Division October 26, 2004.
Requirements Engineering ments_analysis.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
CS223: Software Engineering
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
Architecture Description Languages (ADLs) Cf. Architecture Analysis and Design Languages.
Hertong Song Department of Computer Science Louisiana Tech University Cluster Reliability Modeling Using UML.
Copyright 1999 G.v. Bochmann ELG 7186C ch.1 1 Course Notes ELG 7186C Formal Methods for the Development of Real-Time System Applications Gregor v. Bochmann.
Process of Diagnosing a Dynamic System Lab Seminar June 19th, 2007 Seung Ki Shin.
Team 8: SAE AADL Simulation and Modeling Tools. Members Chaz Beck Software Engineering Shaun Brockhoff Software Engineering Jason Lackore Software Engineering.
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Wolfram Höpken IFITT RMSIG.
Personal and ubiquitous robotics
CHaRy Software Synthesis for Hard Real-Time Systems
ASIC Design Methodology
Software Processes.
CS/ECE Computer Systems Analysis
CS/ECE Computer Systems Analysis
The Extensible Tool-chain for Evaluation of Architectural Models
ECE Computer Systems Analysis
Introduction to UML.
The Extensible Tool-chain for Evaluation of Architectural Models
Dynamic Modeling Lecture # 37.
Software Engineering for Safety: a Roadmap
Presentation transcript:

Coral: a tool for Compositional Reliability and Availability analysis † Hichem Boudali 1, Pepijn Crouzen 2, and Mari ë lle Stoelinga 1. 1 Formal Methods and Tools group CS, University of Twente, NL. 2 Dependable Systems and Software group, CS, Saarland University, Germany

Context & Motivation  Systems do fail  Reliability Engineering: - Analyze system reliability  Many formalisms: Petri nets, RBDs, DFTs, AADL,  DFTs: - Graphical, popular formalism - Unreliabilty = P[failure during mission time]

Dynamic Fault trees  Graphical, intuitive formalism  Specify system failures in terms of component failure  Tree/DAG  leaves: basic events = component failures  gates: failure propagation  CORAL methodology  formal semantics using IOIMCs  Compositional modeling + verification  state space reduction techniques phone engine road trip car tire 1 tire 2 tire 3 tire 4 spare

Tool Chain DFT SVLbcg_labels DFT repository dft2bcg SVL IOIMC model dft2bcg dft_eval IOIMC models CTMC + goal state bcg_trans mission time Unrealiability C O R A L = P[failure during mission time]

What is deep compositionality? Failure 2/3 S CBA  Semantics of a DFT arises naturally as composition of the semantics of its building blocks  But: This may lead to huge models. f(G1) f(NE1)f(NE4)… f(G1) Translation each gate gets IOIMC Composition

Prototype tool chain Coral – DFT analysis dft2bcg: Translation composer: Composition composer: minimization composer: Repeat CTMC Result: unreliability dft_eval: Analysis dft_eval: MC generation User-given ordering 1325 states instead of states Composition order matters

Tool Chain DFT SVLbcg_labels DFT repository dft2bcg SVL IOIMC model dft2bcg dft_eval IOIMC models CTMC + goal state bcg_trans composition script mission time Unrealiability C O R A L

Case studies Analysis method Max number of states Max number of transitions Unreliability MDCSMonolithic · Compositional · HCPSMonolithic · Compositional · CASMonolithic Compositional FTPPMonolithic · Compositional · 10 -8

CORAL: lifting previous drawbacks of DFTs  Lack of formal semantics  semantics in terms of IOIMCs  Each gate & BE has corresp. IOIMC  DFT semantics = composition of gate semantics  Lack of modularity  severe restrictions on reuse of sub- models in larger models  CORAL is much more liberal  State space explosion problem  use bisimulation to combate state space explosion phone engine road trip car tire 1 tire 2 tire 3 tire 4 spare

Future work  Fully automated tool  Get rid of composition script  Order of composition matters  heuristics  More aggressive state reduction  Weaker equivalence, interface constraints, Phase-type minimization  Further extensions to DFT modeling capabilities  Extension to non-exponential distributions  New DFT building blocks  Simulation for DFTs  Apply deep compositionality to other engineering formalisms!  E.g. Architectural description languages like AADL

References  H. Boudali, P. Crouzen, M. Stoelinga. “Dynamic Fault Tree analysis using Input/Output Interactive Markov Chains”, DSN 2007 proceedings.  H. Boudali, P. Crouzen, M. Stoelinga. “A compositional semantics for Dynamic Fault Trees in terms of Interactive Markov Chains”, ATVA  More info:   