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

Size: px
Start display at page:

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

Transcription

1 Modellierung operationaler Aspekte von Systemarchitekturen Master Thesis presentation October 2005 March 2006

2 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational Aspects PAI Operational Model DSL for the Operational Model Model Transformations Implementation with Eclipse Tools Demo Conclusion References 2

3 Goals Analyse modeling approaches for operational aspects Evaluate existing technology for domain-specific modeling Implement prototype modeling solution 3

4 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational Aspects PAI Operational Model DSL for the Operational Model Model Transformations Implementation with Eclipse Tools Demo Conclusion References 4

5 Model-Driven Software Development Goals: Reduce software development time Reduce software complexity Increase software quality Increase software reusability Key aspects: Use models as primary development artifacts based on DSL Transform abstract models into less abstract models (or source code) Provide Infrastructure (tools, processes, components) 5

6 Model-Driven Software Development Main paradigms: Model-Driven Software Development Use abstract but formal models based on DSLs Use transformations to generate less abstract models or code Model-Driven Architecture (MDA) Standardization of Model-Driven Software Development by OMG Usage of OMG standards (MOF, UML, XMI, OCL, QVT) Focus on interoperability and portability Software Factories Microsofts vision of Model-Driven Software Development Rejects OMG standards, uses own DSL Metamodel Focus on tooling support 6

7 Model-Driven Software Development Code of the application reference implementation analyse Individual code Generic code Schematic and repeating code separate Application model Application model Application model Schematic Schematic and and Schematic repeating repeatingand code code repeating code Individual code Individual code Individual code DSL Transformations Platform uses creates 7

8 Model-Driven Architecture Technical Specification PIM (via UML-Profile) Model-to-Model Transformation CORBA-Model J2EE-Model XML-Model PSM (via UML-Profile) Model-to-Code Transformation CORBA / C++- Code J2EE / Java- Code XML-Code Implementation 8

9 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational Aspects PAI Operational Model DSL for the Operational Model Model Transformations Implementation with Eclipse Tools Demo Conclusion References 9

10 Pro-active Infrastructure Pro-active Infrastructure is a DCX standardized IT infrastructure foundation to optimize the development and in particular the operations of custom applications within the DaimlerChrysler group. 10

11 Pro-active Infrastructure Before the usage of PAI After the usage of PAI Application Application SUN JES Directory WebSphere Application Server PAI J2EE CA Siteminder IBM HTTP Server PAI Directory PAI Security DCX Infrastructure (Network, Firewalls, Proxy Server, BGN, etc.) DCX Hardware/OS Infrastructure Infrastructure & Middleware integration issues need to be addressed on an application project level Standardized, Integrated & Release Managed Platforms for all application projects to minimize complexity and provide standardized solutions. 11

12 Pro-active Infrastructure Application Platforms.NET Application Platform Notes Application Platform NetWeaver Application Platform Application Integration Platforms Collaboration Platform NetWeaver Process/People Integration Data Integration Platforms Business Intelligence Platform Data Management Platform NetWeaver Information Integration Shared Services Platforms Authentication Directory Service* Content Management Platform Operation Services Platform *provided by PAI Security and Directory Providers 12

13 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational Aspects PAI Operational Model DSL for the Operational Model Model Transformations Implementation with Eclipse Tools Demo Conclusion References 13

14 Operational Aspects Software Architecture is devided into two categories: Functional Aspects Operational Aspects - Structures of software components - Interaction between components - Definition of interfaces - Dynamic behaviour of components - Network organisation - Distribution of components - Service level requirements - Systems Management IBM Architecture Description Standard defines conventions for notation, terminology and semantics for the architecture of an IT system 14

15 Operational Aspects Developed software IT infrastructure Configuration files, deployment descriptors, etc? Server Daten Mainframe Software components Server Software architecture and design IT infrastructure? Server Daten Mainframe Server 15

16 Operational Aspects Vital for the developement and operation of large scale applications Need to be addressed in all phases of software development: Requirements: - Operational requirements - Non-functional requirements Design: - Distribution of components - Design for non-functional requirements Test: - Set up test environment - Test functional and non-functional Requirements Implementation: - Implement for non-functional requirements - Implement operational Features Operation: - Deploy and configure software - Maintain and manage software 16

17 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational Aspects PAI Operational Model DSL for the Operational Model Model Transformations Implementation with Eclipse Tools Demo Conclusion References 17

18 PAI Operational Model Operational Model (OM) used for operational aspects within PAI: Part of IBM Global Services Method Defines: Contains: Distribution of components over Nodes of the IT infrastructure and the Connections required for the interactions of the components in order to archieve Functional and non-funtional requirements One or more relationship diagrams One or more walktrough diagrams Detailed description of nodes and connections Description of how functional and non-functional requirements will be met Description of the systems management strategy Devided into two / three different levels of abstraction 18

19 PAI Operational Model abstraction Operational Model Conceptual Level Levels of abstraction for Operational Model Operational Model Specification Level Operational Model Physical Level time 19

20 PAI Operational Model Operational Model Conceptual Level Operational Model Specification Level Operational Model Conceptual Level (CL) defines the set of conceptual nodes (CN) and functional relations between them specifies the zoning defines deployment units (DU) for each CN no product information, no physical specifications Operational Model Physical Level 20

21 PAI Operational Model CN_CO_Browser CN_J2EE_WebServer A_User E_WebBrowser E_JavaRuntime CN_J2EE_RichClient E_J2EE_RichClientRuntime E_JavaRichClientApp E_JavaRuntime CC_002 CC_001 CC_019 E_WebServer E_AppServerPlugin E_PolicyServerWebAgent U_J2EE_WebServerIntegration I_J2EE_RichClientRuntime I_J2EE_RichClientExample I_JavaRichClientApp Z_DMZ CC_006 To arbitrary Web Applications A_Administrator Z_User CN_CO_Browser E_WebBrowser Z_Administrator CC_063 CC_066 CC_010 CN_J2EE_DeploymentManager E_AppServerDeploymentManager D_ AppServerDMgrConfiguration D_ AppServerConfiguration E_J2EE_RuntimeExtensions D_ J2EE_DMgrRuntimeConfiguration E_J2EE_SecurityIntegration D_ J2EE_SecurityConfiguration D_ SecurityPropertyConfiguration D_ SecurityPolicyServerDMgrConfiguration D_ LoggingDataConfiguration I_J2EE_IntegrationTest I_J2EE_SecurityIntegration I_J2EE_SecurityIntegrationTest I_J2EE_DataExchange I_J2EE_RichClientServer I_J2EE_RichClientServerExample I_J2EE_ThinClientServerExample I_J2EE_MessagingIntegration I_J2EE_MessagingIntegrationTest I_Application Z_Deployment CC_064 CN_J2EE_AppServer E_AppServer E_AppServerTest E_DatabaseClient E_J2EE_RuntimeExtensions D_J2EE_RuntimeConfiguration E_J2EE_IntegrationTest E_J2EE_SecurityIntegration E_J2EE_SecurityIntegrationTest D_SecurityPolicyServerConfiguration E_J2EE_ThinClientServerExample E_J2EE_RichClientServerExample E_J2EE_MessagingIntegrationTest E_Application CC_065 CC_030 CC_032 To arbitrary Applications CC_016 CC_037 CN_J2EE_DatabaseServer E_DatabaseServer D_DataExchangeData D_LoggingData D_SessionData D_ApplicationData Z_Data CN_SEC_PrivilegeServer D_ApplicationPolicies CN_DIR_DirectoryServer D_J2EE_UserData D_J2EE_RichClientUserData D_J2EE_TestUserData D_ApplicationUserData Z_Security. CC_014 CC_012 CC_067 CC_033 CC_034 CN_J2EE_SharedServices E_AppServer E_DatabaseClient E_J2EE_RuntimeExtensions D_J2EE_RuntimeConfiguration E_J2EE_IntegrationTest E_J2EE_SecurityIntegration E_J2EE_SecurityIntegrationTest D_SecurityPolicyServerConfiguration E_J2EE_DataExchange E_J2EE_RichClientServer D_J2EE_RichClientConfiguration E_J2EE_MessagingIntegration D_J2EE_MessagingIntegrationConfiguration Z_Application CC_031 21

22 PAI Operational Model Operational Model Conceptual Level Operational Model Specification Level Operational Model Specification Level (SL) Specific instance of conceptual level Defines the products and major versions to use Specifies the type of CN s (cluster, HW pattern,..) No hostnames, no information about real instances Operational Model Physical Level 22

23 PAI Operational Model Z_Administration A_Administrator SN_CO_Browser E_WebBrowser SN_CO_DB_Admin E_DB_Admin SN_CO_RP_LoadBalancer SC_017 A_User A_User SN_CO_Browser E_WebBrowser SN_J2A_Client CN_J2A_JunaClient CN_J2A_JavaClient CN_J2A_JavaThinsClient E_IAP_ClientContainer E_IAP_J2EE_Container E_IAP_ThinClientContainer U_JavaRichClientApp E_JavaRichClientApp E_JavaThinClientApp Z_User SC_001 SC_002 SC_004 E_LoadBalancer SN_CO_RP_LoadBalancer HotStdBy E_LoadBalancer SN_CO_ReverseProxy E_ProxyServer SN_CO_ReverseProxy E_ProxyServer SN_CO_WS_LoadBalancer SC_005 E_LoadBalancer SN_CO_WS_LoadBalancer HotStdBy E_LoadBalancer SC_003 Z_DMZ SC_012 SN_J2A_WebServer CN_J2A_WebServer E_WebServer E_SiteMinderAgent E_WebSpherePlugin E_IAP_WebModule SC_020 SC_019 SC_006 SN_J2A_DeploymentManager E_DeploymentManager SN_J2A_DeploymentManager HotStdBy E_DeploymentManager Z_Deployment SC_007 SC_018 SN_CO_ForwardProxy E_ProxyServer SN_CO_ForwardProxy E_ProxyServer SC_014 SN_CO_FP_LoadBalancer E_LoadBalancer SN_CO_FP_LoadBalancer HotStdBy E_LoadBalancer Z_DMZ SC_008 SC_009 SN_SEC_PrivilegeServer SN_CO_DirLoadBalancer D_SEC_Data E_LoadBalancer SN_DIR_DirectoryServer CN_DIR_DirectoryServer D_DIR_Data... Z_Security. SC_010 SN_J2A_AppServer CN_J2A_WebAppServer CN_J2A_IAP_Server CN_J2A_AppServer E_WAS E_DatabaseClient E_WAS_SecurityIntegration E_IAP_J2A_Runtime E_WebApplication E_J2A_Application Z_Application SC_016 SC_011 SN_J2A_DataBase E_DatabaseServer D_WAS_ConfigData D_ADE_Data D_SESS_Data D_LOGGING_Data D_Application Data Z_Data SC_015 23

24 PAI Operational Model Operational Model Conceptual Level Operational Model Specification Level Operational Model Physical Level (PL) Defines all aspects required for setting up the environment in a real hosting environment IP s, hostnames, ports, FW Machine specification, references to asset management Operational Model Physical Level 24

25 PAI Operational Model 25

26 PAI Operational Model Other operational artifacts: Operational Description (OD): XML-based document Central repository for operational information Contains data from Operational Model of all levels Detailed configuration parameters for base products and PAI components Used for PICS Platform Installation and Configuration Solution (PICS) Automated installation and configuration of PAI J2EE Platform Based on predefined solutions and user-guided wizard Uses OD as major input 26

27 PAI Operational Model Current state: Operational Model only used in informal way (Visio diagrams, Word files ) No consistency checks possible No standard notation so far for Operational Model Only rarely used by PAI projects (due to lack of tools?) Operational Description for J2EE has around 3000 lines of XML Complex and not human readable Difficult to maintain Modeling approach could solve some problems here! 27

28 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational Aspects PAI Operational Model DSL for the Operational Model Model Transformations Implementation with Eclipse Tools Demo Conclusion References 28

29 DSL for the Operational Model Domain Specific Languages: Used to define the key aspects of a specific domain Enriches models with semantic Captures the knowledge of the domain expert Already widely used (SQL, FORTRAN, etc.) Key item for model-driven software development Ingredients: Abstract Syntax Static Semantic Dynamic Semantic Concrete Syntax Metamodel Model transformations 29

30 DSL for the Operational Model Metamodeling describes Instance of 4 layers defined by Meta-object Facility (MOF) Java Code on M0 (as instance of UML-model) UML-Models on M1 UML-Metamodel on M2 MOF on M3 Meta-Metamodel describes Instance of Metamodel M3 M2 Possible metamodels for DSL: describes Instance of 1. Extend UML-Metamodel in M2 with profiles (stereotypes, tagged values) 2. Create new M2 metamodel based on MOF 3. Create new M2 metamodel based on other M3 metametamodel describes Model Instance of M1 DSL as new M2 metamodel based on MOF Instances M0 30

31 DSL for the Operational Model Metamodeling approach: Analyse existing models Extract key elements Model key elements in metamodel Use modeling techniques known from UML modeling Best-practices: Keep it simple Interatively check and extend metamodel against model Model containment in one single element (direct or indirect) 31

32 DSL for the Operational Model Structure of the Metamodel: Basic Elements Conceptual Level Specified Level Physical Level 32

33 DSL for the Operational Model Metamodel Basic elements 33

34 DSL for the Operational Model Metamodel Elements of conceptual level 34

35 DSL for the Operational Model Metamodel Elements of specification level 35

36 DSL for the Operational Model Metamodel Elements of physical level 36

37 DSL for the Operational Model Semantics: Semantics define the meaning of a language Static semantics define the well-formedness of a model Static semantics can be expressed as contraints in the metamodel Dynamic semantics define the meaning of elements of the metamodel Dynamic semantics expressed on forms of transformations 37

38 DSL for the Operational Model Static Semantic with OCL Object Constraint Language (OCL) is a declarative, side-effect free language for the definition of constraints on a model (or metamodel) Can be applied on M1, M2 or M3 Example for the Operational Model metamodel: context sl::snode inv: self.deploymentunits->select(du not du.supportedoss ->exists(os os.id = self.operatingsystem.id)) ->union( self.deriveddus->select(du not du.supportedoss ->exists(os os.id = self.operatingsystem.id)) ) 38

39 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational Aspects PAI Operational Model DSL for the Operational Model Model Transformations Implementation with Eclipse Tools Demo Conclusion References 39

40 Model Transformations Why model transformations? Capture the semantics of the metamodel Reduce modeling complexity and effort Ensure consistency between models Model Transformations vs. Text Transformations (XSLT) Validation of transformation rules based on metamodel Only valid models are generated Reduced complexity Support for synchronisation of models 40

41 Model Transformations IBM Model Transformation Framework Based on EMF metamodels Bidirectional Transformations Reconciliation of transformed models Based on RFP on QVT (Query, View, Transformation) Available as Eclipse Plugin 41

42 Model Transformations Workflow model transformations Transformations Reconciliation Inverse Transformation Initial Transformation Input Action Output Transformation Source model Transformation Target model Mapping Source-Target Modified source model Execute transformation Execute transfomration Reconcile models Mapping source-target Target model Mapping target-source Reconciliated models 42

43 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational Aspects PAI Operational Model DSL for the Operational Model Model Transformations Implementation with Eclipse Tools Demo Conclusion References 43

44 Implementation with Eclipse Tools Eclipse Tooling Landscape: Eclipse: extensible Rich-Client Framework and IDE Eclipse Modeling Framework (EMF): modeling framework and code generation facility for building tools and other applications based on a structured data model Eclipse Graphical Editing Framework (GEF): framework for creating rich graphical editors based on existing application model Eclipse Graphical Modeling Framework (GMF): provides a generative component and runtime infrastructure for developing graphical editors based on EMF and GEF 44

45 Implementation with Eclipse Tools Tasks: 1. Create metamodel in EMF (abstract syntax) 2. Add constraints in OCL to the metamodel (static semantic) 3. Create GMF editor definition from metamodel (concrete syntax) 4. Generate metamodel and editor code 5. Adjust generated code 6. Run editor in Eclipse 45

46 Implementation with Eclipse Tools 1. Create metamodel in EMF EMF metametamodel is Ecore similar to EMOF or UML class diagram Eclipse EMF provides simple Ecore editor EMF metamodel can be imported from Rational UML model, annotated Java classes, or XMI Graphical Editor can be used from GMF or e.g. Omondo EclipseUML 46

47 Implementation with Eclipse Tools 2. Add constraints to metamodel No native constraint element in Ecore metamodel! In UML, annotations are used to visualize constraints EAnnotation elements can be used to add constraints to metamodel Constraints expressed in OCL Validation of constraints by external tool (e.g. Kent OCL Library) 47

48 Implementation with Eclipse Tools 3. Create GMF editor from metamodel Create graphic definition *.gmfgraph *.gmfmap *. gmfgen Create GMF project Create tooling definition Create generator model *. ecore Domain model ( s ) *. gmftool Configure generator parameters *. gmfgen Create mapping definition Diagram plug -ins Generate diagram plug -ins *.gmfgen *. gmfmap 48

49 Implementation with Eclipse Tools 3. Create GMF editor from metamodel A) Graphical definition (gmfgraph): Define Figure Gallery based on simple shapes (rectangle, rounded rectangle, polygon, ellipse, polyline, etc.) or custom shapes based on programmatic GEF figures Define graphical nodes for the specific editor Map graphical nodes to elements of the figure gallery (can be external figure gallery as well) No direct relation to metamodel Can be reused for different editors 49

50 Implementation with Eclipse Tools 3. Create GMF editor from metamodel B) Tooling definition (gmftool): Define tools required for editor: Menu contributions Context menu Toolbar Minimum tooling definition contains creation tools for the toolbar for each metamodel element No direct relation to metamodel Can be reused for different editors 50

51 Implementation with Eclipse Tools 3. Create GMF editor from metamodel C) Mapping definition (gmfmap): Connect all created models (metamodel, gmfgraph, gmftool) Map metamodel elements to corresponding graphical element and creation tool Define root diagram element Direct relation to metamodel Can use multiple models Create Generator Model from gmfmap 51

52 Implementation with Eclipse Tools 4. Generate metamodel and editor code Generate Java representation of metamodel from EMF generator model Generate editor code from GMF generator model resulting projects: 1. Metamodel project - contains models and metamodel code 2. Edit project - contains model editing code (properties, etc.) 3. Editor project - contains editor code (wizards, file extension, etc.) 4. Diagram project - contains GEF code for diagram editor All projects are Eclipse Plug-ins and can be launched! 52

53 Implementation with Eclipse Tools 5. Adjust generated code Source code of plugins is available JavaDoc-tags mark generated code parts ) Changes of code required for special use-cases Mark manually changed code parts NOT Code generation will not override changed parts 53

54 Implementation with Eclipse Tools 6. Run editor in Eclipse Generated projects all Eclipse Plugins Run plugins withing runtime workbench or export as feature Plugins include: Creation wizards Menu extensions Simple model editor GMF graphical editor File extension registration 54

55 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational Aspects PAI Operational Model DSL for the Operational Model Model Transformations Implementation with Eclipse Tools Demo Conclusion References 55

56 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational Aspects PAI Operational Model DSL for the Operational Model Model Transformations Implementation with Eclipse Tools Demo Conclusion References 56

57 Conclusion Formal modeling is essential for managing complexity Operational aspects are too komplex NOT to be modeled Metamodeling approaches based on MOF / Ecore provide solid foundation for the creation of custom DSLs Eclipse Tools (EMF, GEF, GMF, etc.) can be good starting point for the implementation of DSLs GMF still in heavy development, major changes to be expected until version 1.0 Advanced modeling support (multi-user, rights management, change management, versioning, etc.) has to be provided by other tools or to be self-implemented For complete modeling solution for PAI Operational Model, some major effort has to be applied, but generative approach makes solution very flexible and changes can be applied easily 57

58 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational Aspects PAI Operational Model DSL for the Operational Model Model Transformations Implementation with Eclipse Tools Demo Conclusion References 58

59 References Modellierung operational Aspekte von Systemarchitekturen Mirko Bleyh GMF Tutorial Part IBM Model Transformation Framework Kent OCL Library Modellgetriebene Softwareentwicklung M. Völter, T. Stahl dpunkt.verlag Moderne Softwarearchitektur J. Siedersleben dpunkt.verlag 59

60 The End Thank you! Contact: 60

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

CISC836: Models in Software Development: Methods, Techniques and Tools

CISC836: Models in Software Development: Methods, Techniques and Tools CISC836: Models in Software Development: Methods, Techniques and Tools Topic 4: Code Generation with EMF Meta modeling Languages for meta models: Ecore Using EMF and Ecoreto define a data model Using EMF

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

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

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

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

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

Comparing graphical DSL editors

Comparing graphical DSL editors Comparing graphical DSL editors AToM 3 vs GMF & MetaEdit+ Nick Baetens Outline Introduction MetaEdit+ Specifications Workflow GMF Specifications Workflow Comparison 2 Introduction Commercial Written in

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

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

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

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

with openarchitectureware

with openarchitectureware Model-Driven Development with openarchitectureware Markus Völter voelter@acm.orgorg www.voelter.de Sven Efftinge sven@efftinge.de www.efftinge.de Bernd Kolb bernd@kolbware.de www.kolbware.de 2006-7 Völter,

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

ECLIPSE MODELING PROJECT

ECLIPSE MODELING PROJECT ECLIPSE MODELING PROJECT A Domain-Specific Language Toolkit Richard С. Gronback AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Pans Madrid

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

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

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

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

Design and Prototypical Implementation of a Pivot Model as Exchange Format for Models and Metamodels in a QVT/OCL Development Environment

Design and Prototypical Implementation of a Pivot Model as Exchange Format for Models and Metamodels in a QVT/OCL Development Environment Faculty of Computer Science, Institute for Software- and Multimedia-Technology, Chair for Software Technology Matthias Bräuer Design and Prototypical Implementation of a Pivot Model as Exchange Format

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

UNIVERSITY OF OSLO Department of Informatics. Metamodel-based Editor for Service Oriented Architecture (MED4SOA) Master thesis.

UNIVERSITY OF OSLO Department of Informatics. Metamodel-based Editor for Service Oriented Architecture (MED4SOA) Master thesis. UNIVERSITY OF OSLO Department of Informatics Metamodel-based Editor for Service Oriented Architecture (MED4SOA) Master thesis Rudin Gjataj July 5, 2007 ... to my grandparents, R. and A. Rama, whose love

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

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

An introduction to MOF MetaObject Facility.

An introduction to MOF MetaObject Facility. An introduction to MOF MetaObject Facility pierre-alain.muller@irisa.fr About The MetaObject Facility Specification is the foundation of OMG's industry-standard standard environment where models can be

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

Acceleo Galileo Simultaneous Release

Acceleo Galileo Simultaneous Release Acceleo 0.8.0 Galileo Simultaneous Release Jonathan Musset Release Review : June 10, 2009 C om m unic a tion C ha nnel :e c lip s e.m o d e lin g.m 2 t n e w s g ro u p P roc es s D oc um enta tion : h

More information

AD105 Introduction to Application Development for the IBM Workplace Managed Client

AD105 Introduction to Application Development for the IBM Workplace Managed Client AD105 Introduction to Application Development for the IBM Workplace Managed Client Rama Annavajhala, IBM Workplace Software, IBM Software Group Sesha Baratham, IBM Workplace Software, IBM Software Group

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

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

ATHABASCA UNIVERSITY RULE ENHANCED BUSINESS PROCESS MODELING OF SERVICE ORIENTED ARCHITECTURES LUIS ROCHA. A project submitted in partial fulfillment

ATHABASCA UNIVERSITY RULE ENHANCED BUSINESS PROCESS MODELING OF SERVICE ORIENTED ARCHITECTURES LUIS ROCHA. A project submitted in partial fulfillment ATHABASCA UNIVERSITY RULE ENHANCED BUSINESS PROCESS MODELING OF SERVICE ORIENTED ARCHITECTURES BY LUIS ROCHA A project submitted in partial fulfillment Of the requirements for the degree of MASTER OF SCIENCE

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

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

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

Introduction to the Generic Eclipse Modeling System by Jules White

Introduction to the Generic Eclipse Modeling System by Jules White TO BE FILLED IN BY THE EDITOR Heading: Introduction to the Generic Eclipse Modeling System 2.0.5 Subheading: Using GEMS for Developing Graphical Modeling Tools for Eclipse Standfirst: Graphical Model-Driven

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

Softwaretechnik. Lecture 19: Model Driven Engineering. Peter Thiemann. University of Freiburg, Germany

Softwaretechnik. Lecture 19: Model Driven Engineering. Peter Thiemann. University of Freiburg, Germany Softwaretechnik Lecture 19: Model Driven Engineering Peter Thiemann University of Freiburg, Germany 23.07.2012 Peter Thiemann (Univ. Freiburg) Softwaretechnik 23.07.2012 1 / 50 Introduction MDA Introduction

More information

Kermeta tutorial. How to create a metamodel. François Tanguy, Didier Vojtisek. Abstract

Kermeta tutorial. How to create a metamodel. François Tanguy, Didier Vojtisek. Abstract Kermeta tutorial How to create a metamodel François Tanguy, Didier Vojtisek Abstract This tutorial is part of a serie of tutorials that explain step by step one of the aspect of Kermeta. This one will

More information

Static analysis and testing of executable DSL specification

Static analysis and testing of executable DSL specification Static analysis and testing of executable DSL specification Qinan Lai 1, Andy Carpenter 1 1 School of Computer Science, the University of Manchester, Manchester, UK {laiq,afc}@cs.man.ac.uk Keywords: Abstract:

More information

MOMOCS D2.1 XIRUP S UPPORTING T OOLS R EQUIREMENTS. Model driven Modernisation of Complex Systems. Dissemination Level: Work package:

MOMOCS D2.1 XIRUP S UPPORTING T OOLS R EQUIREMENTS. Model driven Modernisation of Complex Systems. Dissemination Level: Work package: MOMOCS Model driven Modernisation of Complex Systems D2.1 XIRUP S UPPORTING T OOLS R EQUIREMENTS Dissemination Level: Work package: Lead Participant: Public WP2 ATOS Contractual Delivery Date: January

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

Model-Driven QoS Provisioning Techniques for CCM DRE Systems

Model-Driven QoS Provisioning Techniques for CCM DRE Systems Model-Driven QoS Provisioning Techniques for CCM DRE Systems Stoyan Paunov, Gan Deng, Douglas C. Schmidt, and Anirudha Gokhale ISIS, Vanderbilt University Motivation for QoS-enabled Middleware Trends!

More information

Introduction to Model Driven Engineering using Eclipse. Frameworks

Introduction to Model Driven Engineering using Eclipse. Frameworks Introduction to Model Driven Engineering using Eclipse Model Driven Development Generator s Bruce Trask Angel Roman MDE Systems Abstraction Model Driven Development Refinement 1 Part I Agenda What is Model

More information

Model-Code-Deploy platform. Product Overview. Features. UML support. Requirements management

Model-Code-Deploy platform. Product Overview. Features. UML support. Requirements management Product Overview Model-Code-Deploy platform Visual Paradigm for UML (VP-UML) is a powerful, cross-platform and yet the most easy-to-use visual UML modeling and CASE tool. VP-UML provides software developers

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

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

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

Graphical Editors 2. GMF. Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Graphical Editors 2. GMF. Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Graphical Editors 2. GMF Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék GMF Graphical Modeling Framework Goal o Graphical edi:ng of DSLs o Model- based, with

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

Software Architecture

Software Architecture Software Architecture Benjamin Satzger Distributed Systems Group TU Wien http://www.infosys.tuwien.ac.at/staff/ bsatzger Models Terms Unified Modeling Language (UML) Architecture Description Language (ADL)

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

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

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

Bachelor of Engineering, IT Thesis

Bachelor of Engineering, IT Thesis Technical University of Denmark Bachelor of Engineering, IT Thesis models Jakob Frydensberg Study no.: s020629 May 2008 Internal Report Number: IMM-B.Eng-2008-5 Supervisor: Hubert Baumeister, IMM, DTU

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

Dresden OCL2 in MOFLON

Dresden OCL2 in MOFLON Dresden OCL2 in MOFLON 10 Jahre Dresden-OCL Workshop Felix Klar Felix.Klar@es.tu-darmstadt.de ES Real-Time Systems Lab Prof. Dr. rer. nat. Andy Schürr Dept. of Electrical Engineering and Information Technology

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

An Open Source Domain-Specific Tools Framework to Support Model Driven Development of OSS

An Open Source Domain-Specific Tools Framework to Support Model Driven Development of OSS An Open Source Domain-Specific Tools Framework to Support Model Driven Development of OSS Achilleas Achilleos 1, Nektarios Georgalas 2, and Kun Yang 1 1 University of Essex, Dept. of Electronic Systems

More information

CSSE 490 Model-Based Software Engineering: Introduction to Domain Engineering

CSSE 490 Model-Based Software Engineering: Introduction to Domain Engineering CSSE 490 Model-Based Software Engineering: Introduction to Domain Engineering Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Learning Outcomes: Metamodels Design

More information

Language engineering and Domain Specific Languages

Language engineering and Domain Specific Languages Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh Plan 1. Defining languages 2. General purpose languages vs domain specific languages 3.

More information

EGF Creation Review. Benoît Langlois - Thales/TCS/EPM. April 22, 2009

EGF Creation Review. Benoît Langlois - Thales/TCS/EPM. April 22, 2009 EGF Creation Review Benoît Langlois - Thales/TCS/EPM April 22, 2009 Communication Channel URL: http://www.eclipse.org/newsportal/thread.php?group=eclipse.egf Agenda Executive Summary Requirements Mentors

More information

A Comparison of Ecore and GOPPRR through an Information System Meta Modeling Approach

A Comparison of Ecore and GOPPRR through an Information System Meta Modeling Approach A Comparison of Ecore and GOPPRR through an Information System Meta Modeling Approach Vladimir Dimitrieski, Milan Čeliković, Vladimir Ivančević and Ivan Luković University of Novi Sad, Faculty of Technical

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

J2EE Application Development with WebSphere Studio

J2EE Application Development with WebSphere Studio . J2EE Application Development with WebSphere Studio page 2 IBM Application Development Vision Delivering a rapid and efficient response to business needs through a powerful development and deployment

More information

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Minal Bhise DAIICT, Gandhinagar, Gujarat, India 382007 minal_bhise@daiict.ac.in Abstract. The semantic web offers

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

Model-Driven Architecture

Model-Driven Architecture THE IT-ARCHITECTURE PROFESSIONALS Model-Driven Architecture Stephen J. Mellor, Kendall Scott, Axel Uhl, Dirk Weise Interactive Objects Software info@io-software.com Agenda 2 Motivation for MDA Terminology:

More information

TOPCASED. Toolkit In OPen source for Critical Applications & SystEms Development

TOPCASED. Toolkit In OPen source for Critical Applications & SystEms Development TOPCASED Toolkit In OPen source for Critical Applications & SystEms Development General presentation of the project A meta-modeling toolset The toolset architecture Services & Formats Demo / screenshots

More information

IBM. Developing with IBM Rational Application Developer for WebSphere Software V6

IBM. Developing with IBM Rational Application Developer for WebSphere Software V6 IBM 000-255 Developing with IBM Rational Application Developer for WebSphere Software V6 Download Full Version : http://killexams.com/pass4sure/exam-detail/000-255 Answer: C QUESTION: 99 A developer is

More information

IBM Rational Software Architect

IBM Rational Software Architect Unifying all aspects of software design and development IBM Rational Software Architect A complete design & development toolset Incorporates all the capabilities in IBM Rational Application Developer for

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

Plan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language

Plan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language Plan Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh 1. Defining languages 2. General purpose languages vs domain specific languages 3.

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

B. Assets are shared-by-copy by default; convert the library into *.jar and configure it as a shared library on the server runtime.

B. Assets are shared-by-copy by default; convert the library into *.jar and configure it as a shared library on the server runtime. Volume A~B: 114 Questions Volume A 1. Which component type must an integration solution developer define for a non-sca component such as a Servlet that invokes a service component interface? A. Export

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

Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/

Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/ Executive Summary Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/2014-06-01 This guide describes the Model Driven Architecture (MDA) approach as defined by

More information

A Proposed Engine Implementation Mechanism to Execute the Code of Relations Query/View/Transformation Language

A Proposed Engine Implementation Mechanism to Execute the Code of Relations Query/View/Transformation Language APN Journal of Systems and Software A Proposed Engine Implementation Mechanism to Execute the Code of elations Query/View/Transformation Language Mohammed Abdalla Osman Mukhtar, Mohd Fadzil B. Hassan,

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

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 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

Definition of Visual Language Editors Using Declarative Languages

Definition of Visual Language Editors Using Declarative Languages Definition of Visual Language Editors Using Declarative Languages Torbjörn Lundkvist TUCS Turku Centre for Computer Science SoSE Graduate School on Software Systems and Engineering Department of Information

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

University of Mannheim

University of Mannheim University of Mannheim Department of Business Informatics and Mathematics Chair of Software Engineering Prof. Dr. Colin Atkinson Diploma Thesis at the University of Mannheim in Wirtschaftsinformatik Supervisor:

More information

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Stuart Duguid Portal & Workplace Specialist TechWorks, IBM Asia-Pacific Overview / Scope The aim of

More information

Building JavaServer Faces Applications

Building JavaServer Faces Applications IBM Software Group St. Louis Java User Group Tim Saunders ITS Rational Software tim.saunders@us.ibm.com 2005 IBM Corporation Agenda JSF Vision JSF Overview IBM Rational Application Developer v6.0 Build

More information

AT&T Government Solutions, Inc.

AT&T Government Solutions, Inc. AT&T Government Solutions, Inc. Lewis Hart Patrick Emery Key Goals The CODIP program provides frameworks and components for intelligent processing of information based on its semantics.!application of

More information

Dominique Blouin Etienne Borde

Dominique Blouin Etienne Borde Dominique Blouin Etienne Borde dominique.blouin@telecom-paristech.fr etienne.borde@telecom-paristech.fr Institut Mines-Télécom Content Domain specific Languages in a Nutshell Overview of Eclipse Modeling

More information

It s all Done with Mirrors Patterns and OCL. KMF Kent Modelling Framework D.H.Akehurst and O.Patrascoiu

It s all Done with Mirrors Patterns and OCL. KMF Kent Modelling Framework D.H.Akehurst and O.Patrascoiu It s all Done with Mirrors Patterns and OCL KMF Kent Modelling Framework D.H.Akehurst and O.Patrascoiu Goal Model Implementation MDA Goal Meta-Model Specification Tool Code Generation Is a Transformation

More information

MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development

MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development Jens Gulden and Prof. Dr. Ulrich Frank University Duisburg-Essen, Universitaetsstr. 9,

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

UML 2.5: Specification Simplification

UML 2.5: Specification Simplification A division of Data Access Technologies, Inc. UML 2.5: Specification Simplification Presented at the Third Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications Ed Seidewitz Timeline

More information

Ontology-based Model Transformation

Ontology-based Model Transformation Ontology-based Model Transformation Stephan Roser Advisor: Bernhard Bauer Progamming of Distributed Systems Institute of Computer Science, University of Augsburg, Germany [roser,bauer]@informatik.uni-augsburg.de

More information

openarchitectureware 4.1 An introduction

openarchitectureware 4.1 An introduction openarchitectureware 4.1 An introduction Markus Voelter, www.voelter.de, openarchitectureware (oaw) is a suite of tools and components assisting with model driven software development, more precisely it

More information

Tools to Develop New Linux Applications

Tools to Develop New Linux Applications Tools to Develop New Linux Applications IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester

More information

EAXML Demonstration Platform on Artop/Sphinx.

EAXML Demonstration Platform on Artop/Sphinx. Grant Agreement 260057 Model-based Analysis & Engineering of Novel Architectures for Dependable Electric Vehicles Report type Report name Deliverable D5.3.1 EAXML Demonstration Platform on Artop/Sphinx.

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 Workshop MDA. Tool Chains for MDA? Let's consider leaving our tool chains behind us.

OMG Workshop MDA. Tool Chains for MDA? Let's consider leaving our tool chains behind us. Karl Frank Principal Architect: Product Strategy and Architecture kfrank@borland.com OMG Workshop MDA Tool Chains for MDA? Let's consider leaving our tool chains behind us. Please note the existence of

More information

Christian Doppler Laboratory

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

More information

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

Getting the Most from Eclipse

Getting the Most from Eclipse Getting the Most from Eclipse Darin Swanson IBM Rational Portland, Oregon Darin_Swanson@us.ibm.com March 17, 2005 What is Eclipse An extensible tools platform Out-of-box function and quality to attract

More information