Automated System Analysis using Executable SysML Modeling Pa8erns
|
|
- Aubrey Bridges
- 5 years ago
- Views:
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 Requirements, Architecture and Implementa
More informationTechnical 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 informationmore 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 informationPreliminary 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 informationEXECUTABLE 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 informationCISC327 - So*ware Quality Assurance
CISC327 - So*ware Quality Assurance Lecture 8 Introduc
More informationArchitectural 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 informationObject 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 informationComponent 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 informationLanguage 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 informationPAPYRUS 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 informationThe 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 informationABSTRACT 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 informationA 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 informationFounda'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 informationProofs 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 informationL6: 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 informationCS 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 informationEngineering 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 informationWhat 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 informationRV: 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 informationEnterprise 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 informationSQL- 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 informationDesign 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 informationCon$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 informationRDD 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 informationConfigura)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 informationDesign 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 informationGenericity. 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 informationDatabase 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 informationPhD 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 informationTwo 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 informationDocument 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 informationReview. 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 informationStructure 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 informationBudapes( 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 informationSLIM 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 informationCORPORATE 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 informationCapella 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 informationRAD, 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 information10/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 informationAn 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 informationIndustrial 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 informationWelcome 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 informationVulnerability 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 informationModel- 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 informationUNIT 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 informationDesign 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 informationModel 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 informationSecure 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 informationNoMagic 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 informationMulG-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 informationInstructors: 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 informationThe 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 informationAgenda. 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 informationClasses & 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 informationCOSC 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 informationLeveraging 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 informationHomework 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 informationComposite 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 informationrepresen/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 informationAutomated 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 informationINNOVATING 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 informationStream 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 informationM2 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 informationImplementing 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 informationC2SIM 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 informationTowards Provably Secure and Correct Systems. Avik Chaudhuri
Towards Provably Secure and Correct Systems Avik Chaudhuri Systems we rely on Opera
More informationModifying 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 informationVersion 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 informationCon$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 informationA 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 informationBest 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 informationComputer 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 informationReusability 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 informationIntegrating 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 informationExecutives 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 informationRethinking 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 informationSysML, 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 informationJosh 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 informationDiscrete 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 informationSCADE. 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 informationPrinciples 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 informationOntology 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 informationReview 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 informationEnterprise 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 informationL7: 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 informationA 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 informationChapter 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 informationCS 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 informationAn 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 informationIntroduction 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 informationObjec0ves. 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 information61A 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 informationChristian 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 informationSysML 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 informationCSc 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 informationSoftware 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 informationThe 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 informationModeling 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