Do model transformations solve all the problems?

Similar documents
MDD with OMG Standards MOF, OCL, QVT & Graph Transformations

Model Driven Engineering (MDE)

Draft version. Model Integration with Model Weaving: a Case Study in System Architecture

MDE 2.0 Pragmatic formal model verification

From Object Composition to Model Transformation with the MDA

TOWARDS MODEL TRANSFORMATION DESIGN PATTERNS

Verification of Megamodel Manipulations Involving Weaving Models

Introduction to Dependable Systems: Meta-modeling and modeldriven

System-level co-modeling AADL and Simulink specifications using Polychrony (and Syndex)

Persiform: Performance Engineering Based on

Formal Support for QVT-Relations with Coloured Petri Nets

SPECIFICATION OF MODEL TRANSFORMATION AND WEAVING IN MODEL DRIVEN ENGINEERING

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Towards 2D Traceability

Model Editing & Processing Tools. AADL Committee, San Diego February 4th, Pierre Dissaux. Ellidiss. Technologies w w w. e l l i d i s s.

M. (1) (1) (2) (1) ATLAS

Overview of lectures today and Wednesday

Towards Approximate Model Transformations

Better Metadata Management through Better Metamodels

OCL Support in MOF Repositories

Model-Based Social Networking Over Femtocell Environments

Generalized Document Data Model for Integrating Autonomous Applications

A Practical Approach to Bridging Domain Specific Languages with UML profiles

Model Transformations for Embedded System Design and Virtual Platforms

ADT: Eclipse development tools for ATL

SysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd

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

Automatically bridging UML profiles to MOF metamodels

Introduction to MDE and Model Transformation

Model Migration Case for TTC 2010

An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com

Sequence Diagram Generation with Model Transformation Technology

An Introduction to MDE

Existing Model Metrics and Relations to Model Quality

Design Patterns for Model Transformations: Current research and future directions

Supporting Architectural Design Decisions Evolution through Model Driven Engineering

AMW: a tool for multi-level specification of model transformations

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

A framework for business processes view integration

Acceleo Galileo Simultaneous Release

UNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach?

Better Stories, Better Languages

Weaving Models with the Eclipse AMW plugin

An Open Modeling Infrastructure. Olaf Kath Marc Born

Configuration Management for Component-based Systems

Instance generation from meta-models (for model transformation testing)


Introduction to Formal Methods

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

Concurrent and Distributed Model Transformations based on Linda

Model driven Engineering & Model driven Architecture

ATL: Atlas Transformation Language. ATL Transformation Description Template - version 0.1 -

Formal Foundations of Software Engineering

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007

Towards xmof: Executable DSMLs based on fuml

Security Issues Formalization

Transforming models with ATL

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

Generating JMI model transformation code from UML profile models for SDM Aligning Graph Rewriting with MDA-light

Grade 6 Math Circles November 6 & Relations, Functions, and Morphisms

Building Synchronous DataFlow graphs with UML & MARTE/CCSL

Properties Preservation in Distributed Execution of Petri Nets Models

Reasoning on Business Processes and Ontologies in a Logic Programming Environment

Automatically adapt Cheddar to users need

INTEGRATING COLORED PETRI NET AND OBJECT ORIENTED THEORY INTO WORKFLOW MODEL

TCS: a DSL for the Specification of Textual Concrete Syntaxes in Model Engineering

Two Basic Correctness Properties for ATL Transformations: Executability and Coverage

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

All you need are models Anneke Kleppe, Klasse Objecten

Static analysis and testing of executable DSL specification

A Traceability-Driven Approach to Model Transformation Testing

AADL Requirements Annex Review

IP Log for modeling.mdt.modisco Release Indigo

Whole Platform Foundation. The Long Way Toward Language Oriented Programming

Semantic Specifications for Domain-Specific Modeling Languages

DiverSE s Seminar about Software Language Engineering

Inter-DSL Coordination Support by Combining Megamodeling and Model Weaving

UML for RTES: develop a UML-based proposal for modelling and analysing of RTES

Teiid Designer User Guide 7.5.0

An Approach to Formalize UML Sequence Diagrams in CSP

MDSE USE CASES. Chapter #3

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

Reconciling TGGs with QVT

A Formal Approach to Modeling and Model Transformations in Software Engineering

Model Migration Case for TTC 2010

Model Driven Engineering

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

Applying Megamodelling to Model-Driven Performance Engineering

AADL Tools & Technology. AADL committee 22 April Pierre Dissaux. Ellidiss. T e c h n o l o g i e s. w w w. e l l i d i s s.

Language engineering and Domain Specific Languages

LinTraP: Primitive Operators for the Execution of Model Transformations with LinTra

Outline. A little history. Outline. The Unified Modeling Language Opportunities and Challenges for Formal Methods

UML Profile for MARTE: Time Model and CCSL

MODEL-DRIVEN ENGINEERING FOR IMPLEMENTING THE ISO SERIES OF INTERNATIONAL STANDARDS

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

BLU AGE 2009 Edition Agile Model Transformation

Reading part: Design-Space Exploration with Alloy

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

Applications Of Model Weaving Techniques

Knowledge Discovery: How to Reverse-Engineer Legacy Systems

Transcription:

Do model transformations solve all the problems? Panel@ICFEM'2008 Kitakyuschu City, October, 27 th Jean Bézivin (AtlanMod team, INRIA& EMN) -1-

Ten years or Research in Model Transformation: where do we stand? An Object Meta-model (UML) A Relational Meta-model Classifier owner feature Feature Table owner column Column Address Address number street city number street city An Object Model A Relational Model Lemesle R, "Transformation rules based on meta-modeling", EDOC 98, San Diego, November3-5, 1998 Object metamodel sem based on Transformation rules described in based on Relational meta-model sem An Object model transformations A Relational model -2-

Ubiquitous transformations Model TerminalModel etc ATL Transformation AMW Weaving Verification Measurement ViewExtraction

What did we learn? The model transformation community promises to improve the efficiency and quality of software engineering processes and products, but engineering concepts for the development of large model transformations themselves including their analysis, design, documentation, testing, and evolution are still in their infancy We learned a lot of lessons about model transformation in the past 10 years But we have only seen the emerged part of the iceberg Metamodel Based Declarative Rule Based (Why imperative model transformation is a bad idea) Higher Order Transformations (Why HOTs are more than an academic hobby) Verification as Transformation Measurement as Transformation Traceability as a side effect of transformation etc -4-

Transforming Large & Heterogeneous Models? Size Models of data vs models of code Models of behavior vs models of static structure Large Models (5x10 6 elements) Very Large (50x10 6 elements) Ultra Large Models (infinite models, eg streams or execution traces) Heterogeneity Not only XMI! (XMI represents a negligible proportion) Code (grammar based) XML-encoded Binary structured data etc -5-

Model Transformation alone is not sufficient Model Weaving (see AMW) Code to Model and Model to Code (see TCS) Forward and reverse (see Modisco) Binary to Model and Model to Binary Specification Bidirectional Synchronization Testing Deploying Transformation by Example Property analysers Chains of Transformations Networks of Transformations Revisiting IS architecture with transformations and There is no unique model transformation language The AMMA2 Model Engineering Workbench The ultimate test: using MDE to build MDE from Didonet & Albert -6-

7 The Towers of Models Grand Challenge (Robin Milner) A more thorough science-based approach to informatics and ubiquitous computing is both necessary and possible We often think in terms of models, whether formal or not These models, each involving a subset of the immense range of concepts needed for ubiquitous computer systems, should form the structure of our science Even more importantly, the relationships (either formal or informal) among them are the cement that will hold our towers of models together For example, how do we derive a model for senior executives from one used by engineers in designing a platform for business processes, or by theoreticians in analyzing it? The essence of software engineering and informatics is formulating, managing, and realizing models

The «Village metaphor» by Antonio Vallecillo (University Malaga) The Prolog village The Petri net village The Coloured Petri Net Village The Z village The B village The Maude village The Coq village The MARTE village The Fiacre village The UML village The OCL village The ALLOY village etc

We have only seen the beginning of the story Many new research initiatives on MT The ATL-Research projects (stay tuned) From rules to constraints Stream transformations Point of view computation Typed transformation systems Pattern-based optimization etc -9-