SlideShare a Scribd company logo
Model transformation and repair with Echo
Nuno Macedo

Tiago Guimarães

Alcino Cunha

ASE 2013
November 13, Palo Alto, CA, USA
Introduction

Demo

Core

MDE

• In MDE models are the primary development artifact;
• Models must conform to their metamodels...
• ...and also coexist in a consistent manner;
• During the development process inconsistencies will

indubitably be introduced;
• Automation of inconsistency finding and repairing is essential.

Nuno Macedo, Tiago Guimarães, Alcino Cunha

2/8
Introduction

Demo

Core

Echo

• Echo has been developed to promote the correct evolution of

models;
• Repairs are guaranteed to correct and apply minimal changes;
• Support for rich intra- and inter-model constraints;
• Support for standard languages and developing environments:
• Deployed as an Eclipse plugin;
• Ecore metamodels, XMI models, OCL constraints, QVT-R
transformations, (ATL underway).

Nuno Macedo, Tiago Guimarães, Alcino Cunha

3/8
Introduction

Demo

Core

Echo

• Model visualization;
• Model generation;
• Consistency check;
• Model repair;
• Inter-model consistency check;
• Inter-model generation (model transformation);
• Inter-model consistency repair (bidirectional transformation).

Nuno Macedo, Tiago Guimarães, Alcino Cunha

4/8
Introduction

Demo

Core

Demo

Demo

Nuno Macedo, Tiago Guimarães, Alcino Cunha

5/8
Introduction

Demo

Core

Core

• Echo is built over the Alloy relational model finder;
• Minimal updates are attained by minimizing the model

distance:
• Graph edit distance (models are seen as graphs, automatically

inferred from the metamodel);
• Operation-based distance (parametrized by the user, finer

control over the updates);
• Inter-model repairs are realized as bidirectional

transformations.

Nuno Macedo, Tiago Guimarães, Alcino Cunha

6/8
Introduction

Demo

Core

Alloy embedding
Check

Enforce

Alloy
Command

Alloy
Command

Alloy model
Alloy
Instances

Alloy
Specification

Alloy
Predicates

Source metamodel

XMI

UML

OCL

Nuno Macedo, Tiago Guimarães, Alcino Cunha

Alloy
Specification

Alloy
Instances

Target metamodel

QVT-R

UML

OCL

XMI

7/8
Introduction

Demo

Core

Echo

Available at
http://haslab.github.io/echo

Nuno Macedo, Tiago Guimarães, Alcino Cunha

8/8

More Related Content

PPT
CAP computer Aided Program for pronunciation
PPTX
UNIT 9 LIVING TOGETHER.
PPTX
Campaign case studies
PDF
Infografika inbound marketing
PDF
Jupiter's Acrux Commanders Acropolis Brocher
PDF
SoMIRAC nf text complexity
PDF
Parent education and high school achievement
PDF
Jevgenija zalescevskaja proekt1
CAP computer Aided Program for pronunciation
UNIT 9 LIVING TOGETHER.
Campaign case studies
Infografika inbound marketing
Jupiter's Acrux Commanders Acropolis Brocher
SoMIRAC nf text complexity
Parent education and high school achievement
Jevgenija zalescevskaja proekt1

Viewers also liked (17)

PDF
Cała prawda o Selfie
PPTX
Magazine analysis
PDF
Photographic genres: Documentary
PPTX
Vegan mood board (task 3)
ODP
Revised Pitch
PPTX
Social action pieces presented
PPTX
Evaluation
ODP
eLEDGER - the ONE MINUTE pitch
PPT
Chapter 17 (Radio & Telephone)
PPT
Кристаллическая решетка
PPTX
pictures used
PPTX
Металлы
PPT
Fracture grand jameel
PDF
Strategic Natural Stone in the U.S. Marketplace Book in Chinese - First Editi...
DOCX
Geostrategi Indonesia
PPTX
Robot educador 2
DOCX
Base de datos 2
Cała prawda o Selfie
Magazine analysis
Photographic genres: Documentary
Vegan mood board (task 3)
Revised Pitch
Social action pieces presented
Evaluation
eLEDGER - the ONE MINUTE pitch
Chapter 17 (Radio & Telephone)
Кристаллическая решетка
pictures used
Металлы
Fracture grand jameel
Strategic Natural Stone in the U.S. Marketplace Book in Chinese - First Editi...
Geostrategi Indonesia
Robot educador 2
Base de datos 2
Ad

Similar to Model Transformation and Repair with Echo (20)

PDF
The road ahead for architectural languages [ACVI 2016]
PDF
EclipseCon2010 - Painless Metamodel Evolution
PDF
EclipseCon Eu 2015 - Breathe life into your Designer!
PDF
Code Generation 2014 - ALF, the Standard Programming Language for UML
PPTX
Automated Translation among EPSILON Languages for Performance-Driven UML Sof...
PPTX
Evolutionary Software Process Module in Easy Terminology by Taha Shahid
PDF
Model Execution: Past, Present and Future
PDF
Acceleo Best Practices - Obeo.pdf
PDF
Ec2013 tutorial-mb variability-final
PPT
ERP_Up_Down.ppt
PPTX
Model transformation
PPTX
Model transformation
PDF
Models2013 tutorial-smart featuremodeling-final
PDF
Breathe Life Into Your IDE
PPTX
Innoslate the Gateway to SysML 2.0 and Beyond
PPT
Contemporary Software Engineering Practices Together With Enterprise
PDF
4-prototyping and spiral life cycle models.pdf
PPTX
Software Process Model’s__ by ayush.pptx
PDF
Test-drive development and Umple
PDF
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
The road ahead for architectural languages [ACVI 2016]
EclipseCon2010 - Painless Metamodel Evolution
EclipseCon Eu 2015 - Breathe life into your Designer!
Code Generation 2014 - ALF, the Standard Programming Language for UML
Automated Translation among EPSILON Languages for Performance-Driven UML Sof...
Evolutionary Software Process Module in Easy Terminology by Taha Shahid
Model Execution: Past, Present and Future
Acceleo Best Practices - Obeo.pdf
Ec2013 tutorial-mb variability-final
ERP_Up_Down.ppt
Model transformation
Model transformation
Models2013 tutorial-smart featuremodeling-final
Breathe Life Into Your IDE
Innoslate the Gateway to SysML 2.0 and Beyond
Contemporary Software Engineering Practices Together With Enterprise
4-prototyping and spiral life cycle models.pdf
Software Process Model’s__ by ayush.pptx
Test-drive development and Umple
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Ad

Recently uploaded (20)

PDF
KodekX | Application Modernization Development
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Approach and Philosophy of On baking technology
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Cloud computing and distributed systems.
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
KodekX | Application Modernization Development
Reach Out and Touch Someone: Haptics and Empathic Computing
Advanced methodologies resolving dimensionality complications for autism neur...
Approach and Philosophy of On baking technology
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Review of recent advances in non-invasive hemoglobin estimation
“AI and Expert System Decision Support & Business Intelligence Systems”
NewMind AI Weekly Chronicles - August'25 Week I
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
The AUB Centre for AI in Media Proposal.docx
Programs and apps: productivity, graphics, security and other tools
Chapter 3 Spatial Domain Image Processing.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Empathic Computing: Creating Shared Understanding
Encapsulation_ Review paper, used for researhc scholars
Cloud computing and distributed systems.
Dropbox Q2 2025 Financial Results & Investor Presentation
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

Model Transformation and Repair with Echo