Introduction to Model-Driven Simulation © 2008 SAP, TU Dresden, XJ Technologies - 1 - Introduction to Model-Driven Simulation Mathias Fritzsche 1, Jendrik.

Slides:



Advertisements
Similar presentations
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Advertisements

Guaranteed Component Assembly with Round Trip Analysis for Energy Efficient High-integrity Multi-core Systems Artemis-AAL day 7 May, Budapest 1BME and.
1 Hugo Bruneliere (INRIA) MODELPLEX Interim Review, Brussels (Belgium), 27 th of March 2009 WP3 - Model Engineering D3.2.d “Global Model Management Traceability.
June 9, 2006 Transforming models with ATL © 2006 ATLAS Nantes Transforming models with ATL The A TLAS Transformation Language Frédéric Jouault ATLAS.
OCL2 April A presentation of OCL 2 Object Constraint Language Christian Hein, Fraunhofer FOKUS April 2006.
Query/Views/Transformations © 2006 ATLAS Nantes Query/Views/Transformations An introduction to the MOF 2.0 QVT standard with focus on the Operational.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Modeling Process-Oriented Integration of Services Using Patterns and Pattern Primitives Uwe Zdun and Schahram Dustdar Distributed Systems Group Institute.
The Knowledge Industry Survival Strategy (KISS) Tony Clark, Thames Valley University, London, UK Jorn Bettin, Sofismo, Switzerland.
A model-driven course on Petri-Nets, Metamodels and Graph Grammars Pieter Van Gorp Hans Schippers Dirk.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
Ivano Malavolta, Henry Muccini, Patrizio Pelliccione Computer Science Department University of L'Aquila - Italy Architectural notations interoperability.
MDE In A Sales Management System: A Case Study © 2008 INRIA, TUD & SAP MDE In A Sales Management System: A Case Study Mathias Fritzsche, Hugo Bruneliere,
© 2008 IBM Corporation Behavioral Models for Software Development Andrei Kirshin, Dolev Dotan, Alan Hartman January 2008.
MDD Tutorial for managers Eclipse ECESIS Project A presentation of MDD basics Model-driven development (MDD) tutorial for managers EUROPEAN SOFTWARE INSTITUTE,
XML Metadata Interchange (XMI)
Knowledge Discovery: How To Reverse-Engineer Legacy Sytems © 2008 INRIA Knowledge Discovery: How to Reverse-Engineer Legacy Systems Hugo Bruneliere,
Comparing M2T & M2M Complementary Approaches © 2008 INRIA, University of York & SINTEF Comparing M2T & M2M Complementary Approaches Hugo Bruneliere,
Advanced Applications Of Model-to-Model Transformation © 2008 INRIA Advanced Applications Of Model-to-Model Transformation Hugo Bruneliere & Frédéric.
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR.
Model-Driven User Requirements Specification using SysML Authors: Michel dos Santos Soares, Jos Vrancken Source: Journal of Software(JSW), Vol. 3, No.
Composing Models: Principles & Techniques © Copyright TUBS & TUD Composing Models: Principles & Techniques Steven Völkel & Jendrik Johannes.
MARTE Tutorial An OMG standard: UML profile to develop Real-Time and Embedded systems Overview, NFP / VSL, GCM.
UML and Dependability Analysis Original slides prepared by Simona Bernardi Presented by Jeremy Sproston PaCo kick-off meeting, 23/10/08.
CONTENTS Arrival Characters Definition Merits Chararterstics Workflows Wfms Workflow engine Workflows levels & categories.
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
Introduction to MDA (Model Driven Architecture) CYT.
Model Handling with EMF Eclipse ECESIS Project Model handling with EMF An introduction to the Eclipse Modeling Framework ATLAS group (INRIA & LINA),
Alignment of ATL and QVT © 2006 ATLAS Nantes Alignment of ATL and QVT Ivan Kurtev ATLAS group, INRIA & University of Nantes, France
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
UML Profiles Eclipse ECESIS Project The UML Profile technology SOFTEAM 144 Ave des Champs Elysées Paris, France
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Usage of OCL April Usage of OCL for design guidelines of models Christian Hein, Fraunhofer FOKUS April 2006.
August/2007 Helton Souza Lima SBCARS 1 Automatic Generation of Platform Independent Built-in Contract Testers Helton Souza Lima Franklin Ramalho Patricia.
WP 3.3 © Copyright Xactium, TUBS & TUD How to build a set of DSLs: from Theory to Practise Xactium, TUBS, Jendrik Johannes (TUD)
MODA-TEL An IST project on Model Driven Architectures for Telecommunications System Development and Operation.
1 Introduction to Software Engineering Lecture 1.
1 A Model-Driven Approach For Information System Migration Raymonde Le Delliou 1, Nicolas Ploquin 2, Mariano Belaunde 3, Reda Bendraou 4, Louis Féraud.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
C. André, J. Boucaron, A. Coadou, J. DeAntoni,
An ATL Example © 2005 ATLAS Nantes An ATL Example The BibTeXML to DocBook Transformation ATLAS group (INRIA & LINA), University of Nantes, France.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Modelling Support for Quality of Service Eclipse ECESIS Project Modelling Support for Quality of Service Department for Cooperative and Trusted Systems.
Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop.
Graphical Modeling Framework (GMF) Richard C. Gronback Project Lead.
Reusable Specification of Non-functional Properties in DSLs Francisco Durán, Steffen Zschaler, and Javier Troya 28 September, 2012.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Introduction To Model-to-Model Transformation © 2008 INRIA Introduction To Model-to-Model Transformation Hugo Bruneliere & Frédéric Jouault INRIA.
© Fraunhofer IESE Fraunhofer IESE Multi-Language Development of Embedded Systems Dr. Thomas Kuhn Tel.:
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
An Introduction to Metamodelling Eclipse ECESIS Project An Introduction to Metamodelling Principles & Fundamentals Department of Computer Science,
1 SWE Introduction to Software Engineering Lecture 14 – System Modeling.
AUTOMATIC GENERATION OF MODEL TRAVERSALS FROM METAMODEL DEFINITIONS Authors: Tomaž Lukman, Marjan Mernik, Zekai Demirezen, Barrett Bryant, Jeff Gray ACM.
Models of the OASIS SOA Reference Architecture Foundation Ken Laskey Chair, SOA Reference Model Technical Committee 20 March 2013.
Systems Engineering Concept Model (SECM) Status 03/17/2016 John Watson.
ARTEMIS Industry Association Title Presentation - 1 MORTIMUS+MACE+DECISIVE (ASP-5) Contact: Mikael Sjödin
Introduction to the Unified Model Language (UML) Rob Byrd
WP2 Planning per Objectives of WP2 ●Definition of multi-faceted component-model with support for ●Expressiveness for non-functional attributes.
The Development Process of Web Applications
CEA LIST Expression of interest: dt-fof
Extending Model-Driven Engineering in Tango
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Bussines process modeling using BPMN
Introduction to UML.
Unit 2 : Promoting Good Health
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
Presentation transcript:

Introduction to Model-Driven Simulation © 2008 SAP, TU Dresden, XJ Technologies Introduction to Model-Driven Simulation Mathias Fritzsche 1, Jendrik Johannes 2, Steffen Zschaler 2, Anatoly Zherebtsov 3, Alexander Terekhov 3 1 SAP CEC Belfast, 2 TU Dresden, 3 XJ Technologies

Introduction to Model-Driven Simulation © 2008 SAP, TU Dresden, XJ Technologies Context of this work The present courseware has been elaborated in the context of the MODELPLEX European IST FP6 project ( Co-funded by the European Commission, the MODELPLEX project involves 21 partners from 8 different countries. MODELPLEX aims at defining and developing a coherent infrastructure specifically for the application of MDE to the development and subsequent management of complex systems within a variety of industrial domains. To achieve the goal of large-scale adoption of MDE, MODELPLEX promotes the idea of a collaborative development of courseware dedicated to this domain. The MDE courseware provided here with the status of open- source software is produced under the EPL 1.0 license.

Introduction to Model-Driven Simulation © 2008 SAP, TU Dresden, XJ Technologies Outline Motivating Model-Driven Performance Engineering Definition of the MDPE process The TIPM metamodel Concepts from CSM and TIPM Monitors Application and experiences: performance data annotation Annotating UML Activities with MARTE Transforming Activities to TIPM Application and experiences: simulation Introduction to AnyLogic Transforming TIPMs to AnyLogic simulations collecting results and filling monitors Applications and experiences: result tracing Tracing monitors to Activities

Introduction to Model-Driven Simulation © 2008 SAP, TU Dresden, XJ Technologies Motivating Model-Driven Performance Engineering Apply performance engineering at different abstraction levels Use MDE techniques to derive simulation models (e.g., AnyLogic) from development models (e.g., UML Activities with MARTE profile) Trace simulation results back to enable developers (who are not performance experts) to improve system design

Introduction to Model-Driven Simulation © 2008 SAP, TU Dresden, XJ Technologies Definition of the MDPE process Development Models (e.g., UML Activities) Refined Models Model-Driven Engineering Tool-Independent Performance Models Simulation Models (e.g., AnyLogic) collect resultsgive feedback Tool-Independent Performance Models Simulation Models (e.g., AnyLogic) collect resultsgive feedback

Introduction to Model-Driven Simulation © 2008 SAP, TU Dresden, XJ Technologies The Tool-Independent Performance Meta-Model system definition (based on CSM) monitoring

Introduction to Model-Driven Simulation © 2008 SAP, TU Dresden, XJ Technologies Applications and experiences: Annotating performance data (1) Overview Simulation of UML Activities Performance data are annotated by using the MARTE profile Each UML Action has an expected execution time To be simulated: execution time for the Activity Example Model: Processing of a BookOrder

Introduction to Model-Driven Simulation © 2008 SAP, TU Dresden, XJ Technologies Annotating performance data (2) MDPE Workbench including Topcased UML For each Action the > Stereotype is applied

Introduction to Model-Driven Simulation © 2008 SAP, TU Dresden, XJ Technologies Applications and experiences: performance data annotation (2) Action CreateBookOrderIn is executed in 100 ms (mean). For expressing that we use the execTime attribute. Performance data are annotated by using attributes from the > stereotype. Action CreateBookOrderIn is executed in 100 ms (mean). For expressing that we use the execTime attribute.

Introduction to Model-Driven Simulation © 2008 SAP, TU Dresden, XJ Technologies Annotating performance data (3) It is assumed that a book is available with a probabilty of 90 %. For expressing that we apply the > sterotype to outgoing Control Flows of the Decission Node and we use the prob attribute for the given probabiltiy. For UML DecissionNodes we can annotate a probabilty to outgoing UML Control Flows. It is assumed that a book is available with a probabilty of 90 %. For expressing that we apply the > sterotype to outgoing Control Flows of the Decission Node and we use the prob attribute for the given probabiltiy.

Introduction to Model-Driven Simulation © 2008 SAP, TU Dresden, XJ Technologies Annotating performance data (4) We annotate the BookShopActivity with > and use the execTime attribute for expected simulation results. For specifying it we use the Value Specification Language (VSL) from MARTE. From a performance simulation point of view we want to simulate the Activity and we are interested in the simulated execution time of it. We annotate the BookShopActivity with > and use the execTime attribute for expected simulation results. For specifying it we use the Value Specification Language (VSL) from MARTE.

Introduction to Model-Driven Simulation © 2008 SAP, TU Dresden, XJ Technologies MDPE Process Execution The Simulate Model button invokes the MDPE process. After all transformations was perfromed AnyLogic is executed in order to simulate the model

Introduction to Model-Driven Simulation © 2008 SAP, TU Dresden, XJ Technologies MDPE process background: Transforming Activities to TIPM UML Activity with MARTE initial : Step latencyMonitor1: LatencyMonitor TIPM latency = ? final : Step execTime = (42, mean, ms) > BookAvailabilityCheck : Action execTime = ($result, mean, ms) BookAvailabilityCheck : Step processingDemand = 42 TIPM is generated based on MARTE annotated UML Activities Example: PaStep annotated Actios are transformed to a TIPM Step For measuring the latency for an Activity a TIPM LatencyMonitor between the InitialNode and the FinalNode is generated

Introduction to Model-Driven Simulation © 2008 SAP, TU Dresden, XJ Technologies MDPE process background: Transforming TIPMs into simulation models TIPMs are transformed into AnyLogic Simulation models (TSPM) In AnyLogic TSPMs are based on a specific library for MDPE Simulation models can be simulated directly in AnyLogic TSPM … Tool Specific Simulation Model initial : Step latencyMonitor1: LatencyMonitor TIPM latency = ? final : Step BookAvailabilityCheck : Step processingDemand = 42 AnyLogic Simulation Model

Introduction to Model-Driven Simulation © 2008 SAP, TU Dresden, XJ Technologies MDPE process background: Result tracing Model developers get simulation results directly into their development models For realizing this AnyLogic provides a service for collecting results in the TIPM By using model tracing techniques simulation results can be visualized directly the original development model UML Activity with MARTE initial : Step latencyMonitor1: LatencyMonitor TIPM latency = 587 final : Step execTime = (42, mean, ms) > BookAvailabilityCheck : Action execTime = ($result, mean, ms) BookAvailabilityCheck : Step processingDemand = 42 execTime = (587, mean, ms) AnyLogic Simulation Model Result propagation service

Introduction to Model-Driven Simulation © 2008 SAP, TU Dresden, XJ Technologies Visualizing simulation results in the development model Simulation results are traced back into the original development model. Based on this feedback the model developer is able to improve the system design.