Presented by Ramy Shahin

Slides:



Advertisements
Similar presentations
Major Influences on the Design of ODM Dan Chang (IBM) Elisa Kendall (Sandpiper) MDSW 2004.
Advertisements

Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
UNIT-III By Mr. M. V. Nikum (B.E.I.T). Programming Language Lexical and Syntactic features of a programming Language are specified by its grammar Language:-
Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.1 Formal Techniques in Software Engineering 3de BAC Informatica Chapter.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Model Driven Architecture (MDA) Partha Kuchana. Agenda What is MDA Modeling Approaches MDA in a NutShell MDA Models SDLC MDA Models (an Example) MDA -
Generative Programming. Generic vs Generative Generic Programming focuses on representing families of domain concepts Generic Programming focuses on representing.
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
10 December, 2013 Katrin Heinze, Bundesbank CEN/WS XBRL CWA1: DPM Meta model CWA1Page 1.
- Chaitanya Krishna Pappala Enterprise Architect- a tool for Business process modelling.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Spectra Software Defined Radio Products Applying Model Driven Design, Generative Programming, and Agile Software Techniques to the SDR Domain OOPSLA '05.
A Survey of Software Refactoring Tom Mens, Tom Tourwé
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
Compiler1 Chapter V: Compiler Overview: r To study the design and operation of compiler for high-level programming languages. r Contents m Basic compiler.
By: Md Rezaul Huda Reza 5Ps for SE Process Project Product People Problem.
Jozef Stefan Institute Program Generators and Control System Software Development Klemen Žagar Anže.
Introduction to MDA (Model Driven Architecture) CYT.
Alignment of ATL and QVT © 2006 ATLAS Nantes Alignment of ATL and QVT Ivan Kurtev ATLAS group, INRIA & University of Nantes, France
Validated Model Transformation Tihamér Levendovszky Budapest University of Technology and Economics Department of Automation and Applied Informatics Applied.
SaveUML System design. System overview Possible...
Generative Programming. Automated Assembly Lines.
A language to describe software texture in abstract design models and implementation.
Transformation Patterns Al, Jean, Jeff, Kerry, Krzysztof, William, ??
Verification of behavioural elements of UML models using B Truong, Ninh-Thuan and Souquieres, Jeanine In Proceedings of the 2005 ACM Symposium on.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Sheet 1 DocEng’03, Grenoble, November 2003 Model Driven Architecture based XML Processing Ivan Kurtev, Klaas van den Berg University of Twente, the Netherlands.
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
Volgograd State Technical University Applied Computational Linguistic Society Undergraduate and post-graduate scientific researches under the direction.
Cooperative Computing & Communication Laboratory A Survey on Transformation Tools for Model-Based User Interface Development Robbie Schäfer – Paderborn.
The Spoofax Language Workbench Rules for Declarative specification of language and IDEs Lennart C. L. Kats and Eelco Visser Delft University of Technology.
Andrey Karaulov, Alexander Strabykin Institute for System Programming Russian Academy of Sciences SYRCoSE: Spring Young Researchers Colloquium on Software.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Sheet 1MDAFA2004 Linköping, June 2004 A Language for Model Transformations in the MOF Architecture Ivan Kurtev, Klaas van den Berg University of Twente,
16 April 2011 Alan, Edison, etc, Saturday.. Knowledge, Planning and Robotics 1.Knowledge 2.Types of knowledge 3.Representation of knowledge 4.Planning.
The PLA Model: On the Combination of Product-Line Analyses 강태준.
1 Modeling Formalism (Modeling Language Foundations) System Modeling Assessment & Roadmap Working Group Meeting – SE DSIG Reston – March, 2016 Yves BERNARD.
Modeling Formalism Modeling Language Foundations
SysML 2.0 Formalism Requirements and Potential Language Architectures
Language Translation Compilation vs. interpretation.
SysML 2.0 Formalism: Requirement Benefits, Use Cases, and Potential Language Architectures Formalism WG December 6, 2016.
Experiences and Status
Topics Modeling with hardware description languages (HDLs).
Document, Index, Discover, Access
OPM/S: Semantic Engineering of Web Services
SysML v2 Usability Working Session
Daniel Strüber University of Koblenz and Landau
State Digrams in UML: A Formal Senmatics using Graph Transformations
Syntactic Requirements
Daniel Amyot and Jun Biao Yan
SysML/UML Interoperability
Topics Modeling with hardware description languages (HDLs).
Introduction CI612 Compiler Design CI612 Compiler Design.
Introduction to SysML v.2.0 Metamodel (KerML)
Tools of Software Development
© umweltbundesamt.at Bringing the LCML and EAGLE CONCEPTS TOGETHER STANDARDs FOR THE LAND COVER and LAND USE DOMAIN ISO TC211 - STANDARDS in ACTION Workshop,
Retrieve Protocol for Execution (RPE)
Towards Automatic Model Synchronization from Model Transformation
Evaluating Compuware OptimalJ as an MDA tool
Introduction.
Constructing MDA-based Application Using Rational XDE for .NET
Metadata Framework as the basis for Metadata-driven Architecture
Service Oriented Architectures (SOA): What Users Need to Know.
DSM Language Design Group discussion.
Lec00-outline May 18, 2019 Compiler Design CS416 Compiler Design.
PASSI (Process for Agent Societies Specification and Implementation)
Software Architecture & Design
Presentation transcript:

Presented by Ramy Shahin A Taxonomy of Model Transformation Tom Mens and Pieter Van Gorp ENTCS 2006 Presented by Ramy Shahin

Definitions a taxonomy is “A system for naming and organizing things [. . . ] into groups which share similar qualities” (Cambridge Dictionary). a model is a simplified representation (or an abstract description) of a part of the world named the system. A transformation is the automatic generation of a target model from a source model, according to a transformation definition. A transformation definition is a set of transformation rules that together describe how a model in the source language can be transformed into a model in the target language. A transformation rule is a description of how one or more constructs in the source language can be transformed into one or more constructs in the target language.

Example 1

Example 2

Number of Sources and Targets

Endogenous vs Exogenous Endogenous: between models expressed in the same language Optimization Refactoring Simplification/Normalization Exogenous: between models expressed in different languages Synthesis (code generation) Reverse Engineering Migration (porting)

Other Criteria Horizontal vs Vertical Syntactical vs Semantical Technical Space

Model Transformation Characteristics Level of Automation Low: requirements document --> analysis model High: optimization, synthesis Complexity Low: refactoring High: code generation Preservation Behavior Syntactic well-formedness

Language/Tool Criteria Create/Read/Update/Delete (CRUD) Suggest transformation applicability Transformation reuse/customization Testing and validation of transformations Dealing with incomplete/inconsistent transformations Composing/decomposing transformations Declarative vs imperative transformation language Transformation bidirectionality Supporting traceability and change propagation

Language/Tool Quality Requirements Usability – intuitive and efficient to use Verbosity vs Conciceness Performance – interpreted vs compiled Extensibility – plugin frameworkds Interoperability – with other tools Standardization – XML, XMI, MOF, UML, etc…

Discussion Is this a good taxonomy paper? Any metrics for the quantifiable criteria (e.g. performance)? Any benchmarks that would help in the classification? Workflows of transformations