RuCORD: Rule-based Composite Operation Recovering and Detection to Support Cooperative Edition of...
-
Upload
amanuel-alemayehu -
Category
Technology
-
view
164 -
download
1
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
Introduction
Collaborative Modeling
Composite Operation Recovery and Extraction
Conclusion and Future Work
Outline
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
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
http://directory.unamur.be/staff/akoshima