Dependability studies, focus on fault trees and Figaro language

Size: px
Start display at page:

Download "Dependability studies, focus on fault trees and Figaro language"

Transcription

1 February 3, workshop Dependability studies, focus on fault trees and Figaro language Marc Bouissou ECP, Laboratoire Génie Industriel & EDF R&D, dépt Management des Risques Industriels Lena Buffoni PELAB, Linköping University Installation for the tutorial For Windows only USB keys with a special version of OpenModelica IMPORTANT: copy the contents of the USB before installing Copy the exercise folder For Safety Analysis 2 Groupe EDF 1

2 February 3, Outline 3 Introduction : socio-technical systems Dependability studies and lifecycle General approach of a dependability study Static and dynamic systems & models Introduction to fault trees Principles to build fault trees Processing methods for fault trees Minimum cut sets generation Probability calculation Automatic generation of fault trees The Figaro modeling language Demonstration of the KB3 tool Figaro and OpenModelica Marc Bouissou - Socio-technical system 4 System = set of components in interaction for a given purpose Socio-technical => hardware software (in most cases) operator(s) Organic hierarchical decomposition possible for large systems Ex: a nuclear power plant contains about 100 "elementary systems" This decomposition is useful when it corresponds to a functional decomposition It is often true for thermo-hydraulic systems, but false for distributed programmable systems Marc Bouissou - Groupe EDF 2

3 February 3, Decomposition of a NPP NPP Function : produce electricity System Functions of the system Needs several components - ex: cool the condenser Important component or set of components - ex : pump, regulation valve, heat exchanger Sub-component - ex : pump, motor, Subset - ex : contactor Item - ex : bearing 5 Marc Bouissou - Elementary system: Emergency Feedwater System 6 Marc Bouissou - Groupe EDF 3

4 February 3, Elementary system: electrical supplies 7 Marc Bouissou - Operators and components in their environments institution team individual installation system component Socio-technical system 8 Marc Bouissou - Groupe EDF 4

5 February 3, Dependability (RAMS) studies & lifecycle Life cycle of a product or installation & related dependability activities Mass production / building Feasibility, prototype Development Deployment / use Dismantling / recycling Design optimization Feedback of experience Reliability centered maintenance 10 Marc Bouissou - Groupe EDF 5

6 February 3, The importance of early phases 11 Marc Bouissou - Design optimization Find the best trade-off: costs / dependability Application of the ALARP principle Example: 50% Or 100%? 50% 12 The choice is not so simple: 2 pumps require check-valves in addition to avoid inverse flows => additional failures are possible Pumps with the same reliability & maintainability, or not? The first solution is more "survivable", the second one requires less maintenance (but forbids online preventive maintenance) Marc Bouissou - Groupe EDF 6

7 February 3, Design optimization Choices to be made: architecture (redundancies) spare stocks technologies (e.g. hydraulic or electric or pneumatic motors for valves?) materials (resistance to stress, corrosion, radioactivity ) Architecture alternatives are not easy to compare automatically Usually the architecture is decided by the designers according to functional considerations rather than dependability considerations 13 However, they may wish to compare a few possibilities => tools are required for quick evaluations Marc Bouissou - General approach for a system dependability study 14 From the book by Rausand Marc Bouissou & Hoyland - Groupe EDF 7

8 February 3, First modeling of the system Steps Determine the system bounds with regard to other systems, in particular to fix the support systems Acquire a correct knowledge of the functioning of the system Functional analysis Preliminary risk analysis, HAZOP, FMECA Choose the level of detail => first modeling of the system, for example in the form of a diagram, accompanied with the main functional hypotheses 15 P Qi Ti V R1 R2 H sensor H T sensor Qo T Mission: heat the water at temperature T=65 C, and maintain level H between two bounds Marc Bouissou - Choice of the detail level of the model A crucial issue too coarse => we cannot answer all the questions too detailed => Model is intractable Reliability data may not be available 16 Marc Bouissou - Groupe EDF 8

9 February 3, Static and dynamic systems & models (for dependability analysis) Combining two components: series system X 1,t 1 ( ) X 2,t ( ) t t 18 X t (1,1) (1,0) (0,1) (0,0) ( ) Example of history of the studied system A t) = A ( t) A ( ) R t) = R ( t) R ( ) ( 1 2 t ( 1 2 t Marc Bouissou - t Groupe EDF 9

10 February 3, Combining two components: parallel system (active redundancy) X 1,t 1 ( ) 0 X 2,t 1 t ( ) 19! X t 0 (1,1) (1,0) (0,1) (0,0) ( ) Example of history of the studied system A( t) = 1 (1 A1 ( t))(1 A2 ( t)) The reliability cannot be computed as a function of reliabilities or availabilities Marc Bouissou - t t Combining two components: parallel system (standby redundancy) The history previously given as an example is no longer possible When Cpt 1 works, Cpt 2 is in standby and cannot fail Example of dependency between the components A global approach of the system is needed Impossible to reason component by component Calculations are more complex 20 Other examples of dependencies Reconfigurations Shared maintenance resources Common cause failures Marc Bouissou - Groupe EDF 10

11 February 3, Characteristics of reliability models Combinatorial explosion of the possible failure combinations Discrete state models often Boolean Two main categories of models System failure Static: Mainly fault-trees A,B Dynamic: State graphs, A,B A,B A B A,B 21 Marc Bouissou - Fault-tree Explains an undesirable event as a function of failures of components in the form of a Boolean function obscurity L1 L2 AND L1 off L2 off I1 S I2 OR L1 failed L1 not pow. OR FU OR I1 open FU blown Grid failed 22 Marc Bouissou - Groupe EDF 11

12 February 3, State graph FU blows out, grid fails L1 L2 L1 fails L2 fails L2 fails, FU blows out, I2 opens, grid fails I1 S I2 I1 opens L1 fails, FU blows out, I1 opens, grid fails FU I2 opens Simple because no repair 23 Marc Bouissou - The limits Static models assume the independence of components -> (more and more) precise calculations on approximate models Dynamic models: more accurate, but combinatorial explosion -> imprecise (or incomplete) calculations 24 Marc Bouissou - Groupe EDF 12

13 February 3, Fault trees A powerful method, facilitating the construction of the model and its processing Scope of fault trees One (or more) Boolean undesirable event(s) Two physical (or intrinsic) states for components: working or failed Two states for the functions fulfilled by the components Independence of components (w.r.t. to their failure and repair processes) Deterministic interactions between functions (e.g. loss of power supply => loss of the function of all components using this power supply) 26 Marc Bouissou - Groupe EDF 13

14 February 3, Local model and global model Repetitive process of determination of the causes: The fault tree is formed by successive levels such that every event is generated by other events, through logical operators The complete tree represents the global model of the system (for a particular undesirable event) A part of the tree represents a local model Unwanted event: Loss of 2 purposes OR Global model Loss of the cover Closed forgotten gate Loss of 2 pumps AND Local model Loss of the pump 1 Loss of the pump 2 OR OR Loss pumps 1 on request Loss pumps 1 in functioning Loss pumps 2 on request Loss pumps 2 in functioning 27 Marc Bouissou - Definition of a fault tree Mathematical model connecting the occurrence of a top event to those of a set of basic events The events are associated to Boolean indicator variables (X=1 means (by abuse of notation): the event X is realized); we identify the union, the intersection of the events with the Boolean operators OR, AND A fault tree is thus a Boolean function Normalized graphic representation The basic events must be independent, if we want to use the fault tree for probability calculations 28 Marc Bouissou - Groupe EDF 14

15 February 3, Graphic representation Most common gates event A OR B OR C event A AND B AND C 2 out of 3 Among A, B, C 2/3 A B C A B C A B C OR gate AND gate K/N gate (equivalent to one OR on a set of AND) 29 Less often used gates: NOT, NOR, NAND... they create "non coherent" trees, more difficult to process Marc Bouissou - Use of the transfer gates {1} A {1} the sub-tree { 1 } is defined once and can be referenced in multiple places in the fault tree B The possibility of having repeated events or sub-trees makes the fault "tree" in fact a graph without circuit 30 Marc Bouissou - Groupe EDF 15

16 February 3, Textual representation (example) Y = Y1 & Y2; Y1 = X1 Y3; Y3 = X2 X3 X4; Y2 = X5 Y4; Y4 = X6 X3 X4; L1 off OR obscurity Y1 AND Y L2 off OR Y2 Y = F (X1, X2... Xn) L1 failed L1 not pow. X1 OR Y3 S1 open FU blown Grid failed X2 X3 X4 31 Marc Bouissou - Method of construction (1/2) Start from the top event (usually a loss of function of the system) Look for the immediate, necessary and sufficient causes of the under development event; when this inventory is ended, Choose a new event to develop, and repeat the previous point Advice Continue the decomposition upon reaching independent basic events of known probability Develop in width (level by level) rather that in depth first Give labels to each gate; this is required for the readability of the tree 32 Marc Bouissou - Groupe EDF 16

17 February 3, Method of construction (2/2) 2 types of approaches are possible: a: Ascent of the interaction flows b: Progressive dive in the detail of the sub-systems Advantages: a: Systematic character, easy to automate b: Yields trees more compact and easier to process Drawbacks: a: Raises big problems in case of existence of loops b: Difficult to automate 33 Marc Bouissou - Examples of the method a) Example 1 U.E. = no output signal for E A B C D E Example 2 U.E. = T2 too high q, t2 Q, T1 Q, T2 q, t1 34 Marc Bouissou - Groupe EDF 17

18 February 3, Example 1 B A D E Unwanted event: no output signal for E C Loss of E No signal at the input of E Loss of D No signal at the input of D No signal at the output of B No signal at the output of C Loss of B Loss of A Loss of C Loss of A 35 Marc Bouissou - Example 2 q, t2 Q, T1 Q, T2 q, t1 Unwanted event: T2 too high Q too high T1 too high q too low t1 too high 36 Marc Bouissou - Groupe EDF 18

19 February 3, Exercise T P1 C1 P2 C2 Unwanted event: no water at the output of the system 37 Marc Bouissou - Modeling common cause failures Failure of component A A CCF A B CCF A C CCF A B C A belongs to a group of 3 identical components A, B, C, susceptible to CCFs 38 The probabilities of the basic events are computed according to one of the models presented in the module BasicSysDep Marc Bouissou - Groupe EDF 19

20 February 3, Qualitative processing of (coherent) fault trees search for minimal cut sets Definition of the minimal cut sets CUT SET: set of basic events whose (simultaneous) occurrence ensures the occurrence of the top event MINIMAL CUT SET : cut set containing no other cut set ORDER of a cut set: number of events that it contains The set of all the minimal cut sets constitutes a canonical representation of the fault tree T P1 C1 40 Example: two minimal and one non minimal cut sets P2 C2 Marc Bouissou - Groupe EDF 20

21 February 3, Calculation of the minimal cut sets Consists in rewriting the Boolean function, using Boole s algebra laws X+X = X.X = X X+1 = 1, X+0 = X X Y X.0 = 0, X.1 = X X.(Y+Z) = X.Y + X.Z X+Y.Z = (X+Y). (X+Z) Ω Z 41 Boolean product ß à intersection of events Boolean sumß à union of events Marc Bouissou - Example Y = Y1.Y2 Y1 = X1 + Y3 Y3 = X2 + X3 + X4 Y2 = X5 + Y4 Y4 = X6 + X3 + X4 X1 X2 X4 X5 X6 X3 Y = (X1 + X2 + X3 + X4). (X5 + X6 + X3 + X4) Y = [(X1 + X2) + (X3 + X4)]. [(X5 + X6) + (X3 + X4)] Y = (X1 + X2). (X5 + X6) + X3 + X4 Y = X1. X5 + X1. X6 + X2. X5 + X2. X6 + X3 + X4 42 Marc Bouissou - Groupe EDF 21

22 February 3, Algorithms They proceed from the leaves towards the root (bottom-up) or from the root towards the leaves (top-down) They can also combine the two approaches Reduction of the combinatorial explosion: without loss of information thanks to the location of independent sub-trees (modules) (X1 + X2, X5+X6 in the previous example) which are not developed (they are considered as macro basic events ) with loss of information thanks to the elimination of the cut sets of too high order or too low probability The techniques of direct rewriting tend to be replaced by the use of BDD (Binary Decision Diagrams) 43 Marc Bouissou - Use of the minimal cut sets Validation of the model They allow to detect the weak points of the system (but be careful: according to probabilities, the cut sets of smaller order are not necessarily the most likely) They allow the identification of false redundancies and potential common cause failures (this requires that we can associate characteristics to the basic events, such as: place, conditions of environment, manufacturer ) Support of the probability calculation (see next chapter) 44 Marc Bouissou - Groupe EDF 22

23 February 3, Quantitative processing of fault trees (coherent or not) Calculations of probability, importance factors The Poincaré formula Also called the inclusion-exclusion principle Pr( UE) = Pr( C C... C C ) 1 2 i n n ( i) ( i j) ( i j k) Pr( UE) = Pr C Pr C C + Pr C C C i= 1 i< j i< j< k n ( ) ( C C C ) Pr n 46 Intractable for large numbers of minimal cut sets In practice, the approximation given on next slide is used Marc Bouissou - Groupe EDF 23

24 February 3, Calculation from the minimal cut sets (coherent trees) Theorem of Poincaré: i i j i i j Pr( C ) Pr( C C ) Pr( C ) Pr( C ) The probability of every cut set is given by the product of probabilities of the basic events which compose it (because they are independent). And for an intersection of cut sets? This approximation is good only if all basic events are of low probability. The fact that minimal cut sets have a low probability is not sufficient! i 47 Marc Bouissou - Summary... fault trees are a very practical type of models by their readability, their capacity to model large systems, with complex structures there are numerous software* to process them; the most recent are based on BDD techniques, that allow exact calculations (thus valid whatever the probabilities, and for non coherent as well as coherent fault-trees) 48 their essential limitation is their incapability to take into account dependences between components (e.g: functioning in normal/standby, limitation of the number of repairmen ) * But very few of them are free: XFTA OpenFTA GRIF workshop (limited in size) Marc Bouissou - Groupe EDF 24

25 February 3, Automatic construction of fault trees Principles of the KB3 tool developed by EDF Demonstration Why automation tools? Needs for the PSA of nuclear power plants Consistency Traceability Needs for the studies to be performed during the design of new systems Speed Accessibility to non specialists 50 Marc Bouissou - Groupe EDF 25

26 February 3, Knowledge Base (Figaro language) Description of components Figaro 0 ( textual model) Principles of the KB3 workbench If static Model Fault tree generator Towards commercial tools (Aralia, Risk-Spectrum) ü Minimal cut sets ü Reliability ü Availability Graphic input of system models If dynamic Model Automatic generator of Sequences: FIGSEQ ü The most likely sequences ü Reliability, MTTF ü Availability Monte Carlo simulation software : YAMS ü The most likely sequences ü Reliability, Availability ü Mean values of random variables 51 Marc Bouissou - A knowledge base = a graphic language to build models A KB is defined by two main files (+ icons) Generic behavior models of the components of the KB in FIGARO language : defines the semantics of the graphic language Parameter settings of the graphic interface Define the "grammar": what is allowed / forbidden in terms of connections Improve the user-friendliness by the definition of changes of colors, texts and icons in interactive simulation 52 Marc Bouissou - Groupe EDF 26

27 February 3, 53 Marc Bouissou - 54 Marc Bouissou - Groupe EDF 27

28 February 3, A simple telecom network 55 Marc Bouissou - KB3: benefits " Consistency of studies " Traceability of studies " Quality of studies " Speed (between 40 % and 80 % of time saving for a study) " Accessibility to non specialists " A unique tool allowing to use numerous graphic formalisms (-> learning reduced to the notions specific to the used knowledge base) 56 Marc Bouissou - Groupe EDF 28

29 February 3, Engineering workflows Modelica library Modelica system Functional simulations MODRIO Figaro library Figaro system FT generation FT processing Visual Figaro Modelica tool Figaro processor GRIF, Risk Spectrum 57 The FIGARO tools Visual Figaro: Library editor Figaro 1 (library) KB3 OpenModelica: Model input TradBDC: Translator Fr-Eng FigP: Figaro Processor Figaro 1 (Objects list) Text only tools FigArbre: FT generator Figaro 0 (instanciation of library on objects) Fig0Debug: Interactive simulation Fault tree (XML) Figseq: Sequence exploration YAMS: MC Simulation 58 Marc Bouissou - Groupe EDF 29

30 February 3, What is on the USB key Visual Figaro: Library editor Figaro 1 (library) KB3 OpenModelica: Model input TradBDC: Translator Fr-Eng FigP: Figaro Processor Figaro 1 (Objects list) Text only tools FigArbre: FT generator Figaro 0 (instanciation of library on objects) Fig0Debug: Interactive simulation 59 Fault tree (XML) GRIF.Tree: Graphical FT editor Minimal cut sets, Pr(top event) Importance factors + Examples Marc Bouissou - INTERFACING MODELICA AND FIGARO 60 Marc Bouissou - Groupe EDF 30

31 February 3, Why interface Modelica with Figaro? Modelica models used in dynamic model verification of the functional behavior Figaro can be used for static or dynamic reliability analysis These two ways to model systems are complementary! Advantages Modelica models allow a graphic representation of the system structure Automatic generation: Reduces risk of introducing errors Improves usability Simplifies model maintenance Groupe EDF 31

32 February 3, Mapping Figaro to Modelica Same topology? Figaro model Modelica model Simple telecom model Mapping Figaro to Modelica Figaro model Modelica model Simple telecom model Groupe EDF 32

33 February 3, Mapping Figaro to Modelica how? The Figaro specific information in the Modelica model is expressed by inheriting from two abstract classes: model Figaro_Object parameter String fullclassname; parameter String codeinstancefigaro; end Figaro_Object; connector Figaro_Object_connector parameter String fullclassname; parameter String codeinstancefigaro; end Figaro_Object_connector; Links are full fledged objects in Figaro! Mapping Figaro to Modelica The Figaro specific information in the Modelica model is expressed by inheriting from two abstract classes: model Figaro_Object parameter String fullclassname; parameter String codeinstancefigaro; end Figaro_Object; Figaro-specific information used to generate the Figaro model connector Figaro_Object_connector parameter String fullclassname; parameter String codeinstancefigaro; end Figaro_Object_connector; Groupe EDF 33

34 February 3, Mapping Figaro to Modelica The Figaro specific information in the Modelica model is expressed by inheriting from two abstract classes: model Figaro_Object parameter String fullclassname; parameter String codeinstancefigaro; end Figaro_Object; connector Figaro_Object_connector parameter String fullclassname; parameter String codeinstancefigaro; Through the use of inheritance the default values for these parameters can be specified once for a set of components. end Figaro_Object_connector; Configuring Figaro generation in OMEdit Figaro database file Type of file to generate Fault-tree options Location of Figaro processor Attention: Set the working directory to the working directory Groupe EDF 34

35 February 3, Generate the Figaro file from the model Attention: Generate Figaro from the root package containing the model! Exercise : Telecom network model Figaro model Modelica model Groupe EDF 35

36 February 3, Exercise : Telecom network model In the exercises directory go to TelecomNetwork Open the description pdf, follow the instructions to configure the Figaro plugin. Generate a Figaro0 model. Simulate a failure in the telecom model by increasing the resistance in one of the links Mapping Figaro to Modelica Not every Modelica object maps to a Figaro object Figaro properties can be specified for a type or for an instance In Figaro links are more complex objects than Modelica connectors, so they might need to be created in the Modelica model Groupe EDF 36

37 February 3, Mapping Figaro Links to Modelica Figaro model Modelica model Mapping Figaro Links to Modelica R = Figaro model Modelica model Groupe EDF 37

38 February 3, Generation of the Figaro model in OpenModelica To generate the Figaro model from the augmented Modelica model: the abstract syntax tree representation of the model is parsed the Figaro specific properties and Figaro object instances are exported the results are saved as a Figaro file Model Translation Process to Hybrid DAE to Code Modelica Graphical Editor Modelica Textual Editor Modelica Model Modelica Source code Modelica Model Modeling Environment Frontend "Middle-end" Backend Translator Analyzer Optimizer Code generator Flat model Hybrid DAE Sorted equations Optimized sorted equations C Compiler Simulation C Code Executable Groupe EDF 38

39 February 3, OpenModelica scripting API: function exporttofigaro input TypeName path the class to be exported ; input String database the Figaro database ; input String mode the type of file to be generated ; input String options options for the generation of FTA ; input String processor the Figaro processor ; output Boolean success; end exporttofigaro; Exercise : SRI model Groupe EDF 39

40 February 3, Exercise : SRI model Go to the SRI folder in the exercises Configure the Figaro plugin Add a third pump to the model Generate the fault tree Open the fault tree in the graphical editor GRIF 79 Marc Bouissou - Groupe EDF 40

Fault Tolerance Analysis using OpenModelica with Figaro Extensions for Modelica

Fault Tolerance Analysis using OpenModelica with Figaro Extensions for Modelica workshop Fault Tolerance Analysis using OpenModelica with Figaro Extensions for Modelica Marc Bouissou ECP, Laboratoire Génie Industriel & EDF R&D, dépt Management des Risques Industriels Lena Buffoni

More information

Automating Model Composition for Design Verification

Automating Model Composition for Design Verification Automating Model Composition for Design Verification Wladimir Schamai (Airbus Group Innovations) Lena Buffoni (Linköping University) Peter Fritzson (Linköping University) Daniel Bouskela (EDF) MODPROD

More information

EXPRESSING REQUIREMENTS IN MODELICA

EXPRESSING REQUIREMENTS IN MODELICA EXPRESSING REQUIREMENTS IN MODELICA Lena Buffoni and Peter Fritzson Linköping University SE-581 83 Linköping Sweden ABSTRACT As cyber-physical systems grow increasingly complex, the need for methodologies

More information

Modelling & Simulation of Complex Socio-Cyber- Physical Systems and Large Scale Systems of Systems

Modelling & Simulation of Complex Socio-Cyber- Physical Systems and Large Scale Systems of Systems Modelling & Simulation of Complex Socio-Cyber- Physical Systems and Large Scale Systems of Systems Along their Lifetime, a System Owner Standpoint CSDM 2016 December 13-14, 2016 N. Thuy - EDF R&D General

More information

Modeling Kernel Language (MKL)

Modeling Kernel Language (MKL) Modeling Kernel Language (MKL) A formal and extensible approach to equation-based modeling languages Guest Talk, EECS, Chess, UC Berkeley February 17, 2011 Department of Computer and Information Science

More information

Variable, Complement, and Literal are terms used in Boolean Algebra.

Variable, Complement, and Literal are terms used in Boolean Algebra. We have met gate logic and combination of gates. Another way of representing gate logic is through Boolean algebra, a way of algebraically representing logic gates. You should have already covered the

More information

Bawar Abid Abdalla. Assistant Lecturer Software Engineering Department Koya University

Bawar Abid Abdalla. Assistant Lecturer Software Engineering Department Koya University Logic Design First Stage Lecture No.5 Boolean Algebra Bawar Abid Abdalla Assistant Lecturer Software Engineering Department Koya University Boolean Operations Laws of Boolean Algebra Rules of Boolean Algebra

More information

Semantics via Syntax. f (4) = if define f (x) =2 x + 55.

Semantics via Syntax. f (4) = if define f (x) =2 x + 55. 1 Semantics via Syntax The specification of a programming language starts with its syntax. As every programmer knows, the syntax of a language comes in the shape of a variant of a BNF (Backus-Naur Form)

More information

Distributed Systems Programming (F21DS1) Formal Verification

Distributed Systems Programming (F21DS1) Formal Verification Distributed Systems Programming (F21DS1) Formal Verification Andrew Ireland Department of Computer Science School of Mathematical and Computer Sciences Heriot-Watt University Edinburgh Overview Focus on

More information

DEVELOPMENT OF AN ADVANCED FAULT TREE QUANTIFICATION ENGINE BASED ON BDD/ZBDD ALGORITHM

DEVELOPMENT OF AN ADVANCED FAULT TREE QUANTIFICATION ENGINE BASED ON BDD/ZBDD ALGORITHM DEVELOPMENT OF AN ADVANCED FAULT TREE QUANTIFICATION ENGINE BASED ON BDD/ZBDD ALGORITHM Wei GAO 1, Qinfang ZHANG 1, Guofeng TANG 1 1 Shanghai Nuclear Engineering Research & Design Institute, Shanghai,

More information

Component Design. Systems Engineering BSc Course. Budapest University of Technology and Economics Department of Measurement and Information Systems

Component Design. Systems Engineering BSc Course. Budapest University of Technology and Economics Department of Measurement and Information Systems Component Design Systems Engineering BSc Course Budapest University of Technology and Economics Department of Measurement and Information Systems Traceability Platform-based systems design Verification

More information

Combinational Circuits

Combinational Circuits Combinational Circuits Q. What is a combinational circuit? A. Digital: signals are or. A. No feedback: no loops. analog circuits: signals vary continuously sequential circuits: loops allowed (stay tuned)

More information

A Modular. OpenModelica. Compiler Backend

A Modular. OpenModelica. Compiler Backend Chair of Construction Machines and Conveying Technology OpenModelica Workshop 2011 A Modular OpenModelica Compiler Backend J. Frenkel W. Braun A. Pop M. Sjölund Outline 1. Introduction 2. Concept of Modular

More information

Requirement Formalization in Modelica. Lena Buffoni, Linköping University (with material from Wladimir Schamai)

Requirement Formalization in Modelica. Lena Buffoni, Linköping University (with material from Wladimir Schamai) Requirement Formalization in Modelica Lena Buffoni, Linköping University (with material from Wladimir Schamai) 13 NOVEMBER 2017 2 Lecture Plan Requirements in cyber-physical systems How do we express requirements?

More information

Boolean logic. Boolean Algebra. Introduction to Computer Yung-Yu Chuang NOT AND NOT

Boolean logic. Boolean Algebra. Introduction to Computer Yung-Yu Chuang NOT AND NOT oolean lgebra oolean logic ased on symbolic logic, designed by George oole oolean variables take values as or. oolean expressions created from: NOT, ND, OR Introduction to Computer ung-u Chuang with slides

More information

Boolean Representations and Combinatorial Equivalence

Boolean Representations and Combinatorial Equivalence Chapter 2 Boolean Representations and Combinatorial Equivalence This chapter introduces different representations of Boolean functions. It then discusses the applications of these representations for proving

More information

6. Combinational Circuits. Building Blocks. Digital Circuits. Wires. Q. What is a digital system? A. Digital: signals are 0 or 1.

6. Combinational Circuits. Building Blocks. Digital Circuits. Wires. Q. What is a digital system? A. Digital: signals are 0 or 1. Digital Circuits 6 Combinational Circuits Q What is a digital system? A Digital: signals are or analog: signals vary continuously Q Why digital systems? A Accurate, reliable, fast, cheap Basic abstractions

More information

(Refer Slide Time 3:31)

(Refer Slide Time 3:31) Digital Circuits and Systems Prof. S. Srinivasan Department of Electrical Engineering Indian Institute of Technology Madras Lecture - 5 Logic Simplification In the last lecture we talked about logic functions

More information

CPLD Developement & Nuclear Safety (NS) Constraints

CPLD Developement & Nuclear Safety (NS) Constraints CPLD Developement & Nuclear Safety (NS) Constraints SUMMARY NEXEYA EQUIPEMENT ARCHITECTURE DEVELOPEMENT VALIDATION TEST MAINTENANCE TEST BENCH REX (return of experience) COTS NEXEYA 3 NEXEYA Staff > 1

More information

ABC basics (compilation from different articles)

ABC basics (compilation from different articles) 1. AIG construction 2. AIG optimization 3. Technology mapping ABC basics (compilation from different articles) 1. BACKGROUND An And-Inverter Graph (AIG) is a directed acyclic graph (DAG), in which a node

More information

Knowledge-based Systems for Industrial Applications

Knowledge-based Systems for Industrial Applications Knowledge-based Systems for Industrial Applications 1 The Topic 2 Tasks Goal: Overview of different tasks Systematic and formal characterization as a requirement for theory and implementation Script: Chap.

More information

Combinational Circuits Digital Logic (Materials taken primarily from:

Combinational Circuits Digital Logic (Materials taken primarily from: Combinational Circuits Digital Logic (Materials taken primarily from: http://www.facstaff.bucknell.edu/mastascu/elessonshtml/eeindex.html http://www.cs.princeton.edu/~cos126 ) Digital Systems What is a

More information

Safety and Reliability of Embedded Systems. (Sicherheit und Zuverlässigkeit eingebetteter Systeme) Safety and Reliability Analysis Models: Overview

Safety and Reliability of Embedded Systems. (Sicherheit und Zuverlässigkeit eingebetteter Systeme) Safety and Reliability Analysis Models: Overview (Sicherheit und Zuverlässigkeit eingebetteter Systeme) Safety and Reliability Analysis Models: Overview Content Classification Hazard and Operability Study (HAZOP) Preliminary Hazard Analysis (PHA) Event

More information

DATA ITEM DESCRIPTION

DATA ITEM DESCRIPTION DATA ITEM DESCRIPTION Title: RELIABILITY AND MAINTAINABILITY (R&M) BLOCK DIAGRAMS AND MATHEMATICAL MODELS REPORT Number: DI-SESS-81496A Approval Date: 20141219 AMSC Number: 9508 Limitation: No DTIC Applicable:

More information

CS 242. Fundamentals. Reading: See last slide

CS 242. Fundamentals. Reading: See last slide CS 242 Fundamentals Reading: See last slide Syntax and Semantics of Programs Syntax The symbols used to write a program Semantics The actions that occur when a program is executed Programming language

More information

Chapter 3. Boolean Algebra and Digital Logic

Chapter 3. Boolean Algebra and Digital Logic Chapter 3 Boolean Algebra and Digital Logic Chapter 3 Objectives Understand the relationship between Boolean logic and digital computer circuits. Learn how to design simple logic circuits. Understand how

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Compiler Design

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Compiler Design i About the Tutorial A compiler translates the codes written in one language to some other language without changing the meaning of the program. It is also expected that a compiler should make the target

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

Chapter 2 Boolean algebra and Logic Gates

Chapter 2 Boolean algebra and Logic Gates Chapter 2 Boolean algebra and Logic Gates 2. Introduction In working with logic relations in digital form, we need a set of rules for symbolic manipulation which will enable us to simplify complex expressions

More information

Boolean Algebra and Logic Gates

Boolean Algebra and Logic Gates Boolean Algebra and Logic Gates Binary logic is used in all of today's digital computers and devices Cost of the circuits is an important factor Finding simpler and cheaper but equivalent circuits can

More information

Introduction to Formal Methods

Introduction to Formal Methods 2008 Spring Software Special Development 1 Introduction to Formal Methods Part I : Formal Specification i JUNBEOM YOO jbyoo@knokuk.ac.kr Reference AS Specifier s Introduction to Formal lmethods Jeannette

More information

Combinational Logic & Circuits

Combinational Logic & Circuits Week-I Combinational Logic & Circuits Spring' 232 - Logic Design Page Overview Binary logic operations and gates Switching algebra Algebraic Minimization Standard forms Karnaugh Map Minimization Other

More information

IT 201 Digital System Design Module II Notes

IT 201 Digital System Design Module II Notes IT 201 Digital System Design Module II Notes BOOLEAN OPERATIONS AND EXPRESSIONS Variable, complement, and literal are terms used in Boolean algebra. A variable is a symbol used to represent a logical quantity.

More information

Automated Verification for the Software of Distributed Control Systems: Possible Approaches

Automated Verification for the Software of Distributed Control Systems: Possible Approaches Automated Verification for the Software of Distributed Control Systems: Possible Approaches Francesco Schiavo Politecnico di Milano Dipartimento di Elettronica e Informazione Automated Verification for

More information

Enhancing the RAMSAS method for Systems Reliability Analysis through Modelica

Enhancing the RAMSAS method for Systems Reliability Analysis through Modelica 7th MODPROD Workshop on Model-Based Product Development February 05-06, 2013 Linköping University, Sweden Enhancing the RAMSAS method for Systems Reliability Analysis through Modelica Alfredo Garro and

More information

TIBCO Complex Event Processing Evaluation Guide

TIBCO Complex Event Processing Evaluation Guide TIBCO Complex Event Processing Evaluation Guide This document provides a guide to evaluating CEP technologies. http://www.tibco.com Global Headquarters 3303 Hillview Avenue Palo Alto, CA 94304 Tel: +1

More information

Scalable Analysis of Fault Trees with Dynamic Features

Scalable Analysis of Fault Trees with Dynamic Features Scalable Analysis of Fault Trees with Dynamic Features Jan Krčál 1, Pavel Krčál 2,3 1 Saarland University Computer Science, Saarbrücken, Germany 2 Lloyd's Register Consulting, Stockholm, Sweden 3 Uppsala

More information

Combinatorial Algorithms. Unate Covering Binate Covering Graph Coloring Maximum Clique

Combinatorial Algorithms. Unate Covering Binate Covering Graph Coloring Maximum Clique Combinatorial Algorithms Unate Covering Binate Covering Graph Coloring Maximum Clique Example As an Example, let s consider the formula: F(x,y,z) = x y z + x yz + x yz + xyz + xy z The complete sum of

More information

Train control language teaching computers interlocking

Train control language teaching computers interlocking Computers in Railways XI 651 Train control language teaching computers interlocking J. Endresen 1, E. Carlson 1, T. Moen 1, K. J. Alme 1, Ø. Haugen 2, G. K. Olsen 2 & A. Svendsen 2 1 ABB, Bergensveien

More information

Symbolic Model Checking

Symbolic Model Checking Bug Catching 5-398 Symbolic Model Checking Hao Zheng Dept. of Computer Science & Eng. Univ. of South Florida Overview CTL model checking operates on sets. Calculates the fix points over finite state sets.

More information

Boolean Algebra. BME208 Logic Circuits Yalçın İŞLER

Boolean Algebra. BME208 Logic Circuits Yalçın İŞLER Boolean Algebra BME28 Logic Circuits Yalçın İŞLER islerya@yahoo.com http://me.islerya.com 5 Boolean Algebra /2 A set of elements B There exist at least two elements x, y B s. t. x y Binary operators: +

More information

ISO INTERNATIONAL STANDARD. Safety of machinery Safety-related parts of control systems Part 1: General principles for design

ISO INTERNATIONAL STANDARD. Safety of machinery Safety-related parts of control systems Part 1: General principles for design INTERNATIONAL STANDARD ISO 13849-1 Second edition 2006-11-01 Safety of machinery Safety-related parts of control systems Part 1: General principles for design Sécurité des machines Parties des systèmes

More information

Functional Safety Processes and SIL Requirements

Functional Safety Processes and SIL Requirements Functional Safety Processes and SIL Requirements Jordi Campos Tüv Süd Process Safety Business Manager Jordi.campos@tuev-sued.es 15-07-14 Terminology Safety Instrumented Systems (SIS) Safety Integrity Level

More information

Fault Tree Analysis (Minimal Cutset)

Fault Tree Analysis (Minimal Cutset) Fault Tree Analysis (Minimal Cutset) Arshad Ahmad arshad@utm.my asic Set Theory 2 Sets Definition. A Set is any well defined collection of objects. Definition. The elements of a set are the objects in

More information

Accord Builder. User Guide

Accord Builder. User Guide User Guide Document: V 3.6 User Guide R01 V3.6 User Guide R01 Page 1 of 110 Table of Contents 1 Introduction... 7 2 General Summary and Definitions... 8 2.1 Accord Platform and Plant... 8 2.2 PLC Control

More information

Minsoo Ryu. College of Information and Communications Hanyang University.

Minsoo Ryu. College of Information and Communications Hanyang University. Software Reuse and Component-Based Software Engineering Minsoo Ryu College of Information and Communications Hanyang University msryu@hanyang.ac.kr Software Reuse Contents Components CBSE (Component-Based

More information

Introduction to Boolean logic and Logical Gates

Introduction to Boolean logic and Logical Gates Introduction to Boolean logic and Logical Gates Institute of Statistics Fall 2014 We saw the importance of the binary number system for data representation in a computer system. We ll see that the construction

More information

Unit 4: Formal Verification

Unit 4: Formal Verification Course contents Unit 4: Formal Verification Logic synthesis basics Binary-decision diagram (BDD) Verification Logic optimization Technology mapping Readings Chapter 11 Unit 4 1 Logic Synthesis & Verification

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

Simulation and Verification of Timed and Hybrid Systems

Simulation and Verification of Timed and Hybrid Systems Simulation and Verification of Timed and Hybrid Systems Bert van Beek and Koos Rooda Systems Engineering Group Eindhoven University of Technology ISC 2007 Delft 11 June 2007 Bert van Beek and Koos Rooda

More information

Review. EECS Components and Design Techniques for Digital Systems. Lec 05 Boolean Logic 9/4-04. Seq. Circuit Behavior. Outline.

Review. EECS Components and Design Techniques for Digital Systems. Lec 05 Boolean Logic 9/4-04. Seq. Circuit Behavior. Outline. Review EECS 150 - Components and Design Techniques for Digital Systems Lec 05 Boolean Logic 94-04 David Culler Electrical Engineering and Computer Sciences University of California, Berkeley Design flow

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

GETTING STARTED GUIDE

GETTING STARTED GUIDE ITEM TOOLKIT TUTORIAL GETTING STARTED GUIDE USA Office: UK Office: 34 Executive Park 4 Belfry House Suite 210 4400 Parkway, Whiteley Irvine Fareham, Hampshire CA 92614 PO15 7FJ U.S.A. U.K. Telephone: +1

More information

Modeling physical properties. Controller, plant and environment model

Modeling physical properties. Controller, plant and environment model Modeling physical properties Controller, plant and environment model 1 Traceability Platform-based systems design Verification and Validation Requirements HW library Functional model HW/SW allocation Platform

More information

Jakob Christensen 23 June 2014 Internal Flooding according to EPRI guidelines Detailed Electrical Mapping at Ringhals Nuclear Power Plant

Jakob Christensen 23 June 2014 Internal Flooding according to EPRI guidelines Detailed Electrical Mapping at Ringhals Nuclear Power Plant Jakob Christensen 23 June 2014 Internal Flooding according to EPRI guidelines Detailed Electrical Mapping at Ringhals Nuclear Power Plant On behalf of paper authors: Per Nyström, Carl Sunde, and Cilla

More information

ModelicaML: Getting Started Issue April 2012

ModelicaML: Getting Started Issue April 2012 ModelicaML: Getting Started Issue 1.6.5 13. April 2012 Wladimir Schamai EADS Innovation Works (Hamburg, Germany) Linkoping University (Linkoping, Sweden) Abstract: This document provides a short introduction

More information

New developments about PL and SIL. Present harmonised versions, background and changes.

New developments about PL and SIL. Present harmonised versions, background and changes. Safety evevt 2017 Functional safety New developments about PL and SIL. Present harmonised versions, background and changes. siemens.com ISO/ TC 199 and IEC/ TC 44 joint working group 1 - Merging project

More information

Proline Prowirl 72, 73

Proline Prowirl 72, 73 Functional Safety Manual Vortex flow measuring system with 4 20 ma output signal Application Monitoring of maximum and/or minimum flow in systems which are required to comply with particular safety system

More information

InstrumentationTools.com

InstrumentationTools.com Author: Instrumentation Tools Categories: PLC Tutorials PLC Ladder Logic : Contacts and coils The most elementary objects in Ladder Diagram programming are contacts and coils, intended to mimic the contacts

More information

3.4 Data-Centric workflow

3.4 Data-Centric workflow 3.4 Data-Centric workflow One of the most important activities in a S-DWH environment is represented by data integration of different and heterogeneous sources. The process of extract, transform, and load

More information

3.4 Deduction and Evaluation: Tools Conditional-Equational Logic

3.4 Deduction and Evaluation: Tools Conditional-Equational Logic 3.4 Deduction and Evaluation: Tools 3.4.1 Conditional-Equational Logic The general definition of a formal specification from above was based on the existence of a precisely defined semantics for the syntax

More information

Sequential Dependency and Reliability Analysis of Embedded Systems. Yu Jiang Tsinghua university, Beijing, China

Sequential Dependency and Reliability Analysis of Embedded Systems. Yu Jiang Tsinghua university, Beijing, China Sequential Dependency and Reliability Analysis of Embedded Systems Yu Jiang Tsinghua university, Beijing, China outline Motivation Background Reliability Block Diagram, Fault Tree Bayesian Network, Dynamic

More information

Fault Tree Linking versus Event Tree Linking Approaches: A Mathematical and Algorithmic Reconciliation

Fault Tree Linking versus Event Tree Linking Approaches: A Mathematical and Algorithmic Reconciliation Fault Tree Linking versus Event Tree Linking Approaches: A Mathematical and Algorithmic Reconciliation Dr. O. Nusbaumer, Switzerland Prof. Dr. A. Rauzy, France Fault Tree Linking (FTL) vs. Event Tree Linking

More information

Instruction manual Air sampling device

Instruction manual Air sampling device Air sampling device airsampler 15 S / 30 S 110V Manufacturer: deconta GmbH Im Geer 20, 46419 Isselburg Description/Type-No.: airsampler 15 S 110V Type 604 airsampler 30 S 110V Serial-No.:... Table of contents

More information

02157 Functional Programming. Michael R. Ha. Lecture 2: Functions, Types and Lists. Michael R. Hansen

02157 Functional Programming. Michael R. Ha. Lecture 2: Functions, Types and Lists. Michael R. Hansen Lecture 2: Functions, Types and Lists nsen 1 DTU Compute, Technical University of Denmark Lecture 2: Functions, Types and Lists MRH 13/09/2018 Outline Functions as first-class citizens Types, polymorphism

More information

Propositional Calculus: Boolean Algebra and Simplification. CS 270: Mathematical Foundations of Computer Science Jeremy Johnson

Propositional Calculus: Boolean Algebra and Simplification. CS 270: Mathematical Foundations of Computer Science Jeremy Johnson Propositional Calculus: Boolean Algebra and Simplification CS 270: Mathematical Foundations of Computer Science Jeremy Johnson Propositional Calculus Topics Motivation: Simplifying Conditional Expressions

More information

LOGIC AND DISCRETE MATHEMATICS

LOGIC AND DISCRETE MATHEMATICS LOGIC AND DISCRETE MATHEMATICS A Computer Science Perspective WINFRIED KARL GRASSMANN Department of Computer Science University of Saskatchewan JEAN-PAUL TREMBLAY Department of Computer Science University

More information

Outline. policies. with some potential answers... MCS 260 Lecture 19 Introduction to Computer Science Jan Verschelde, 24 February 2016

Outline. policies. with some potential answers... MCS 260 Lecture 19 Introduction to Computer Science Jan Verschelde, 24 February 2016 Outline 1 midterm exam on Friday 26 February 2016 policies 2 questions with some potential answers... MCS 260 Lecture 19 Introduction to Computer Science Jan Verschelde, 24 February 2016 Intro to Computer

More information

Propositional Calculus. CS 270: Mathematical Foundations of Computer Science Jeremy Johnson

Propositional Calculus. CS 270: Mathematical Foundations of Computer Science Jeremy Johnson Propositional Calculus CS 270: Mathematical Foundations of Computer Science Jeremy Johnson Propositional Calculus Objective: To provide students with the concepts and techniques from propositional calculus

More information

Design and Synthesis for Test

Design and Synthesis for Test TDTS 80 Lecture 6 Design and Synthesis for Test Zebo Peng Embedded Systems Laboratory IDA, Linköping University Testing and its Current Practice To meet user s quality requirements. Testing aims at the

More information

R. Franke, PSP-A24, OpenModelica Annual Workshop 2015 Mathematical Optimization of Dynamic Systems with OpenModelica. ABB February 2, 2015

R. Franke, PSP-A24, OpenModelica Annual Workshop 2015 Mathematical Optimization of Dynamic Systems with OpenModelica. ABB February 2, 2015 R. Frane, PSP-A24, 02.02.2015 OpenModelica Annual Worshop 2015 Mathematical Optimization of Dynamic Systems with OpenModelica Slide 1 Overview Introduction to ABB OPTIMAX DrumBoiler example 1. Setpoint

More information

Students Guide. Requirements of your homework

Students Guide. Requirements of your homework Students Guide Requirements of your homework During the SQL labs you should create SQL scripts, which correspond to the SQL script skeleton provided. In the case of the SQL1 lab, you should also hand in

More information

Verification and Validation. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1

Verification and Validation. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1 Verification and Validation 1 Objectives To introduce software verification and validation and to discuss the distinction between them To describe the program inspection process and its role in V & V To

More information

Q Body of techniques supported by. R precise mathematics. R powerful analysis tools. Q Rigorous, effective mechanisms for system.

Q Body of techniques supported by. R precise mathematics. R powerful analysis tools. Q Rigorous, effective mechanisms for system. Introduction to Formal Methods 1 Introduction to Formal Methods 2 Formal Specification Requirements specification R notational statement of system services Software specification R formal abstract depiction

More information

UNIT-4 BOOLEAN LOGIC. NOT Operator Operates on single variable. It gives the complement value of variable.

UNIT-4 BOOLEAN LOGIC. NOT Operator Operates on single variable. It gives the complement value of variable. UNIT-4 BOOLEAN LOGIC Boolean algebra is an algebra that deals with Boolean values((true and FALSE). Everyday we have to make logic decisions: Should I carry the book or not?, Should I watch TV or not?

More information

Constraint (Logic) Programming

Constraint (Logic) Programming Constraint (Logic) Programming Roman Barták Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic bartak@ktiml.mff.cuni.cz Sudoku Combinatorial puzzle, whose goal is to enter

More information

A SEMI-FORMAL METHOD TO VERIFY CORRECTNESS OF FUNCTIONAL REQUIREMENTS SPECIFICATIONS OF COMPLEX EMBEDDED SYSTEM

A SEMI-FORMAL METHOD TO VERIFY CORRECTNESS OF FUNCTIONAL REQUIREMENTS SPECIFICATIONS OF COMPLEX EMBEDDED SYSTEM A SEMI-FORMAL METHOD TO VERIFY CORRECTNESS OF FUNCTIONAL REQUIREMENTS SPECIFICATIONS OF Nihal Kececi Department of Computer Science Université du Québec à Montréal Software Engineering Management Research

More information

BUILDING GOOD-QUALITY FUNCTIONAL SPECIFICATION MODEL

BUILDING GOOD-QUALITY FUNCTIONAL SPECIFICATION MODEL BUILDING GOOD-QUALITY FUNCTIONAL SPECIFICATION MODEL A few words on Samares Engineering Research and Consultancy on Systems Engineering Requirement engineering Model-Based Systems Engineering Co-simulation

More information

A new international standard for data validation and processing

A new international standard for data validation and processing A new international standard for data validation and processing Marco Pellegrino (marco.pellegrino@ec.europa.eu) 1 Keywords: Data validation, transformation, open standards, SDMX, GSIM 1. INTRODUCTION

More information

Synthesis and Optimization of Digital Circuits

Synthesis and Optimization of Digital Circuits Synthesis and Optimization of Digital Circuits Dr. Travis Doom Wright State University Computer Science and Engineering Outline Introduction Microelectronics Micro economics What is design? Techniques

More information

Fundamental of I.T. (c) Application of computer *************

Fundamental of I.T. (c) Application of computer ************* Paper I Fundamental of I.T 1. What is an output device? Discuss the type of output device used in computer. 2. What is Secondary memory? Discuss the type of secondary memory used in computer. 3. Explain

More information

ICS 52: Introduction to Software Engineering

ICS 52: Introduction to Software Engineering ICS 52: Introduction to Software Engineering Fall Quarter 2002 Professor Richard N. Taylor Lecture Notes Week 2: Principles and Requirements Engineering http://www.ics.uci.edu/~taylor/ics_52_fq02/syllabus.html

More information

Aerospace Software Engineering

Aerospace Software Engineering 16.35 Aerospace Software Engineering Verification & Validation Prof. Kristina Lundqvist Dept. of Aero/Astro, MIT Would You...... trust a completely-automated nuclear power plant?... trust a completely-automated

More information

System of Systems Architecture Generation and Evaluation using Evolutionary Algorithms

System of Systems Architecture Generation and Evaluation using Evolutionary Algorithms SysCon 2008 IEEE International Systems Conference Montreal, Canada, April 7 10, 2008 System of Systems Architecture Generation and Evaluation using Evolutionary Algorithms Joseph J. Simpson 1, Dr. Cihan

More information

Integrating SysML and OWL

Integrating SysML and OWL Integrating SysML and OWL Henson Graves Lockheed Martin Aeronautics Company Fort Worth Texas, USA henson.graves@lmco.com Abstract. To use OWL2 for modeling a system design one must be able to construct

More information

Computer Organization and Levels of Abstraction

Computer Organization and Levels of Abstraction Computer Organization and Levels of Abstraction Announcements Today: PS 7 Lab 8: Sound Lab tonight bring machines and headphones! PA 7 Tomorrow: Lab 9 Friday: PS8 Today (Short) Floating point review Boolean

More information

The Galileo Fault Tree Analysis Tool

The Galileo Fault Tree Analysis Tool The Galileo Fault Tree Analysis Tool Kevin J. Sullivan Joanne Bechta Dugan David Coppit Dept. of Computer Science Dept. of Electrical Engineering Dept. of Computer Science sullivan@cs.virginia.edu jbd@virginia.edu

More information

Towards Unified System Modeling with the ModelicaML UML Profile

Towards Unified System Modeling with the ModelicaML UML Profile Towards Unified System Modeling with the ModelicaML UML Profile Adrian Pop, David Akhvlediani, Peter Fritzson Programming Environments Lab, Department of Computer and Information Science Linköping University,

More information

MODULE 5 - COMBINATIONAL LOGIC

MODULE 5 - COMBINATIONAL LOGIC Introduction to Digital Electronics Module 5: Combinational Logic 1 MODULE 5 - COMBINATIONAL LOGIC OVERVIEW: For any given combination of input binary bits or variables, the logic will have a specific

More information

Reports. Chapter 11. Tree Reliability Reports. Chapter 11 Reports 295

Reports. Chapter 11. Tree Reliability Reports. Chapter 11 Reports 295 Chapter 11 Reports 295 Chapter 11 Reports In this chapter, you will learn about Tree reports Pareto reports Temperature curve reports Burn-in reports RAM Commander s customized report generator RAM Commander

More information

Boolean Logic & Branching Lab Conditional Tests

Boolean Logic & Branching Lab Conditional Tests I. Boolean (Logical) Operations Boolean Logic & Branching Lab Conditional Tests 1. Review of Binary logic Three basic logical operations are commonly used in binary logic: and, or, and not. Table 1 lists

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

DIVERSITY TG Automatic Test Case Generation from Matlab/Simulink models. Diane Bahrami, Alain Faivre, Arnault Lapitre

DIVERSITY TG Automatic Test Case Generation from Matlab/Simulink models. Diane Bahrami, Alain Faivre, Arnault Lapitre DIVERSITY TG Automatic Test Case Generation from Matlab/Simulink models Diane Bahrami, Alain Faivre, Arnault Lapitre CEA, LIST, Laboratory of Model Driven Engineering for Embedded Systems (LISE), Point

More information

Passing Out Review Forms

Passing Out Review Forms Type Checking #1 Passing Out Review Forms #2 One-Slide Summary A type environment gives types for free variables. You typecheck a let-body with an environment that has been updated to contain the new let-variable.

More information

SOFTWARE TOOL FOR AUTOMATED FAILURE MODES AND EFFECTS ANALYSIS (FMEA) OF HYDRAULIC SYSTEMS

SOFTWARE TOOL FOR AUTOMATED FAILURE MODES AND EFFECTS ANALYSIS (FMEA) OF HYDRAULIC SYSTEMS SOFTWARE TOOL FOR AUTOMATED FAILURE MODES AND EFFECTS ANALYSIS (FMEA) OF HYDRAULIC SYSTEMS Jacek S. Stecki*, Finn Conrad** and Beng Oh*** *Depratjnent of Mechanical Engineering, Monash University Wellington

More information

Modelica. Language, Libraries, Tools, Workshop and EU-Project RealSim

Modelica. Language, Libraries, Tools, Workshop and EU-Project RealSim Modelica Language, Libraries, Tools, Workshop and EU-Project RealSim by Martin Otter 1, Hilding Elmqvist 2 German Aerospace Center, Oberpfaffenhofen, Germany and Dynasim AB, Lund, Sweden December 18, 2000

More information

Extensible Modeling Languages

Extensible Modeling Languages Extensible ing Languages Utilizing Libraries for Creation, Use, and Domain-Specific Extensions 5th MODPROD Workshop on -Based Product Development February 8, 2011 Department of Computer and Information

More information

Logic Gates and Boolean Algebra ENT263

Logic Gates and Boolean Algebra ENT263 Logic Gates and Boolean Algebra ENT263 Logic Gates and Boolean Algebra Now that we understand the concept of binary numbers, we will study ways of describing how systems using binary logic levels make

More information

MA651 Topology. Lecture 4. Topological spaces 2

MA651 Topology. Lecture 4. Topological spaces 2 MA651 Topology. Lecture 4. Topological spaces 2 This text is based on the following books: Linear Algebra and Analysis by Marc Zamansky Topology by James Dugundgji Fundamental concepts of topology by Peter

More information

RAM Commander. User s Guide. Version 7.6. Reliability, Availability, Maintainability Commander With FMECA, Process&Design FMEA, FTA and Safety

RAM Commander. User s Guide. Version 7.6. Reliability, Availability, Maintainability Commander With FMECA, Process&Design FMEA, FTA and Safety RAM Commander Version 7.6 Reliability, Availability, Maintainability Commander With FMECA, Process&Design FMEA, FTA and Safety User s Guide The information in this document is subject to change without

More information