Model-Driven Iterative Development of 3D Web-Applications Using SSIML, X3D and JavaScript

Size: px
Start display at page:

Download "Model-Driven Iterative Development of 3D Web-Applications Using SSIML, X3D and JavaScript"

Transcription

1 Freiberg University of Mining and Technology The University of Resources. Since WEB3D th International Conference on 3D Web Technology Model-Driven Iterative Development of 3D Web-Applications Using SSL, and Matthias Lenk Arnd Vitzthum Bernhard Jung Technical University Freiberg, Germany University of Cooperative Education Dresden, Germany Technical University Freiberg, Germany Funded by

2 Table of Contents 1. Preliminaries 1.1 Motivation 1.2 MDE for 3D web-applications with example 2. Roundtrip3D 2.1 Requirements 2.2 Approach of RTE 2.3 Transformations 2.4 Merging 3. Conclusion 3.1 Summary 3.2 Outlook

3 1.1 Preliminaries: Motivation Application logic and 3D content two different developer groups: 3D modelers, programmers E. g. and Traditionally: -centric and iterative development Modeling Derived domain model Software-Designer 3D Modeller Generated 1 Generated Programmer 3D Authoring Programming Edited Edited

4 1.1 Preliminaries: Motivation Iterative development Improvements with model-driven engineering [1] : communication aid contract generation concurrent development Modeling Software-Designer Round-trip engineering [2] Forward engineering Reverse engineering Preserve modifications 1 Derived domain model 3D Modeller Generated Generated Programmer 3D Authoring Programming Edited Edited

5 Table of Contents 1. Preliminaries 1.1 Motivation 1.2 MDE for 3D web-applications with example 2. Roundtrip3D 2.1 Requirements 2.2 Approach of RTE 2.3 Transformations 2.4 Merging 3. Conclusion 3.1 Summary 3.2 Outlook

6 1.2 Preliminaries: Running example 3D content and application multiple target languages (TL): / OM, Example application: 2

7 1.2 Preliminaries: MDE for 3D applications Graphical domain specific language: SSL (Scene Structure and Integration Modeling Language) [1] Scene graph and application components at high grade of abstraction 3

8 Table of Contents 1. Preliminaries 1.1 Motivation 1.2 MDE for 3D web-applications with example 2. Roundtrip3D 2.1 Requirements 2.2 Approach of RTE 2.3 Transformations 2.4 Merging 3. Conclusion 3.1 Summary 3.2 Outlook

9 2.1 Roundtrip3D: Requirements Different granularity of model and Heterogeneous target languages with different scope Common methods in RTE tools: Model and stored separately Model derived from source Synchronization issue between bases and model Java OM sync 4

10 Table of Contents 1. Preliminaries 1.1 Motivation 1.2 MDE for 3D web-applications with example 2. Roundtrip3D 2.1 Requirements 2.2 Approach of RTE 2.3 Transformations 2.4 Merging 3. Conclusion 3.1 Summary 3.2 Outlook

11 2.2 Roundtrip3D: Overview RTE Approach One common intermediate representation for languages and model Managable transformations: Multi-tiered approach Domain Model Start SSL Model generic Storage Task specific transformation languages specific Abstract Syntax Trees generation SSL Model 5 Implementation concurrent ing parsing

12 2.2 Roundtrip3D: Overview RTE Approach Modeling 3D applications with SSL Domain Model Start SSL Model generic Storage specific Abstract Syntax Trees generation SSL Model 5 Implementation concurrent ing parsing

13 2.2 Roundtrip3D: Overview RTE Approach Model-based generic storage in an intermediate model () (Merge intermediate model with persistent intermediate model from previous iterations)? Domain Model Start SSL Model generic Storage specific Abstract Syntax Trees generation SSL Model 5 Implementation concurrent ing parsing

14 2.2 Roundtrip3D: Overview RTE Approach Build abstract syntax trees (ASTs) from intermediate model Domain Model Start SSL Model generic Storage specific Abstract Syntax Trees generation SSL Model 5 Implementation concurrent ing parsing

15 2.2 Roundtrip3D: Overview RTE Approach Code generation for each target language from abstract syntax trees Domain Model Start SSL Model generic Storage specific Abstract Syntax Trees generation SSL Model 5 Implementation concurrent ing parsing

16 2.2 Roundtrip3D: Overview RTE Approach Concurrent ing of bases, i. e. 3D design and implementation of application logic Domain Model Start SSL Model generic Storage specific Abstract Syntax Trees generation SSL Model 5 Implementation concurrent ing parsing

17 2.2 Roundtrip3D: Overview RTE Approach Reverse steps: Code parsing, built abstract syntax trees Transformation of each abstract syntax tree to intermediate model Domain Model Start SSL Model generic Storage specific Abstract Syntax Trees generation SSL Model 5 Implementation concurrent ing parsing

18 2.2 Roundtrip3D: Overview RTE Approach Sequentially derived intermediate model with persistent one Domain Model Start SSL Model generic Storage specific Abstract Syntax Trees generation SSL Model 5 Implementation concurrent ing parsing

19 2.2 Roundtrip3D: Overview RTE Approach Derive domain model modify Next forward iteration: Complete source re-generation from persistent intermediate model Domain Model Start SSL Model generic Storage specific Abstract Syntax Trees generation SSL Model 5 Implementation concurrent ing parsing

20 Table of Contents 1. Preliminaries 1.1 Motivation 1.2 MDE for 3D web-applications with example 2. Roundtrip3D 2.1 Requirements 2.2 Approach of RTE 2.3 Transformations 2.4 Merging 3. Conclusion 3.1 Summary 3.2 Outlook

21 2.3 Roundtrip3D: SSL Intermediate Domain Model Generic transformations, with Java model AST M2T EMF reflective API 6 Code T2M

22 2.3 Roundtrip3D: SSL Intermediate Domain Model Generic transformations, with Java model AST M2T EMF reflective API 6 Code T2M

23 2.3 Roundtrip3D: Intermediate model AST Domain Model Rule based, hybrid transformation language External mapping model [4] + 7 AST M2T Code + T2M

24 2.3 Roundtrip3D: Code serialization and parsing Domain Model AST Grammar for each target language M2T Coarse granularity of grammar and meta model [8] Derive serializers and parsers skeleton skeleton 8 Code T2M

25 2.4 Roundtrip3D: Model merging Domain Model AST M2T Code Synchronize relevant elements between model and Preserve manually developed source 1.Comparison: Operations: Update, Insert, Delete (, Move) [5] 2.Conformance checking 3.Interactive merging: one algorithm 4.Reconciliation from from 9 T2M

26 Table of Contents 1. Preliminaries 1.1 Motivation 1.2 MDE for 3D web-applications with example 2. Roundtrip3D 2.1 Requirements 2.2 Approach of RTE 2.3 Transformations 2.4 Merging 3. Conclusion 3.1 Summary 3.2 Outlook

27 3.1 Conclusion: Summary Eclipse based graphical model or Forward & reverse engineering (/ OM, ) with respect to non-simultaneous development process Common intermediate representation and one algorithm to overcome synchronization issue 10

28 Table of Contents 1. Preliminaries 1.1 Motivation 1.2 MDE for 3D web-applications with example 2. Roundtrip3D 2.1 Requirements 2.2 Approach of RTE 2.3 Transformations 2.4 Merging 3. Conclusion 3.1 Summary 3.2 Outlook

29 3.2 Conclusion: Outlook Tree diff algorithms to avoid IDs Integrate Augmented Reality (Android devices, Java) Integrate C.A.V.E. like systems (C++) 11

30 Questions Thank You! mail: References [1] VITZTHUM, A Entwicklungsunterstützung für interaktive 3D-Anwendungen. Ein modellgetriebener Ansatz. Dissertation, LudwigsMaximilians-University München. In German. [2] VITZTHUM, A., AND JUNG, B Iterative model driven VR and AR development with round trip engineering. In Proc. SEARIS Workshop at the IEEE Virtual Reality 2010 Conference, Shaker. [3] FIGUEROA, P., GREEN, M., AND HOOVER, H. J Intml: a description language for vr applications. In Web3D 02: Proceedings of the seventh international conference on 3D Web technology, ACM, New York, NY, USA, [4] MILLER, J., AND MUKERJI, J Mda guide version Tech. rep., Object Management Group (OMG). [5] CHAWATHE, S.S., RAJARAMAN, A., GARCIA-MOLINA, H., WIDOM, J.: Change detection in hierarchically structured information. SIGMOD Rec. 25, (June 1996) [6] ROSE, L.M., PAIGE, R.F., KOLOVOS, D.S., POLACK, F.: The epsilon generation language. In: Schieferdecker, I., Hartman, A. (eds.) Model Driven Architecture - Foundations and Applications, 4th European Conference, ECMDA-FA 2008, Berlin, Germany, June 9-13, Proceedings. Lecture Notes in Computer Science, vol. 5095, pp Springer (2008) [7] OLDEVIK, J.: MOFScript Eclipse Plug-In: Metamodel-Based Code Generation. In: Proceedings of the Eclipse Technology exchange workshop (etx) (2006) [8] JONES, J.: Abstract syntax tree implementation idioms. Pattern Languages of Program Design (2003), proceedings of the 10th Conference on Pattern Languages of Programs (PLoP2003)

31 Backup: Related work Round-trip tools: Tools for high level 3D development: Exist for 'ordinary' software E. g. UML Lab, Together, Simultaneous ing; provide different views High level dev. hardly supported Simplify programming task Rapid prototyping source: E. g. InTML [3] : describe different input devices, output devices, virtual objects, and 3D interaction techniques at high level, XML-based Traditionally: Active generation ( weaving, protected regions) [6, 7]

32 Backup: Intermediate Model Model based storage Common methods: 1.Store model and separately Redundancy Synchronization through domain model; restrictions 2.Completely derive model from (render ) Synchronize between TL Many processes Intermediate model contains data and meta data

33 Backup: Eclipse Framework and Editor Eclipse Modeling Tools: (Meta-) Modeling of DSLs: Eclipse Modeling Framework (EMF) Graphical DSLs: Graphical Modeling Framework (GMF) (Graphical) model or: ~120t effective lines of Model validation: Object Constraint Language (OCL) Model transformations (): ETL, (ATL, QVT) Code generation (M2T): JET, Xpand, (MOFScript) Generation of parsers and serializers (M2T, T2M): Xtext Change detection, model merging and resolving conflicts: ECL, EML, ETL

34 Backup: SSL (XMI) Domain Model AST M2T Code : SSL Intermediate model: Generic transformations, with Java EMF reflective API T2M

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

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

Model Transformations for Embedded System Design and Virtual Platforms

Model Transformations for Embedded System Design and Virtual Platforms 1 Model Transformations for Embedded System Design and Virtual Platforms Nikos Matragkas, Ian Gray, Richard Paige, Dimitris Kolovos, Neil Audsley, Leandro Indrusiak Department of Computer Science The University

More information

Introduction to OpenArchitectureWare

Introduction to OpenArchitectureWare Introduction to OpenArchitectureWare Dr. Neil Loughran Neil.Loughran@sintef.no 20 th April 2009 ICT 1 Objective To give some insights into an alternative model transformation approach i.e. OpenArchitectureWare

More information

Eclipse Development Tools for Epsilon

Eclipse Development Tools for Epsilon Eclipse Development Tools for Epsilon Dimitrios S. Kolovos, Richard F. Paige, and Fiona A.C. Polack Department of Computer Science, University of York, Heslington, York, YO10 5DD, UK. {dkolovos,paige,fiona@cs.york.ac.uk

More information

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain

More information

Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010)

Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010) Electronic Communications of the EASST Volume X (2010) Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010) Teaching Model Driven Language Handling Terje

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

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

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

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

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

Eclipse technology in IFMS Interface Management System

Eclipse technology in IFMS Interface Management System Eclipse Finance Day 2013 Eclipse technology in IFMS Interface Management System Marc Schlienger A story today about Eclipse and IFMS SOA at Credit Suisse The construction of a System MDD in the large Leveraging

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

EMF Refactor: Specification and Application of Model Refactorings within the Eclipse Modeling Framework

EMF Refactor: Specification and Application of Model Refactorings within the Eclipse Modeling Framework EMF Refactor: Specification and Application of Model Refactorings within the Eclipse Modeling Framework Thorsten Arendt a, Florian Mantz b, Gabriele Taentzer a a Philipps-Universität Marburg, FB12 - Mathematics

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

Model Migration Case for TTC 2010

Model Migration Case for TTC 2010 Model Migration Case for TTC 2010 Louis M. Rose, Dimitrios S. Kolovos, Richard F. Paige, and Fiona A.C. Polack Department of Computer Science, University of York, UK. [louis,dkolovos,paige,fiona]@cs.york.ac.uk

More information

Model Abstraction versus Model to Text Transformation

Model Abstraction versus Model to Text Transformation Model Abstraction versus Model to Text Transformation Jon Oldevik, Tor Neple, Jan Øyvind Aagedal SINTEF Information and Communication Technology, Forskningsvn 1, N-0314 Oslo, Norway {jon.oldevik tor.neple

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

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

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

Automatic Generation of Graph Models for Model Checking

Automatic Generation of Graph Models for Model Checking Automatic Generation of Graph Models for Model Checking E.J. Smulders University of Twente edwin.smulders@gmail.com ABSTRACT There exist many methods to prove the correctness of applications and verify

More information

Fine-grained Software Version Control Based on a Program s Abstract Syntax Tree

Fine-grained Software Version Control Based on a Program s Abstract Syntax Tree Master Thesis Description and Schedule Fine-grained Software Version Control Based on a Program s Abstract Syntax Tree Martin Otth Supervisors: Prof. Dr. Peter Müller Dimitar Asenov Chair of Programming

More information

Proseminar. (with Eclipse) Jun.-Prof. Dr.-Ing. Steffen Becker. Model-Driven Software Engineering. Software Engineering Group

Proseminar. (with Eclipse) Jun.-Prof. Dr.-Ing. Steffen Becker. Model-Driven Software Engineering. Software Engineering Group Proseminar Model-Driven Software Engineering (with Eclipse) Jun.-Prof. Dr.-Ing. Steffen Becker Model-Driven Software Engineering Software Engineering Group 1 Outline Basic Requirements Preliminary Dates

More information

Primitive Operators for the Concurrent Execution of Model Transformations Based on LinTra

Primitive Operators for the Concurrent Execution of Model Transformations Based on LinTra Primitive Operators for the Concurrent Execution of Model Transformations Based on LinTra Loli Burgueño 1, Eugene Syriani 2, Manuel Wimmer 3, Jeff Gray 2, and Antonio Vallecillo 1 1 Universidad de Málaga,

More information

ATL Demystified and an Introduction to the RPG2Petrinet Experiment

ATL Demystified and an Introduction to the RPG2Petrinet Experiment ATL Demystified and an Introduction to the RPG2Petrinet Experiment Daan Janssens daan.janssens@student.uantwerpen.be University of Antwerp Abstract ATL is a fairly well known M2M model transformation language.

More information

Towards Transformation Migration After Metamodel Evolution

Towards Transformation Migration After Metamodel Evolution Towards Transformation Migration After Metamodel Evolution David Méndez 1,2, Anne Etien 2, Alexis Muller 2, and Rubby Casallas 1 TICSw Research Group, Universidad de los Andes, Colombia {df.mendez73,rcasalla}@uniandes.edu.co

More information

MERGING BUSINESS VOCABULARIES AND RULES

MERGING BUSINESS VOCABULARIES AND RULES MERGING BUSINESS VOCABULARIES AND RULES Edvinas Sinkevicius Departament of Information Systems Centre of Information System Design Technologies, Kaunas University of Lina Nemuraite Departament of Information

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

Transformational Design with

Transformational Design with Fakultät Informatik, Institut für Software- und Multimediatechnik, Lehrstuhl für Softwaretechnologie Transformational Design with Model-Driven Architecture () Prof. Dr. U. Aßmann Technische Universität

More information

Building Model-Driven Engineering Traceability Classifications

Building Model-Driven Engineering Traceability Classifications Building Model-Driven Engineering Traceability Classifications Richard F. Paige, Gøran K. Olsen, Dimitrios S. Kolovos, Steffen Zschaler and Christopher Power Department of Computer Science, University

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

A Traceability-Driven Approach to Model Transformation Testing

A Traceability-Driven Approach to Model Transformation Testing A Traceability-Driven Approach to Transformation Testing Nicholas D. Matragkas, Dimitrios S. Kolovos, Richard F. Paige, and Athanasios Zolotas Department of Computer Science, University of York, Deramore

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

A Generic Framework for Realizing Semantic Model Differencing Operators

A Generic Framework for Realizing Semantic Model Differencing Operators A Generic Framework for Realizing Semantic Model Differencing Operators Philip Langer, Tanja Mayerhofer, and Gerti Kappel Business Informatics Group, Vienna University of Technology, Vienna, Austria {langer,mayerhofer,gerti}@big.tuwien.ac.at

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

Eclipse Automotive Working Group

Eclipse Automotive Working Group Global Embedded Electronics & Networked SYstem Solutions Eclipse Automotive Working Group Activities and Requirements @ Geensys About Geensys - Global Embedded Electronics & Networked SYstem Solutions

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

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

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

On the customization of model management systems for code centric IDEs

On the customization of model management systems for code centric IDEs On the customization of model management systems for code centric IDEs David Méndez-Acuña Departamento de Ingeniería de Sistemas y Computación Universidad de los Andes Bogotá, Colombia df.mendez73 @uniandes.edu.co

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

Model Migration Case for TTC 2010

Model Migration Case for TTC 2010 Model Migration Case for TTC 2010 Louis M. Rose, Dimitrios S. Kolovos, Richard F. Paige, and Fiona A.C. Polack Department of Computer Science, University of York, UK. [louis,dkolovos,paige,fiona]@cs.york.ac.uk

More information

Model transformations. Overview of DSLE. Model transformations. Model transformations. The 4-layer architecture

Model transformations. Overview of DSLE. Model transformations. Model transformations. The 4-layer architecture Overview of DSLE Model driven software engineering g in general Grammars, signatures and meta-models DSL Design Code generation Models increase the level of abstraction used for both hardware and software

More information

ACTA UNIVERSITATIS APULENSIS No 18/2009

ACTA UNIVERSITATIS APULENSIS No 18/2009 OPTIMIZING NON-FUNCTIONAL PROPERTIES OF A SERVICE COMPOSITION USING A DECLARATIVE MODEL-TO-MODEL TRANSFORMATION Andreas Petter, Stephan Borgert, Erwin Aitenbichler, Alexander Behring and Max Mühlhäuser

More information

Origin Tracking + Text Differencing = Textual Model Differencing

Origin Tracking + Text Differencing = Textual Model Differencing Origin Tracking + Text Differencing = Textual Model Differencing Riemer van Rozen 1(B) and Tijs van der Storm 2,3 1 Amsterdam University of Applied Sciences, Amsterdam, The Netherlands rozen@cwi.nl 2 Centrum

More information

FREQUENTLY ASKED QUESTIONS

FREQUENTLY ASKED QUESTIONS Borland Together FREQUENTLY ASKED QUESTIONS GENERAL QUESTIONS What is Borland Together? Borland Together is a visual modeling platform that enables software teams to consistently deliver on-time, high

More information

Current trends and frameworks for modeldriven approaches to software development

Current trends and frameworks for modeldriven approaches to software development 1 Current trends and frameworks for modeldriven approaches to software development Trial Lecture Odd Petter Nord Slyngstad Trondheim, 1 st April 2011 Anita Gupta 28/05/2009 2 Overview What is a model-driven

More information

Towards Generating Domain-Specific Model Editors with Complex Editing Commands

Towards Generating Domain-Specific Model Editors with Complex Editing Commands Towards Generating Domain-Specific Model Editors with Complex Editing Commands Gabriele Taentzer Technical University of Berlin Germany gabi@cs.tu-berlin.de May 10, 2006 Abstract Domain specific modeling

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

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

Wikileaking Eclipse Modeling - Spilling the beans on how industry uses EMF based tooling successfully! Ronan Barrett, Ericsson

Wikileaking Eclipse Modeling - Spilling the beans on how industry uses EMF based tooling successfully! Ronan Barrett, Ericsson Wikileaking Eclipse Modeling - Spilling the beans on how industry uses EMF based tooling successfully! Ronan Barrett, Ericsson Public Ericsson AB 2012 2012-03-05 Page 1 The Use Case Modeling Tool We Can

More information

Experimental transformations between Business Process and SOA models

Experimental transformations between Business Process and SOA models International Journal of Informatics Society, VOL.4, NO.2 (2012) 93-102 93 Experimental transformations between Business Process and SOA models Akira Tanaka, and Osamu Takahashi view5 LLC, Japan School

More information

Generation of Web-based Prototypes for Business Applications

Generation of Web-based Prototypes for Business Applications Generation of Web-based Prototypes for Business Applications Agenda: Motivation Requirements Research Models Realisation Experiences / Outlook Tobias Löwenthal Betreuer: Matthias Vianden Prof. Dr. Horst

More information

Solving the Families to Persons Case using EVL+Strace

Solving the Families to Persons Case using EVL+Strace Solving the Families to Persons Case using EVL+Strace Leila Samimi-Dehkordi samimi@eng.ui.ac.ir Bahman Zamani zamani@eng.ui.ac.ir Shekoufeh Kolahdouz-Rahimi sh.rahimi@eng.ui.ac.ir MDSE research group Department

More information

A Domain-Specific Language for Modeling Web User Interactions with a Model Driven Approach

A Domain-Specific Language for Modeling Web User Interactions with a Model Driven Approach A Domain-Specific Language for Modeling Web User Interactions with a Model Driven Approach Carlos Eugênio Palma da Purificação / Paulo Caetano da Silva Salvador University (UNIFACS) Salvador, Brazil email:

More information

Towards Compositional Domain Specific Languages

Towards Compositional Domain Specific Languages Andreas Horst, Bernhard Rumpe Software Engineering RWTH Aachen University, Germany http://www.se-rwth.de/ 1 Introduction The deployment of Domain Specific Languages (DSL) and in particular Domain Specific

More information

Implementing the Interactive Television Applications Case Study using Epsilon

Implementing the Interactive Television Applications Case Study using Epsilon Implementing the Interactive Television Applications Case Study using Epsilon Dimitrios S. Kolovos, Richard F. Paige, Louis M. Rose, Fiona A.C. Polack Department of Computer Science The University of York

More information

The etrice Eclipse Project Proposal

The etrice Eclipse Project Proposal The etrice Eclipse Project Proposal Dipl.-Ing. Thomas Schütz, Protos Software GmbH Eclipse Embedded Day 2010, Stuttgart Agenda Motivation Scope of etrice ROOM Language Codegenerators Middleware Realization

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

Comparison and merge use-cases from practice with EMF Compare

Comparison and merge use-cases from practice with EMF Compare Comparison and merge use-cases from practice with EMF Compare Laurent Delaigue Philip Langer EMF Compare Working with models Comparing text files EMF Compare Working with models Comparing models EMF Compare

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

EATOP: An EAST-ADL Tool Platform for Eclipse

EATOP: An EAST-ADL Tool Platform for Eclipse Grant Agreement 260057 Model-based Analysis & Engineering of Novel Architectures for Dependable Electric Vehicles Report type Report name Deliverable D5.3.1 EATOP: An EAST-ADL Tool Platform for Eclipse

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

2 nd UML 2 Semantics Symposium: Formal Semantics for UML

2 nd UML 2 Semantics Symposium: Formal Semantics for UML 2 nd UML 2 Semantics Symposium: Formal Semantics for UML Manfred Broy 1, Michelle L. Crane 2, Juergen Dingel 2, Alan Hartman 3, Bernhard Rumpe 4, and Bran Selic 5 1 Technische Universität München, Germany

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

Enhancing Xtext for General Purpose Languages

Enhancing Xtext for General Purpose Languages Enhancing Xtext for General Purpose Languages Adolfo Sánchez-Barbudo Herrera Department of Computer Science, University of York, UK. asbh500@york.ac.uk Abstract. Xtext is a popular language workbench conceived

More information

Re-Implementing Apache Thrift using Model-Driven Engineering Technologies: An Experience Report

Re-Implementing Apache Thrift using Model-Driven Engineering Technologies: An Experience Report Re-Implementing Apache Thrift using Model-Driven Engineering Technologies: An Experience Report Sina Madani and Dimitrios S. Kolovos Department of Computer Science, University of York, UK {sm1748, dimitris.kolovos}@york.ac.uk

More information

Towards Tool Support For Agile Modeling: Sketching Equals Modeling

Towards Tool Support For Agile Modeling: Sketching Equals Modeling Towards Tool Support For Agile Modeling: Sketching Equals Modeling Thomas Buchmann Chair of Applied Computer Science I, University of Bayreuth Bayreuth, Germany thomas.buchmann@uni-bayreuth.de ABSTRACT

More information

MODEL VERSIONING IN CONTEXT OF LIVING MODELS

MODEL VERSIONING IN CONTEXT OF LIVING MODELS MODEL VERSIONING IN CONTEXT OF LIVING MODELS Waqar Mehmood and Arshad Ali Department of Computer Science, COMSATS Institute of Information Technology, Wah Campus. ABSTRACT In this paper we present an approach

More information

A Formal Definition of Model Composition Traceability

A Formal Definition of Model Composition Traceability A Formal Definition of Model Composition Traceability Youness Laghouaouta 1, Adil Anwar 2 and Mahmoud Nassar 1 1 IMS-SIME, ENSIAS, Mohammed V University of Rabat Rabat, Morocco 2 Siweb, EMI, Mohammed V

More information

Model-Based Social Networking Over Femtocell Environments

Model-Based Social Networking Over Femtocell Environments Proc. of World Cong. on Multimedia and Computer Science Model-Based Social Networking Over Femtocell Environments 1 Hajer Berhouma, 2 Kaouthar Sethom Ben Reguiga 1 ESPRIT, Institute of Engineering, Tunis,

More information

EMF Compare Galileo Simultaneous Release

EMF Compare Galileo Simultaneous Release EMF Compare 1.0.0 Galileo Simultaneous Release Cédric Brun Release Review : June 10th, 2009 Communication Channel : eclipse.modeling.emft newsgroup Process Documentation : http://www.eclipse.org/projects/dev_process/development_process.php

More information

Towards a Unifying Model Transformation Bus

Towards a Unifying Model Transformation Bus Towards a Unifying Model Transformation Bus Māris Jukšs 1, Bruno Barroca 1, Clark Verbrugge 1, Hans Vangheluwe 2,1 1 {mjukss,bbarroca,clump,hv}@cs.mcgill.ca School of Computer Science, McGill University

More information

A Model-driven approach to NLP programming with UIMA

A Model-driven approach to NLP programming with UIMA A Model-driven approach to NLP programming with UIMA Alessandro Di Bari, Alessandro Faraotti, Carmela Gambardella, and Guido Vetere IBM Center for Advanced Studies of Trento Piazza Manci, 1 Povo di Trento

More information

Orccad, a Model Driven Architecture and Environment for Real-Time Control. Soraya Arias Florine Boudin Roger Pissard-Gibollet Daniel Simon

Orccad, a Model Driven Architecture and Environment for Real-Time Control. Soraya Arias Florine Boudin Roger Pissard-Gibollet Daniel Simon 1 Orccad, a Model Driven Architecture and Environment for Real-Time Control Soraya Arias Florine Boudin Roger Pissard-Gibollet Daniel Simon 2 Orccad : status and motivations Model: Control design oriented

More information

<is web> Information Systems & Semantic Web University of Koblenz Landau, Germany

<is web> Information Systems & Semantic Web University of Koblenz Landau, Germany Information Systems University of Koblenz Landau, Germany Joint Metamodels for UML and OWL Ontologies & Software Tech: Starting Point @Koblenz IST Institute for Software Technology @Koblenz OWL Model theory

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

TOWARDS A MORE FLEXIBLE MODEL-DRIVEN ENGINEERING

TOWARDS A MORE FLEXIBLE MODEL-DRIVEN ENGINEERING TOWARDS A MORE FLEXIBLE MODEL-DRIVEN ENGINEERING Juan de Lara Computer Science Department Universidad Autónoma de Madrid (Spain) NWPT 12 Bergen, Norway MOTIVATION Model-Driven Engineering (MDE) is about

More information

DRAFT. Consolidation of the Generator Infrastructure MDGEN Model Driven Generation

DRAFT. Consolidation of the Generator Infrastructure MDGEN Model Driven Generation Consolidation of the Generator Infrastructure MDGEN Model Driven Generation Date: October 16 th, 2012 Produced by: Mario Lovisi / Serano Colameo Version: 1.0 DRAFT Agenda Initial Situation / Goal of the

More information

Textual, executable, translatable UML

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

More information

Model-Driven Language Engineering

Model-Driven Language Engineering Model-Driven Language Engineering Example of the ThingML language Franck Fleurey SINTEF Research Scientist (franck.fleurey@sintef.no) http://www.fleurey.com/franck INF520 - April 202 Language Engineering

More information

DSL Design. Overview of DSLE. DSL Design. DSL Desing. Domain specific languages

DSL Design. Overview of DSLE. DSL Design. DSL Desing. Domain specific languages Overview of DSLE Model driven software enineerin in eneral Grammars, and meta-models Code eneration Model-driven enineerin Goal: Raisin the level of abstraction from the computin domain to the problem

More information

Generic Language Technology

Generic Language Technology Generic Language Technology Working with Xtext Introduction We have used Xtext to define a concrete syntax for a domain-specific language called Simple Language of Communicating Objects (SLCO). This language

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

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

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

TOWARDS MODEL TRANSFORMATION DESIGN PATTERNS

TOWARDS MODEL TRANSFORMATION DESIGN PATTERNS TOWARDS MODEL TRANSFORMATION DESIGN PATTERNS Jean Bézivin, Frédéric Jouault, Jean Paliès ATLAS Group (INRIA & LINA, University of Nantes) {bezivin frederic.jouault jean.palies}@gmail.com Abstract Keywords:

More information

A Model-Driven JSON Editor

A Model-Driven JSON Editor A Model-Driven JSON Editor Lucas Köhler Master s Thesis Kickoff, 10.07.2017, Munich Advisors: Adrian Hernandez-Mendez, Dr. Jonas Helming Chair of Software Engineering for Business Information Systems (sebis)

More information

Models in Conflict Towards a Semantically Enhanced Version Control System for Models

Models in Conflict Towards a Semantically Enhanced Version Control System for Models Models in Conflict Towards a Semantically Enhanced ersion Control System for Models Kerstin Altmanninger Department of Telecooperation, Johannes Kepler University Linz, Austria kerstin.altmanninger@jku.at

More information

The Case for Meta-modeling Frameworks Specialisation

The Case for Meta-modeling Frameworks Specialisation The Case for Meta-modeling Frameworks Specialisation S. Temate 1, L. Broto 1, and D. Hagimont 1 1 IRIT/ENSEEIHT, 2 rue Charles Camichel - BP 7122 31071 Toulouse cedex 7 (France) Abstract Domain Specific

More information

Model-Driven Engineering (MDE) Lecture 1: Metamodels and Xtext Regina Hebig, Thorsten Berger

Model-Driven Engineering (MDE) Lecture 1: Metamodels and Xtext Regina Hebig, Thorsten Berger Model-Driven Engineering (MDE) Lecture 1: Metamodels and Xtext Regina Hebig, Thorsten Berger Reuses some material from: Andrzej Wasowski, Model-Driven Development, ITU Copenhagen Where I am from WASP 2017

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 ENGINEERING FOR IMPLEMENTING THE ISO SERIES OF INTERNATIONAL STANDARDS

MODEL-DRIVEN ENGINEERING FOR IMPLEMENTING THE ISO SERIES OF INTERNATIONAL STANDARDS MODEL-DRIVEN ENGINEERING FOR IMPLEMENTING THE ISO 19100 SERIES OF INTERNATIONAL STANDARDS CYRIL FAUCHER 1 & JEAN-YVES LAFAYE 2 1 IRISA/INRIA, Campus de Beaulieu, 35042, Rennes cedex, France 2 Laboratoire

More information

The Galilean Moons of Eclipse

The Galilean Moons of Eclipse The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community Agenda Ganymede New and Noteworthy Components/Equinox/OSGi Demo Questions What is Galileo? Simultaneous

More information

Model-Driven Agents Development with ASEME

Model-Driven Agents Development with ASEME Model-Driven Agents Development with ASEME Nikolaos Spanoudakis 1,2 and Pavlos Moraitis 2 1 Technical University of Crete, Dept of Sciences, University Campus, 73100 Chania, Greece nikos@science.tuc.gr

More information

Abstracting Complex Languages through Transformation and Composition

Abstracting Complex Languages through Transformation and Composition Fakultät Informatik, Institut für Software- und Multimediatechnologie, Lehrstuhl Softwaretechnologie Abstracting Complex Languages through Transformation and Composition Jendrik Johannes, Steffen Zschaler,

More information

EMF Compare Ganymede Simultaneous Release

EMF Compare Ganymede Simultaneous Release EMF Compare 0.8.0 Ganymede Simultaneous Release June 16 th, 2008 Ganymede Release Talking Point Noteworthy New Features 2 way / 3 way comparison detecting conflics differencing, merging and extensibility

More information

Grammars. Prof. Andreas Prinz. Introduction, Compilers. Examples Meta-models vs. Grammars Summary

Grammars. Prof. Andreas Prinz. Introduction, Compilers. Examples Meta-models vs. Grammars Summary Meta-models and Grammars Prof. Andreas Prinz Introduction, Compilers Modelling & Meta-modelling Examples Meta-models vs. Grammars Summary Compilers Graphical Editor Parser Text editor Static checks (OCL)

More information

Dr. Klaus Fischer. Multiagent Systems Group DFKI GmbH Saarbrücken, Germany ICAART

Dr. Klaus Fischer. Multiagent Systems Group DFKI GmbH Saarbrücken, Germany ICAART Technologies for Semantic Interoperability in SOA Systems: Agent Technologies Dr. Klaus Fischer Multiagent Systems Group DFKI GmbH Saarbrücken, Germany ICAART 2011 1 Overview Context at DFKI An MDA Approach

More information