SlideShare une entreprise Scribd logo
1  sur  39
Dipartimento di Ingegneria e Scienze
Università degli Studi dell’Aquila
dell’Informazione e Matematica
Mining Correlations of
ATL Transformation and Metamodel
Metrics
Juri Di Rocco
Davide Di Ruscio
Ludovico Iovino
Alfonso Pierantonio
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
3
Introduction
Over the last decades many MDE technologies have
been conceived to support a wide range of modeling
and model management activities
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
4
Introduction
Availability of powerful languages and tools for
developing, testing, and chaining model
transformations
Limited support for analysing and understanding
common characteristics of model transformations
• what are the main constructs typically used when
developing transformations ?
• to what extent is the development of model
transformations affected by the complexity of the
corresponding metamodels ?
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
5
Introduction
Availability of powerful languages and tools for
developing, testing, and chaining model
transformations
Limited support for analysing and understanding
common characteristics of model transformations
• what are the main constructs typically used when
developing transformations ?
• to what extent is the development of model
transformations affected by the complexity of the
corresponding metamodels ?
MMs MMtT
?
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
6
Introduction
Several metrics are available to measure ATL
transformations
Quality attributes have been also defined and they
have been aligned to a set of metrics
None of the existing approaches deal with
transformation metrics correlation
Correlating transformation and metamodels metrics
is also unexplored
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
7
Contribution
Correlation of several metrics
• 28 metamodel metrics
• 35 transformation metrics
It has been applied on a corpus of
• 91 ATL transformations
• 72 corresponding metamodels
Preparatory study to estimate the required effort to develop model
transformations depending on the structural characteristics of the
input and target metamodels
Analysis process for understanding model
transformations characteristics
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
8
Proposed analysis process
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
9
Metrics calculation
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
10
Metrics calculation
Consists of the application of metrics on a data set of
metamodels and transformations
Sample metamodel metrics
Sample transformation metrics
Davide Di Ruscio
11
Metrics calculation
The metrics calculation has been implemented by
exploiting a model-driven toolchain
Artifact 1
Artifact 2
Artifact n
Metrics
Calculator
Metrics
CSV generator
Davide Di Ruscio
12
Metrics calculation
The metrics calculation has been implemented by
exploiting a model-driven toolchain
Artifact 1
Artifact 2
Artifact n
Metrics
Calculator
Metrics
CSV generator
The Metrics Calculator is able to
calculate for each artifact all the
considered metrics
Davide Di Ruscio
13
Metrics calculation
The metrics calculation has been implemented by
exploiting a model-driven toolchain
Artifact 1
Artifact 2
Artifact n
Metrics
Calculator
Metrics
CSV generator
The Metrics Calculator is an ATL
transformation whose target
models conform to the Metrics
metamodel
Davide Di Ruscio
14
Metrics calculation
The metrics calculation has been implemented by
exploiting a model-driven toolchain
Artifact 1
Artifact 2
Artifact n
Metrics
Calculator
Metrics
CSV generator
Generating CVS files enables the
adoption of statistical tools like
IBM SPSS, Microsoft Excel, and
Libreoffice Calc for subsequent
analysis of the generated data
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
15
Calculation, selection, and
statistical significance of
metrics correlation
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
16
Calculation of metrics correlations
Correlation is used to detect cross-links and assess
relationships among observed data
Pearson’s and Spearman’s coefficients to measure
the correlations among calculated metamodel and
transformation metrics
Pearson’s correlations Spearman’s correlations
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
17
Calculation of metrics correlations
Both Pearson’s and Spearman’s correlation indexes
assume values in the range of -1.00 (perfect negative
correlation) and +1.00 (perfect positive correlation)
A correlation with value 0 indicates that between two
variables there is no correlation
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
18
Selection of metrics correlations
Pearson’s correlation indexes for all the values of the
ATL transformation metrics
Spearman’s correlation indexes for all the values of
the ATL transformation and metamodel metrics
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
19
Selection of metrics correlations
ATL transformation metrics correlations
All the values greater than 0.8 have been highlighted to
select the metrics that are most related according to the
Pearson’s index.
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
20
Selection of metrics correlations
ATL transformation metrics correlations
All the values greater than 0.8 have been highlighted to
select the metrics that are most related according to the
Pearson’s index.
Number of output patterns (OP)
<->
number of bindings (B)
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
21
Selection of metrics correlations
ATL transformation metrics correlations
All the values greater than 0.8 have been highlighted to
select the metrics that are most related according to the
Pearson’s index.
Number of Transformation Rules (TR)
<->
Number of Rules with a Filter Condition on the Input Pattern (RWF)
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
22
Selection of metrics correlations
ATL transformation metrics correlations
All the values greater than 0.8 have been highlighted to
select the metrics that are most related according to the
Pearson’s index.
Number of Helper (H)
<->
Number of Helper with Context (HWC)
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
23
Selection of metrics correlations
ATL transformation and metamodel metrics
correlations
All the values greater than 0.6 have been highlighted
to select the metrics that are most related according
to the Spearman’s index.
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
24
Selection of metrics correlations
ATL transformation and metamodel metrics
correlations
All the values greater than 0.6 have been highlighted
to select the metrics that are most related according
to the Spearman’s index.Number of structural features in the output metamodel (SF - OUTPUT)
<->
Number of binding (B)
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
25
Statistical significance of
metric correlations
Just because two variables are related, it does
not necessarily mean that one directly causes
the other.
It is necessary to assess that the performed
analysis is statistically significant or not
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
26
Statistical significance of
metric correlations
Significance level of a statistical hypothesis refers to
the probability that the random sample that has been
chosen is not representative
• the lower the significance level, the more confident one
can be in replicating the performed results
T-test has been used to establish if the identified
correlation coefficients were statistically significant
• the threshold 0.05 has been considered
• correlations which induce a T-test value above the
threshold have been rejected
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
27
Data analysis
The aim is to discuss and interpret the most relevant
correlations between structural characteristics which
have been found in the previous stages
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
28
Data analysis
How transformation rules are influenced by target
metamodels
Number of output metaclasses
(OUT MC)
<->
Number of Transformation Rules
(TR)
Transformation development is
typically output driven (developer
tries to cover all the metaclasses
in the target metamodel)
Spearman’s index: 0.746
Significance value: 0.0002
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
29
Data analysis
How the total number of transformation input
patterns are influenced by the source
metamodels Number input metaclasses
(IN MC)
<->
Number of Input Patterns
(IP)
Even though not evident like in the
previous case, IN MC and IP seem
to increase together and this
might be related to the
“coverage” characteristic of the
transformations in the considered
corpus
Spearman’s index: 0.692
Significance value: 0.0001
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
30
Data analysis
How the structural features in the target
metamodel influence the number of bindings
Number of output
structural features
(OUT SF)
<->
Number of Bindings
(B)
Both OUT SF and B seem to
increase together and this might
be related to the “coverage”
characteristic of the
transformations in the considered
corpus
Spearman’s index: 0.808
Significance value: 0.07
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
31
Data analysis
How general purpose and domain specific
metamodels affect the complexity of model
transformations
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
32
Data analysis
How general purpose and domain specific
metamodels affect the complexity of model
transformations
Number of Rules with a Filter
Condition on the Input Pattern
In GPL2GPL and GPL2DSL transformations only parts
of metamodels and hierarchies are considered
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
33
Data analysis
How general purpose and domain specific
metamodels affect the complexity of model
transformations
Number of Rules with a Do Section
In GPL2GPL and DSL2GPL the use of the imperative “do” block is
higher than the other cases
Typically imperative constructs are used when the input and
output metamodels are completely different
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
34
Data analysis
How general purpose and domain specific
metamodels affect the complexity of model
transformations
Number of Rules with a Using clause
The use of the using clause is very limited and it seems to be one
of the less used constructs of ATL
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
35
Data analysis
How general purpose and domain specific
metamodels affect the complexity of model
transformations
Number of calls to resolveTemp
It seems to be never used in GPL2DSL transformations and
equally distributed in the other cases
It results to be one of the most complex construct of the
ATL language
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
36
Data analysis
How developers use the ATL language
Transformations in the considered corpus are mainly developed in a
declarative way:
• Most of the transformations are developed by means of matched
rules
• Helper with contexts are more than those without contexts, which
are usually used as variables in transformations described in an
imperative way
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
37
Conclusions
An approach to analyze model transformations by
considering also the corresponding metamodels has
been discussed
The main goal is to better understand the
characteristics of model transformations and how
their complexity is related to the complexity of
metamodels
A correlation analysis has been performed to identify
the most cross-linked metrics
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
38
Future work
Extend the corpus of artifacts in order to:
• validate the identified correlations
• better investigate the significance value for those
correlations that currently are below the threshold
Include in the analysis further kinds of artifacts
typically involved in any MDE approach
Rely on the results achieved so far in order to define
an approach supporting the early cost estimation for
developing model transformations
7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio
39
Future work
Extend the corpus of artifacts in order to:
• validate the identified correlations
• better investigate the significance value for those
correlations that currently are below the threshold
Include in the analysis further kinds of artifacts
typically involved in any MDE approach
Rely on the results achieved so far in order to define
an approach supporting the early cost estimation for
developing model transformations
Item for the panel discussion ?
Thank you

Contenu connexe

Tendances

Using Developer Information as a Prediction Factor
Using Developer Information as a Prediction FactorUsing Developer Information as a Prediction Factor
Using Developer Information as a Prediction FactorTim Menzies
 
Experiments on Design Pattern Discovery
Experiments on Design Pattern DiscoveryExperiments on Design Pattern Discovery
Experiments on Design Pattern DiscoveryTim Menzies
 
Complexity Measures for Secure Service-Orieted Software Architectures
Complexity Measures for Secure Service-Orieted Software ArchitecturesComplexity Measures for Secure Service-Orieted Software Architectures
Complexity Measures for Secure Service-Orieted Software ArchitecturesTim Menzies
 
Identification, Analysis & Empirical Validation (IAV) of Object Oriented Desi...
Identification, Analysis & Empirical Validation (IAV) of Object Oriented Desi...Identification, Analysis & Empirical Validation (IAV) of Object Oriented Desi...
Identification, Analysis & Empirical Validation (IAV) of Object Oriented Desi...rahulmonikasharma
 
ProDebt's Lessons Learned from Planning Technical Debt Strategically
ProDebt's Lessons Learned from Planning Technical Debt StrategicallyProDebt's Lessons Learned from Planning Technical Debt Strategically
ProDebt's Lessons Learned from Planning Technical Debt StrategicallyQAware GmbH
 
Build Failure Prediction in Continuous Integration Workflows
Build Failure Prediction in Continuous Integration WorkflowsBuild Failure Prediction in Continuous Integration Workflows
Build Failure Prediction in Continuous Integration WorkflowsThomas Rausch
 
software metrics(process,project,product)
software metrics(process,project,product)software metrics(process,project,product)
software metrics(process,project,product)Amisha Narsingani
 
ECOOP05 QAOOSEb.ppt
ECOOP05 QAOOSEb.pptECOOP05 QAOOSEb.ppt
ECOOP05 QAOOSEb.pptPtidej Team
 
On the Distinction of Functional and Quality Requirements in Practice
On the Distinction of Functional and Quality Requirements in PracticeOn the Distinction of Functional and Quality Requirements in Practice
On the Distinction of Functional and Quality Requirements in PracticeDaniel Mendez
 
CORRECT-ToolDemo-ASE2016
CORRECT-ToolDemo-ASE2016CORRECT-ToolDemo-ASE2016
CORRECT-ToolDemo-ASE2016Masud Rahman
 
Adopting code reviews for agile software development
Adopting code reviews for agile software developmentAdopting code reviews for agile software development
Adopting code reviews for agile software developmentmariobernhart
 
Iceemas 119- state of art of metrics of aspect oriented programming
Iceemas 119- state of art of metrics of aspect oriented programmingIceemas 119- state of art of metrics of aspect oriented programming
Iceemas 119- state of art of metrics of aspect oriented programmingMazen Ghareb
 
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...Marco Torchiano
 
A Survey on Software Release Planning Models - Slides for the Presentation @ ...
A Survey on Software Release Planning Models - Slides for the Presentation @ ...A Survey on Software Release Planning Models - Slides for the Presentation @ ...
A Survey on Software Release Planning Models - Slides for the Presentation @ ...Supersede
 

Tendances (20)

Using Developer Information as a Prediction Factor
Using Developer Information as a Prediction FactorUsing Developer Information as a Prediction Factor
Using Developer Information as a Prediction Factor
 
Experiments on Design Pattern Discovery
Experiments on Design Pattern DiscoveryExperiments on Design Pattern Discovery
Experiments on Design Pattern Discovery
 
Complexity Measures for Secure Service-Orieted Software Architectures
Complexity Measures for Secure Service-Orieted Software ArchitecturesComplexity Measures for Secure Service-Orieted Software Architectures
Complexity Measures for Secure Service-Orieted Software Architectures
 
Identification, Analysis & Empirical Validation (IAV) of Object Oriented Desi...
Identification, Analysis & Empirical Validation (IAV) of Object Oriented Desi...Identification, Analysis & Empirical Validation (IAV) of Object Oriented Desi...
Identification, Analysis & Empirical Validation (IAV) of Object Oriented Desi...
 
ProDebt's Lessons Learned from Planning Technical Debt Strategically
ProDebt's Lessons Learned from Planning Technical Debt StrategicallyProDebt's Lessons Learned from Planning Technical Debt Strategically
ProDebt's Lessons Learned from Planning Technical Debt Strategically
 
Slides chapters 21-23
Slides chapters 21-23Slides chapters 21-23
Slides chapters 21-23
 
Build Failure Prediction in Continuous Integration Workflows
Build Failure Prediction in Continuous Integration WorkflowsBuild Failure Prediction in Continuous Integration Workflows
Build Failure Prediction in Continuous Integration Workflows
 
software metrics(process,project,product)
software metrics(process,project,product)software metrics(process,project,product)
software metrics(process,project,product)
 
ECOOP05 QAOOSEb.ppt
ECOOP05 QAOOSEb.pptECOOP05 QAOOSEb.ppt
ECOOP05 QAOOSEb.ppt
 
On the Distinction of Functional and Quality Requirements in Practice
On the Distinction of Functional and Quality Requirements in PracticeOn the Distinction of Functional and Quality Requirements in Practice
On the Distinction of Functional and Quality Requirements in Practice
 
MSR2017-Challenge
MSR2017-ChallengeMSR2017-Challenge
MSR2017-Challenge
 
2010 ICGSE - Challenges and Solutions in Distributed Software Development Pro...
2010 ICGSE - Challenges and Solutions in Distributed Software Development Pro...2010 ICGSE - Challenges and Solutions in Distributed Software Development Pro...
2010 ICGSE - Challenges and Solutions in Distributed Software Development Pro...
 
CORRECT-ToolDemo-ASE2016
CORRECT-ToolDemo-ASE2016CORRECT-ToolDemo-ASE2016
CORRECT-ToolDemo-ASE2016
 
Adopting code reviews for agile software development
Adopting code reviews for agile software developmentAdopting code reviews for agile software development
Adopting code reviews for agile software development
 
Ijciet 08 04_220
Ijciet 08 04_220Ijciet 08 04_220
Ijciet 08 04_220
 
Iceemas 119- state of art of metrics of aspect oriented programming
Iceemas 119- state of art of metrics of aspect oriented programmingIceemas 119- state of art of metrics of aspect oriented programming
Iceemas 119- state of art of metrics of aspect oriented programming
 
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
14 software technical_metrics
14 software technical_metrics14 software technical_metrics
14 software technical_metrics
 
A Survey on Software Release Planning Models - Slides for the Presentation @ ...
A Survey on Software Release Planning Models - Slides for the Presentation @ ...A Survey on Software Release Planning Models - Slides for the Presentation @ ...
A Survey on Software Release Planning Models - Slides for the Presentation @ ...
 

En vedette

Model repositories: will they become reality?
Model repositories: will they become reality?Model repositories: will they become reality?
Model repositories: will they become reality?Davide Ruscio
 
MDEForge: an extensible Web-based modeling platform
MDEForge: an extensible Web-based modeling platformMDEForge: an extensible Web-based modeling platform
MDEForge: an extensible Web-based modeling platformDavide Ruscio
 
Semantic based model matching with emf compare
Semantic based model matching with emf compareSemantic based model matching with emf compare
Semantic based model matching with emf compareDavide Ruscio
 
Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf ATL 2016
Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf ATL 2016Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf ATL 2016
Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf ATL 2016MLconf
 
Ensemble Learning Featuring the Netflix Prize Competition and ...
Ensemble Learning Featuring the Netflix Prize Competition and ...Ensemble Learning Featuring the Netflix Prize Competition and ...
Ensemble Learning Featuring the Netflix Prize Competition and ...butest
 
ensemble learning
ensemble learningensemble learning
ensemble learningbutest
 
Introduction to Some Tree based Learning Method
Introduction to Some Tree based Learning MethodIntroduction to Some Tree based Learning Method
Introduction to Some Tree based Learning MethodHonglin Yu
 
Semantic Model-driven Engineering
Semantic Model-driven EngineeringSemantic Model-driven Engineering
Semantic Model-driven EngineeringSteffen Staab
 
UML OCL : An Expression Language - Core -- 29
UML OCL : An Expression Language - Core -- 29UML OCL : An Expression Language - Core -- 29
UML OCL : An Expression Language - Core -- 29megaplanet20
 
Développement efficace d'application logicielle
Développement efficace d'application logicielleDéveloppement efficace d'application logicielle
Développement efficace d'application logiciellePyxis Technologies
 
Collaborative model driven software engineering: a Systematic Mapping Study
Collaborative model driven software engineering: a Systematic Mapping StudyCollaborative model driven software engineering: a Systematic Mapping Study
Collaborative model driven software engineering: a Systematic Mapping StudyDavide Ruscio
 
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Daniele Gianni
 
Automated chaining of model transformations with incompatible metamodels
Automated chaining of model transformations with incompatible metamodelsAutomated chaining of model transformations with incompatible metamodels
Automated chaining of model transformations with incompatible metamodelsAlfonso Pierantonio
 
Model Management in Model-Driven Engineering
Model Management in Model-Driven EngineeringModel Management in Model-Driven Engineering
Model Management in Model-Driven EngineeringAlfonso Pierantonio
 
Decision tree, softmax regression and ensemble methods in machine learning
Decision tree, softmax regression and ensemble methods in machine learningDecision tree, softmax regression and ensemble methods in machine learning
Decision tree, softmax regression and ensemble methods in machine learningAbhishek Vijayvargia
 
MODEL-DRIVEN ENGINEERING (MDE) in Practice
MODEL-DRIVEN ENGINEERING (MDE) in PracticeMODEL-DRIVEN ENGINEERING (MDE) in Practice
MODEL-DRIVEN ENGINEERING (MDE) in PracticeHussein Alshkhir
 
Comparaison de outils mda
Comparaison de outils mdaComparaison de outils mda
Comparaison de outils mdaShili Mohamed
 
Ch4fr Modélisation du système
Ch4fr Modélisation du systèmeCh4fr Modélisation du système
Ch4fr Modélisation du systèmeMahmoud Haydar
 

En vedette (20)

Model repositories: will they become reality?
Model repositories: will they become reality?Model repositories: will they become reality?
Model repositories: will they become reality?
 
MDEForge: an extensible Web-based modeling platform
MDEForge: an extensible Web-based modeling platformMDEForge: an extensible Web-based modeling platform
MDEForge: an extensible Web-based modeling platform
 
Semantic based model matching with emf compare
Semantic based model matching with emf compareSemantic based model matching with emf compare
Semantic based model matching with emf compare
 
Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf ATL 2016
Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf ATL 2016Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf ATL 2016
Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf ATL 2016
 
Dbm630 lecture04
Dbm630 lecture04Dbm630 lecture04
Dbm630 lecture04
 
Ensemble Learning Featuring the Netflix Prize Competition and ...
Ensemble Learning Featuring the Netflix Prize Competition and ...Ensemble Learning Featuring the Netflix Prize Competition and ...
Ensemble Learning Featuring the Netflix Prize Competition and ...
 
ensemble learning
ensemble learningensemble learning
ensemble learning
 
Introduction to Some Tree based Learning Method
Introduction to Some Tree based Learning MethodIntroduction to Some Tree based Learning Method
Introduction to Some Tree based Learning Method
 
Builsing DSL using MDE
Builsing DSL using MDEBuilsing DSL using MDE
Builsing DSL using MDE
 
Semantic Model-driven Engineering
Semantic Model-driven EngineeringSemantic Model-driven Engineering
Semantic Model-driven Engineering
 
UML OCL : An Expression Language - Core -- 29
UML OCL : An Expression Language - Core -- 29UML OCL : An Expression Language - Core -- 29
UML OCL : An Expression Language - Core -- 29
 
Développement efficace d'application logicielle
Développement efficace d'application logicielleDéveloppement efficace d'application logicielle
Développement efficace d'application logicielle
 
Collaborative model driven software engineering: a Systematic Mapping Study
Collaborative model driven software engineering: a Systematic Mapping StudyCollaborative model driven software engineering: a Systematic Mapping Study
Collaborative model driven software engineering: a Systematic Mapping Study
 
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
 
Automated chaining of model transformations with incompatible metamodels
Automated chaining of model transformations with incompatible metamodelsAutomated chaining of model transformations with incompatible metamodels
Automated chaining of model transformations with incompatible metamodels
 
Model Management in Model-Driven Engineering
Model Management in Model-Driven EngineeringModel Management in Model-Driven Engineering
Model Management in Model-Driven Engineering
 
Decision tree, softmax regression and ensemble methods in machine learning
Decision tree, softmax regression and ensemble methods in machine learningDecision tree, softmax regression and ensemble methods in machine learning
Decision tree, softmax regression and ensemble methods in machine learning
 
MODEL-DRIVEN ENGINEERING (MDE) in Practice
MODEL-DRIVEN ENGINEERING (MDE) in PracticeMODEL-DRIVEN ENGINEERING (MDE) in Practice
MODEL-DRIVEN ENGINEERING (MDE) in Practice
 
Comparaison de outils mda
Comparaison de outils mdaComparaison de outils mda
Comparaison de outils mda
 
Ch4fr Modélisation du système
Ch4fr Modélisation du systèmeCh4fr Modélisation du système
Ch4fr Modélisation du système
 

Similaire à Mining Correlations of ATL Transformation and Metamodel Metrics

Software Product Measurement and Analysis in a Continuous Integration Environ...
Software Product Measurement and Analysis in a Continuous Integration Environ...Software Product Measurement and Analysis in a Continuous Integration Environ...
Software Product Measurement and Analysis in a Continuous Integration Environ...Gabriel Moreira
 
towards a model-based framework for development of engineering1 (1)
towards a model-based framework for development of engineering1 (1)towards a model-based framework for development of engineering1 (1)
towards a model-based framework for development of engineering1 (1)Jinzhi Lu
 
software engineering module i & ii.pptx
software engineering module i & ii.pptxsoftware engineering module i & ii.pptx
software engineering module i & ii.pptxrani marri
 
Self-adaptation Driven by goals in SysML Models
Self-adaptation Driven by goals in SysML ModelsSelf-adaptation Driven by goals in SysML Models
Self-adaptation Driven by goals in SysML Modelsamalanda1
 
Copyright © 2018 Javed Iqbal et al. This is an open-access a.docx
Copyright © 2018 Javed Iqbal et al. This is an open-access a.docxCopyright © 2018 Javed Iqbal et al. This is an open-access a.docx
Copyright © 2018 Javed Iqbal et al. This is an open-access a.docxbobbywlane695641
 
Framework for a Software Quality Rating System
Framework for a Software Quality Rating SystemFramework for a Software Quality Rating System
Framework for a Software Quality Rating SystemKarthik Murali
 
Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)MuskanSony
 
Declarative Performance Testing Automation - Automating Performance Testing f...
Declarative Performance Testing Automation - Automating Performance Testing f...Declarative Performance Testing Automation - Automating Performance Testing f...
Declarative Performance Testing Automation - Automating Performance Testing f...Vincenzo Ferme
 
Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...SpagoWorld
 
boughtonalexand jdjdjfjjfjfjfjnfjfjjjfkdifij
boughtonalexand jdjdjfjjfjfjfjnfjfjjjfkdifijboughtonalexand jdjdjfjjfjfjfjnfjfjjjfkdifij
boughtonalexand jdjdjfjjfjfjfjnfjfjjjfkdifijakd3143
 
Productivity Factors in Software Development for PC Platform
Productivity Factors in Software Development for PC PlatformProductivity Factors in Software Development for PC Platform
Productivity Factors in Software Development for PC PlatformIJERA Editor
 
Towards Method Engineering of Model-Driven User Interface Development
Towards Method Engineering ofModel-Driven User Interface Development Towards Method Engineering ofModel-Driven User Interface Development
Towards Method Engineering of Model-Driven User Interface Development Jean Vanderdonckt
 
Paper sharing_An assisted approach to business process redesign
Paper sharing_An assisted approach to business process redesignPaper sharing_An assisted approach to business process redesign
Paper sharing_An assisted approach to business process redesignYOU SHENG CHEN
 
R Tool for Visual Studio และการทำงานร่วมกันเป็นทีม โดย เฉลิมวงศ์ วิจิตรปิยะกุ...
R Tool for Visual Studio และการทำงานร่วมกันเป็นทีม โดย เฉลิมวงศ์ วิจิตรปิยะกุ...R Tool for Visual Studio และการทำงานร่วมกันเป็นทีม โดย เฉลิมวงศ์ วิจิตรปิยะกุ...
R Tool for Visual Studio และการทำงานร่วมกันเป็นทีม โดย เฉลิมวงศ์ วิจิตรปิยะกุ...BAINIDA
 
Software Architecture Evaluation: A Systematic Mapping Study
Software Architecture Evaluation: A Systematic Mapping StudySoftware Architecture Evaluation: A Systematic Mapping Study
Software Architecture Evaluation: A Systematic Mapping StudySofia Ouhbi
 
Measurement and metrics in model driven software development
Measurement and metrics in model driven software developmentMeasurement and metrics in model driven software development
Measurement and metrics in model driven software developmentSelman Bozkır
 

Similaire à Mining Correlations of ATL Transformation and Metamodel Metrics (20)

Slides chapter 15
Slides chapter 15Slides chapter 15
Slides chapter 15
 
Software Product Measurement and Analysis in a Continuous Integration Environ...
Software Product Measurement and Analysis in a Continuous Integration Environ...Software Product Measurement and Analysis in a Continuous Integration Environ...
Software Product Measurement and Analysis in a Continuous Integration Environ...
 
towards a model-based framework for development of engineering1 (1)
towards a model-based framework for development of engineering1 (1)towards a model-based framework for development of engineering1 (1)
towards a model-based framework for development of engineering1 (1)
 
software engineering module i & ii.pptx
software engineering module i & ii.pptxsoftware engineering module i & ii.pptx
software engineering module i & ii.pptx
 
Self-adaptation Driven by goals in SysML Models
Self-adaptation Driven by goals in SysML ModelsSelf-adaptation Driven by goals in SysML Models
Self-adaptation Driven by goals in SysML Models
 
Copyright © 2018 Javed Iqbal et al. This is an open-access a.docx
Copyright © 2018 Javed Iqbal et al. This is an open-access a.docxCopyright © 2018 Javed Iqbal et al. This is an open-access a.docx
Copyright © 2018 Javed Iqbal et al. This is an open-access a.docx
 
Furuyama - analysis of factors that affect productivity
Furuyama - analysis of factors that affect productivityFuruyama - analysis of factors that affect productivity
Furuyama - analysis of factors that affect productivity
 
Ijcet 06 06_001
Ijcet 06 06_001Ijcet 06 06_001
Ijcet 06 06_001
 
Framework for a Software Quality Rating System
Framework for a Software Quality Rating SystemFramework for a Software Quality Rating System
Framework for a Software Quality Rating System
 
Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)
 
Declarative Performance Testing Automation - Automating Performance Testing f...
Declarative Performance Testing Automation - Automating Performance Testing f...Declarative Performance Testing Automation - Automating Performance Testing f...
Declarative Performance Testing Automation - Automating Performance Testing f...
 
Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...
 
boughtonalexand jdjdjfjjfjfjfjnfjfjjjfkdifij
boughtonalexand jdjdjfjjfjfjfjnfjfjjjfkdifijboughtonalexand jdjdjfjjfjfjfjnfjfjjjfkdifij
boughtonalexand jdjdjfjjfjfjfjnfjfjjjfkdifij
 
Productivity Factors in Software Development for PC Platform
Productivity Factors in Software Development for PC PlatformProductivity Factors in Software Development for PC Platform
Productivity Factors in Software Development for PC Platform
 
Towards Method Engineering of Model-Driven User Interface Development
Towards Method Engineering ofModel-Driven User Interface Development Towards Method Engineering ofModel-Driven User Interface Development
Towards Method Engineering of Model-Driven User Interface Development
 
Thesis
ThesisThesis
Thesis
 
Paper sharing_An assisted approach to business process redesign
Paper sharing_An assisted approach to business process redesignPaper sharing_An assisted approach to business process redesign
Paper sharing_An assisted approach to business process redesign
 
R Tool for Visual Studio และการทำงานร่วมกันเป็นทีม โดย เฉลิมวงศ์ วิจิตรปิยะกุ...
R Tool for Visual Studio และการทำงานร่วมกันเป็นทีม โดย เฉลิมวงศ์ วิจิตรปิยะกุ...R Tool for Visual Studio และการทำงานร่วมกันเป็นทีม โดย เฉลิมวงศ์ วิจิตรปิยะกุ...
R Tool for Visual Studio และการทำงานร่วมกันเป็นทีม โดย เฉลิมวงศ์ วิจิตรปิยะกุ...
 
Software Architecture Evaluation: A Systematic Mapping Study
Software Architecture Evaluation: A Systematic Mapping StudySoftware Architecture Evaluation: A Systematic Mapping Study
Software Architecture Evaluation: A Systematic Mapping Study
 
Measurement and metrics in model driven software development
Measurement and metrics in model driven software developmentMeasurement and metrics in model driven software development
Measurement and metrics in model driven software development
 

Plus de Davide Ruscio

Developing recommendation systems to support open source software developers ...
Developing recommendation systems to support open source software developers ...Developing recommendation systems to support open source software developers ...
Developing recommendation systems to support open source software developers ...Davide Ruscio
 
Detecting java software similarities by using different clustering
Detecting java software similarities by using different clusteringDetecting java software similarities by using different clustering
Detecting java software similarities by using different clusteringDavide Ruscio
 
On the way of listening to the crowd for supporting modeling activities
On the way of listening to the crowd for supporting modeling activitiesOn the way of listening to the crowd for supporting modeling activities
On the way of listening to the crowd for supporting modeling activitiesDavide Ruscio
 
FOCUS: A Recommender System for Mining API Function Calls and Usage Patterns
FOCUS:  A Recommender System for Mining API Function Calls and  Usage PatternsFOCUS:  A Recommender System for Mining API Function Calls and  Usage Patterns
FOCUS: A Recommender System for Mining API Function Calls and Usage PatternsDavide Ruscio
 
CrossSim: exploiting mutual relationships to detect similar OSS projects
CrossSim: exploiting mutual relationships to detect similar OSS projectsCrossSim: exploiting mutual relationships to detect similar OSS projects
CrossSim: exploiting mutual relationships to detect similar OSS projectsDavide Ruscio
 
Use of MDE to Analyse Open Source Software
Use of MDE to Analyse Open Source SoftwareUse of MDE to Analyse Open Source Software
Use of MDE to Analyse Open Source SoftwareDavide Ruscio
 
Consistency Recovery in Interactive Modeling
Consistency Recovery in Interactive ModelingConsistency Recovery in Interactive Modeling
Consistency Recovery in Interactive ModelingDavide Ruscio
 
Edelta: an approach for defining and applying reusable metamodel refactorings
Edelta: an approach for defining and applying reusable metamodel refactoringsEdelta: an approach for defining and applying reusable metamodel refactorings
Edelta: an approach for defining and applying reusable metamodel refactoringsDavide Ruscio
 

Plus de Davide Ruscio (8)

Developing recommendation systems to support open source software developers ...
Developing recommendation systems to support open source software developers ...Developing recommendation systems to support open source software developers ...
Developing recommendation systems to support open source software developers ...
 
Detecting java software similarities by using different clustering
Detecting java software similarities by using different clusteringDetecting java software similarities by using different clustering
Detecting java software similarities by using different clustering
 
On the way of listening to the crowd for supporting modeling activities
On the way of listening to the crowd for supporting modeling activitiesOn the way of listening to the crowd for supporting modeling activities
On the way of listening to the crowd for supporting modeling activities
 
FOCUS: A Recommender System for Mining API Function Calls and Usage Patterns
FOCUS:  A Recommender System for Mining API Function Calls and  Usage PatternsFOCUS:  A Recommender System for Mining API Function Calls and  Usage Patterns
FOCUS: A Recommender System for Mining API Function Calls and Usage Patterns
 
CrossSim: exploiting mutual relationships to detect similar OSS projects
CrossSim: exploiting mutual relationships to detect similar OSS projectsCrossSim: exploiting mutual relationships to detect similar OSS projects
CrossSim: exploiting mutual relationships to detect similar OSS projects
 
Use of MDE to Analyse Open Source Software
Use of MDE to Analyse Open Source SoftwareUse of MDE to Analyse Open Source Software
Use of MDE to Analyse Open Source Software
 
Consistency Recovery in Interactive Modeling
Consistency Recovery in Interactive ModelingConsistency Recovery in Interactive Modeling
Consistency Recovery in Interactive Modeling
 
Edelta: an approach for defining and applying reusable metamodel refactorings
Edelta: an approach for defining and applying reusable metamodel refactoringsEdelta: an approach for defining and applying reusable metamodel refactorings
Edelta: an approach for defining and applying reusable metamodel refactorings
 

Dernier

Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 

Dernier (20)

Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 

Mining Correlations of ATL Transformation and Metamodel Metrics

  • 1. Dipartimento di Ingegneria e Scienze Università degli Studi dell’Aquila dell’Informazione e Matematica Mining Correlations of ATL Transformation and Metamodel Metrics Juri Di Rocco Davide Di Ruscio Ludovico Iovino Alfonso Pierantonio
  • 2. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 3 Introduction Over the last decades many MDE technologies have been conceived to support a wide range of modeling and model management activities
  • 3. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 4 Introduction Availability of powerful languages and tools for developing, testing, and chaining model transformations Limited support for analysing and understanding common characteristics of model transformations • what are the main constructs typically used when developing transformations ? • to what extent is the development of model transformations affected by the complexity of the corresponding metamodels ?
  • 4. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 5 Introduction Availability of powerful languages and tools for developing, testing, and chaining model transformations Limited support for analysing and understanding common characteristics of model transformations • what are the main constructs typically used when developing transformations ? • to what extent is the development of model transformations affected by the complexity of the corresponding metamodels ? MMs MMtT ?
  • 5. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 6 Introduction Several metrics are available to measure ATL transformations Quality attributes have been also defined and they have been aligned to a set of metrics None of the existing approaches deal with transformation metrics correlation Correlating transformation and metamodels metrics is also unexplored
  • 6. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 7 Contribution Correlation of several metrics • 28 metamodel metrics • 35 transformation metrics It has been applied on a corpus of • 91 ATL transformations • 72 corresponding metamodels Preparatory study to estimate the required effort to develop model transformations depending on the structural characteristics of the input and target metamodels Analysis process for understanding model transformations characteristics
  • 7. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 8 Proposed analysis process
  • 8. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 9 Metrics calculation
  • 9. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 10 Metrics calculation Consists of the application of metrics on a data set of metamodels and transformations Sample metamodel metrics Sample transformation metrics
  • 10. Davide Di Ruscio 11 Metrics calculation The metrics calculation has been implemented by exploiting a model-driven toolchain Artifact 1 Artifact 2 Artifact n Metrics Calculator Metrics CSV generator
  • 11. Davide Di Ruscio 12 Metrics calculation The metrics calculation has been implemented by exploiting a model-driven toolchain Artifact 1 Artifact 2 Artifact n Metrics Calculator Metrics CSV generator The Metrics Calculator is able to calculate for each artifact all the considered metrics
  • 12. Davide Di Ruscio 13 Metrics calculation The metrics calculation has been implemented by exploiting a model-driven toolchain Artifact 1 Artifact 2 Artifact n Metrics Calculator Metrics CSV generator The Metrics Calculator is an ATL transformation whose target models conform to the Metrics metamodel
  • 13. Davide Di Ruscio 14 Metrics calculation The metrics calculation has been implemented by exploiting a model-driven toolchain Artifact 1 Artifact 2 Artifact n Metrics Calculator Metrics CSV generator Generating CVS files enables the adoption of statistical tools like IBM SPSS, Microsoft Excel, and Libreoffice Calc for subsequent analysis of the generated data
  • 14. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 15 Calculation, selection, and statistical significance of metrics correlation
  • 15. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 16 Calculation of metrics correlations Correlation is used to detect cross-links and assess relationships among observed data Pearson’s and Spearman’s coefficients to measure the correlations among calculated metamodel and transformation metrics Pearson’s correlations Spearman’s correlations
  • 16. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 17 Calculation of metrics correlations Both Pearson’s and Spearman’s correlation indexes assume values in the range of -1.00 (perfect negative correlation) and +1.00 (perfect positive correlation) A correlation with value 0 indicates that between two variables there is no correlation
  • 17. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 18 Selection of metrics correlations Pearson’s correlation indexes for all the values of the ATL transformation metrics Spearman’s correlation indexes for all the values of the ATL transformation and metamodel metrics
  • 18. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 19 Selection of metrics correlations ATL transformation metrics correlations All the values greater than 0.8 have been highlighted to select the metrics that are most related according to the Pearson’s index.
  • 19. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 20 Selection of metrics correlations ATL transformation metrics correlations All the values greater than 0.8 have been highlighted to select the metrics that are most related according to the Pearson’s index. Number of output patterns (OP) <-> number of bindings (B)
  • 20. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 21 Selection of metrics correlations ATL transformation metrics correlations All the values greater than 0.8 have been highlighted to select the metrics that are most related according to the Pearson’s index. Number of Transformation Rules (TR) <-> Number of Rules with a Filter Condition on the Input Pattern (RWF)
  • 21. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 22 Selection of metrics correlations ATL transformation metrics correlations All the values greater than 0.8 have been highlighted to select the metrics that are most related according to the Pearson’s index. Number of Helper (H) <-> Number of Helper with Context (HWC)
  • 22. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 23 Selection of metrics correlations ATL transformation and metamodel metrics correlations All the values greater than 0.6 have been highlighted to select the metrics that are most related according to the Spearman’s index.
  • 23. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 24 Selection of metrics correlations ATL transformation and metamodel metrics correlations All the values greater than 0.6 have been highlighted to select the metrics that are most related according to the Spearman’s index.Number of structural features in the output metamodel (SF - OUTPUT) <-> Number of binding (B)
  • 24. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 25 Statistical significance of metric correlations Just because two variables are related, it does not necessarily mean that one directly causes the other. It is necessary to assess that the performed analysis is statistically significant or not
  • 25. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 26 Statistical significance of metric correlations Significance level of a statistical hypothesis refers to the probability that the random sample that has been chosen is not representative • the lower the significance level, the more confident one can be in replicating the performed results T-test has been used to establish if the identified correlation coefficients were statistically significant • the threshold 0.05 has been considered • correlations which induce a T-test value above the threshold have been rejected
  • 26. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 27 Data analysis The aim is to discuss and interpret the most relevant correlations between structural characteristics which have been found in the previous stages
  • 27. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 28 Data analysis How transformation rules are influenced by target metamodels Number of output metaclasses (OUT MC) <-> Number of Transformation Rules (TR) Transformation development is typically output driven (developer tries to cover all the metaclasses in the target metamodel) Spearman’s index: 0.746 Significance value: 0.0002
  • 28. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 29 Data analysis How the total number of transformation input patterns are influenced by the source metamodels Number input metaclasses (IN MC) <-> Number of Input Patterns (IP) Even though not evident like in the previous case, IN MC and IP seem to increase together and this might be related to the “coverage” characteristic of the transformations in the considered corpus Spearman’s index: 0.692 Significance value: 0.0001
  • 29. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 30 Data analysis How the structural features in the target metamodel influence the number of bindings Number of output structural features (OUT SF) <-> Number of Bindings (B) Both OUT SF and B seem to increase together and this might be related to the “coverage” characteristic of the transformations in the considered corpus Spearman’s index: 0.808 Significance value: 0.07
  • 30. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 31 Data analysis How general purpose and domain specific metamodels affect the complexity of model transformations
  • 31. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 32 Data analysis How general purpose and domain specific metamodels affect the complexity of model transformations Number of Rules with a Filter Condition on the Input Pattern In GPL2GPL and GPL2DSL transformations only parts of metamodels and hierarchies are considered
  • 32. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 33 Data analysis How general purpose and domain specific metamodels affect the complexity of model transformations Number of Rules with a Do Section In GPL2GPL and DSL2GPL the use of the imperative “do” block is higher than the other cases Typically imperative constructs are used when the input and output metamodels are completely different
  • 33. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 34 Data analysis How general purpose and domain specific metamodels affect the complexity of model transformations Number of Rules with a Using clause The use of the using clause is very limited and it seems to be one of the less used constructs of ATL
  • 34. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 35 Data analysis How general purpose and domain specific metamodels affect the complexity of model transformations Number of calls to resolveTemp It seems to be never used in GPL2DSL transformations and equally distributed in the other cases It results to be one of the most complex construct of the ATL language
  • 35. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 36 Data analysis How developers use the ATL language Transformations in the considered corpus are mainly developed in a declarative way: • Most of the transformations are developed by means of matched rules • Helper with contexts are more than those without contexts, which are usually used as variables in transformations described in an imperative way
  • 36. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 37 Conclusions An approach to analyze model transformations by considering also the corresponding metamodels has been discussed The main goal is to better understand the characteristics of model transformations and how their complexity is related to the complexity of metamodels A correlation analysis has been performed to identify the most cross-linked metrics
  • 37. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 38 Future work Extend the corpus of artifacts in order to: • validate the identified correlations • better investigate the significance value for those correlations that currently are below the threshold Include in the analysis further kinds of artifacts typically involved in any MDE approach Rely on the results achieved so far in order to define an approach supporting the early cost estimation for developing model transformations
  • 38. 7th International Workshop on Modeling in Software Engineering – ICSE 2015 Davide Di Ruscio 39 Future work Extend the corpus of artifacts in order to: • validate the identified correlations • better investigate the significance value for those correlations that currently are below the threshold Include in the analysis further kinds of artifacts typically involved in any MDE approach Rely on the results achieved so far in order to define an approach supporting the early cost estimation for developing model transformations Item for the panel discussion ?