Toward a Model Architecture for Model Composition Techniques - - PowerPoint PPT Presentation

toward a model architecture for model composition
SMART_READER_LITE
LIVE PREVIEW

Toward a Model Architecture for Model Composition Techniques - - PowerPoint PPT Presentation

Toward a Model Architecture for Model Composition Techniques Murillo Scholl, Toacy Oliveira Kleinner Farias, Lucian Gonales, Maurcio Veronez PIPCA Universidade do Vale do Rio dos Sinos (UNISINOS) lucianjosegoncales@gmail.com SEKE


slide-1
SLIDE 1

Toward a Model Architecture for Model Composition Techniques

SEKE 2015, 6-8 July 2015, Pennsylvania-Pittsburgh, USA Lucian Gonçales, Kleinner Farias, Murillo Scholl, Toacy Oliveira Maurício Veronez PIPCA – Universidade do Vale do Rio dos Sinos (UNISINOS) lucianjosegoncales@gmail.com

slide-2
SLIDE 2
  • Model composition: MA and MB, in order to produce an
  • utput-intended model, MAB.
  • It is an important task in MDE (Model Driven Engineering)
  • Evolving design models
  • reconciling multi-view models (parallel development).
  • Actually, Merging is a “time-consuming, complicated, and error-prone

process” [Ton Mens];

  • Current composition tools are limited and closed to a set of particular

composition cases;

  • To overcome these shortcomings: We proposed an model architecture.

Introduction

slide-3
SLIDE 3

Background

slide-4
SLIDE 4
  • Model Matching Strategies
  • Default: Find the model correspondence between

component names;

  • Partial: Matches the elements according its syntactic

properties;

  • Complete: Comparison using syntactic and semantic

model properties;

Background

slide-5
SLIDE 5

MoCoTo Composition Process

slide-6
SLIDE 6

MoCoTo Composition Process

slide-7
SLIDE 7

MoCoTo Composition Process

slide-8
SLIDE 8

MoCoTo architecture feature model

mocoto_feature_model

slide-9
SLIDE 9

MoCoTo architectural components

MOCOTO ENGINE ANALYSIS COMPOSITION PERSISTENCE EVALUATION COMPARISON

Persistense Strategy Evaluation Strategy Comparison Strategy Composition Strategy

Legend: Component Provided interface Required interface Comparison Analysis Composition Evaluation A C M E Persistence P

FEATURES

Analysis Strategy

E P A A C M

COMPARISON STRATEGY

Composition Service

E C P M

Comparison Service

Aspectual component Aspectual connector C M

COMPOSITION STRATEGY

slide-10
SLIDE 10

MoCoto Eclipse Plugin

slide-11
SLIDE 11

Conclusion and future work

  • This paper introduced a flexible, component-based

architecture for supporting the development of model composition techniques;

  • The preliminary results have indicated that the proposed

architecture is able to support the development of composition tools for UML models.

  • The future investigations:
  • Do developers invest significantly more effort to develop a

new composition technique than derive one from MoCoTo-Arch?

  • How effective is MoCoTo to combine realistic, semantically

richer design models?

slide-12
SLIDE 12

References

[1] T. Mens, “A state-of-the-art survey on software merging,” IEEE Trans. Softw. Eng. 28(5), 449–562, 2002. [2] J. Whittle, P. Jayaraman, “Synthesizing hierarchical state machines from expressive scenario descriptions,” ACM TOSEM, 19(3), 1–45, 2010. [3] K. Farias et al, “A flexible strategy-based model comparison approach: bridging the syntactic and semantic gap,” Journal of Universal Computer Science, 15(11):2225- 2253, 2009. [4] S. She, U. Ryssel, N. Andersen, A. Wasowski, K. Czarnecki. “Efficient synthesis of feature models”, Information & Software Technology, 56(9): 1122-1143, 2014. [5] K.Farias, A. Garcia, & C. Lucena “Effects of stability on model composition effort: an exploratory study”. Software & Systems Modeling, vol. 13, number 4, pp. 1473- 1494, 2014. [6] K. Farias. Empirical Evaluation of Effort on Composing Design Models (Doctoral dissertation, PUC-Rio). 2012. [7] K. Farias. Empirical evaluation of effort on composing design models. In 2010 ACM/IEEE 32nd International Conference on Software Engineering, vol. 2, pp. 405- 408, IEEE, 2010.