Automated System Analysis using Executable SysML Modeling Pa8erns

Size: px
Start display at page:

Download "Automated System Analysis using Executable SysML Modeling Pa8erns"

Transcription

1 Automated System Analysis using Executable SysML Modeling Pa8erns Maged Elaasar* Modelware Solu<ons h8p://magedelaasar.com CEA LIST, Paris, France March 2016 *In collabora<on with Robert Karban (JPL) and Nerijus Jankevičius (NoMagic)

2 Maged Elaasar Ph.D. in Computer Systems Engineering (Canada) Senior SoWware Architect at NASA s JPL (USA) Leads R&D work in MBSE Formerly Senior SoWware Architect at IBM Led R&D work in MDE (e.g., RSA, DM) Founder of Modelware Solu<ons Consults on MDE technologies Affiliated with several interna<onal research labs Leading modeling standards at OMG

3 Systems Analysis Decomposing the system into its components for the purpose of studying how well those components work together and interact to meet some objec<ves or sa<sfy some constraints

4 Requirements Verifica<on A kind of systems analysis that assesses whether a system design meets the objec<ves and sa<sfies the constraints that are implied by the system requirements

5 Model Based Systems Engineering MBSE is the formalized applica<on of modeling techniques to support system requirements, design, analysis, verifica<on, valida<on and documenta<on ac<vi<es MBSE expresses a system using a Systems Modeling Language (SysML), a profile of UML MBSE is owen applied with a method like Object Oriented System Engineering Method (OOSEM)

6 Project Ques<on How to perform requirements verifica<on on systems models using vanilla SysML?

7 Proposed Approach An extension of OOSEM named Executable Systems Engineering Method (ESEM) ESEM produces executable SysML models that verify requirements ESEM provides a set of analysis pa8erns that are specified with various SysML structural, behavioral and parametric diagrams

8 Executable Models Most SysML models today are created for documenta<on purposes The focus is on syntax and nota<on Some SysML models are created to gain system understanding, explore and validate desirable or undesirable behaviors of a system The focus is on seman<cs

9 Model Execu<on Executable SysML models are defined with a subset of the language with well defined execu<on seman<cs The subset is called Founda<onal UML (fuml) SysML inherits the fuml subset from UML SysML models are executed with the help of an execu<on, or simula<on, engine Ex.: MagicDraw s CST Ex.: Papyrus s MOKA

10 Cameo Simula<on Toolkit (CST) A plugin to MagicDraw SysML modeling tool A simula<on plagorm based mostly on fuml but plugs in addi<onal execu<on engines State Chart XML (SCXML) Scrip<ng for the Java Plagorm (JSR 223) Precise Seman<cs of Composite Structures (PSCS)

11 CST Parametric Solver Executes SysML parametric diagrams based on the PSCS seman<cs At object instan<a<on <me, it analyzes the causality of a8ributes, i.e., determines which a8ributes are given (pre-bound) and which are target (unbound) Allows the given values to immediately propagate and update any target values awer constraints evaluate (with a math solver) Whenever the value of an a8ribute that is bound to constraint parameter changes, the constraint is reevaluated and updates all related variables, crea<ng a cascade effect

12 Object Oriented Engineering Method Defines the architecture in terms of: Domain: the context of the solu<on Enterprise: the ecosystem of the solu<on System of Interest: the solu<on being specified» Black Box: externally visible specifica<on» Conceptual: white box func<onal specifica<on» Physical: white box realiza<on specifica<on

13 Running Example Thirty Meter Telescope (TMT) h8p:// Alignment and Phasing System (APS) Sensor responsible for pre-adap<ve op<cs wavefront quality Developed by TMT Interna<onal Observatory (TIO) JPL par<cipates in several subsystems of TMT JPL delivers the APS based on requirements from TIO APS team uses MBSE to analyze requirements, produce design, and performs analysis

14 Running Example Objec<ves Use MBSE to define executable SysML model that captures requirements, opera<onal scenarios (use cases), system decomposi<on, rela<onships and between subsystems, etc. Use the model to analyze the system for power consump<on Also mass and dura<on analysis (but out of scope) Produce documents like Design Descrip<on Document Requirement Flow Down Document Opera<onal Scenario Document Goals: use standard languages and techniques, avoid custom sowware development

15 Executable System Engineering Method (ESEM) Step 1: Formalize Requirements Step 2: Specify Design Step 3: Characterize Components Step 4: Specify Analysis Context Step 5: Specify Opera<onal Scenarios Step 6: Specify Analysis Configura<ons Step 7: Run Analysis Step 8: Evaluate Requirement Sa<sfac<on

16 Step 1: Formalize Requirements Requirement Pa8ern Customer Side Define the textual requirement with a Requirement Op<onally define a design black box specifica<on with a Block with relevant value proper<es Op<onally refine the Requirement with a Constraint Block on the black box design Block Supplier Side Define a design black box specifica<on with a Block (that refines the customer s black box Block if any and provides <ghter property values) Refine the textual Requirement by a Constraint Block (if not already defined by the customer)

17 Step 1: Formalize Requirements

18 Step 2: Specify Design Follow OOSEM to define two white box Blocks that specialize the black box Block Conceptual Block (out of scope for brevity) Physical Block Decompose the white box designs with Blocks represen<ng the subsystems

19 Step 2: Specify Design System Decomposi<on Hierarchy

20 Step 3: Characterize Components Add relevant pa8erns to the design Block to make it executable Example: Roll-up Pa8ern Constrained value represents an aggregate value that is propaga<ng up a hierarchy of subcomponents Sta<c roll-up (e.g., mass roll-up) Dynamic roll-up (e.g., power roll-up)

21 Step 3: Characterize Components Power Rollup Pa8ern

22 Step 3: Characterize Components Power Roll-up Pa8ern Varia<on

23 Step 4: Specify Analysis Context Analysis Context Pa8ern Abstract analysis context Block composes both the design black box Block and white box Block Analysis proper<es defined on the analysis context Block (e.g., peak power, power margin) Analysis parametric model on the analysis context that computes and binds analysis values

24 Step 4: Specify Analysis Context Analysis Context Pa8ern

25 Step 4: Specify Analysis Context Analysis Context Parametric Model

26 Step 5: Specify Opera<onal Scenarios Opera<onal Scenario Pa8ern Concrete analysis context Block that Represents one opera<onal scenario (e.g., power configura<on) Specializes the abstract analysis context Block Redefines context s proper<es with scenario-specific values Defines an owned behavior (sequence diagram) as scenario driver» Changes the states of the different components, by sending them signals, causing the rolling-up to occur automa<cally» Can specify dura<on constraints to <me the injec<on of signals thus controlling <me spent in a certain state» Can use state constraints (on components) to verify during execu<on if a component is actually in expected state

27 Step 5: Specify Opera<onal Scenarios Opera<onal Scenario Pa8ern

28 Step 5: Specify Opera<onal Scenarios Opera<onal Scenario Driver

29 Step 6: Specify Scenario Configura<ons Scenario Condi<on Pa8ern A decomposi<on tree of instance specifica<ons represen<ng the state of the scenario Can be presented in tabular form Rows represent the instance specifica<ons (e.g., component) Columns represent values (e.g., opera<ng power) from the instance specifica<ons Issues Hard to keep instance specifica<ons in sync with BDDs Mi<ga<on: tool automa<on Instance specifica<ons cannot be displayed in IBDs Mi<ga<on: use full specializa<on tree of singleton Blocks for each scenario

30 Step 6: Specify Analysis Configura<ons Scenario Condi<on Pa8ern

31 Step 6: Specify Scenario Configura<ons Scenario Configura<on Pa8ern Scenario configura<on is an Instance Specifica<on of the scenario s concrete analysis Block References an ini<al scenario condi<on with an <<analyzes>> rela<onship References a final scenario condi<on with an <<explains>> rela<onship

32 Step 6: Specify Analysis Configura<ons Scenario Configura<on Pa8ern

33 Step 7: Run Analysis Run the configured analysis with a simula<on engine on the ini<al condi<ons to get the final condi<ons: Produce the following views on final condi<ons Table showing final analysis values (e.g., peak power) and the constraint s pass/fail status for each scenario Timelines: state changes for components over <me Value profiles: total rolled up values over <me

34 Analysis Result Views Step 7: Run Analysis

35 Step 8: Evaluate Requirement Sa<sfac<on Requirement Sa<sfac<on Pa8ern Requirement sa<sfac<on Block aggregates the black box Block[1] (customer) and white box Block[*] (one for each opera<onal scenario) from supplier A parametric model on the requirement sa<sfac<on Block checking that all the supplier values conform to the customer value (have lower power level) Instance Specifica<on of requirement sa<sfac<on Block that <<analyze>> all final scenario condi<ons and <<explain>> a <<sa<sfy>> rela<onship from the design black box to the textual requirement

36 Step 8: Evaluate Requirement Sa<sfac<on Requirement Sa<sfac<on Pa8ern

37 Step 8: Evaluate Requirement Sa<sfac<on Requirement Sa<sfac<on Parametrics

38 Summary It is possible to automate requirements verifica<on in SysML models Introduced a new Executable System Engineering Method that consists of a set of pure SysML analysis pa8erns The method can be executed using an over the shelf simula<on engine for SysML

39 Reference Karban, R., Jankevičius, N., Elaasar, M. ESEM: Automated Systems Analysis using Executable SysML Modeling Pa8erns, (to appear in the proceedings of INCOSE Interna<onal Symposium (IS), Edinburgh, Scotland, 2016.) Karban, R., Jankevičius, N., Elaasar, M. Crea<ng System Engineering Products with Executable Models in a Model Based Engineering Environment. (to appear in proceedings of Modeling, Systems Engineering, and Project Management for Astronomy VI, Edinburgh, UK, 2016)

System Modeling Environment

System Modeling Environment System Modeling Environment Requirements, Architecture and Implementa

More information

Technical Overview for

Technical Overview for Technical Overview for Webinar - Time and Duration Analysis Nerijus Jankevicius, Product Manager November 22, 2016 Speaker Nerijus Jankevičius, nerijus@nomagic.com Product Manager @ No Magic Europe Since

More information

more uml: sequence & use case diagrams

more uml: sequence & use case diagrams more uml: sequence & use case diagrams uses of uml as a sketch: very selec)ve informal and dynamic forward engineering: describe some concept you need to implement reverse engineering: explain how some

More information

Preliminary ACTL-SLOW Design in the ACS and OPC-UA context. G. Tos? (19/04/2016)

Preliminary ACTL-SLOW Design in the ACS and OPC-UA context. G. Tos? (19/04/2016) Preliminary ACTL-SLOW Design in the ACS and OPC-UA context G. Tos? (19/04/2016) Summary General Introduc?on to ACS Preliminary ACTL-SLOW proposed design Hardware device integra?on in ACS and ACTL- SLOW

More information

EXECUTABLE MODELING WITH FUML AND ALF IN PAPYRUS: TOOLING AND EXPERIMENTS

EXECUTABLE MODELING WITH FUML AND ALF IN PAPYRUS: TOOLING AND EXPERIMENTS EXECUTABLE MODELING WITH FUML AND ALF IN PAPYRUS: TOOLING AND EXPERIMENTS Sahar Guermazi*, Jérémie Tatibouet*, Arnaud Cuccuru*, Ed Seidewitz +, Saadia Dhouib*, Sébastien Gérard* * CEA LIST - LISE lab +

More information

CISC327 - So*ware Quality Assurance

CISC327 - So*ware Quality Assurance CISC327 - So*ware Quality Assurance Lecture 8 Introduc

More information

Architectural Requirements Phase. See Sommerville Chapters 11, 12, 13, 14, 18.2

Architectural Requirements Phase. See Sommerville Chapters 11, 12, 13, 14, 18.2 Architectural Requirements Phase See Sommerville Chapters 11, 12, 13, 14, 18.2 1 Architectural Requirements Phase So7ware requirements concerned construc>on of a logical model Architectural requirements

More information

Object Oriented Design (OOD): The Concept

Object Oriented Design (OOD): The Concept Object Oriented Design (OOD): The Concept Objec,ves To explain how a so8ware design may be represented as a set of interac;ng objects that manage their own state and opera;ons 1 Topics covered Object Oriented

More information

Component diagrams. Components Components are model elements that represent independent, interchangeable parts of a system.

Component diagrams. Components Components are model elements that represent independent, interchangeable parts of a system. Component diagrams Components Components are model elements that represent independent, interchangeable parts of a system. Components are more abstract than classes and can be considered to be stand- alone

More information

Language Shapes (Architectural) Thought Markus Völter

Language Shapes (Architectural) Thought Markus Völter Language Shapes (Architectural) Thought Markus Völter voelter@acm.org www.voelter.de @markusvoelter Language Shapes (Architectural) Thought Sapir Whorf hypothesis aka Whorfianism The principle of linguis;c

More information

PAPYRUS TOOL SUPPORT FOR FMI

PAPYRUS TOOL SUPPORT FOR FMI PAPYRUS TOOL SUPPORT FOR FMI Ericsson Modeling Days 2016 Kista, Sweden, September 13-14, 2016 Sahar GUERMAZI, Sébastien REVOL, Arnaud CUCCURU, Saadia DHOUIB, Jérémie TATIBOUET, Sébastien GERARD CEA LIST

More information

The Future of MBSE with MagicDraw Jason Wilson Director, Solution Architecture & Business Development

The Future of MBSE with MagicDraw Jason Wilson Director, Solution Architecture & Business Development The Future of MBSE with MagicDraw Jason Wilson Director, Solution Architecture & Business Development Jason Wilson Background Director, Business Development & Solution Architecture 5+ years @ No Magic

More information

ABSTRACT 1. INTRODUCTION

ABSTRACT 1. INTRODUCTION Verifying Interfaces and Generating Interface Control Documents for the Alignment and Phasing Subsystem of the Thirty Meter Telescope from a System Model in SysML Sebastian J. I. Herzig a, Robert Karban

More information

A formal design process, part 2

A formal design process, part 2 Principles of So3ware Construc9on: Objects, Design, and Concurrency Designing (sub-) systems A formal design process, part 2 Josh Bloch Charlie Garrod School of Computer Science 1 Administrivia Midterm

More information

Founda'ons of So,ware Engineering. Lecture 11 Intro to QA, Tes2ng Claire Le Goues

Founda'ons of So,ware Engineering. Lecture 11 Intro to QA, Tes2ng Claire Le Goues Founda'ons of So,ware Engineering Lecture 11 Intro to QA, Tes2ng Claire Le Goues 1 Learning goals Define so;ware analysis. Reason about QA ac2vi2es with respect to coverage and coverage/adequacy criteria,

More information

Proofs about Programs

Proofs about Programs Proofs about Programs Program Verification (Rosen, Sections 5.5) TOPICS Program Correctness Preconditions & Postconditions Program Verification Assignment Statements Conditional Statements Loops Composition

More information

L6: System design: behavior models

L6: System design: behavior models L6: System design: behavior models Limita6ons of func6onal decomposi6on Behavior models State diagrams Flow charts Data flow diagrams En6ty rela6onship diagrams Unified Modeling Language Capstone design

More information

CS 267: Automated Verification. Lecture 18, Part 2: Data Model Analysis for Web Applications. Instructor: Tevfik Bultan

CS 267: Automated Verification. Lecture 18, Part 2: Data Model Analysis for Web Applications. Instructor: Tevfik Bultan CS 267: Automated Verification Lecture 18, Part 2: Data Model Analysis for Web Applications Instructor: Tevfik Bultan Web Application Depability 2 Web Application Depability 3 Web Application Depability

More information

Engineering BX. Richard Paige. Dept of Computer Science, University of York

Engineering BX. Richard Paige. Dept of Computer Science, University of York 1 Engineering BX Richard Paige Dept of Computer Science, University of York 2 Background in Model-Driven Engineering of BX Richard Paige Dept of Computer Science, University of York Overview 3 My lectures

More information

What were his cri+cisms? Classical Methodologies:

What were his cri+cisms? Classical Methodologies: 1 2 Classifica+on In this scheme there are several methodologies, such as Process- oriented, Blended, Object Oriented, Rapid development, People oriented and Organisa+onal oriented. According to David

More information

RV: A Run'me Verifica'on Framework for Monitoring, Predic'on and Mining

RV: A Run'me Verifica'on Framework for Monitoring, Predic'on and Mining RV: A Run'me Verifica'on Framework for Monitoring, Predic'on and Mining Patrick Meredith Grigore Rosu University of Illinois at Urbana Champaign (UIUC) Run'me Verifica'on, Inc. (joint work with Dongyun

More information

Enterprise Architecture CS 4720 Web & Mobile Systems

Enterprise Architecture CS 4720 Web & Mobile Systems Enterprise Architecture Web & Mobile Systems The Concept of a Web Service Each service is built around a func=on/feature That func=on is surrounded by a specified set of protocols (SOAP, POX, WSDL, WSD,

More information

SQL- Updates, Asser0ons and Views

SQL- Updates, Asser0ons and Views SQL- Updates, Asser0ons and Views Data Defini0on, Constraints, and Schema Changes Used to CREATE, DROP, and ALTER the descrip0ons of the tables (rela0ons) of a database CREATE TABLE In SQL2, can use the

More information

Design Principles & Prac4ces

Design Principles & Prac4ces Design Principles & Prac4ces Robert France Robert B. France 1 Understanding complexity Accidental versus Essen4al complexity Essen%al complexity: Complexity that is inherent in the problem or the solu4on

More information

Con$nuous Integra$on Development Environment. Kovács Gábor

Con$nuous Integra$on Development Environment. Kovács Gábor Con$nuous Integra$on Development Environment Kovács Gábor kovacsg@tmit.bme.hu Before we start anything Select a language Set up conven$ons Select development tools Set up development environment Set up

More information

RDD and Strategy Pa.ern

RDD and Strategy Pa.ern RDD and Strategy Pa.ern CSCI 3132 Summer 2011 1 OO So1ware Design The tradi7onal view of objects is that they are data with methods. Smart Data. But, it is be.er to think of them as en##es that have responsibili#es.

More information

Configura)on Management Founda)ons. Leonardo Gresta Paulino Murta

Configura)on Management Founda)ons. Leonardo Gresta Paulino Murta Configura)on Management Founda)ons Leonardo Gresta Paulino Murta leomurta@ic.uff.br Configura)on Item Hardware or so@ware aggrega)on subject to configura)on management Examples: CM plan Requirement Engineering

More information

Design Pa*erns. Philippe Collet. Master 1 IFI Interna3onal h8p://dep3nfo.unice.fr/twiki/bin/view/minfo/soeeng1213. P.

Design Pa*erns. Philippe Collet. Master 1 IFI Interna3onal h8p://dep3nfo.unice.fr/twiki/bin/view/minfo/soeeng1213. P. Design Pa*erns Philippe Collet Master 1 IFI Interna3onal 2012-2013 h8p://dep3nfo.unice.fr/twiki/bin/view/minfo/soeeng1213 P. Collet 1 Agenda Introduc3on First example Principles and classifica3on Presenta3on

More information

Genericity. Philippe Collet. Master 1 IFI Interna3onal h9p://dep3nfo.unice.fr/twiki/bin/view/minfo/sofeng1314. P.

Genericity. Philippe Collet. Master 1 IFI Interna3onal h9p://dep3nfo.unice.fr/twiki/bin/view/minfo/sofeng1314. P. Genericity Philippe Collet Master 1 IFI Interna3onal 2013-2014 h9p://dep3nfo.unice.fr/twiki/bin/view/minfo/sofeng1314 P. Collet 1 Agenda Introduc3on Principles of parameteriza3on Principles of genericity

More information

Database Design CENG 351

Database Design CENG 351 Database Design Database Design Process Requirements analysis What data, what applica;ons, what most frequent opera;ons, Conceptual database design High level descrip;on of the data and the constraint

More information

PhD in Computer And Control Engineering XXVII cycle. Torino February 27th, 2015.

PhD in Computer And Control Engineering XXVII cycle. Torino February 27th, 2015. PhD in Computer And Control Engineering XXVII cycle Torino February 27th, 2015. Parallel and reconfigurable systems are more and more used in a wide number of applica7ons and environments, ranging from

More information

Two Systems Engineering Functions with SysML: The High and Low of MBSE Usability (Part 1) Bjorn Cole

Two Systems Engineering Functions with SysML: The High and Low of MBSE Usability (Part 1) Bjorn Cole Two Systems Engineering Functions with SysML: The High and Low of MBSE Usability (Part 1) Bjorn Cole NASA Process (NPR 7120.5d) Usability For tools that perform tasks, I will combine the criteria brought

More information

Document Databases: MongoDB

Document Databases: MongoDB NDBI040: Big Data Management and NoSQL Databases hp://www.ksi.mff.cuni.cz/~svoboda/courses/171-ndbi040/ Lecture 9 Document Databases: MongoDB Marn Svoboda svoboda@ksi.mff.cuni.cz 28. 11. 2017 Charles University

More information

Review. Objec,ves. Example Students Table. Database Overview 3/8/17. PostgreSQL DB Elas,csearch. Databases

Review. Objec,ves. Example Students Table. Database Overview 3/8/17. PostgreSQL DB Elas,csearch. Databases Objec,ves PostgreSQL DB Elas,csearch Review Databases Ø What language do we use to query databases? March 8, 2017 Sprenkle - CSCI397 1 March 8, 2017 Sprenkle - CSCI397 2 Database Overview Store data in

More information

Structure Patters: Bridge and Flyweight. CSCI 3132 Summer

Structure Patters: Bridge and Flyweight. CSCI 3132 Summer Structure Patters: Bridge and Flyweight CSCI 3132 Summer 2011 1 Introducing the Bridge Pa1ern Intent To decouple an abstrac7on from its implementa7on so that the two can vary independently. What does it

More information

Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék. Code Genera*on

Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék. Code Genera*on Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Code Genera*on Designing modeling languages Metamodel: a model of models o Abstract syntax o Concrete syntax

More information

SLIM for Model-Based Systems Engineering

SLIM for Model-Based Systems Engineering www.intercax.com SLIM for Model-Based Systems Engineering Mar 2014 Presentation of SLIM for JHU APL Manas Bajaj, PhD Chief Systems Officer manas@intercax.com www.intercax.com Copyright 2013 InterCAX LLC.

More information

CORPORATE PRESENTATION

CORPORATE PRESENTATION CORPORATE PRESENTATION Background on device detec/on (1/2) Identifying the capabilities of a device accessing web contents has been an extensively explored issue in the past years, in particular in the

More information

Capella to SysML Bridge: A Tooled-up Methodology for MBSE Interoperability

Capella to SysML Bridge: A Tooled-up Methodology for MBSE Interoperability Capella to SysML Bridge: A Tooled-up Methodology for MBSE Interoperability Nesrine BADACHE, ARTAL Technologies, nesrine.badache@artal.fr Pascal ROQUES, PRFC, pascal.roques@prfc.fr Keywords: Modeling, Model,

More information

RAD, Rules, and Compatibility: What's Coming in Kuali Rice 2.0

RAD, Rules, and Compatibility: What's Coming in Kuali Rice 2.0 software development simplified RAD, Rules, and Compatibility: What's Coming in Kuali Rice 2.0 Eric Westfall - Indiana University JASIG 2011 For those who don t know Kuali Rice consists of mul8ple sub-

More information

10/7/15. MediaItem tostring Method. Objec,ves. Using booleans in if statements. Review. Javadoc Guidelines

10/7/15. MediaItem tostring Method. Objec,ves. Using booleans in if statements. Review. Javadoc Guidelines Objec,ves Excep,ons Ø Wrap up Files Streams MediaItem tostring Method public String tostring() { String classname = getclass().tostring(); StringBuilder rep = new StringBuilder(classname); return rep.tostring();

More information

An Overview of the SysML-Modelica Transformation Specification

An Overview of the SysML-Modelica Transformation Specification An Overview of the SysML-Modelica Transformation Specification Christiaan J.J. Paredis 1, Yves Bernard 2, Roger M Burkhart 3. Hans-Peter de Koning 4, Sanford Friedenthal 5, Peter Fritzson 6, Nicolas F

More information

Industrial Strength Test Case

Industrial Strength Test Case misig/2016-09-01 Industrial Strength Test Case Model Interchange SIG Monday, 12 September 2016, Chicago Ed Seidewitz 1 Industrial Strength Test Case Developed by Model Driven Solutions, under contract

More information

Welcome and introduction to SU 2

Welcome and introduction to SU 2 Welcome and introduction to SU 2 SU 2 Release Version 2. Workshop Stanford University Tuesday, January 5 th, 23 Dr. F. Palacios and Prof. J. J. Alonso Department of Aeronautics & Astronautics Stanford

More information

Vulnerability Analysis (III): Sta8c Analysis

Vulnerability Analysis (III): Sta8c Analysis Computer Security Course. Vulnerability Analysis (III): Sta8c Analysis Slide credit: Vijay D Silva 1 Efficiency of Symbolic Execu8on 2 A Sta8c Analysis Analogy 3 Syntac8c Analysis 4 Seman8cs- Based Analysis

More information

Model- Based Security Tes3ng with Test Pa9erns

Model- Based Security Tes3ng with Test Pa9erns Model- Based Security Tes3ng with Test Pa9erns Julien BOTELLA (Smartes5ng) Jürgen GROSSMANN (FOKUS) Bruno LEGEARD (Smartes3ng) Fabien PEUREUX (Smartes5ng) Mar5n SCHNEIDER (FOKUS) Fredrik SEEHUSEN (SINTEF)

More information

UNIT II A. ENTITY RELATIONSHIP MODEL

UNIT II A. ENTITY RELATIONSHIP MODEL UNIT II A. ENTITY RELATIONSHIP MODEL Agenda En0ty & En0ty Sets A6ributes Rela0onship & Rela0onship Sets Constraints Mapping Cardinali0es, Par0cipa0on Constraints, Keys E-R Diagrams & Design of Database

More information

Design pa*erns. Based on slides by Glenn D. Blank

Design pa*erns. Based on slides by Glenn D. Blank Design pa*erns Based on slides by Glenn D. Blank Defini6ons A pa#ern is a recurring solu6on to a standard problem, in a context. Christopher Alexander, a professor of architecture Why would what a prof

More information

Model Transforma.on. Krzysztof Czarnecki Genera.ve So:ware Development Lab University of Waterloo, Canada gsd.uwaterloo.ca

Model Transforma.on. Krzysztof Czarnecki Genera.ve So:ware Development Lab University of Waterloo, Canada gsd.uwaterloo.ca Model Transforma.on Krzysztof Czarnecki Genera.ve So:ware Development Lab University of Waterloo, Canada gsd.uwaterloo.ca Modeling Wizards Summer School, Oct. 1, 2010, Oslo, Norway What is model transforma.on?

More information

Secure Server Project. Xen Project Developer Summit 2013 Adven9um Labs Jason Sonnek

Secure Server Project. Xen Project Developer Summit 2013 Adven9um Labs Jason Sonnek Secure Server Project Xen Project Developer Summit 2013 Adven9um Labs Jason Sonnek 1 Outline I. Mo9va9on, Objec9ves II. Threat Landscape III. Design IV. Status V. Roadmap 2 Mo9va9on In a nutshell: Secure

More information

NoMagic Product Comparison Brief

NoMagic Product Comparison Brief 1 NoMagic Product Comparison Brief Presented to: SET, AMSEWG Last Updated : September 15 th, 2017 Presented by: David Fields Overview NoMagic offers a variety of UML and SysML tools each with multiple

More information

MulG-Vendor Key Management with KMIP

MulG-Vendor Key Management with KMIP MulG-Vendor Key Management with KMIP Tim Hudson CTO Cryptso2 tjh@cryptso2.com GS13A 19-May-2016 1:35pm Key Management 1000011010100100101100101010000010101000101001101001111010001100 Key Management Standards

More information

Instructors: Sanford Friedenthal Joseph Wolfrom

Instructors: Sanford Friedenthal Joseph Wolfrom Modeling with SysML Instructors: Sanford Friedenthal sanford.friedenthal@lmco.com Joseph Wolfrom joe.wolfrom@jhuapl.edu Tutorial presented at INCOSE 2010 Symposium, Chicago, IL, July 2010. OMG SysML Specification

More information

The Meter-ON project. Marco Baron Enel Distribuzione. Steering the implementation of smart metering solutions throughout Europe

The Meter-ON project. Marco Baron Enel Distribuzione. Steering the implementation of smart metering solutions throughout Europe Steering the implementa.on of smart metering solu.ons throughout Europe The Meter-ON project Steering the implementation of smart metering solutions throughout Europe Session 47: Operational challenges

More information

Agenda. Excep,ons Object oriented Python Library demo: xml rpc

Agenda. Excep,ons Object oriented Python Library demo: xml rpc Agenda Excep,ons Object oriented Python Library demo: xml rpc Resources h?p://docs.python.org/tutorial/errors.html h?p://docs.python.org/tutorial/classes.html h?p://docs.python.org/library/xmlrpclib.html

More information

Classes & Objects CMSC 202

Classes & Objects CMSC 202 Classes & Objects CMSC 202 Programming & Abstrac9on All programming languages provide some form of abstrac'on Also called informa'on hiding Separa9ng how one uses a program and how the program has been

More information

COSC 310: So*ware Engineering. Dr. Bowen Hui University of Bri>sh Columbia Okanagan

COSC 310: So*ware Engineering. Dr. Bowen Hui University of Bri>sh Columbia Okanagan COSC 310: So*ware Engineering Dr. Bowen Hui University of Bri>sh Columbia Okanagan 1 Admin A2 is up Don t forget to keep doing peer evalua>ons Deadline can be extended but shortens A3 >meframe Labs This

More information

Leveraging User Session Data to Support Web Applica8on Tes8ng

Leveraging User Session Data to Support Web Applica8on Tes8ng Leveraging User Session Data to Support Web Applica8on Tes8ng Authors: Sebas8an Elbaum, Gregg Rotheermal, Srikanth Karre, and Marc Fisher II Presented By: Rajiv Jain Outline Introduc8on Related Work Tes8ng

More information

Homework 1 Simple code genera/on. Luca Della Toffola Compiler Design HS15

Homework 1 Simple code genera/on. Luca Della Toffola Compiler Design HS15 Homework 1 Simple code genera/on Luca Della Toffola Compiler Design HS15 1 Administra1ve issues Has everyone found a team- mate? Mailing- list: cd1@lists.inf.ethz.ch Please subscribe if we forgot you 2

More information

Composite Compliance: Demonstra1ng Suitability of Cloud Layering for Sensi1ve and Regulated Workloads

Composite Compliance: Demonstra1ng Suitability of Cloud Layering for Sensi1ve and Regulated Workloads Composite Compliance: Demonstra1ng Suitability of Cloud Layering for Sensi1ve and Regulated Workloads Heather Hinton, PhD hhinton@us.ibm.com IBM Dis1nguished Engineer Master Inventor, Member IBM AoT 7

More information

represen/ng the world in 1s and 0s CS 4100/5100 Founda/ons of AI

represen/ng the world in 1s and 0s CS 4100/5100 Founda/ons of AI represen/ng the world in 1s and 0s CS 4100/5100 Founda/ons of AI Announcements Assignment 2 clarifica/ons Final projects: what s next? Feedback Project Proposal Midterm Exam: October 18th ASP CLARIFICATIONS

More information

Automated Generation of Adaptive Test Plans for Self- Adaptive Systems. Erik Fredericks and Be'y H. C. Cheng May 19 th, 2015

Automated Generation of Adaptive Test Plans for Self- Adaptive Systems. Erik Fredericks and Be'y H. C. Cheng May 19 th, 2015 Automated Generation of Adaptive Test Plans for Self- Adaptive Systems Erik Fredericks and Be'y H. C. Cheng May 19 th, 2015 Motivation Run- 9me tes9ng provides assurance for self- adap9ve systems (SAS)

More information

INNOVATING CONFOCAL MICROSCOPY

INNOVATING CONFOCAL MICROSCOPY Sportello Matema9co per l Industria Italiana, Dr. Maurizio Ceseri CrestOp9cs S.p.A., Dr. Andrea San3nelli Authors Sportello Matema9co per l Industria Italiana, Dr. Antonino Sgalambro CrestOp9cs S.p.A.,

More information

Stream and Complex Event Processing Discovering Exis7ng Systems: esper

Stream and Complex Event Processing Discovering Exis7ng Systems: esper Stream and Complex Event Processing Discovering Exis7ng Systems: esper G. Cugola E. Della Valle A. Margara Politecnico di Milano gianpaolo.cugola@polimi.it emanuele.dellavalle@polimi.it Univ. della Svizzera

More information

M2 STL PPC. Introduc2on to SCADE. Philippe Esling, Carlos Agon. 1 M2 STL PPC UPMC

M2 STL PPC. Introduc2on to SCADE. Philippe Esling, Carlos Agon. 1 M2 STL PPC UPMC M2 STL PPC Introduc2on to SCADE Philippe Esling, Carlos Agon esling@ircam.fr 1 M2 STL PPC UPMC SCADE: Basic no2ons Goals and aims SCADE is aimed towards crea:ng cri2cal, reac2ve, embedded so=ware. 2 M2

More information

Implementing ATDD: A Practical Approach

Implementing ATDD: A Practical Approach Implementing ATDD: A Practical Approach December 4, 2014 By: Chris Lawson What exactly is ATDD? A lot of theory wri6en about ATDD, jus

More information

C2SIM Sandbox Ini.al Capability

C2SIM Sandbox Ini.al Capability C2SIM Sandbox Ini.al Capability Dr. Mark Pullen GMU C4I & Cyber Center Slide 1 Presentation Overview Introduction: C2SIM Vision C2SIM in SISO and NATO C2SIM Development Environment C2SIM Sandbox Concept

More information

Towards Provably Secure and Correct Systems. Avik Chaudhuri

Towards Provably Secure and Correct Systems. Avik Chaudhuri Towards Provably Secure and Correct Systems Avik Chaudhuri Systems we rely on Opera

More information

Modifying an Exis.ng Commercial Product for Cryptographic Module Evalua.on

Modifying an Exis.ng Commercial Product for Cryptographic Module Evalua.on Modifying an Exis.ng Commercial Product for Cryptographic Module Evalua.on ICMC16 O?awa, Canada 18-20 May 2016 Presented by Alan Gornall Introduc.on I provide cer.fica.on support to my clients: compliance

More information

Version Control Review. Objec&ves. JSPs and Organiza&on Review DISCUSSION OF QUALITY ATTRIBUTES. Comparison of Applica&ons

Version Control Review. Objec&ves. JSPs and Organiza&on Review DISCUSSION OF QUALITY ATTRIBUTES. Comparison of Applica&ons Objec&ves Review: Version Control, JSPs Quality A?ributes of Web SoBware Introduc&on to Rela&onal Databases, SQL JDBC Version Control Review Why do we need version control? What can we do with version

More information

Con$nuous Audi$ng and Risk Management in Cloud Compu$ng

Con$nuous Audi$ng and Risk Management in Cloud Compu$ng Con$nuous Audi$ng and Risk Management in Cloud Compu$ng Marcus Spies Chair of Knowledge Management LMU University of Munich Scien$fic / Technical Director of EU Integrated Research Project MUSING Cloud

More information

A Demand Side Management Framework Driven by Ambient Services and Consumer Profiling

A Demand Side Management Framework Driven by Ambient Services and Consumer Profiling A Demand Side Management Framework Driven by Ambient Services and Consumer Profiling Konstan>nos Tsatsakis k.tsatsakis@hypertech.gr Anastasios Tsitsanis HYPERTECH S.A. Mission & Objec>ves Explore alterna1ve

More information

Best Practices for Model-Based Systems Engineering

Best Practices for Model-Based Systems Engineering Seminar / Workshop Best Practices for Model-Based Systems Engineering Hans-Peter Hoffmann, Ph.D. Chief Systems Methodologist, IBM Rational Software hoffmape@us.ibm.com Overview Successfully delivering

More information

Computer Programming-I. Developed by: Strawberry

Computer Programming-I. Developed by: Strawberry Computer Programming-I Objec=ve of CP-I The course will enable the students to understand the basic concepts of structured programming. What is programming? Wri=ng a set of instruc=ons that computer use

More information

Reusability of So/ware- Defined Networking Applica=ons: A Run=me, Mul=- Controller Approach

Reusability of So/ware- Defined Networking Applica=ons: A Run=me, Mul=- Controller Approach Reusability of So/ware- Defined Networking Applica=ons: A Run=me, Mul=- Controller Approach Roberto Doriguzzi Corin (CREATE- NET), Pedro A. Aranda Gu=érrez (Telefonica), Elisa Rojas (Telcaria), Holger

More information

Integrating Selenium with Confluence and JIRA

Integrating Selenium with Confluence and JIRA Integrating Selenium with Confluence and JIRA Open Source Test Management within Confluence, Automation of Selenium, Reporting, and Traceability Andrew Lampitt, Co-Founder Sanjiva Nath, CEO and Founder

More information

Executives Will Want to use MBSE

Executives Will Want to use MBSE Executives Will Want to use MBSE The value of MBSE to a non-engineer Loyd Baker VP of Technology 3SL, Inc Track 2: MBSE, M-8 The presenter, Loyd Baker, is VP for Technology with 3SL Inc., with extensive

More information

Rethinking Path Valida/on. Russ White

Rethinking Path Valida/on. Russ White Rethinking Path Valida/on Russ White Reality Check Right now there is no US Government mandate to do anything A mandate in the origin authen9ca9on area is probably immanent A mandate in the path valida9on

More information

SysML, It s Coming Are You Prepared?

SysML, It s Coming Are You Prepared? SysML, It s Coming Are You Prepared? Presentation for George Mason University Shana L. Lloyd The Aerospace Corporation 703-324-8877 Shana.l.lloyd@aero.org January 31, 07 1 Outline Introduction SysML Background

More information

Josh Bloch Charlie Garrod Darya Melicher

Josh Bloch Charlie Garrod Darya Melicher Principles of So3ware Construc9on: Objects, Design, and Concurrency Part 1: Introduc9on Course overview and introduc9on to so3ware design Josh Bloch Charlie Garrod Darya Melicher 1 So3ware is everywhere

More information

Discrete Processes

Discrete Processes FRTN20 Market-Driven Systems Marknadsstyrda System FRTN20 Lecture 2: Discrete Produc@on 1 Discrete Produc@on Processes General Characteris@cs of discrete produc@on processes: Discon@nuous produc@on of

More information

SCADE. SCADE Architect System Requirements Analysis EMBEDDED SOFTWARE

SCADE. SCADE Architect System Requirements Analysis EMBEDDED SOFTWARE EMBEDDED SOFTWARE SCADE SCADE Architect 19.2 SCADE Architect is part of the ANSYS Embedded Software family of products and solutions, which gives you a design environment for systems with high dependability

More information

Principles of So3ware Construc9on. A formal design process, part 2

Principles of So3ware Construc9on. A formal design process, part 2 Principles of So3ware Construc9on Design (sub- )systems A formal design process, part 2 Josh Bloch Charlie Garrod School of Computer Science 1 Administrivia Midterm exam Thursday Review session Wednesday,

More information

Ontology engineering. Valen.na Tamma. Based on slides by A. Gomez Perez, N. Noy, D. McGuinness, E. Kendal, A. Rector and O. Corcho

Ontology engineering. Valen.na Tamma. Based on slides by A. Gomez Perez, N. Noy, D. McGuinness, E. Kendal, A. Rector and O. Corcho Ontology engineering Valen.na Tamma Based on slides by A. Gomez Perez, N. Noy, D. McGuinness, E. Kendal, A. Rector and O. Corcho Summary Background on ontology; Ontology and ontological commitment; Logic

More information

Review of the DCMI Abstract Model

Review of the DCMI Abstract Model Review of the DCMI Abstract Model Thomas Baker, DCMI Joint Mee>ng of the DCMI Architecture Forum and W3C Library Linked Data Incubator Group 22 October 2010 DRAFT SLIDES 2010-10- 06 Early 2000s DC straddling

More information

Enterprise Architect. User Guide Series. SysML Models. Author: Sparx Systems. Date: 30/06/2017. Version: 1.0 CREATED WITH

Enterprise Architect. User Guide Series. SysML Models. Author: Sparx Systems. Date: 30/06/2017. Version: 1.0 CREATED WITH Enterprise Architect User Guide Series SysML Models Author: Sparx Systems Date: 30/06/2017 Version: 1.0 CREATED WITH Table of Contents Systems Engineering 3 Systems Modeling Language (SysML) 8 SysML Activity

More information

L7: Tes(ng. Smoke tes(ng. The test- vee Black- box vs. white- box tes(ng Tes(ng methods. Four levels of tes(ng. Case study

L7: Tes(ng. Smoke tes(ng. The test- vee Black- box vs. white- box tes(ng Tes(ng methods. Four levels of tes(ng. Case study Smoke tes(ng L7: Tes(ng The test- vee Black- box vs. white- box tes(ng Tes(ng methods Matrix test Step- by- step test Automated test scripts Four levels of tes(ng Debugging Unit tes?ng Integra?on tes?ng

More information

A Model-Driven Approach to Situations: Situation Modeling and Rule-Based Situation Detection

A Model-Driven Approach to Situations: Situation Modeling and Rule-Based Situation Detection A Model-Driven Approach to Situations: Situation Modeling and Rule-Based Situation Detection Patrícia Dockhorn Costa Izon Thomas Mielke Isaac Pereira João Paulo A. Almeida jpalmeida@ieee.org http://nemo.inf.ufes.br

More information

Chapter 4. Capturing the Requirements. 4th Edition. Shari L. Pfleeger Joanne M. Atlee

Chapter 4. Capturing the Requirements. 4th Edition. Shari L. Pfleeger Joanne M. Atlee Chapter 4 Capturing the Requirements Shari L. Pfleeger Joanne M. Atlee 4th Edition It is important to have standard notations for modeling, documenting, and communicating decisions Modeling helps us to

More information

CS 465 Final Review. Fall 2017 Prof. Daniel Menasce

CS 465 Final Review. Fall 2017 Prof. Daniel Menasce CS 465 Final Review Fall 2017 Prof. Daniel Menasce Ques@ons What are the types of hazards in a datapath and how each of them can be mi@gated? State and explain some of the methods used to deal with branch

More information

An Information Model for High-Integrity Real Time Systems

An Information Model for High-Integrity Real Time Systems An Information Model for High-Integrity Real Time Systems Alek Radjenovic, Richard Paige, Philippa Conmy, Malcolm Wallace, and John McDermid High-Integrity Systems Group, Department of Computer Science,

More information

Introduction to SysML

Introduction to SysML ALaRI Faculty of Informatics, University of Lugano, Switzerland Introduction to SysML Workshop on UML for SoC and Embedded Systems Design DATE 07 - Nice Friday, April 20 th, 2007 Some questions before

More information

Objec0ves. Gain understanding of what IDA Pro is and what it can do. Expose students to the tool GUI

Objec0ves. Gain understanding of what IDA Pro is and what it can do. Expose students to the tool GUI Intro to IDA Pro 31/15 Objec0ves Gain understanding of what IDA Pro is and what it can do Expose students to the tool GUI Discuss some of the important func

More information

61A LECTURE 12 OOP 2, INHERITANCE. Steven Tang and Eric Tzeng July 14, 2013

61A LECTURE 12 OOP 2, INHERITANCE. Steven Tang and Eric Tzeng July 14, 2013 61A LECTURE 12 OOP 2, INHERITANCE Steven Tang and Eric Tzeng July 14, 2013 Announcements Midterm grades are up Average: 34 First quartile: 26.5 Median: 36.0 Third quartile: 43.0 Hog contest strategy due

More information

Christian Doppler Laboratory

Christian Doppler Laboratory Christian Doppler Laboratory Software Engineering Integration For Flexible Automation Systems AutomationML Models (in EMF and EA) for Modelers and Software Developers Emanuel Mätzler Institute of Software

More information

SysML for Telescope System Modeling

SysML for Telescope System Modeling by the INCOSE MBSE Challenge Team SE^2 Presented to the LA chapter of INCOSE, February 2 nd 2010 page 1 Agenda What is SE^2 What is ESO? What is the Challenge project about? The deliverables What have

More information

CSc 120. Introduc/on to Computer Programming II. 02: Problem Decomposi1on and Program Development. Adapted from slides by Dr.

CSc 120. Introduc/on to Computer Programming II. 02: Problem Decomposi1on and Program Development. Adapted from slides by Dr. CSc 120 Introduc/on to Computer Programming II Adapted from slides by Dr. Saumya Debray 02: Problem Decomposi1on and Program Development A common student lament "I have this big programming assignment.

More information

Software Architecture in Action. Flavio Oquendo, Jair C Leite, Thais Batista

Software Architecture in Action. Flavio Oquendo, Jair C Leite, Thais Batista Software Architecture in Action Flavio Oquendo, Jair C Leite, Thais Batista Motivation 2 n In this book you can learn the main software architecture concepts and practices. n We use an architecture description

More information

The Next Generation of the Canada-France-Hawaii Telescope: A 10m, Wide-Field Multi-Object Spectroscopic Facility

The Next Generation of the Canada-France-Hawaii Telescope: A 10m, Wide-Field Multi-Object Spectroscopic Facility The Next Generation of the Canada-France-Hawaii Telescope: A 10m, Wide-Field Multi-Object Spectroscopic Facility David Crampton (NRC Herzberg) 1 Constraints from Science Faint sources => need 10m collec,ng

More information

Modeling Requirements

Modeling Requirements Modeling Requirements Critical Embedded Systems Dr. Balázs Polgár Prepared by Budapest University of Technology and Economics Faculty of Electrical Engineering and Informatics Dept. of Measurement and

More information