Model Driven Engineering

Size: px
Start display at page:

Download "Model Driven Engineering"

Transcription

1 Model Driven Engineering... and there's the code Monique Snoeck Gewoon Hoogleraar KULeuven, Fac. Economie en Bedrijfswetenschappen Beleidsinformatica 1 (c) Monique Snoeck Agenda Basic Concepts behind MDA work Prototyping MERODE Enterprise models Event-based Distributed Processes (Pieter Hens) Service Coordination (Geert Monsieur) Lessons learned (c) Monique Snoeck 25/04/

2 Software Development Life Cycle: Current Practice Requirements Mostly Text Diagrams & Text Analysis Design Diagrams & Text Informal Formal Test (c) Monique Snoeck 25/04/ Unraveling the "Hocus Pocus" of going from specs to design (c) Monique Snoeck 25/04/

3 Software Development Life Cycle: MDA Practice Requirements Mostly Text Analysis PIM al Steps Design PSM Informal Formal Test (c) Monique Snoeck 25/04/ Problems with current practices Productivity code is the driving force Maintenance and documentation time consuming task benefit is for others code is the documentation but high level documentation absolute must for complex systems Portability frequent new techologies adopted because demanded, solve real problems, no support for older technologies Complexity worsened by different versions, lack of backward compatibility Interoperability Systems do not exist in isolation Individual Components use best technologies, but need to interact (c) Monique Snoeck 25/04/

4 Implementation by C B A Implementation Implementation for Implementation Environment for C Environment for B EnvironmentA Technology Technology requirements requirements Technology for Environment requirements for C Environment for B Environment A (c) Monique Snoeck 7 MDA Development Life Cycle PIM: Platform Independent Model describes the system from a business perspective PSM: Platform Specific Model Specifies the system in terms of constructs available in a specific implementation technology al approach PIM Tool PSM Tool (c) Monique Snoeck 25/04/

5 MDA Benefits Productivity reduce code & testing increase available design time Prototype faster detect requirements changes sooner shift of attention from code to PIM to solving the business problem BUT: development of transformations is hard! Documentation PIM fulfils the role of high-level documentation Tools needed for maintaining the relationships between PIM PSM and Still documentation required for PIM, e.g. motivation of choices (c) Monique Snoeck 25/04/ MDA Benefits Portability PIM is by definition completely portable effective portability depends on available transformations Interoperability PIM First First PSM PSM Bridge PSM Second Second Bridge (c) Monique Snoeck 25/04/

6 MDA Required building blocks Well-specified high-level models: precise and complete Languages to write these high-level models Definitions of how to transform a PIM into PSMs custom made or publicly available Definitions of how to transform a PSM into code Languages to write these transformations Tools to execute these PIM-PSM transformations with features to tune and debug transformations Tools to execute transformation of PSM to code (c) Monique Snoeck 25/04/ MDA Framework Modelling Languages Entity Relationship Modelling UML Class Diagram Finite State Machines Harel State charts Business Process Modelling Notation UML Activity Diagram BPEL Petri Nets Use Case Diagrams Languages XSLT AndroMDA language ATL... Tools XSLT execution AndroMDA Eclipse... (c) Monique Snoeck 25/04/

7 MDA Framework: Models Different views in one Language (Single Model, multiple views) e.g. UML Different Views/Models in different languages UML ER BPMN Written in Written in Describes Describes Describes Describes System System (c) Monique Snoeck 25/04/ Platform independence of models is key for achieving portability PIM versus PSM e.g. Interaction diagram: language independent platform independent? object oriented platform specific? Process-Data CRUD-Matrix language independent platform independent transforms to any technology platform independent Models are more or less platform independent/specific (c) Monique Snoeck 25/04/

8 MDA Framework: s PIM Definition Tool PSM Definition Tool A transformation is the automatic generation of a target model from a source model according to some transformation definition A transformation definition is a set of transformation rules definitions are between languages A transformation rule defines how one or more constructs in the source language can be transformed into one or more constructs in the target language (c) Monique Snoeck 25/04/ UML Class Diagram MDA Framework: s Customer ID : INTEGER Name: STRING > owns < owned_by Account Balance: real Deposit (amount:real) Withdraw (amount: real) UML Class D to Eiffel Eiffel Class Customer Owns: Linked_list (ACCOUNT) ID: INTEGER name: STRING End Class Account Owned_by: CUSTOMER balance: REAL Deposit (amount: real) is Withdraw (amount: real) is End UML Class D to SQL SQL DDL Create Table Customer ("ID" "integer", name char(50) ) Create Table Account ( Customer_id INTEGER, balance DOUBLE, ) (c) Monique Snoeck 25/04/

9 MDA way of working Elaboration Implementation independence Specify first Implementation by elaboration implementation bias creeps in too soon then transform Level of detail (c) Monique Snoeck 17 Pushing Best Practices below the line FLAT FILE DATABASE MGT SYSTEM Application Application Record insertion record deletion record search sorting indexing storage Record insertion record deletion record search sorting indexing storage 25/04/

10 Pushing Best Practices below the line Traditional MDA Specifications Specifications Object Interaction Pattern Other Architectural Pattern OO relational Storage Pattern Object Interaction Pattern Other Architectural Pattern OO relational Storage Pattern 25/04/ MDA Today: Tools PIM editors PIM to PSM transformation tools PSM to transformation tools PIM to transformation tools Tunable Tools Transf.Def. Editor Model Editor Tool File Generator Files Interchange of Models (in XMI, JMI or IDL) and Definitions Transf.Def. Repository Model Validator Model Repository File Parser Editor(IDE) (c) Monique Snoeck 25/04/

11 Agenda Basic Concepts behind MDA work Prototyping MERODE Enterprise models Event-based Distributed Processes (Pieter Hens) Service Coordination (Geert Monsieur) Lessons learned (c) Monique Snoeck 25/04/ MERODE prototyping (1) Model/Plan (2) (3) Working Application (1) Model/Plan (2) Transformatie Definition Tool 22 (c) Monique Snoeck (c) Monique Snoeck 11

12 MDA Framework: s PIM MERODE Definition Tool PSM UML/ XMI Definition Tool Java Merode EDG/OET EDG/OET to UML XSLT UML Class Diagram (XMI) UML/XMI Class Diagram Coll. D. to Java AndroMDA Java (c) Monique Snoeck 25/04/ Merode MXP to XMI via XSLT Object types, attributes, events, methods String: Naam String: Nr MXP: <mxp:el.object_type id="484" name="a" specialisation_total="false"> <mxp:description></mxp:description> <mxp:constraints></mxp:constraints> <mxp:multiplepropagationconstraints> </mxp:multiplepropagationconstraints> <mxp:has_attributes> <mxp:el.attribute id="485" name="naam" datatype="486"> <mxp:description></mxp:description> <mxp:validation_rule></mxp:validation_rule> <mxp:implementation></mxp:implementation> </mxp:el.attribute> <mxp:el.attribute id="487" name="nr" datatype="486"> <mxp:description></mxp:description> <mxp:validation_rule></mxp:validation_rule> <mxp:implementation></mxp:implementation> </mxp:el.attribute> </mxp:has_attributes> </mxp:el.object_type> MXP: <mxp:el.event id="488" name="cr_a" type="default"> <mxp:description></mxp:description> <mxp:has_attributes> </mxp:has_attributes> </mxp:el.event> <mxp:el.event id="489" name="end_a" type="default"> <mxp:description></mxp:description> <mxp:has_attributes> </mxp:has_attributes> </mxp:el.event> (c) Monique Snoeck 25/04/

13 Merode MXP to XMI via XSLT MXP: <mxp:el.method type="o/c" id="490" name="cr_a" computed="false" is_disabled="false" disabled="false" for_event="488" in_o_type="484"> <mxp:precondition></mxp:precondition> <mxp:postcondition></mxp:postcondition> <mxp:implementation></mxp:implementation> <mxp:has_attributes> </mxp:has_attributes> </mxp:el.method> <mxp:el.method type="o/e" id="491" name="end_a" computed="false" is_disabled="false" disabled="false" for_event="489" in_o_type="484"> <mxp:precondition></mxp:precondition> <mxp:postcondition></mxp:postcondition> <mxp:implementation></mxp:implementation> <mxp:has_attributes> </mxp:has_attributes> </mxp:el.method> (c) Monique Snoeck 25/04/ Merode MXP to XMI via XSLT XMI: <UML:Class visibility="public" isspecification="false" isroot="false" isleaf="false" isabstract="false" isactive="false" stereotype="sentity" xmi.id="484" name="a"> <UML:Classifier.feature> <UML:Attribute visibility="private" isspecification="false" ownerscope="instance" xmi.id="485" name="naam" type=" "/> <UML:Attribute visibility="private" isspecification="false" ownerscope="instance" xmi.id="487" name="nr" type=" "/> <UML:Operation visibility="public" isspecification="false" ownerscope="instance" isquery="false" concurrency="sequential" isroot="false" isleaf="false" isabstract="false" xmi.id="490" name="cr_a" stereotype="soc"> <UML:BehavioralFeature.parameter> <UML:Parameter kind="return" type="dvoid" xmi.id="mp490"/> </UML:BehavioralFeature.parameter> </UML:Operation> <UML:Operation visibility="public" isspecification="false" ownerscope="instance" isquery="false" concurrency="sequential" isroot="false" isleaf="false" isabstract="false" xmi.id="491" name="end_a" stereotype="soe"> <UML:BehavioralFeature.parameter> <UML:Parameter kind="return" type="dvoid" xmi.id="mp491"/> </UML:BehavioralFeature.parameter> </UML:Operation> </UML:Classifier.feature> </UML:Class> (c) Monique Snoeck 25/04/

14 XMI to Java- (AndroMDA) rule for methods: #foreach ( $op in $class.getuniquemethods())... #if ($op.endingmethod) if(haslivingdependents()) throw new MerodeException ("Precondition violation in ending method \"${opname}\" in class ${class.name}:\nobject has living dependents");... (c) Monique Snoeck 25/04/ XMI to Java (AndroMDA) AImpl.java package org.merode.application; public class AImpl extends A { // constructor public AImpl() { } // concrete business methods that were declared // abstract in class A... public voidcr_a(java.lang.stringnaam, java.lang.stringnr) { MerodeLogger.logln("ExecutingA.cr_a (O/C)"); setnaam (naam); setnr (nr); } public voidend_a() { MerodeLogger.logln("ExecutingA.end_a (O/E)"); } public voidcheck_cr_a() throws MerodeException { MerodeLogger.log("Checking A.cr_a..."); MerodeLogger.logln("passed"); } public voidcheck_end_a() throws MerodeException { MerodeLogger.log("Checking A.end_a..."); if(haslivingdependents()) throw new MerodeException ("Preconditionviolation in ending method \"end_a\" in class A:\nObject has living dependents"); MerodeLogger.logln("passed"); } private boolean haslivingdependents() { return false; } } (c) Monique Snoeck 25/04/

15 to Prototype PIM: Enterprise Model in Mermaid Object Types, Event Types, Methods Generate Persistence layer Generate Event Handling Layer Generate Default Input and Output Services one input service per event type two output services per object type view all instances in class view 1 object Generate Default GUI main Menu: list of all object type per object type: list of all owned event types view all instances in class view related instances (c) Monique Snoeck 25/04/ : Persistence Layer Object Type Abstract Class Implementation Class Factory 1 method per event type the object type participates in + 1 method for checking the corresponding preconditions Attribute of Object Type Attribute in Implementation Class Association Object Type participates in Association Attribute in Implementation Class (c) Monique Snoeck 25/04/

16 : Persistence Layer Abstract state class (associated with mapped class) Object Type's FSM For each State of the FSM, a State subclass of the mapped Abstract state class Per mapped State subclass, methods for checking state conditions for each event in of the mapped Abstract state class (c) Monique Snoeck 25/04/ : Event Layer (c) Monique Snoeck 25/04/

17 GUI layer Main Window Domain Object Window Event Window (c) Monique Snoeck 25/04/ PhD Pieter Hens Event-based Distributed Business Processes 34 (c) Monique Snoeck 25/04/2011 (c) Monique Snoeck 17

18 Case: Using MDA to improve load balancing in business process execution Model2Model transformation to split a global process into multiple smaller lightweight- processes Business Process Modeler Decentralization Algorithm BPMN Model PIM Split BPMN Split Split BPMN Model BPMN Model Model PSM PSM PSM Deploy and distribute Process Process Engine Process Engine Engine (c) Monique Snoeck 25/04/ PIM2PSM (1) Each task in the original process becomes a process on its own For each new process, start rules are calculated A start rules depicts when a split process can start its execution The split processes are also in BPMNnotation The start rules are transcribed with the use of bpmn-start-events (c) Monique Snoeck 25/04/

19 PIM2PSM (2) Realized with the Atlas Language Declarative language to define transformation rules from objects in the source meta-model to objects in the target meta-model Available as an Eclipse Plugin Conforms to Ecore MetaMetaModel BPMN2.0 Conforms to Source Model Conforms to ATL Conforms to BPMN2EventBPMN BPMN2.0 Conforms to Target Model (c) Monique Snoeck 25/04/ ATL Input = Original Business Process model (BPMN2.0-XML- File) ATL Output = Split Business Processes (BPMN2.0-XML- File) <definitions> <process id="pizzacompany"> <startevent id="orderreceived" name=""> [ ] </startevent> <task completionquantity="1" id="packageorder" isforcompensation="false" name="packageorder" startquantity="1"> [ ] </task> <parallelgateway gatewaydirection="converging" id="sid- Gateway1" name=""> [ ] </parallelgateway> <task completionquantity="1" id="arrangepayment" isforcompensation="false" name="arangepayment" startquantity="1"> [ ] </task> <parallelgateway gatewaydirection="converging" id="sid- Gateway2" name=""> [ ] </parallelgateway> [ ] </process> </definitions> PIM2PSM (3) ATL Script Split Process <definitions> <process id="sid-processpackageorder"> <startevent id="starteventpackageorder6"> <outgoing>sfinputpackageorder8</outgoing> <signaleventdefinition id="inputdefsid-signalbakepizza" signalref="signalbakepizza" /> </startevent> <startevent id="starteventpackageorder10" parallelmultiple="true"> <outgoing>sfinputpackageorder12</outgoing> <signaleventdefinition id="inputdefsid-signalcreatesidedish" signalref="signalcreatesidedish" /> <signaleventdefinition id="inputdefsid-signalbakepizza" signalref="signalbakepizza" /> </startevent> <sequenceflow id="sfinputpackageorder8" targetref="packageorder" sourceref="starteventpackageorder6"> <conditionexpression id="sid-c2"> No Side Dish Required </conditionexpression> </sequenceflow> [ ] <task id="packageorder"> [ ] </task> <endevent id="endeventpackageorder"> <incoming>sfoutputpackageorder</incoming> <signaleventdefinition id="outputdefpackageorder" signalref="signalpackageorder" /> </endevent> </process> <process id="sid-processarrangepayment"> <startevent id="starteventarrangepayment3"> <outgoing>sfinputarrangepayment4</outgoing> <signaleventdefinition id="inputdefsid-signalcalculateprice" signalref="signalcalculateprice" /> </startevent> <task id="arrangepayment"> [ ] </task> [ ] </process> [ ] <signal id="signalcalculateprice" /> <signal id="signalarrangepayment" /> <signal id="signalpackageorder" /> <signal id="signalbakepizza" /> [ ] </definitions> (c) Monique Snoeck 25/04/

20 PIM2PSM Deploy each split business process to a different process engine E.g. Activiti BPMN2.0 process engine Distribute the deployed process engines throughout the IT infrastructure e.g. Close to necessary data warehouse locations (c) Monique Snoeck 25/04/ Business Process Redesign Changes are made to the original Business Process Model Re-Deployment of a split process engine is only done if the split process is affected by the change Decentralization Algorithm Business Process Modeler Changes BPMN Model Changes PIM Only for affected process objects Split BPMN Split Split BPMN Model BPMN Model Model PSM PSM PSM Re-Deploy and Re- Distribute affected split processes Process Process Engine Process Engine Engine (c) Monique Snoeck 25/04/

21 PhD Geert Monsieur Service composition 41 (c) Monique Snoeck 25/04/2011 (c) Monique Snoeck Service Composition Combining services into service-based systems (c) Monique Snoeck 25/04/

22 Coordination in service compositions Business Process as blueprint Coordination = Control Flow + Data Flow (c) Monique Snoeck 25/04/ Implementing control and data flow We too often fail to precisely translate business process into coordination scenarios We need (better) tools! It s too complex! We too often work ad-hoc We need to do the same things over and over again (c) Monique Snoeck 25/04/

23 PIM2PSM transformation rules implemented in Java PIM (input): BPMN 2.0 (XML) Service and Data Providers (WSDL files) configuration: Coordination Model (XML) = selection of patterns PSM (output): BPEL (and WSDL) files for each participating service in the service composition Java (c) Monique Snoeck 25/04/ Using MDA to automate the design of service interactions Business Process Modeler Pattern-based coordination BPMN Model PIM BPEL BPEL + WSDL BPEL + WSDL File+ WSDL File File PSM PSM PSM Deploy and distribute BPEL BPEL Engine BPEL Engine Engine (c) Monique Snoeck 25/04/

24 Business Process (sequence + data dependencies) (1) Book flight (2) Book hotel (3) Book car Flight number Internet Tool for Pattern-based Coordination in Process-based Service Compositions Selection of patterns Coordination Scenario (BPEL/WSDL files) Agenda Basic Concepts behind MDA work Prototyping MERODE Enterprise models Event-based Distributed Processes (Pieter Hens) Service Coordination (Geert Monsieur) Lessons learned (c) Monique Snoeck 25/04/

25 MDA languages UML 2.1 has become enormous and unwieldy complexity tends to impede successful adoption some of the constructs in UML 2.1 are nearly semantics-free (e.g., use cases). semantics carry the meaning essential to enable automation ==> lack of semantics at all levels makes the production of automated MDD tools difficult DSL are not a fundamental solution: boil down to the same issues on semantics. (c) Monique Snoeck 25/04/ Key Success Factors for MDA semantics, Semantics, SEMANTICS Quality of the MODELS Garbage In Garbage Out Platform independent & Abstract imprecise & ambiguous! Quality of the MAPPING Quality In + Mess it up Garbage Out! Design Software Architecture key to Adaptable & Flexible software Mapping requires PERSISTENT MODELS, in machine readable form 4 Layer Metamodelling Architecture STANDARDS & TOOL Integration (c) Monique Snoeck 25/04/

26 Avoid Incomplete, fuzzy semantics Example: transform ER-Model into an existence dependency graph NOT Frozen Frozen LIBRARY 1 * COPY * 1 TITLE Identical Representation Identical meaning?? Frozen LIBRARY * 1 COPY 1 1 COPY * 1 LOCATION TITLE (c) Monique Snoeck 51 Lessons Learned Productivity? MERODE code generation: approximately 6 PM work Intensive testing required after +/- 1 years of use bug-free Yearly used to generate 200 applications Documentation PIM requires its own documentation Documentation of transformation is essential the need for documentation does not disappear Portability & Interoperability Yes, but new transformations need to be defined (c) Monique Snoeck 25/04/

27 Lessons Learned New Problems? Constraints imposed on PIM could depend on target platform e.g. JAVA reserved words Hidden assumptions in transformations complicates combining transformations Debuggers for transformations? error in generated code can have two sources: error in source model or error in transformation backward tracing facilities would be useful MDE is addictive (c) Monique Snoeck 25/04/ MDA : Where to next? CASE was not a success Will MDA be a success? Growth of available tools (Rational, Eclipse, OptimalJ,...) Silo problem reduced better integration of tools through XML standards interpretation of XMI is still a problem == > semantics!! more Open Source tools available evolution to de facto standards Students trained at modelling with tools (c) Monique Snoeck 25/04/

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

Model Driven Engineering (MDE)

Model Driven Engineering (MDE) Model Driven Engineering (MDE) Yngve Lamo 1 1 Faculty of Engineering, Bergen University College, Norway 26 April 2011 Ålesund Outline Background Software Engineering History, SE Model Driven Engineering

More information

Model driven Engineering & Model driven Architecture

Model driven Engineering & Model driven Architecture Model driven Engineering & Model driven Architecture Prof. Dr. Mark van den Brand Software Engineering and Technology Faculteit Wiskunde en Informatica Technische Universiteit Eindhoven Model driven software

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

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

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

Auto-Generation of Use Case Controllers

Auto-Generation of Use Case Controllers San Jose State University SJSU ScholarWorks Master's Projects Master's Theses and Graduate Research 2010 Auto-Generation of Use Case Controllers Pushkar Marathe San Jose State University Follow this and

More information

Introduction to MDE and Model Transformation

Introduction to MDE and Model Transformation Vlad Acretoaie Department of Applied Mathematics and Computer Science Technical University of Denmark rvac@dtu.dk DTU Course 02291 System Integration Vlad Acretoaie Department of Applied Mathematics and

More information

QoS-aware model-driven SOA using SoaML

QoS-aware model-driven SOA using SoaML QoS-aware model-driven SOA using SoaML Niels Schot A thesis submitted for the degree of MSc Computer Science University of Twente EEMCS - TRESE: Software Engineering Group Examination committee: Luís Ferreira

More information

SUMMARY: MODEL DRIVEN SECURITY

SUMMARY: MODEL DRIVEN SECURITY SUMMARY: MODEL DRIVEN SECURITY JAN-FILIP ZAGALAK, JZAGALAK@STUDENT.ETHZ.CH Model Driven Security: From UML Models to Access Control Infrastructres David Basin, Juergen Doser, ETH Zuerich Torsten lodderstedt,

More information

Modelling in Enterprise Architecture. MSc Business Information Systems

Modelling in Enterprise Architecture. MSc Business Information Systems Modelling in Enterprise Architecture MSc Business Information Systems Models and Modelling Modelling Describing and Representing all relevant aspects of a domain in a defined language. Result of modelling

More information

Sequence Diagram Generation with Model Transformation Technology

Sequence Diagram Generation with Model Transformation Technology , March 12-14, 2014, Hong Kong Sequence Diagram Generation with Model Transformation Technology Photchana Sawprakhon, Yachai Limpiyakorn Abstract Creating Sequence diagrams with UML tools can be incomplete,

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

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

Business-Driven Software Engineering Lecture 5 Business Process Model and Notation

Business-Driven Software Engineering Lecture 5 Business Process Model and Notation Business-Driven Software Engineering Lecture 5 Business Process Model and Notation Jochen Küster jku@zurich.ibm.com Agenda BPMN Introduction BPMN Overview BPMN Advanced Concepts Introduction to Syntax

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

Transformation of the system sequence diagram to an interface navigation diagram

Transformation of the system sequence diagram to an interface navigation diagram Transformation of the system sequence diagram to an interface navigation diagram William Germain DIMBISOA PhD Student Laboratory of Computer Science and Mathematics Applied to Development (LIMAD), University

More information

BLU AGE 2009 Edition Agile Model Transformation

BLU AGE 2009 Edition Agile Model Transformation BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation

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

Index. business modeling syntax 181 business process modeling 57 business rule 40

Index. business modeling syntax 181 business process modeling 57 business rule 40 OCL.book Page 203 Tuesday, July 22, 2003 9:48 PM Index Symbols OclAny, of 167 = OclAny, of 167 @pre 34, 86, 155 ^ 34, 156 ^^ 157 A abstract syntax 93 accumulator 153 action in statechart 56 activity

More information

3rd Lecture Languages for information modeling

3rd Lecture Languages for information modeling 3rd Lecture Languages for information modeling Agenda Languages for information modeling UML UML basic concepts Modeling by UML diagrams CASE tools: concepts, features and objectives CASE toolset architecture

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

Comparative analysis of MDA tools

Comparative analysis of MDA tools STUDIA INFORMATICA Nr 1-2(16) Systems and information technology 2012 Comparative analysis of MDA tools Krzysztof Pietraszek 1 1 Institute of Computer Science, University of Natural Sciences and Humanities,

More information

(Meta)Models between MetaEdit+

(Meta)Models between MetaEdit+ The Interchange of (Meta)Models between MetaEdit+ and Eclipse EMF Heiko Kern kern@informatik.uni-leipzig.de ni ig Nashville, Tennessee, 10/19/2008 1 Agenda 1. Introduction 2. MetaEdit-EMF-Bridge EMF 3.

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

ADT: Eclipse development tools for ATL

ADT: Eclipse development tools for ATL ADT: Eclipse development tools for ATL Freddy Allilaire (freddy.allilaire@laposte.net) Tarik Idrissi (tarik.idrissi@laposte.net) Université de Nantes Faculté de Sciences et Techniques LINA (Laboratoire

More information

Deliverable D4.2. SHAPE MDE Toolset User s Guide

Deliverable D4.2. SHAPE MDE Toolset User s Guide Service and Software Architectures, Infrastructures and Engineering Small or Medium-scale Focused Research Project Semantically-enabled Heterogeneous Service Architecture and Platforms Engineering Acronym

More information

SCENARIO-BASED REQUIREMENTS MODELLING

SCENARIO-BASED REQUIREMENTS MODELLING SCENARIO-BASED REQUIREMENTS MODELLING A PROGRESS REPORT SUBMITTED TO THE UNIVERSITY OF MANCHESTER IN PARTIAL FULLFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF SCIENCE IN THE FUCALTY OF ENGINEERING

More information

Model Driven Engineering (MDE) and Diagrammatic Predicate Logic (DPL)

Model Driven Engineering (MDE) and Diagrammatic Predicate Logic (DPL) Model Driven Engineering (MDE) and Department of Computer Engineering Faculty of Engineering Bergen University College NORWAY 06.06.2008 Institute of Mathematics and Informatics, Vilnius, LITHUANIA Project

More information

Modellierung operationaler Aspekte von Systemarchitekturen. Master Thesis presentation. October 2005 March Mirko Bleyh - Medieninformatik

Modellierung operationaler Aspekte von Systemarchitekturen. Master Thesis presentation. October 2005 March Mirko Bleyh - Medieninformatik Modellierung operationaler Aspekte von Systemarchitekturen Master Thesis presentation October 2005 March 2006 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational

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

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

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

The Model-Driven Semantic Web Emerging Standards & Technologies

The Model-Driven Semantic Web Emerging Standards & Technologies The Model-Driven Semantic Web Emerging Standards & Technologies Elisa Kendall Sandpiper Software March 24, 2005 1 Model Driven Architecture (MDA ) Insulates business applications from technology evolution,

More information

The Model Driven (R)evolution. Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc.

The Model Driven (R)evolution. Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc. The Model Driven (R)evolution Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc. Modeling Changes Everything! Throw out those pesky objects! Toss away your silly compilers! No more

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

INF5120 Model-Based System Development

INF5120 Model-Based System Development INF5120 Model-Based System Development Lecture #3: Metamodelling and UML profiles, MDA technologies 04 February 2008 Brian Elvesæter, SINTEF 1 Outline Model-driven interoperability (MDI) framework MDA

More information

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management Second OMG Workshop on Web Services Modeling Easy Development of Scalable Web Services Based on Model-Driven Process Management 88 solutions Chief Technology Officer 2003 Outline! Introduction to Web Services!

More information

Software Language Engineering of Architectural Viewpoints

Software Language Engineering of Architectural Viewpoints Software Language Engineering of Architectural Viewpoints Elif Demirli and Bedir Tekinerdogan Department of Computer Engineering, Bilkent University, Ankara 06800, Turkey {demirli,bedir}@cs.bilkent.edu.tr

More information

A Metamodel independent approach for Conflict Detection to support distributed development in MDE. Mostafa Pordel A THESIS

A Metamodel independent approach for Conflict Detection to support distributed development in MDE. Mostafa Pordel A THESIS A Metamodel independent approach for Conflict Detection to support distributed development in MDE By Mostafa Pordel mpl08001@student.mdh.se A THESIS Submitted in partial fulfillment of requirements for

More information

ATL: ATLAS Transformation Language. MISO - Uniandes

ATL: ATLAS Transformation Language. MISO - Uniandes ATL: ATLAS Transformation Language MISO - Uniandes 1 Models are first class entities Transformations are models Transformations are assets 2 What is ATL? ATL is a model transformation language (MTL) developed

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

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

innoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel

innoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel innoq Deutschland GmbH innoq Schweiz GmbH D-40880 Ratingen CH-6330 Cham Tel +49 2102 77 1620 Tel +41 41 743 01 11 www.innoq.com Stefan Tilkov, stefan.tilkov@innoq.com 1 Goals Introduce MDE, MDA, MDD, MDSD,...

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

ATL: ATLAS Transformation Language

ATL: ATLAS Transformation Language ATL: ATLAS Transformation Language Rubby Casallas Grupo de Construcción de Software Uniandes 1 Models are first class entities Transformations are models Transformations are assets 2 1 What is ATL? ATL

More information

ACM Technical Solution Architecture - Development and Deployment of ACM Solutions- ECM Fast Start Workshop 1Q2011

ACM Technical Solution Architecture - Development and Deployment of ACM Solutions- ECM Fast Start Workshop 1Q2011 ACM Technical Solution Architecture - Development and Deployment of ACM Solutions- ECM Fast Start Workshop 1Q2011 IBM ECM Worldwide Business Partner Technical Enablement Dr. Sebastian Goeser gsr@de.ibm.com

More information

CWM: Model Driven Architecture

CWM: Model Driven Architecture CWM: Model Driven Architecture Dr. Daniel T. Chang IBM DBTI for e-business (dtchang@us.ibm.com) Abstract CWM is a new metadata standard for data warehousing and business intelligence, which was adopted

More information

OO Analysis and Design with UML 2 and UP

OO Analysis and Design with UML 2 and UP OO Analysis and Design with UML 2 and UP Dr. Jim Arlow, Zuhlke Engineering Limited Clear View Training 2008 v2.5 1 UML principles Clear View Training 2008 v2.5 2 1.2 What is UML? Unified Modelling Language

More information

Software Industrialization

Software Industrialization Software Industrialization A Perspective on MDA David Frankel Consulting df@davidfrankelconsulting.com www.davidfrankelconsulting.com Portions adapted from the book Model Driven Architecture: Applying

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

Model Driven Ontology: A New Methodology for Ontology Development

Model Driven Ontology: A New Methodology for Ontology Development Model Driven Ontology: A New Methodology for Ontology Development Mohamed Keshk Sally Chambless Raytheon Company Largo, Florida Mohamed.Keshk@raytheon.com Sally.Chambless@raytheon.com Abstract Semantic

More information

Model Driven Engineering

Model Driven Engineering Model Driven Engineering Stuart Kent University of Kent Royal Society Industry Fellow with IBM Model Terminology encompasses more than program code design, analysis, specification, business models Driven

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

Executive Summary. Round Trip Engineering of Space Systems. Change Log. Executive Summary. Visas

Executive Summary. Round Trip Engineering of Space Systems. Change Log. Executive Summary. Visas Reference: egos-stu-rts-rp-1002 Page 1/7 Authors: Andrey Sadovykh (SOFTEAM) Contributors: Tom Ritter, Andreas Hoffmann, Jürgen Großmann (FHG), Alexander Vankov, Oleg Estekhin (GTI6) Visas Surname - Name

More information

Notation Standards for TOGAF:

Notation Standards for TOGAF: Welcome! Notation Standards for TOGAF: BPMN and UML Play Together Matt Smith Architecture Consultant Architecture Context Business Modeling Process Information Messaging Participants Software Systems Analysis

More information

Metamodeling with Metamodels. Using. UML/MOF including OCL

Metamodeling with Metamodels. Using. UML/MOF including OCL Metamodeling with Metamodels Using UML/MOF including OCL Introducing Metamodels (Wikipedia) A metamodel is a model of a model An instantiation of metamodel gives a model Metamodeling is the process of

More information

A Formal Approach to Modeling and Model Transformations in Software Engineering

A Formal Approach to Modeling and Model Transformations in Software Engineering A Formal Approach to Modeling and Model Transformations in Software Engineering Department of Computer Engineering Faculty of Engineering Bergen University College 17.06.2008 EXPO 2008, Integration and

More information

A Generic Approach for Compliance Assessment of Interoperability Artifacts

A Generic Approach for Compliance Assessment of Interoperability Artifacts A Generic Approach for Compliance Assessment of Interoperability Artifacts Stipe Fustar Power Grid 360 11060 Parkwood Drive #2, Cupertino, CA 95014 sfustar@powergrid360.com Keywords: Semantic Model, IEC

More information

Introduction to Dependable Systems: Meta-modeling and modeldriven

Introduction to Dependable Systems: Meta-modeling and modeldriven Introduction to Dependable Systems: Meta-modeling and modeldriven development http://d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 3 Software development Automated software

More information

On levels of model transformation

On levels of model transformation On levels of model transformation Abstract: Mikaël Peltier FTRD/DIH/HDM/DEI, Cesson-Sévigné, France mikael.peltier@cnet.francetelecom.fr François Ziserman FTRD/DIH/HDM/DEI, Cesson-Sévigné, France francois.ziserman@cnet.francetelecom.fr

More information

Model-Based Techniques in the Development of Net-Centric Applications. Timothy A. Anderson Basil C. Krikeles. June 20, 2007

Model-Based Techniques in the Development of Net-Centric Applications. Timothy A. Anderson Basil C. Krikeles. June 20, 2007 Model-Based Techniques in the Development of Net-Centric Applications June 20, 2007 Timothy A. Anderson Basil C. Krikeles BAE-Systems Advanced Information Technologies 6 New England Executive Park Burlington,

More information

INF5120 and INF9120 Modelbased System development

INF5120 and INF9120 Modelbased System development INF5120 and INF9120 Modelbased System development Lecture 5: 13.02.2016 Arne-Jørgen Berre arneb@ifi.uio.no and Arne.J.Berre@sintef.no Telecom and Informatics 1 Course parts (16 lectures) - 2017 January

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

* Corresponding Author

* Corresponding Author A Model Driven Architecture for REA based systems Signe Ellegaard Borch, Jacob Winther Jespersen, Jesper Linvald, Kasper Østerbye* IT University of Copenhagen, Denmark * Corresponding Author (kasper@it-c.dk)

More information

Developing in OMG s Model-Driven Architecture

Developing in OMG s Model-Driven Architecture Developing in OMG s Model-Driven Architecture Jon Siegel and the OMG Staff Strategy Group Object Management Group White Paper November, 2001 Revision 2.6 In an accompanying white paper 1, the Object Management

More information

Reengineering of Distributed Middleware Systems To a Model Driven Architecture (MDA)

Reengineering of Distributed Middleware Systems To a Model Driven Architecture (MDA) Reengineering of Distributed Middleware Systems To a Model Driven Architecture (MDA) LeeRoy Bronner, Ph.D., P.E., Amen Ra Mashariki Morgan State University Introduction This paper describes the processes,

More information

Model Driven Architecture Model Driven Development. Johann Oberleitner

Model Driven Architecture Model Driven Development. Johann Oberleitner Model Driven Architecture Model Driven Development Johann Oberleitner joe@infosys.tuwien.ac.at 23. 5. 2006 Agenda Motivation Goals of MDA Technologies/Paradigms for MDA MDA Tools MDA State of the Art Next

More information

Knowledge Discovery: How to Reverse-Engineer Legacy Systems

Knowledge Discovery: How to Reverse-Engineer Legacy Systems Knowledge Discovery: How to Reverse-Engineer Legacy Systems Hugo Bruneliere, Frédéric Madiot INRIA & MIA-Software 1 Context of this work Knowledge Discovery: How To Reverse-Engineer Legacy Sytems The present

More information

Assertions. Assertions - Example

Assertions. Assertions - Example References: internet notes; Bertrand Meyer, Object-Oriented Software Construction; 11/13/2003 1 Assertions Statements about input to a routine or state of a class Have two primary roles As documentation,

More information

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials 1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials Number: 1Z0-560 Passing Score: 650 Time Limit: 120 min File Version: 1.0 http://www.gratisexam.com/ 1Z0-560: Oracle Unified Business

More information

OMG SBC Workshop: Realizing the Vision. SCA Evolution and Standardization Presented by: Jerry Bickle Date: March 7 th 2007

OMG SBC Workshop: Realizing the Vision. SCA Evolution and Standardization Presented by: Jerry Bickle Date: March 7 th 2007 OMG SBC Workshop: Realizing the Vision SCA Evolution and Standardization Presented by: Jerry Bickle Date: March 7 th 2007 Agenda 1 Software Radio Spec Overview Software Radio Flexibility and Optimizations

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

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

The Write Once, Deploy N MDA Case Study

The Write Once, Deploy N MDA Case Study Pieter Van Gorp, The Write Once, Deploy N MDA Case Study Belgisch-Nederlandse Evolution Workshop July 8-9, 2004 @ University of Antwerp The Write Once, Deploy N MDA Case Study Pieter Van Gorp, Dirk Janssens

More information

Compositional Model Based Software Development

Compositional Model Based Software Development Compositional Model Based Software Development Prof. Dr. Bernhard Rumpe http://www.se-rwth.de/ Seite 2 Our Working Groups and Topics Automotive / Robotics Autonomous driving Functional architecture Variability

More information

Model Driven Architecture

Model Driven Architecture Model Driven Architecture Vision VS Reality EDOC 2001 September 4-7, Seattle, USA Sridhar Iyengar Unisys Fellow Member, OMG Architecture Board sridhar.iyengar2@unisys.com Slide 1 Model Driven Architecture

More information

References: internet notes; Bertrand Meyer, Object-Oriented Software Construction; 10/14/2004 1

References: internet notes; Bertrand Meyer, Object-Oriented Software Construction; 10/14/2004 1 References: internet notes; Bertrand Meyer, Object-Oriented Software Construction; 10/14/2004 1 Assertions Statements about input to a routine or state of a class Have two primary roles As documentation,

More information

Investigation of BPEL Modeling

Investigation of BPEL Modeling Technical University Hamburg Harburg Department of Telematics Project Work Investigation of BPEL Modeling Kai Yuan Information and Media Technologies Matriculation NO. 23402 March 2004 Abstract The Business

More information

challenges in domain-specific modeling raphaël mannadiar august 27, 2009

challenges in domain-specific modeling raphaël mannadiar august 27, 2009 challenges in domain-specific modeling raphaël mannadiar august 27, 2009 raphaël mannadiar challenges in domain-specific modeling 1/59 outline 1 introduction 2 approaches 3 debugging and simulation 4 differencing

More information

Open Source egovernment Reference Architecture. Cory Casanave, President. Data Access Technologies, Inc.

Open Source egovernment Reference Architecture. Cory Casanave, President. Data Access Technologies, Inc. Open Source egovernment Reference Architecture Cory Casanave, President www.enterprisecomponent.com Slide 1 What we will cover OsEra OsEra Overview Model to Integrate From business model to execution Synthesis

More information

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages

More information

Model-Level Integration of the OCL Standard Library Using a Pivot Model with Generics Support

Model-Level Integration of the OCL Standard Library Using a Pivot Model with Generics Support Faculty of Computer Science, Institute for Software- and Multimedia-Technology, Chair for Software Technology Matthias Bräuer and Birgit Demuth Model-Level Integration of the Using a Pivot Model with Generics

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

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

AUTOMATED BEHAVIOUR REFINEMENT USING INTERACTION PATTERNS

AUTOMATED BEHAVIOUR REFINEMENT USING INTERACTION PATTERNS MASTER THESIS AUTOMATED BEHAVIOUR REFINEMENT USING INTERACTION PATTERNS C.J.H. Weeïnk FACULTY OF ELECTRICAL ENGINEERING, MATHEMATICS AND COMPUTER SCIENCE SOFTWARE ENGINEERING EXAMINATION COMMITTEE dr.

More information

A universal PNML Tool. Lukasz Zoglowek

A universal PNML Tool. Lukasz Zoglowek A universal PNML Tool Lukasz Zoglowek Kongens Lyngby 2008 Technical University of Denmark Informatics and Mathematical Modelling Building 321, DK-2800 Kongens Lyngby, Denmark Phone +45 45253351, Fax +45

More information

FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. DEVELOPER SPECIFIER TESTER

FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. DEVELOPER SPECIFIER TESTER TELECOM AVIONIC SPACE AUTOMOTIVE SEMICONDUCTOR IOT MEDICAL SPECIFIER DEVELOPER FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. TESTER PragmaDev Studio is a

More information

Two experiences in software dynamics

Two experiences in software dynamics Two experiences in software dynamics Artur Boronat (Polytechnic University of Valencia, Spain aboronat@dsic.upv.es) Jennifer Perez (Polytechnic University of Valencia, Spain jeperez@dsic.upv.es) José Á.

More information

Rich Hilliard 20 February 2011

Rich Hilliard 20 February 2011 Metamodels in 42010 Executive summary: The purpose of this note is to investigate the use of metamodels in IEEE 1471 ISO/IEC 42010. In the present draft, metamodels serve two roles: (1) to describe the

More information

This paper is more intended to set up a basis for a constructive discussion than to offer definitive answers and closed solutions.

This paper is more intended to set up a basis for a constructive discussion than to offer definitive answers and closed solutions. The TopModL Initiative Pierre-Alain Muller pa.muller@uha.fr INRIA/Irisa Université de Rennes France Cédric Dumoulin cedric.dumoulin@lifl.fr LIFL Université de Lille France Frédéric Fondement frederic.fondement@epfl.ch

More information

1 Executive Overview The Benefits and Objectives of BPDM

1 Executive Overview The Benefits and Objectives of BPDM 1 Executive Overview The Benefits and Objectives of BPDM This is an excerpt from the Final Submission BPDM document posted to OMG members on November 13 th 2006. The full version of the specification will

More information

ASSURING DATA INTEROPERABILITY THROUGH THE USE OF FORMAL MODELS OF VISA PAYMENT MESSAGES (Category: Practice-Oriented Paper)

ASSURING DATA INTEROPERABILITY THROUGH THE USE OF FORMAL MODELS OF VISA PAYMENT MESSAGES (Category: Practice-Oriented Paper) ASSURING DATA INTEROPERABILITY THROUGH THE USE OF FORMAL MODELS OF VISA PAYMENT MESSAGES (Category: Practice-Oriented Paper) Joseph Bugajski Visa International JBugajsk@visa.com Philippe De Smedt Visa

More information

Model Querying with Graphical Notation of QVT Relations

Model Querying with Graphical Notation of QVT Relations Model Querying with Graphical Notation of QVT Relations Dan LI, Xiaoshan LI Faculty of Science and Technology, University of Macau Volker Stolz University of Oslo, Norway Agenda! Motivation! QVT Relations

More information

Enabling End-to-End Orchestration of Multi-Cloud Applications

Enabling End-to-End Orchestration of Multi-Cloud Applications > REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) < 1 Enabling End-to-End Orchestration of Multi-Cloud Applications Kena Alexander, Choonhwa Lee, Eunsam Kim, and Sumi

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

Object Oriented Modeling

Object Oriented Modeling Overview UML Unified Modeling Language What is Modeling? What is UML? A brief history of UML Understanding the basics of UML UML diagrams UML Modeling tools 2 Modeling Object Oriented Modeling Describing

More information

MODEL TRANSFORMATION FROM BPMN FORMAT TO OPENERP WORKFLOW

MODEL TRANSFORMATION FROM BPMN FORMAT TO OPENERP WORKFLOW MODEL TRANSFORMATION FROM BPMN FORMAT TO OPENERP WORKFLOW Zhe Liu (a), Gregory Zacharewicz (b) University of Bordeaux, Lab. IMS, UMR 5218, 33405 Talence, France. (a) liuzhe.ch@gmail.com, (b) gregory.zacharewicz@ims-bordeaux.fr

More information

Small is Beautiful Building a flexible software factory using small DSLs and Small Models

Small is Beautiful Building a flexible software factory using small DSLs and Small Models Small is Beautiful Building a flexible software factory using small DSLs and Small Models Jos Warmer Partner, Ordina jos.warmer@ordina.nl 1 Modeling Maturity Levels MML 0: No specification MML 1: Textual

More information

Enterprise Architect. User Guide Series. Domain Models

Enterprise Architect. User Guide Series. Domain Models Enterprise Architect User Guide Series Domain Models What support for modeling domains? Sparx Systems Enterprise Architect supports a range of modeling languages, technologies and methods that can be used

More information