RuCORD: Rule-based Composite Operation Recovering and Detection to Support Cooperative Edition of...

16
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Cooperative Edition of (Meta)Models CMDD 2015, Special Session on Cooperative Model Driven Development February 09, 2015 Anger, France 07 January, 2014, Lisbon , Portugal Amanuel Koshima Vincent Englebert

Transcript of RuCORD: Rule-based Composite Operation Recovering and Detection to Support Cooperative Edition of...

RuCORD: Rule-based Composite Operation

Recovering and Detection to Support

Cooperative Edition of (Meta)Models

CMDD 2015, Special Session on Cooperative Model Driven Development

February 09, 2015 Anger, France 07 January, 2014, Lisbon , Portugal

Amanuel Koshima Vincent Englebert

www.unamur.be

Introduction

Collaborative Modeling

Composite Operation Recovery and Extraction

Conclusion and Future Work

Outline

www.unamur.be

Software Application solutions

[*] Kelly, Steven. Domain-specific modeling enabling full code generation. Hoboken, N.J: Wiley-Interscience IEEE Computer Society, 2008.

Introduction

www.unamur.be

Introduction

Model Driven Engineering

mitigate complexities of

software development by

raises the level of

abstraction from code to

model

uses DSML and Model

Transformation

DSML: describes solutions

using domain concept

better support of variability

reduce the cost of

conception & development:

up to 10 [Kelly et. al]

http://www.ibm.com/developerworks/library/x-ajaxxml6/login2_400_275.jpg

« DSL GUI » Metamodel

Transformation

Metametamodel

« UML Class » Metamodel

Kelly, Steven. Domain-specific modeling enabling full code generation. Hoboken, N.J: Wiley-Interscience IEEE Computer Society, 2008.

www.unamur.be

Application of software solutions

Introduction

www.unamur.be

Introduction

Collaborative Modeling

Composite Operation Recovery and Extraction

Conclusion and Future Work

Outline

www.unamur.be

Collaborative Modeling

modeling alone

www.unamur.be

Issue: Merge Conflict

www.unamur.be

Issue: Model Migration

www.unamur.be

Introduction

Collaborative Modeling

Composite Operation Recovery and Extraction

Conclusion and Future Work

Outline

www.unamur.be

Composite Operation Recovering

and Detection

• Elementary operations are low-level

• Users might have difficult to understand modifications

www.unamur.be

Composite Operation Recovering and Detection

Source code: recover refactoring operations from

tow program versions based on template rules (Prete

et al., 2010)

UML: detect refactoring operations by applying

queries on UMLDiff to (Xing and Stroulia, 2005)

Any Ecore based modeling languages: detects composite operations between two successive models (Langer et al.,

2013)

www.unamur.be

RuCORD: Rule-based Composite

Operation Recovering and Detection

www.unamur.be

www.unamur.be

To fully benefit from DSM tools: It is important to ensure collaboration among DSM tools.

This work has proposed a framework for collaboration that:

• lets members to work in isolation

• introduces main-line & branch concept helps to manage communication

• modification is managed by a human controller

• modification management role is flexible

Conclusion

www.unamur.be

Thank You !

University of Namur

PReCISE Research Center

Contact

[email protected]

http://directory.unamur.be/staff/akoshima