Model-Driven Iterative Development of 3D Web-Applications Using SSIML, X3D and JavaScript
|
|
- Garey Nelson
- 6 years ago
- Views:
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 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 informationIntroduction 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 informationModel 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 informationIntroduction 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 informationEclipse 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 informationDeveloping 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 informationProceedings 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 informationSequence 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 informationDresden 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 informationIntroduction 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 informationModel-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 informationECLIPSE 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 informationEclipse 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 informationA 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 informationEMF 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 informationCISC836: 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 informationModel 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 informationModel 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 informationModel 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 informationThe 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 informationSoftware 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 informationAutomatic 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 informationFine-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 informationProseminar. (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 informationPrimitive 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 informationATL 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 informationTowards 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 informationMERGING 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 informationMDD 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 informationTransformational 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 informationBuilding 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 informationDesign 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 informationA 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 informationIntroduction 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 informationA 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 informationLanguage 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 informationEclipse 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 informationSCENARIO-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 informationOntology-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 informationPlan. 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 informationOn 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 informationBLU 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 informationModel 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 informationModel 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 informationACTA 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 informationOrigin 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 informationFREQUENTLY 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 informationCurrent 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 informationTowards 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 informationATHABASCA 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 informationA 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 informationWikileaking 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 informationExperimental 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 informationGeneration 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 informationSolving 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 informationA 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 informationTowards 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 informationImplementing 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 informationThe 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 informationDEV427 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 informationComparison 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 informationModellierung 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 informationEATOP: 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 informationMDA 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 information2 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 informationMEMOCenterNG 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 informationEnhancing 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 informationRe-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 informationTowards 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 informationMODEL 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 informationA 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 informationModel-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 informationEMF 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 informationTowards 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 informationA 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 informationOrccad, 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
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 informationSmall 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 informationTOWARDS 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 informationDRAFT. 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 informationTextual, 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 informationModel-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 informationDSL 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 informationGeneric 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 informationwith 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 informationRaising 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 informationA 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 informationTOWARDS 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 informationA 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 informationModels 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 informationThe 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 informationModel-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 informationIBM 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 informationMODEL-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 informationThe 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 informationModel-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 informationAbstracting 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 informationEMF 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 informationGrammars. 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 informationDr. 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