Open Code Translation from Executable UML Models

Size: px
Start display at page:

Download "Open Code Translation from Executable UML Models"

Transcription

1 Open Code Translation from Executable UML Models Erik Wedin - Information Systems Development Department, Software Systems (RTLIS) Saab Bofors Dynamics AB Sida 1

2 Code Generation Techniques Model Based Development models with action semantics Closed code generation the tool vendor is in complete control of how the resulting code performs and looks like Open code generation the user (i.e. Saab) is in complete control of how the resulting code performs and looks like Design by Elaboration design/implementation information is added to the analysis model until the design is complete Design by Translation separates the analysis - what from the design - how via an architecture the architecture contains the design information how the analysis models shall be translated to an implementation Sida 2

3 Executable UML Executable UML is an upcoming standard, based on ongoing work within the OMG (Object Management Group, Will be a well-defined profile (subset) of UML, extended with precise Action Semantics Possibility to develop SW and HW platform-independent specifications of the problem Supports the OMG Model-Driven Architecture (MDA) initiative PIM - Platform-Independent Model PSM - Platform-Specific Model - models the solution of a problem - models the details of the implementation Executable UML models = Executable Specifications can be executed and simulated (platform independently) can be translated to one/several implementation(s) onto one/several specific platform(s) - without changing the models Sida 3

4 Executable UML - Fundamentals Subset of UML - extended with precise action semantics Provides guidelines for OOA and rules for consistency & completeness of executable UML models Separates the definition of the problem (OOA) from the definition of its implementation (a.k.a. RD-Recursive Design) Documented in the book Executable UML - A Foundation For Model-Driven Architecture, Mellor/Balcer 2002 Executable UML key areas separation of systems into subject matters - Domains each domain is either specified with an executable UML model or is a realised domain (i.e. provided as code) domains are connected with dependencies - Bridges translation of the models into an implementation with a Model Compiler Sida 4

5 Domains and Bridges Each Domain is a separate Subject Matter subject matter problem area distinct objects, rules and policies complete and independent of other domains Key goals ability to re-use a domain without modification ability to replace a domain with another that accomplishes the same mission Domains are connected with Bridges a bridge is a dependency (it is not an API!) a bridge contains mappings of concepts in one domain to concepts in another domain Sida 5

6 Functional Domains Domain Types Application Application Domain(s) Communication GUI Service Domains Non-Functional Domains performance timing tasking persistence environment Architecture Ada Bridge Assembler Architecture Domain(s) Implementation Domains Sida 6

7 Domain Chart Executable UML - Main Diagrams Domain Package Diagram Class Diagram Application Comm IO Architecture Programming Language Object Code Procedure xxxx xxxxx x xxxxxxx xxxx xxxx xxxx xxxxx x xxxxxxx xxxx xxxxx x xxxxxxx xxxx xxxx xxxx xxxx xxxx xxxxx x xxxxxxx xxxx xxxx xxxx xxxxx x xxxxxxx xxxx xxxx xxxx xxxxx x xxxxxxx xxxx xxxx State Chart Action Sida 7

8 Domain Chart Executable UML - Derived Diagrams Package Dependency Diagram (Synchronous) Object Collaboration Diagram (Synchronous) Application Comm IO Architecture Package Dependency Diagram (Asynchronous) Object Collaboration Diagram (Asynchronous) Programming Language Object Code Sida 8

9 Software Architecture Domain The domain which deals with the design and implementation of the system Defines mapping rules between the UML models and the design and implementation patterns Prescribes how thread of control is to be initiated and controlled Prescribes how the code is to be structured and packaged This results in a uniform set of data, function and control structures that are used system-wide The Software Architecture is also called a Model Compiler Sida 9

10 BridgePoint Tool-suite supporting Executable UML Model Builder Verifier Generator Model Debugger - executable UML model construction for each domain - execution/simulation of Executable UML models - translation engine Metamodel of Executable UML - debugging of the translated system at model level a definition of how the UML model is stored in BridgePoint Model Builder the Metamodel is also mentioned as the OOA of OOA a Generation Database is created with the structure of the Metamodel the Generation Database Metamodel is populated with information from the executable UML model prerequisite for open code translation Sida 10

11 BridgePoint Model Builder Translation Process Executable UML Application Model(s) Other Design Executable UML Metamodel (Delivered with BridgePoint) Executable UML Architecture Model Fsdfsdfffffffffffffffffffffffffff Fsdfsdfffffffffffffffffffffffffff sdfddsd sdfddsd ERREREREDDFKMOMJIQOERN ERREREREDDFKMOMJIQOERN CWCNJIWNVIÅSERUVNÅ CWCNJIWNVIÅSERUVNÅ VRWEIVWNVWOIVÄNSDIRNVÄIRVNRÄINRVNTIWTV VRWEIVWNVWOIVÄNSDIRNVÄIRVNRÄINRVNTIWTV NFKMIWEUQIUECNCECNANCAC NFKMIWEUQIUECNCECNANCAC COCIRNANCIANC CNÄCN COCIRNANCIANC CNÄCN CNONCA<NRUCINU CNONCA<NRUCINU ACNECI<URCU<RC ACNECI<URCU<RC FSFSFFSVKSCNÄSV FSFSFFSVKSCNÄSV VEVN<NVOIVBAIRVNIOÄRNVÄVNWRUWR4584VAS VEVN<NVOIVBAIRVNIOÄRNVÄVNWRUWR4584VAS KCNNVBT7VAWNJJVB8WURVERVÖITVWRVIQVBB KCNNVBT7VAWNJJVB8WURVERVÖITVWRVIQVBB W7RVBÖBUBUAWEÖW57BVVBDFHVSHFHHHHHU W7RVBÖBUBUAWEÖW57BVVBDFHVSHFHHHHHU RYVBHNVHFVÖALSVV RYVBHNVHFVÖALSVV FVNÅV9V3VSC FVNÅV9V3VSC NVDSFSBVAÖSFDVÖWLUFVFÖWVAÖSKJDCVKWB NVDSFSBVAÖSFDVÖWLUFVFÖWVAÖSKJDCVKWB ERÖÖÖ ERÖÖÖ C SDFHVBSAYVBWEsd C SDFHVBSAYVBWEsd sd sd sddddddddddddddddddddddddddsswrwekrllköfks sddddddddddddddddddddddddddsswrwekrllköfks LFJSRVIOUYVBSFIVHBWIUERVBHILSHFVIWBVIF LFJSRVIOUYVBSFIVHBWIUERVBHILSHFVIWBVIF Ada Model Compiler Archetypes (Templates & Rules) BridgePoint Generator Manual Implementation Colors (Translation Control) Generation Database Doc Ada Mechanisms (Class Components, Execution Control,...) Ada Compiler Executable Software Sida 11

12 Model Compiler / Software Architecture Main Components Mechanisms execution engine - event handlers, finite state machines, execution control, platform independent platform dependent (OS specific, HW specific, ) used system-wide Archetypes combination of implementation patterns and translation rules the rules fill out the patterns based on information from the UML models Colors used to direct the translation to use different translation rules injection of design decisions during the translation Sida 12

13 xuml-model Classes AC = Aircraft AP = Autopilot TM = Telemetry Manager FA = Fin Actuator G = Guidance TS = Target Seeker MM = Mission Manager Coloring Example MC Executable UML Model AC MM G AP TM = Event = Access MC = Missile Computer MCP = MC Processor TS FA MCP1 Software MCP2 Software G+TM TM AC MM G TM TM AP TS MM MM AP+TS G+TM TS FA MCP2 Interface MCP1 Interface Sida 13

14 Model-Based Maintenance To address application behavior issues Modify the relevant application model and regenerate To address performance-based issues Modify the architecture/model compiler and/or architecture model and regenerate DO NOT MODIFY GENERATED CODE! Sida 14

15 References Mellor/Balcer - Executable UML - A Foundation for Model- Driven Architecture the official book about Executable UML Leon Starr - Executable UML, a case study a hands-on example project Shlaer/Mellor - Modelling the world in states & Modelling the world in data books about Shlaer/Mellor Object-Oriented Analysis, predecessor to Executable UML Leon Starr - Building Shlaer Mellor Models still applicable for Executable UML models Sida 15

16 Project Technology References BridgePoint tools + DesignPoint (model compilers) tools + methodology Kennedy/Carter modeling tools, model compilers + methodology Kabira Inc. systems and tools Rox Software model compilers Object Management Group UML + Executable UML + MDA-Model Driven Architecture SMUG Executable UML Conference in Tucson, Arizona, May 2002 hosted by Project Technology Paper from Ericsson regarding Executable UML usage and Model Compiler development Sida 16

17 Action Semantics Consortium ( Members Supported by Sida 17

Model-Based Development of Embedded Systems with MDA and xtuml

Model-Based Development of Embedded Systems with MDA and xtuml Model-Based Development of Embedded Systems with MDA and xtuml Presentation at the MODPROD Workshop on Model-based Product Development at the University of Linköping, Sweden February 7, 2007 Erik Wedin

More information

Evolving / Formalising / Automating an Embedded Real-Time Software Architecture

Evolving / Formalising / Automating an Embedded Real-Time Software Architecture Evolving / Formalising / Automating an Embedded Real-Time Software Architecture The Leap from Hand-Coding to Automatic Code Translation with Retained Control over the Code Generation Process Erik Wedin

More information

MODEL-DRIVEN ARCHITECTURE OCH xtuml I PRAKTIKEN

MODEL-DRIVEN ARCHITECTURE OCH xtuml I PRAKTIKEN MODEL-DRIVEN ARCHITECTURE OCH xtuml I PRAKTIKEN Erik Wedin, Senior Specialist Software Systems Architecture, Saab Bofors Dynamics erik.wedin@saabgroup.com November 20 2008 SESAM HÖSTSEMINARIE 2008 CONTENTS

More information

xuml, AADL and Beyond

xuml, AADL and Beyond xuml and AADL xuml, AADL and Beyond Chris Raistrick www.kc.com xuml and AADL xuml Overview Chris Raistrick www.kc.com Platform Independent Model A Platform Independent Model (PIM) is a technology agnostic

More information

Role of Executable UML in MDA. Presented by Shahid Alam

Role of Executable UML in MDA. Presented by Shahid Alam Role of Executable UML in MDA Presented by Shahid Alam salam3@connect.carleton.ca 12/2005 Outline Introduction to MDA Executable UML Does it apply to MDA Model Compilers Conclusion Model Driven Architecture

More information

First To Market through Translation of Executable UML

First To Market through Translation of Executable UML 1(40) A swedish friend asked: What is this uml uml that I see everywhere on the web? Humla : Swedish for bumble-bee. 2(40) The old story about the Depending on its weight in relation to the size of its

More information

MDA Driven xuml Plug-in for JAVA

MDA Driven xuml Plug-in for JAVA 2012 International Conference on Information and Network Technology (ICINT 2012) IPCSIT vol. 37 (2012) (2012) IACSIT Press, Singapore MDA Driven xuml Plug-in for JAVA A.M.Magar 1, S.S.Kulkarni 1, Pooja

More information

EXECUTABLE UML. Author : Selo Sulistyo and Warsun Najib

EXECUTABLE UML. Author : Selo Sulistyo and Warsun Najib EXECUTABLE UML Author : Selo Sulistyo and Warsun Najib Dept of Information and Communications Technology Agder University College, Norway Email : ssulis01@siving.hia.no wnajib01@siving.hia.no Abstract

More information

An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com

An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com Department of Software Systems Engineering University of Isfahan Fall 2013 Overview Model & Modeling UML & UML Profile

More information

A Comparison of the Booch Method and Shlaer-Mellor OOA/RD

A Comparison of the Booch Method and Shlaer-Mellor OOA/RD A Comparison of the Booch Method and Shlaer-Mellor OOA/RD Stephen J. Mellor Project Technology, Inc. 7400 N. Oracle Rd., Suite 365 Tucson Arizona 85704 520 544-2881 http://www.projtech.com 2 May 1993 The

More information

bahmanzamani.com Computer Engineering i Dept. University of Isfahan

bahmanzamani.com Computer Engineering i Dept. University of Isfahan (MDSE) Bh Bahman Zamani, iphd Ph.D. bahmanzamani.com Computer Engineering i Dept. University of Isfahan Presented at Sheikhbahaee University Baharestan - Isfahan Feb. 4 th, 2010 (1388/11/15) Model What

More information

Executable UML for Model Driven Architecture

Executable UML for Model Driven Architecture Executable UML for Model Driven Architecture Executable UML update Raising the level of abstraction Some history & benefits. Short about Executable UML and Model Driven Architecture (MDA) PIM vs PSM Separation

More information

Experiences in the Use of MDA and UML in Developing NATO Standards

Experiences in the Use of MDA and UML in Developing NATO Standards Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy Carter chris.raistrick@kc.com KC.COM DODAF OV-1 Discovered Lethality Service with NATO Network

More information

Executable UML for Model Driven Architecture

Executable UML for Model Driven Architecture Executable UML for Model Driven Architecture Executable UML update Raising the level of abstraction Some history & benefits. Executable UML and Model Driven Architecture (MDA) PIM vs PSM Separation and

More information

MDSE USE CASES. Chapter #3

MDSE USE CASES. Chapter #3 Chapter #3 MDSE USE CASES Teaching material for the book Model-Driven Software Engineering in Practice by Morgan & Claypool, USA, 2012. www.mdse-book.com MDSE GOES FAR BEYOND CODE-GENERATION www.mdse-book.com

More information

Applying Shlaer-Mellor OO technology for a small embedded system

Applying Shlaer-Mellor OO technology for a small embedded system Applying Shlaer-Mellor OO technology for a small embedded system SMUG 2000 Yukitoshi Okumura, Takao Futagami TOYO Corporation 1 Contents 1. Project profile 2. Challenges and Solutions 3. Results and Metrics

More information

Executable UML. Stephen J. Mellor

Executable UML. Stephen J. Mellor Executable UML Stephen J. Mellor Executable UML is here. While it is possible today to add code to UML diagrams and then execute them, in so doing you must make a series of decisions about implementation

More information

F-16 Modular Mission Computer Application Software

F-16 Modular Mission Computer Application Software F-16 Modular Mission Computer Application Software Achieving Cross-Platform Compatibility with Increased Productivity and Quality using the OMG s Model Driven Architecture Lauren E. Clark Chief Engineer

More information

Raising the Level of Development: Models, Architectures, Programs

Raising the Level of Development: Models, Architectures, Programs IBM Software Group Raising the Level of Development: Models, Architectures, Programs Dr. James Rumbaugh IBM Distinguished Engineer Why Is Software Difficult? Business domain and computer have different

More information

Applying UML Modeling and MDA to Real-Time Software Development

Applying UML Modeling and MDA to Real-Time Software Development Michael Benkel Aonix GmbH www.aonix.de michael.benkel@aonix.de Applying UML Modeling and MDA to Real-Time Software Development The growing complexity of embedded real-time applications requires presentation

More information

The Shlaer-Mellor Method

The Shlaer-Mellor Method The Shlaer-Mellor Method Sally Shlaer Stephen J. Mellor Project Technology, Inc. 10940 Bigge Street San Leandro, California 94577-1123 (510) 567-0255 http://www.projtech.com 1. Introduction Background.

More information

Introduction. 1 Robert Block began his book The Politics of Projects[1] in a similar manner.

Introduction. 1 Robert Block began his book The Politics of Projects[1] in a similar manner. 1 Introduction Organizations want systems. They don t want processes, meetings, models, documents, or even code. 1 They want systems that work as quickly as possible, as cheaply as possible, and as easy

More information

SysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd

SysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd SysML Past, Present, and Future J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd A Specification Produced by the OMG Process SysML 1.0 SysML 1.1 Etc. RFI optional Issued by Task Forces RFI responses

More information

EXECUTABLE UML AND MBSE

EXECUTABLE UML AND MBSE EXECUTABLE UML AND MBSE What Executable UML does, how it is totally different from UML, and how it fits with other Executable languages Leon Starr leon_starr@modelint.com MODEL INTEGRATION LLC www.modelint.com

More information

MDA, META-MODELLING and MODEL TRANSFORMATION. Introducing new Technology into the Defence Industry

MDA, META-MODELLING and MODEL TRANSFORMATION. Introducing new Technology into the Defence Industry MDA, META-MODELLING and MODEL TRANSFORMATION. Introducing new Technology into the Defence Industry Tony Bloomfield SELEX Sensors and Airborne Systems Ltd. (formerly BAE Systems Avionics Ltd) Crewe Toll,

More information

The Eclipse Modeling Framework and MDA Status and Opportunities

The Eclipse Modeling Framework and MDA Status and Opportunities The Eclipse Modeling Framework and MDA Status and Opportunities David Frankel Consulting df@davidfrankelconsulting.com www.davidfrankelconsulting.com Portions adapted from the book Model Driven Architecture:

More information

A UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE

A UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE A UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE Andrei Kirshin, Dany Moshkovich, Alan Hartman IBM Haifa Research Lab Mount Carmel, Haifa 31905, Israel E-mail: {kirshin, mdany, hartman}@il.ibm.com

More information

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM): viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information

More information

UP Requirements. Software Design - Dr Eitan Hadar (c) Activities of greater emphasis in this book. UP Workflows. Business Modeling.

UP Requirements. Software Design - Dr Eitan Hadar (c) Activities of greater emphasis in this book. UP Workflows. Business Modeling. UP Requirements UP Workflows Business Modeling Requirements Analysis and Design Implementation Test Deployment Configuration & Change Management Project Management Environment Iterations Activities of

More information

All you need are models Anneke Kleppe, Klasse Objecten

All you need are models Anneke Kleppe, Klasse Objecten Model Driven Architecture All you need are models Anneke Kleppe, Klasse Objecten Contents Limited Vision on MDA Modeling Maturity Levels Models Model Driven Development Model Driven Architecture MDA in

More information

Methods for the Development

Methods for the Development Methods for the Development Of Dependable and Adaptive Information Systems Carolina Gomez Hernandez Index of Contents History of Modeling Methods for the Development of DAIS: Model Driven Architecture

More information

MDA Distilled Stephen J. Mellor Vice-President Project Technology, Inc.

MDA Distilled Stephen J. Mellor Vice-President Project Technology, Inc. MDA Distilled Stephen J. Mellor Vice-President Project Technology, Inc. http://www.projtech.com PROJECT TECHNOLOGYINC. Table of contents 1. What s the problem? 2. Models 3. Metamodels 4. Mappings 5. Marks

More information

Textual, executable, translatable UML

Textual, executable, translatable UML Textual, executable, translatable UML Gergely Dévai, Gábor Ferenc Kovács, and Ádám Ancsin Eötvös Loránd University, Faculty of Informatics, Budapest, Hungary, {deva,koguaai,anauaai@inf.elte.hu Abstract.

More information

SWE 760 Lecture 1: Introduction to Analysis & Design of Real-Time Embedded Systems

SWE 760 Lecture 1: Introduction to Analysis & Design of Real-Time Embedded Systems SWE 760 Lecture 1: Introduction to Analysis & Design of Real-Time Embedded Systems Hassan Gomaa References: H. Gomaa, Chapters 1, 2, 3 - Real-Time Software Design for Embedded Systems, Cambridge University

More information

Reusable Object-Oriented Model

Reusable Object-Oriented Model e-informatica Software Engineering Journal, Volume 7, Issue 1, 2013, pages: 35 44, DOI 10.5277/e-Inf130104 Reusable Object-Oriented Model Jaroslav Žáček, František Huňka Faculty of Science, University

More information

Model Driven Development with xtuml and BridgePoint

Model Driven Development with xtuml and BridgePoint Model Driven Development with xtuml and BridgePoint xtuml Executable and Translatable UML Unified Modeling Language Industry standard notation Family of languages Executable UML Defines a method, including:

More information

Whole Platform Foundation. The Long Way Toward Language Oriented Programming

Whole Platform Foundation. The Long Way Toward Language Oriented Programming Whole Platform Foundation The Long Way Toward Language Oriented Programming 2008 by Riccardo Solmi made available under the Creative Commons License last updated 22 October 2008 Outline Aim: Engineering

More information

MDA Distilled Stephen J. Mellor Vice-President Project Technology, Inc.

MDA Distilled Stephen J. Mellor Vice-President Project Technology, Inc. MDA Distilled Stephen J. Mellor Vice-President Project Technology, Inc. http://www.projtech.com PROJECT TECHNOLOGYINC. Table of contents 1. What s the problem? 2. Models 3. Metamodels 4. Mappings 5. Marks

More information

Experiences from the first step in designing an Architecture executing Executable UML semantics in Programmable Logic using VHDL

Experiences from the first step in designing an Architecture executing Executable UML semantics in Programmable Logic using VHDL Experiences from the first step in designing an Architecture executing Executable UML semantics in Programmable Logic using VHDL 1 SAAB BOFORS DYNAMICS Anders Eriksson Senior Software Systems Engineer

More information

MDSE PRINCIPLES. Chapter #2

MDSE PRINCIPLES. Chapter #2 Chapter #2 MDSE PRINCIPLES Teaching material for the book Model-Driven Software Engineering in Practice by Morgan & Claypool, USA, 2012. www.mdse-book.com MDSE Principles Contents Concepts Approaches Adoption

More information

Model Driven Architecture and Rhapsody

Model Driven Architecture and Rhapsody Model Driven Architecture and Rhapsody Dr. Bruce Powel Douglass Chief Evangelist Telelogic Model Driven Architecture and Rhapsody Abstract MDA, short for Model Driven Architecture, is a unification by

More information

Architectural Blueprint

Architectural Blueprint IMPORTANT NOTICE TO STUDENTS These slides are NOT to be used as a replacement for student notes. These slides are sometimes vague and incomplete on purpose to spark a class discussion Architectural Blueprint

More information

xtuml: Current and Next State of a Modeling Dialect

xtuml: Current and Next State of a Modeling Dialect xtuml: Current and Next State of a Modeling Dialect (Experience Report and Historical View) Cortland Starrett One Fact Inc. 10412 US HWY 52 S Clarks Hill, Indiana 47930 USA cortland.starrett@onefact.net

More information

Modeling and SW Synthesis for

Modeling and SW Synthesis for Modeling and SW Synthesis for Heterogeneous Embedded Systems in UML/MARTE Hector Posadas, Pablo Peñil, Alejandro Nicolás, Eugenio Villar University of Cantabria Spain Motivation Design productivity it

More information

UMLexe UML virtual machine

UMLexe UML virtual machine University of Oslo Department of Informatics UMLexe UML virtual machine A framework for model execution. Kai Fredriksen Master thesis 12th May 2005 1 2 Abstract The aim of this thesis is the specification

More information

INTRODUCTION. Chapter #1

INTRODUCTION. Chapter #1 Chapter #1 INTRODUCTION Teaching material for the book Model-Driven Software Engineering in Practice by Morgan & Claypool, USA, 2012. www.mdse-book.com Introduction Contents Human cognitive processes Models

More information

COMET. Component and Model-based development Methodology. Adapted from COMET I and COMBINE. COMET Methodology Handbook

COMET. Component and Model-based development Methodology. Adapted from COMET I and COMBINE. COMET Methodology Handbook COMET Component and Model-based development Methodology Adapted from COMET I and COMBINE COMET Methodology Handbook Business, Requirements, Architecture and Platform modelling documentation Date: 05. April

More information

Horizontal transformations for models reuse and tool chaining

Horizontal transformations for models reuse and tool chaining Master of Science Thesis in Global Software Engineering Horizontal transformations for models reuse and tool chaining Stefano Cucchiella Department of Computer Science Universit{ degli Studi de L Aquila,

More information

Model Driven Architecture - The Vision

Model Driven Architecture - The Vision Model Driven Architecture - The Vision Marko Fabiunke Fraunhofer Institut für Rechnerarchitektur und Softwaretechnik marko.fabiunke@first.fraunhofer.de The Fraunhofer FIRST Institut Your partner We support

More information

Executable UML. Stephen J. Mellor Project Technology, Inc.

Executable UML. Stephen J. Mellor Project Technology, Inc. Executable UML Stephen J. Mellor Project Technology, Inc. http://www.projtech.com Application-Independent Software Architecture Physical Telephone On Hook Application Model Off Hook 2 Architecture Code

More information

Conceptual Framework

Conceptual Framework ArchiMate in a Nutshell v11 Conceptual Framework Generic Meta Model / Framework / Meta Model Creative Commons Attribution-No Derivative Works Licence 2.0 Attribution: You may copy, distribute and display

More information

UML with Action Semantics

UML with Action Semantics UML with Action Semantics Concepts, Application and Implications Milan Ignjatovic Software Engineering Consultant Software Engineering Trainer Zuehlke Engineering AG Agenda Part 1: What is UML with Action

More information

Integrating Domain Specific Modeling into the Production Method of a Software Product Line

Integrating Domain Specific Modeling into the Production Method of a Software Product Line Integrating Domain Specific Modeling into the Production Method of a Software Product Line Gary J. Chastek Software Engineering Institute John D. McGregor Clemson University Introduction This paper describes

More information

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling UML and Meta ling Topics: UML as an example visual notation The UML meta model and the concept of meta modelling Driven Architecture and model engineering The AndroMDA open source project Applying cognitive

More information

SoC Design for the New Millennium Daniel D. Gajski

SoC Design for the New Millennium Daniel D. Gajski SoC Design for the New Millennium Daniel D. Gajski Center for Embedded Computer Systems University of California, Irvine www.cecs.uci.edu/~gajski Outline System gap Design flow Model algebra System environment

More information

Generating UML diagrams from LEM

Generating UML diagrams from LEM Generating UML diagrams from LEM Steven Ring January 28, 2005 1 Introduction to LEM LEM is a Language for Executable Models based on the modelling language described by Mellor and Balcer [MBJ02] and generally

More information

Object Security. Model Driven Security. Ulrich Lang, Rudolf Schreiner. Protection of Resources in Complex Distributed Systems

Object Security. Model Driven Security. Ulrich Lang, Rudolf Schreiner. Protection of Resources in Complex Distributed Systems Object Security TM The Security Policy Company Protection of Resources in Complex Distributed Systems Ulrich Lang, Rudolf Schreiner ObjectSecurity Ltd. University of Cambridge Agenda COACH Project Model

More information

COMPLEX EMBEDDED SYSTEMS

COMPLEX EMBEDDED SYSTEMS COMPLEX EMBEDDED SYSTEMS Embedded System Design and Architectures Summer Semester 2012 System and Software Engineering Prof. Dr.-Ing. Armin Zimmermann Contents System Design Phases Architecture of Embedded

More information

SCOS-2000 Technical Note

SCOS-2000 Technical Note SCOS-2000 Technical Note MDA Study Prototyping Technical Note Document Reference: Document Status: Issue 1.0 Prepared By: Eugenio Zanatta MDA Study Prototyping Page: 2 Action Name Date Signature Prepared

More information

Chair of Software. Engineering. Overview. School of Business Informatics and Mathematics. 1. Find out why software engineering is important

Chair of Software. Engineering. Overview. School of Business Informatics and Mathematics. 1. Find out why software engineering is important 1 Overview 1. Find out why software engineering is important Chair of Software see some software engineering failures Engineering 2. Get acquainted with the Chair of Software Engineering the research the

More information

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:

More information

OMG Specifications for Enterprise Interoperability

OMG Specifications for Enterprise Interoperability OMG Specifications for Enterprise Interoperability Brian Elvesæter* Arne-Jørgen Berre* *SINTEF ICT, P. O. Box 124 Blindern, N-0314 Oslo, Norway brian.elvesater@sintef.no arne.j.berre@sintef.no ABSTRACT:

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

Applying MDA to Constrained Environments

Applying MDA to Constrained Environments www.pathfindermda.com Put MDA to Work Applying MDA to Constrained Environments Greg Eakman Pathfinder Solutions grege@pathfindermda.com Embedded MDA Executable models Large number of embedded systems platforms

More information

Building and Implementing Concurrent Specifications

Building and Implementing Concurrent Specifications Building and Implementing Concurrent Specifications Stephen J. Mellor Chief Scientist Cortland D. Starrett Engineering Manager A simple embedded system Set the cooking time, close the door press cook.

More information

An Introduction to MDE

An Introduction to MDE An Introduction to MDE Alfonso Pierantonio Dipartimento di Informatica Università degli Studi dell Aquila alfonso@di.univaq.it. Outline 2 2» Introduction» What is a Model?» Model Driven Engineering Metamodeling

More information

Executable and Translatable UML. Stephen J. Mellor Marc J. Balcer

Executable and Translatable UML. Stephen J. Mellor Marc J. Balcer Executable and Translatable UML Stephen J. Mellor Marc J. Balcer Contents What s the problem? UML Models Executable UML elements Executable UML behavior The Repository Model Compiler Concepts How model

More information

PragmaDev. change request. Emmanuel Gaudin. PragmaDev ITU-T SG17 change request Grimstad June 24,

PragmaDev. change request. Emmanuel Gaudin. PragmaDev ITU-T SG17 change request Grimstad June 24, PragmaDev change request Emmanuel Gaudin emmanuel.gaudin@pragmadev.com Languages Table of contents PragmaDev introduction Languages SDL-RT Tool support Market tendancy Change requests Presentation PragmaDev

More information

MDD with OMG Standards MOF, OCL, QVT & Graph Transformations

MDD with OMG Standards MOF, OCL, QVT & Graph Transformations 1 MDD with OMG Standards MOF, OCL, QVT & Graph Transformations Andy Schürr Darmstadt University of Technology andy. schuerr@es.tu-darmstadt.de 20th Feb. 2007, Trento Outline of Presentation 2 Languages

More information

Software Architecture Patterns

Software Architecture Patterns Software Architecture Patterns *based on a tutorial of Michael Stal Harald Gall University of Zurich http://seal.ifi.uzh.ch/ase www.infosys.tuwien.ac.at Overview Goal Basic architectural understanding

More information

Model Driven Development Unified Modeling Language (UML)

Model Driven Development Unified Modeling Language (UML) Model Driven Development Unified Modeling Language (UML) An Overview UML UML is a modeling notation standardized by OMG (proposal 1997, ver.1.1 in 1998, ver. 2.0 in 2004) now in 2.4.1 mature based on notations

More information

Java EE 6: Develop Business Components with JMS & EJBs

Java EE 6: Develop Business Components with JMS & EJBs Oracle University Contact Us: + 38516306373 Java EE 6: Develop Business Components with JMS & EJBs Duration: 4 Days What you will learn This Java EE 6: Develop Business Components with JMS & EJBs training

More information

INF5120 Modellbasert Systemutvikling Modelbased System development

INF5120 Modellbasert Systemutvikling Modelbased System development INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 5: 10.02.2014 Arne-Jørgen Berre arneb@ifi.uio.no or Arne.J.Berre@sintef.no Telecom and Informatics 1 Oblig 1 Group work Service

More information

Composable Code Generation Applied to MDA

Composable Code Generation Applied to MDA Composable Code Generation Applied to MDA Kirk Schloegel, David Oglesby, Eric Engstrom MDA Implementers Workshop December 2-5, 2003 Work is supported by a grant from DARPA. Agenda Modeling, Meta-modeling,

More information

DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner. Xiao-Yun WANG PowerDesigner Chief Architect

DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner. Xiao-Yun WANG PowerDesigner Chief Architect DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner Xiao-Yun WANG PowerDesigner Chief Architect xwang@sybase.com OBJECTIVES 1. Understand what s Model-Driven Development 2. Understand why Model-Driven

More information

T.Kozlowski, T. A. Carey, C. F. Maguire, D. Whitehouse, C. Witzig, and S. Sorensen

T.Kozlowski, T. A. Carey, C. F. Maguire, D. Whitehouse, C. Witzig, and S. Sorensen Title: Author&): Submitted to: Shlaer-Mellor Object-Menta Analysis and Recursive Design, an Effective Modem Software Development Method for Development of Computing Systems for a Large Physics Detector

More information

A Model-Based Development Method for Device Drivers

A Model-Based Development Method for Device Drivers A Model-Based Development Method for Device Drivers Michael Kersten Siemens AG Otto-Hahn-Ring 6 D-81739 München Ulrich Margull 1 mal 1 Software GmbH Maxstr. 31 D-90762 Fürth Nikolaus Regnat Siemens AG

More information

GMF Tooling 3.0 Vision, Architecture, Roadmap

GMF Tooling 3.0 Vision, Architecture, Roadmap GMF Tooling 3.0 Vision, Architecture, Roadmap 2012.03.25, OMG/Eclipse Symposium, Reston VA Michael Golubev, GMF Tooling lead Montages AG www.montages.com GMF Tooling - Overview Vision: Support creation

More information

Isight Component Development 5.9

Isight Component Development 5.9 Isight Component Development 5.9 About this Course Course objectives Upon completion of this course you will be able to: Understand component requirements Develop component packages for Isight Targeted

More information

SoC Design with UML and SystemC. Alberto Sardini Software Engineering Specialist

SoC Design with UML and SystemC. Alberto Sardini Software Engineering Specialist SoC Design with UML and SystemC Alberto Sardini Software Engineering Specialist Presentation Structure Modeling Languages for a SoC Design Process UML 2.0 Overview SystemC to UML 2 Mapping Summary 2 Modeling

More information

Developing Shlaer-Mellor Models Using UML

Developing Shlaer-Mellor Models Using UML Developing Shlaer-Mellor Models Using UML Stephen J. Mellor Neil Lang Project Technology, Inc. 10940 Bigge Street San Leandro, California 94577 (510) 567-0255 http://www.projtech.com This position paper

More information

PASS4TEST. Prüfungshilfen für IT Zertifizierungen. Wir bieten Ihnen einen kostenlosen einjährigen Upgrade Service an

PASS4TEST. Prüfungshilfen für IT Zertifizierungen.   Wir bieten Ihnen einen kostenlosen einjährigen Upgrade Service an PASS4TEST Prüfungshilfen für IT Zertifizierungen http://www.pass4test.de Wir bieten Ihnen einen kostenlosen einjährigen Upgrade Service an Exam : OMG-OCRES-A300 Title : OMG-Certified Real-time and Embedded

More information

MDA and Integration of Legacy Systems: An Industrial Case Study

MDA and Integration of Legacy Systems: An Industrial Case Study MDA and Integration of Legacy Systems: An Industrial Case Study Parastoo Mohagheghi 1, Jan Pettersen Nytun 2, Selo 2, Warsun Najib 2 1 Ericson Norway-Grimstad, Postuttak, N-4898, Grimstad, Norway 1 Department

More information

Requirements and Design Overview

Requirements and Design Overview Requirements and Design Overview Robert B. France Colorado State University Robert B. France O-1 Why do we model? Enhance understanding and communication Provide structure for problem solving Furnish abstractions

More information

02291: System Integration

02291: System Integration 02291: System Integration Introduction to UML Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2019 What is the UML? Unified Modelling Language (UML) Family of graphical

More information

System Level Design with IBM PowerPC Models

System Level Design with IBM PowerPC Models September 2005 System Level Design with IBM PowerPC Models A view of system level design SLE-m3 The System-Level Challenges Verification escapes cost design success There is a 45% chance of committing

More information

Practical Model-Driven Development with the IBM Software Development Platform

Practical Model-Driven Development with the IBM Software Development Platform IBM Software Group Practical Model-Driven Development with the IBM Software Development Platform Osmond Ng (ong@hk1.ibm.com) Technical Consultant, IBM HK SWG 2005 IBM Corporation Overview The Challenges

More information

Coral: A Metamodel Kernel for Transformation Engines

Coral: A Metamodel Kernel for Transformation Engines Coral: A Metamodel Kernel for Transformation Engines Marcus Alanen and Ivan Porres TUCS Turku Centre for Computer Science Department of Computer Science, Åbo Akademi University Lemminkäisenkatu 14, FIN-20520

More information

Bridging Pre-Silicon Verification and Post-Silicon Validation and Debug A Pre-Silicon Functional Verification Perspective

Bridging Pre-Silicon Verification and Post-Silicon Validation and Debug A Pre-Silicon Functional Verification Perspective IBM Haifa Research Lab Bridging Pre-Silicon Verification and Post-Silicon Validation and Debug A Pre-Silicon Functional Verification Perspective Amir Nahir, Allon Adir and Gil Shurek 12/11/2008 Agenda

More information

Defining Domain-Specific Modeling Languages

Defining Domain-Specific Modeling Languages Defining Domain-Specific Modeling Languages 1 st Oct 2008 Juha-Pekka Tolvanen MetaCase 1 Relevant language classifications to start with General-Purpose / Domain-Specific Narrow area of interest Often

More information

European Component Oriented Architecture (ECOA ) Collaboration Programme: Architecture Specification Part 2: Definitions

European Component Oriented Architecture (ECOA ) Collaboration Programme: Architecture Specification Part 2: Definitions European Component Oriented Architecture (ECOA ) Collaboration Programme: Part 2: Definitions BAE Ref No: IAWG-ECOA-TR-012 Dassault Ref No: DGT 144487-D Issue: 4 Prepared by BAE Systems (Operations) Limited

More information

developer.* The Independent Magazine for Software Professionals

developer.* The Independent Magazine for Software Professionals developer.* The Independent Magazine for Software Professionals Improving Developer Productivity With Domain-Specific Modeling Languages by Steven Kelly, PhD According to Software Productivity Research,

More information

From MDD back to basic: Building DRE systems

From MDD back to basic: Building DRE systems From MDD back to basic: Building DRE systems, ENST MDx in software engineering Models are everywhere in engineering, and now in software engineering MD[A, D, E] aims at easing the construction of systems

More information

What Is NetBeans? Free and open-source based > Open source since June, 2000 > Large community of users and developers

What Is NetBeans? Free and open-source based > Open source since June, 2000 > Large community of users and developers Page 1 Slide 1: title and presenter's name Slide 2: topic intro - what product/technology is Slide 3: topic intro - who is the target market (be very as specific as possible: e.g. geo, developer type,

More information

MODEL-DRIVEN DEVELOPMENT OF COMMAND AND CONTROL CAPABILITIES FOR JOINT AND COALITION WARFARE

MODEL-DRIVEN DEVELOPMENT OF COMMAND AND CONTROL CAPABILITIES FOR JOINT AND COALITION WARFARE 9 TH International Command and Control Research & Technology Symposium MODEL-DRIVEN DEVELOPMENT OF COMMAND AND CONTROL CAPABILITIES FOR JOINT AND COALITION WARFARE Robert Jacobs Computer Systems Center

More information

Tool Paper: Combining Alf and UML in Modeling Tools An Example with Papyrus

Tool Paper: Combining Alf and UML in Modeling Tools An Example with Papyrus Tool Paper: Combining Alf and UML in Modeling Tools An Example with Papyrus Ed Seidewitz Model Driven Solutions 14000 Gulliver s Trail Bowie MD 20720 USA ed-s@modeldriven.com Jérémie Tatibouet CEA, LIST,

More information

A (Very) Short Introduction to Model-Driven Development (MDD)

A (Very) Short Introduction to Model-Driven Development (MDD) A (Very) Short Introduction to Model-Driven Development (MDD) (MDD ~ Model-Driven Engineering (MDE)) Introduction to MDD by Jan Pettersen Nytun, UiA, page 1, 4-Aug-11 Content Some background info What

More information

Model-Driven Architecture/ Development

Model-Driven Architecture/ Development CSSE 490 Model-Based Software Engineering: Shawn Bohner Model-Driven Architecture/ Development Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Learning Outcomes: Transformations

More information

CSE 333 Lecture 1 - Systems programming

CSE 333 Lecture 1 - Systems programming CSE 333 Lecture 1 - Systems programming Steve Gribble Department of Computer Science & Engineering University of Washington Welcome! Today s goals: - introductions - big picture - course syllabus - setting

More information

Object Oriented System Development

Object Oriented System Development Object Oriented System Development Ratna Wardani Semester Genap, 2012 2/26/2012 Ratna W/PSBO2012 1 About This Course It shows how to apply OOAD technique to analyze and develop systems.. It gives you an

More information