Model Comparison A Systematic Mapping Study Lucian Gonales, - - PowerPoint PPT Presentation

model comparison
SMART_READER_LITE
LIVE PREVIEW

Model Comparison A Systematic Mapping Study Lucian Gonales, - - PowerPoint PPT Presentation

Model Comparison A Systematic Mapping Study Lucian Gonales, Kleinner Farias, Murillo Scholl, Toacy Oliveira, Maurcio Veronez PIPCA Universidade do Vale do Rio dos Sinos (UNISINOS) lucianjosegoncales@gmail.com SEKE 2015, 6-8 July 2015,


slide-1
SLIDE 1

Model Comparison

A Systematic Mapping Study

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

slide-2
SLIDE 2

Model comparison is the activity of comparing at least two input models. It can be used for Matching, calculate similarity, clone detection, pattern detection... Then, this activity plays a pivotal role in Model Driven Engineering (MDE):

Introduction

slide-3
SLIDE 3

Introduction

FOCUS ON MODELS!!! Main purpose: Development oriented to a specific domain

slide-4
SLIDE 4

Current approaches still is not providing a precise and large-scale computation in synchronizing and matching models Then....

Introduction

slide-5
SLIDE 5

Craftsmanship era!

Introduction

slide-6
SLIDE 6
  • A comprehensive understanding about the state-
  • f-the-art is crucial for evolving the current

comparison techniques;

  • A systematic mapping study to
  • (1) scrutinize those contributions produced over time,
  • (2) characterize previously published model

comparison approaches

Introduction

slide-7
SLIDE 7
  • Search strategy for comparison approaches
  • Definition of terms to form Search Strings for performing searches in

the main digital libraries

  • Inclusion and exclusion criteria
  • Search was limited to studies published in electronic digital

libraries;

  • No restriction on the publication year of studies until November 2014.
  • Papers and studies witch not focus on model comparison;
  • Duplicated studies returned by different search engines; and
  • Papers and works that focus in low-level comparison (XML, source code

and text).

  • Classify extracted data
  • (1) publication date, publication fora, and search engine; and
  • (2) basic attributes of studies: main author and title; and finally
  • (3) information related to research questions

Study Methodology

slide-8
SLIDE 8

RQ1: What are the types of diagrams addressed by comparison techniques?

  • Find out the types of diagrams that comparison

techniques support;

  • Reveal the diagrams that have been considered

important

Research Question 1

slide-9
SLIDE 9

CC GD MM BPM UC CD SD AD SCD UP AUD 1 14 2 1 1 12 3 1 2 1 2

RQ1 - Results

Majority

Inside MDE, capability to dealing with many kinds of model are required

The most frequent UML Diagram

slide-10
SLIDE 10
  • RQ2: What are the data structures commonly

used in the comparison algorithms?

  • Pintpoint which data structures are used in the

comparison algorithms

Research Question 2

slide-11
SLIDE 11

0% 10% 20% 30% 40% 50% 60% Graph Tree Inferency Other

58%

15% 3% 25%

RQ2 - Results

slide-12
SLIDE 12
  • What are the types or categories used for

evaluating diagrams in similarity approaches?

  • Understand the different aspects is required to

evaluate diagrams:

  • (1) Structural: compare diagrams considering modules and

its relationships;

  • (2) Syntatic: comparing taking account the sintaxes of

diagrams;

  • (3) Semantic: comparing diagrams considering the meaning;
  • (4) Layout: the comparison approaches aim at view issues;
  • (5) Lexical: implement a name-based model comparison;
  • (6) Multi-Strategy: approahes combine at least two

comparison strategies to improve comparison results.

Research Question 3

slide-13
SLIDE 13

Structure Syntatic Semantic Lexical Layout Multi-Strategy

21 1 3 3 1 11

RQ3 - Results

The majority of papers focuses on comparing structural Low evolving on these aspects

slide-14
SLIDE 14
  • How Fine-Grained are the comparison techniques?
  • Grasp how accurate and detailed are the comparison

techniques in relation to model signatures:

  • Coarse-grained: low level of detail
  • Partial: a consensus
  • Fine-grained: high level of detail

Research Question 4

slide-15
SLIDE 15

RQ4 - Results

5 10 15 20 25 30 Partial Coarse-grained Fine-grained

29 8 3

slide-16
SLIDE 16
  • What are the comparison types?
  • Explore what kind of comparison the techniques are

responsible for:

  • (1) Matching: Find the correspondent element in another

diagrams

  • (2) Similarity: the score of correspondence between

elements or between the whole diagram.

Research Question 5

slide-17
SLIDE 17

5 10 15 20 25 30 Matching Similarity 28 12

RQ5 - Results

slide-18
SLIDE 18
  • Which empiral strategies are used to evaluate

the comparison techniques?

  • Check the empiral strategies used to evaluate

comparison techniques

  • (1) Evaluation research;
  • (2) Proposal of solution;
  • (3) Philosophical paper;
  • (4) Personal Experience;
  • (5) Opinion paper.

RQ6 - Results

slide-19
SLIDE 19

5 10 15 20 25 30 35 Proposal of Solution Evaluation Research Philosophical Paper Personal Experience 31 4 4 1

RQ6 - Results

slide-20
SLIDE 20
  • Is the approach automatic, semi-automatic or

manual?

  • To Summarize the autonomous level of approaches.

Research Question 7

slide-21
SLIDE 21

RQ7 - Results

5 10 15 20 25 30 Automatic Semi-automatic Manual

27 12 1

slide-22
SLIDE 22

Publication Place Quantity of approaches Percentage IEEE/ACM International Conference on Automated Software Engineering (ASE) 4 10% IEEE Transactions on software Engineering 3 8% European Software Engineering Conference and the ACM SIGSOFT 2 5% International Conference on Software Maintenance (ICSM) 2 5%

Quantity of papers per Event/Journal

slide-23
SLIDE 23

Publications by year

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014

1 1 3 2 4 6 1 4 8 3 3 4

Publications grow in a time interval of Three years

slide-24
SLIDE 24

Rank of authors publications

Author Quantity of Papers Percent Zhenchang Xing 3 8% Christian Gerth 2 5% Hamza Onoruoiza Salami 2 5% Kleinner Farias 2 5% Mark van den Brand 2 5% Segla Kpodjedo 2 5% Shiva Nejati 2 5%

slide-25
SLIDE 25

Combined research questions

Year Research method Diagrams’ type

slide-26
SLIDE 26

(1) difficulty to relate all works to the topic due the constant changes in publications; (2) the conduction of data extraction of the papers, such as:

(1) The search string we used has the main terms such as “model” and “matching”. However, “matching” and its synonyms (comparison, similarity, etc.) are generic and this string retrieved broad results; (2) The inclusion of thesis and dissertations published on- line that are not peer reviewed and, (3) The limitation to the main six search engines defined in the SMS planning.

Threats to validity

slide-27
SLIDE 27
  • This paper identified and classified publication fora,

and performed thematic analysis of the existing literature in model comparison.

  • The most studies have concentrated more effort on

producing generic comparison techniques:

  • 1º - There is not a widely-adopted modeling language in

industry.

  • 2º - The wide variations of modelling notations and diagrams

types, it would be challenging to provide an approach that can have a broad adoption.

  • 3º - Model comparison is not a trivial task to deal with.

Conclusion

slide-28
SLIDE 28

[1] S. Kent, “Model-driven engineering,” In: 3rd Int. Conf. on Integrated Formal Methods (IFM '02), pages 286-298, 2002. [2]B. Kitchenham, P. Brereton, D. Budgen, “The educational value of mapping studies of software engineering literature,” 32nd Int. Conf. on Software Engineering, vol. 1, New York, NY, USA, pp. 589-598, 2010. [3] D. Kolovos, D. Ruscio, A. Pierantonio, R. Paige, “Different models for model matching: an analysis of approaches to support model differencing”, Workshop on Comparison and Versioning of Software Models(CVSM '09), pages 1-6, 2007. [4] M. Stephan, J. Cordy, “A survey of model comparison approaches and applications,” in International Conference on Model-Driven Engineering and Software Development (MODELSWARD), pp.265-277, 2013. [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.

References