SlideShare a Scribd company logo
1 of 32
Download to read offline
Analysing the concept of quality in
model-driven engineering literature:
a systematic review
Fáber D. Giraldo,Sergio España and Oscar Pastor
RCIS 2014
Marrakesh,Morocco,June 2014
Hi, I am Fáber
Giraldo
Agenda
 Introduction & Motivation
 Systematic review design
 Results achieved
 Discussion
Framework by Lindland,Sindre and Sølvberg [1994]
LANGUAGE
AUDIENCE
INTERPRETATION
DOMAIN MODEL
PRAGMATICS
SYNTAX
SEMANTICS
completeness=77% completeness=85%
UC 7
PUBLISHING HOUSE
RETURNS SIGNED REPORT
DELIVERY NOTE
UC 13
SALESMAN ISSUES
PUBLISHING HOUSE
INVOICES
SALESMAN
PUBLISHING
HOUSE
UC 13. BASIC FLOW OF ACTIONS:
1. REVIEW DELIVERY NOTES
2. RETRIEVE PUB.HOUSE DATA
3. CALCULATE TOTAL AMOUNT
4. SEND INVOICE TO PUB.HOUSE
PHO 7
PUBLISHING HOUSE
RETURNS SIGNED
REPORT DELIVERY NOTE
SALESMAN
PHO 13
SALESMAN ISSUES
PUBLISHING HOUSE
INVOICES
SALESMAN
SALESMAN
PUBLISHING
HOUSE
PUBLISHING
HOUSE
INVOICE
SIGNED D.N.
UC 7
PUBLISHING HOUSE
RETURNS SIGNED REPORT
DELIVERY NOTE
UC 13
SALESMAN ISSUES
PUBLISHING HOUSE
INVOICES
SALESMAN
PUBLISHING
HOUSE
UC 13. BASIC FLOW OF ACTIONS:
1. REVIEW DELIVERY NOTES
2. RETRIEVE PUB.HOUSE DATA
3. CALCULATE TOTAL AMOUNT
4. SEND INVOICE TO PUB.HOUSE
PHO 7
PUBLISHING HOUSE
RETURNS SIGNED
REPORT DELIVERY NOTE
SALESMAN
PHO 13
SALESMAN ISSUES
PUBLISHING HOUSE
INVOICES
SALESMAN
SALESMAN
PUBLISHING
HOUSE
PUBLISHING
HOUSE
INVOICE
SIGNED D.N.
completeness=76% completeness=81%
N=35
MOF
ATL
METAMODEL
CA2UML
TRANSFORMATION
COMMUNICATION
ANALYSIS
METAMODEL
UML2 CLASS
DIAGRAM
METAMODEL
REQUIREMENTS
MODEL
UML
CLASS
DIAGRAM
Conforms to
Conforms to Conforms to
Based on Conforms toConforms to Based on
input
executed
output
Conforms to
Introduction & Motivation (I)
 Many works on model quality
– Moody and ISO 9126
– SEQUAL (Krosgtie, Lindland, Solverg)
– Good practices in modelling (Mohagheghi)
– UML defects and guidelines
 Most proposals are very theoretical (scarce validation).
 Lack of conceptual consensus (what is model quality?).
 It is unclear whether model-driven engineering principles
are considered.
– Complementary modellinglanguages
– Model transformation
– Code generation
Introduction & Motivation (II)
 Problematic phenomena:
– Existing MDE standards do not address quality
– No standard quality framework for MDE
 Research goal:
– Review literature on model / modelling language quality
– Structure proposals
– Find out their applicability to MDE
– Discover trends
Agenda
 Introduction & Motivation
 Systematic review design
 Results achieved
 Discussion
Systematic review design (I)
 Kitchenham’s guidelines for systematic review
 Research questions:
– (RQ1) What does quality mean in the context of MDE
literature?
– (RQ2) What does it mean to say that an artifact
conforms to the principles of MDE?
– (RQ3) Are current quality-related methods within MDE
able to deal with a set of modeling languages?
Systematic review design (II)
 Search
– Scientific databases (ACM Digital Lib., IEEExplore, Springer, Scopus, etc.)
– Indexing services (Google Scholar, DBLP )
– Conference Proceedings (CAISE, ER, RCIS, RE, etc.)
– Industrial repositories (OMG)
The process of reading and selecting was performed by a PhD student
under the supervision of two senior researchers
Results achieved (I)
 Selection
– Inclusion criteria
– Exclusion criteria
First results Depuration
Systematic review design (III)
 Data extraction
– Classification schemas to analyse retrieved studies include:
1. Kinds of artefacts whose quality is measured (e.g. models, modelling
languages, sets of modelling languages)
2. Kinds of artefacts proposed to measure quality (e.g. methods and tools)
3. Degree of validation and operationalisation of 2.
Agenda
 Introduction & Motivation
 Systematic review design
 Results achieved
 Discussion
Results achieved (II)
Results achieved (III)
 We identified 11 trends on the studies
– Grouping of studies depending on the theory on which they build.
0 0 0 0 0 0 0 0 0 0 0 0
3
4
5
2
11
0 0 0 0 0
1
0
1 1
0
1
0 0
1 1 1
0 0 0 0 0 0
1
3
0
2
3
4 4
2
1
0 00 0 0 0 0 0 0 0 0 0 0 0
1
0 0 0 00 0 0 0 0 0 0 0 0 0
1
2
0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0
1
3
1
0 00 0 0 0 0 0 0 0
1 1 1
0 0 0 0
1 1
0 0 0 0 0 0
1 1
3
4
3 3
1 1
0 0 00 0 0 0 0 0 0 0 0 0
1 1
2
0
1
0 00 0 0 0 0 0 0 0
1
2
1 1
0 0 0 0 00 0 0 0 0 0
1
0 0 0 0 0 0 0 0 0 0
0
1
2
3
4
5
6
1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013
Numberofidentifiedstudies
Year
Studies published by trends and years
MDWE SEQUAL 6C UML guid. MoSMe Tranform.
Empir. UML Underst. UML OPM2SysML Harel&Rumpe Structural
Results achieved (III)
 We studied the influence on some authors on others
– We applied a sampling technique to identify influential studies
Agenda
 Introduction & Motivation
 Systematic review design
 Results achieved
 Discussion
Discussion (II)
 (RQ1) What does quality mean in the context of MDE
literature?
– There are many studies on model/modelling language quality
• Most focus on UML
• There is no agreement on the definitionof quality(ill-defined)
– MDE communityhas paid little attention to the topic so far
– The definitions of quality in the trends do not converge
– Many quality evaluation methods and metrics are ad-hoc and
specific for assessing a method created by the same authors
• To prove the benefits of their method (comparative experiments)
• To provide a suitable qualityevaluation method
– Few quality evaluation methods are supported by tools
• Arendt and Taentze complainabout the difficulty
Discussion (II)
 (RQ2) What does it mean to say that an artifact conforms
to the principles of MDE?
– This remains unclear.
– The retrieved definitions about quality in models are a strong
basis to start the discussion
– However, most of the MDE core features are not considered in
depth
• suitability of languages to engineering goal
• suitability of a set of languages used in combination
• conformity to MDE principles
• managementof abstraction levels
• model granularity
Discussion (II)
 (RQ3) Are current quality-related methods within the
MDE able to deal with a set of modeling languages?
– Complex information systems require multiple viewpoints
supported by conceptual models (different modelling
languages)
– Practically all studies deal with a single language
– Those who consider a set of languages do not provide a
systematic, repeatable and generalisable method to evaluate
any set of languages
–  The evaluation of a set of modelling languages used in
combination remains an open research question.
Discussion (IV)
 Interesting future works
– Operationalise model quality proposals using technological
frameworks such as EMF, MetaEdit...
– Compare model quality proposals when applied to specific
MDE contexts
• Laboratory research (controlled experiment)
• Field research (action-research, case study)
– Design a method for evaluating quality in MDE contexts
(building on top of existing proposals)
• Conceptual framework
• Methodological guidance
• Tool support
Ask me the
difficult
questions
fdgiraldo@pros.upv.es
Analysing the concept of quality in model-driven
engineering literature: a systematic review
Fáber D. Giraldo, Sergio España and Oscar Pastor
RCIS 2014
Marrakesh, Morocco,June 2014

More Related Content

What's hot

Validation of Design Tools-PPT for CEDAR Meeting-04-15-2016
Validation of Design Tools-PPT for CEDAR Meeting-04-15-2016Validation of Design Tools-PPT for CEDAR Meeting-04-15-2016
Validation of Design Tools-PPT for CEDAR Meeting-04-15-2016Varun Singh
 
technology in standardized language assessment
technology in standardized  language assessmenttechnology in standardized  language assessment
technology in standardized language assessmentHuang YaLi
 
A Study on MDE Approaches for Engineering Wireless Sensor Networks
A Study on MDE Approaches  for Engineering Wireless Sensor Networks A Study on MDE Approaches  for Engineering Wireless Sensor Networks
A Study on MDE Approaches for Engineering Wireless Sensor Networks Ivano Malavolta
 
Holistic Model-Based Testing for Business Information Systems
Holistic Model-Based Testing for Business Information SystemsHolistic Model-Based Testing for Business Information Systems
Holistic Model-Based Testing for Business Information SystemsMichael Mlynarski
 
Truong Ho-Quang's Ph.D Defence Presentation
Truong Ho-Quang's Ph.D Defence PresentationTruong Ho-Quang's Ph.D Defence Presentation
Truong Ho-Quang's Ph.D Defence PresentationHo Quang Truong
 
Our research lines on Model-Driven Engineering and Software Engineering
Our research lines on Model-Driven Engineering and Software EngineeringOur research lines on Model-Driven Engineering and Software Engineering
Our research lines on Model-Driven Engineering and Software EngineeringJordi Cabot
 
Model Manipulation for End-User Modelers
Model Manipulation for End-User ModelersModel Manipulation for End-User Modelers
Model Manipulation for End-User ModelersVlad Acretoaie
 
Model Driven Requirements Engineering: Mapping the Field and Beyond
Model Driven Requirements Engineering: Mapping the Field and BeyondModel Driven Requirements Engineering: Mapping the Field and Beyond
Model Driven Requirements Engineering: Mapping the Field and BeyondSaïd Assar
 
Meta-modeling: concepts, tools and applications
Meta-modeling: concepts, tools and applicationsMeta-modeling: concepts, tools and applications
Meta-modeling: concepts, tools and applicationsSaïd Assar
 
QUALGEN: Modeling and Analysing the Quality of Evolving Software Systems
QUALGEN: Modeling and Analysing the Quality of Evolving Software SystemsQUALGEN: Modeling and Analysing the Quality of Evolving Software Systems
QUALGEN: Modeling and Analysing the Quality of Evolving Software SystemsTom Mens
 
Mit109 – software engineering
Mit109 – software engineeringMit109 – software engineering
Mit109 – software engineeringsmumbahelp
 
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...Hugo Bruneliere
 
Q1a mark scheme
Q1a mark schemeQ1a mark scheme
Q1a mark schemeLiz Davies
 
A Survey on Design Pattern Detection Approaches
A Survey on Design Pattern Detection ApproachesA Survey on Design Pattern Detection Approaches
A Survey on Design Pattern Detection ApproachesCSCJournals
 
Modeling and meta-modeling presentation at LTH, Sweden
Modeling and meta-modeling presentation at LTH, Sweden Modeling and meta-modeling presentation at LTH, Sweden
Modeling and meta-modeling presentation at LTH, Sweden Saïd Assar
 
Analysis of IoT Pattern Descriptions (SERP4IoT 2021)
Analysis of IoT Pattern Descriptions (SERP4IoT 2021)Analysis of IoT Pattern Descriptions (SERP4IoT 2021)
Analysis of IoT Pattern Descriptions (SERP4IoT 2021)Hironori Washizaki
 
The secret life of rules in Software Engineering
The secret life of rules in Software EngineeringThe secret life of rules in Software Engineering
The secret life of rules in Software EngineeringJordi Cabot
 
Santosh Sahu_MTech_CSE
Santosh Sahu_MTech_CSESantosh Sahu_MTech_CSE
Santosh Sahu_MTech_CSESantosh Sahu
 

What's hot (20)

Validation of Design Tools-PPT for CEDAR Meeting-04-15-2016
Validation of Design Tools-PPT for CEDAR Meeting-04-15-2016Validation of Design Tools-PPT for CEDAR Meeting-04-15-2016
Validation of Design Tools-PPT for CEDAR Meeting-04-15-2016
 
technology in standardized language assessment
technology in standardized  language assessmenttechnology in standardized  language assessment
technology in standardized language assessment
 
A Study on MDE Approaches for Engineering Wireless Sensor Networks
A Study on MDE Approaches  for Engineering Wireless Sensor Networks A Study on MDE Approaches  for Engineering Wireless Sensor Networks
A Study on MDE Approaches for Engineering Wireless Sensor Networks
 
Holistic Model-Based Testing for Business Information Systems
Holistic Model-Based Testing for Business Information SystemsHolistic Model-Based Testing for Business Information Systems
Holistic Model-Based Testing for Business Information Systems
 
Truong Ho-Quang's Ph.D Defence Presentation
Truong Ho-Quang's Ph.D Defence PresentationTruong Ho-Quang's Ph.D Defence Presentation
Truong Ho-Quang's Ph.D Defence Presentation
 
Our research lines on Model-Driven Engineering and Software Engineering
Our research lines on Model-Driven Engineering and Software EngineeringOur research lines on Model-Driven Engineering and Software Engineering
Our research lines on Model-Driven Engineering and Software Engineering
 
Model Manipulation for End-User Modelers
Model Manipulation for End-User ModelersModel Manipulation for End-User Modelers
Model Manipulation for End-User Modelers
 
Model Driven Requirements Engineering: Mapping the Field and Beyond
Model Driven Requirements Engineering: Mapping the Field and BeyondModel Driven Requirements Engineering: Mapping the Field and Beyond
Model Driven Requirements Engineering: Mapping the Field and Beyond
 
Resume
ResumeResume
Resume
 
Meta-modeling: concepts, tools and applications
Meta-modeling: concepts, tools and applicationsMeta-modeling: concepts, tools and applications
Meta-modeling: concepts, tools and applications
 
QUALGEN: Modeling and Analysing the Quality of Evolving Software Systems
QUALGEN: Modeling and Analysing the Quality of Evolving Software SystemsQUALGEN: Modeling and Analysing the Quality of Evolving Software Systems
QUALGEN: Modeling and Analysing the Quality of Evolving Software Systems
 
Mit109 – software engineering
Mit109 – software engineeringMit109 – software engineering
Mit109 – software engineering
 
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
 
Q1a mark scheme
Q1a mark schemeQ1a mark scheme
Q1a mark scheme
 
A Survey on Design Pattern Detection Approaches
A Survey on Design Pattern Detection ApproachesA Survey on Design Pattern Detection Approaches
A Survey on Design Pattern Detection Approaches
 
Modeling and meta-modeling presentation at LTH, Sweden
Modeling and meta-modeling presentation at LTH, Sweden Modeling and meta-modeling presentation at LTH, Sweden
Modeling and meta-modeling presentation at LTH, Sweden
 
Analysis of IoT Pattern Descriptions (SERP4IoT 2021)
Analysis of IoT Pattern Descriptions (SERP4IoT 2021)Analysis of IoT Pattern Descriptions (SERP4IoT 2021)
Analysis of IoT Pattern Descriptions (SERP4IoT 2021)
 
The secret life of rules in Software Engineering
The secret life of rules in Software EngineeringThe secret life of rules in Software Engineering
The secret life of rules in Software Engineering
 
ICPC12a.ppt
ICPC12a.pptICPC12a.ppt
ICPC12a.ppt
 
Santosh Sahu_MTech_CSE
Santosh Sahu_MTech_CSESantosh Sahu_MTech_CSE
Santosh Sahu_MTech_CSE
 

Similar to Analysing the concept of quality in model-driven engineering literature: a systematic review

UML-Driven Software Performance Engineering: A systematic mapping and a revie...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...UML-Driven Software Performance Engineering: A systematic mapping and a revie...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...Vahid Garousi
 
Industry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringIndustry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringPer Runeson
 
How to conduct systematic literature review
How to conduct systematic literature reviewHow to conduct systematic literature review
How to conduct systematic literature reviewKashif Hussain
 
RESEARCH in software engineering
RESEARCH in software engineeringRESEARCH in software engineering
RESEARCH in software engineeringIvano Malavolta
 
Experimenting with eXtreme Design (EKAW2010)
Experimenting with eXtreme Design (EKAW2010)Experimenting with eXtreme Design (EKAW2010)
Experimenting with eXtreme Design (EKAW2010)evabl444
 
PhD Thesis Presentation - Evaluating Requirements Engineering Tools and Catal...
PhD Thesis Presentation - Evaluating Requirements Engineering Tools and Catal...PhD Thesis Presentation - Evaluating Requirements Engineering Tools and Catal...
PhD Thesis Presentation - Evaluating Requirements Engineering Tools and Catal...Juan Manuel Carrillo de Gea
 
empirical-SLR.pptx
empirical-SLR.pptxempirical-SLR.pptx
empirical-SLR.pptxJitha Kannan
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineeringIvano Malavolta
 
Improving Education Deliverance and Attainment Standards Through Transforming...
Improving Education Deliverance and Attainment Standards Through Transforming...Improving Education Deliverance and Attainment Standards Through Transforming...
Improving Education Deliverance and Attainment Standards Through Transforming...Mianjamalshah1
 
A study of variability models and languages in the systems software domain
A study of variability models and languages in the systems software domainA study of variability models and languages in the systems software domain
A study of variability models and languages in the systems software domaingagnertechnologies
 
Towards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle SoftwareTowards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle SoftwareAlessio Bucaioni
 
Usability evaluation of Domain-Specific Languages
Usability evaluation of Domain-Specific LanguagesUsability evaluation of Domain-Specific Languages
Usability evaluation of Domain-Specific LanguagesAnkica Barisic
 
Requirements Engineering Research: How good are we at solving practical prob...
Requirements Engineering Research:  How good are we at solving practical prob...Requirements Engineering Research:  How good are we at solving practical prob...
Requirements Engineering Research: How good are we at solving practical prob...Daniel Mendez
 

Similar to Analysing the concept of quality in model-driven engineering literature: a systematic review (20)

UML-Driven Software Performance Engineering: A systematic mapping and a revie...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...UML-Driven Software Performance Engineering: A systematic mapping and a revie...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...
 
Industry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringIndustry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software Engineering
 
Me2011 Presentation by Loniewski
Me2011 Presentation by LoniewskiMe2011 Presentation by Loniewski
Me2011 Presentation by Loniewski
 
010821+presentation+oti.ppt
010821+presentation+oti.ppt010821+presentation+oti.ppt
010821+presentation+oti.ppt
 
How to conduct systematic literature review
How to conduct systematic literature reviewHow to conduct systematic literature review
How to conduct systematic literature review
 
III-1ece.pdf
III-1ece.pdfIII-1ece.pdf
III-1ece.pdf
 
RESEARCH in software engineering
RESEARCH in software engineeringRESEARCH in software engineering
RESEARCH in software engineering
 
Experimenting with eXtreme Design (EKAW2010)
Experimenting with eXtreme Design (EKAW2010)Experimenting with eXtreme Design (EKAW2010)
Experimenting with eXtreme Design (EKAW2010)
 
PhD Thesis Presentation - Evaluating Requirements Engineering Tools and Catal...
PhD Thesis Presentation - Evaluating Requirements Engineering Tools and Catal...PhD Thesis Presentation - Evaluating Requirements Engineering Tools and Catal...
PhD Thesis Presentation - Evaluating Requirements Engineering Tools and Catal...
 
empirical-SLR.pptx
empirical-SLR.pptxempirical-SLR.pptx
empirical-SLR.pptx
 
Researching Multilingually (RMTC) Hub
Researching Multilingually (RMTC) HubResearching Multilingually (RMTC) Hub
Researching Multilingually (RMTC) Hub
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering
 
Modest Formalization of Software Design Patterns
Modest Formalization of Software Design PatternsModest Formalization of Software Design Patterns
Modest Formalization of Software Design Patterns
 
Improving Education Deliverance and Attainment Standards Through Transforming...
Improving Education Deliverance and Attainment Standards Through Transforming...Improving Education Deliverance and Attainment Standards Through Transforming...
Improving Education Deliverance and Attainment Standards Through Transforming...
 
Management science
Management scienceManagement science
Management science
 
NAME's Appendix - F
NAME's Appendix - FNAME's Appendix - F
NAME's Appendix - F
 
A study of variability models and languages in the systems software domain
A study of variability models and languages in the systems software domainA study of variability models and languages in the systems software domain
A study of variability models and languages in the systems software domain
 
Towards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle SoftwareTowards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle Software
 
Usability evaluation of Domain-Specific Languages
Usability evaluation of Domain-Specific LanguagesUsability evaluation of Domain-Specific Languages
Usability evaluation of Domain-Specific Languages
 
Requirements Engineering Research: How good are we at solving practical prob...
Requirements Engineering Research:  How good are we at solving practical prob...Requirements Engineering Research:  How good are we at solving practical prob...
Requirements Engineering Research: How good are we at solving practical prob...
 

More from Fáber D. Giraldo

ISO 29119 and Software Testing - now what??
ISO 29119 and Software Testing - now what??ISO 29119 and Software Testing - now what??
ISO 29119 and Software Testing - now what??Fáber D. Giraldo
 
Software configuration management in deep
Software configuration management in deepSoftware configuration management in deep
Software configuration management in deepFáber D. Giraldo
 
Applying a software TeleCare prototype in a real residences for older people ...
Applying a software TeleCare prototype in a real residences for older people ...Applying a software TeleCare prototype in a real residences for older people ...
Applying a software TeleCare prototype in a real residences for older people ...Fáber D. Giraldo
 
Teamwork in Software Engineering Projects
Teamwork in Software Engineering ProjectsTeamwork in Software Engineering Projects
Teamwork in Software Engineering ProjectsFáber D. Giraldo
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software EngineeringFáber D. Giraldo
 
Introduction to Software Process
Introduction to Software ProcessIntroduction to Software Process
Introduction to Software ProcessFáber D. Giraldo
 
Workflows adaptations for security management through MDD and Aspects
Workflows adaptations for security management through MDD and Aspects Workflows adaptations for security management through MDD and Aspects
Workflows adaptations for security management through MDD and Aspects Fáber D. Giraldo
 
Continuous Integration Introduction
Continuous Integration IntroductionContinuous Integration Introduction
Continuous Integration IntroductionFáber D. Giraldo
 
software configuration management
software configuration managementsoftware configuration management
software configuration managementFáber D. Giraldo
 
software metrics (in spanish)
software metrics (in spanish)software metrics (in spanish)
software metrics (in spanish)Fáber D. Giraldo
 
software estimation (in spanish)
software estimation (in spanish)software estimation (in spanish)
software estimation (in spanish)Fáber D. Giraldo
 

More from Fáber D. Giraldo (20)

ISO 29119 and Software Testing - now what??
ISO 29119 and Software Testing - now what??ISO 29119 and Software Testing - now what??
ISO 29119 and Software Testing - now what??
 
Software configuration management in deep
Software configuration management in deepSoftware configuration management in deep
Software configuration management in deep
 
Applying a software TeleCare prototype in a real residences for older people ...
Applying a software TeleCare prototype in a real residences for older people ...Applying a software TeleCare prototype in a real residences for older people ...
Applying a software TeleCare prototype in a real residences for older people ...
 
Teamwork in Software Engineering Projects
Teamwork in Software Engineering ProjectsTeamwork in Software Engineering Projects
Teamwork in Software Engineering Projects
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
SEMAT
SEMATSEMAT
SEMAT
 
The SEI Approach
The SEI ApproachThe SEI Approach
The SEI Approach
 
The Agile Movement
The Agile MovementThe Agile Movement
The Agile Movement
 
Introduction to RUP & SPEM
Introduction to RUP & SPEMIntroduction to RUP & SPEM
Introduction to RUP & SPEM
 
Introduction to Software Process
Introduction to Software ProcessIntroduction to Software Process
Introduction to Software Process
 
Code Inspection
Code InspectionCode Inspection
Code Inspection
 
Workflows adaptations for security management through MDD and Aspects
Workflows adaptations for security management through MDD and Aspects Workflows adaptations for security management through MDD and Aspects
Workflows adaptations for security management through MDD and Aspects
 
Continuous Integration Introduction
Continuous Integration IntroductionContinuous Integration Introduction
Continuous Integration Introduction
 
Patterns Overview
Patterns OverviewPatterns Overview
Patterns Overview
 
L software testing
L   software testingL   software testing
L software testing
 
software configuration management
software configuration managementsoftware configuration management
software configuration management
 
I software quality
I   software qualityI   software quality
I software quality
 
software metrics (in spanish)
software metrics (in spanish)software metrics (in spanish)
software metrics (in spanish)
 
CMMI
CMMICMMI
CMMI
 
software estimation (in spanish)
software estimation (in spanish)software estimation (in spanish)
software estimation (in spanish)
 

Recently uploaded

(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
 
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
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
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
 
(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
 
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
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 

Recently uploaded (20)

(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
 
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
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
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...
 
(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...
 
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, ...
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 

Analysing the concept of quality in model-driven engineering literature: a systematic review

  • 1. Analysing the concept of quality in model-driven engineering literature: a systematic review Fáber D. Giraldo,Sergio España and Oscar Pastor RCIS 2014 Marrakesh,Morocco,June 2014
  • 2. Hi, I am Fáber Giraldo
  • 3. Agenda  Introduction & Motivation  Systematic review design  Results achieved  Discussion
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Framework by Lindland,Sindre and Sølvberg [1994] LANGUAGE AUDIENCE INTERPRETATION DOMAIN MODEL PRAGMATICS SYNTAX SEMANTICS completeness=77% completeness=85%
  • 9. UC 7 PUBLISHING HOUSE RETURNS SIGNED REPORT DELIVERY NOTE UC 13 SALESMAN ISSUES PUBLISHING HOUSE INVOICES SALESMAN PUBLISHING HOUSE UC 13. BASIC FLOW OF ACTIONS: 1. REVIEW DELIVERY NOTES 2. RETRIEVE PUB.HOUSE DATA 3. CALCULATE TOTAL AMOUNT 4. SEND INVOICE TO PUB.HOUSE PHO 7 PUBLISHING HOUSE RETURNS SIGNED REPORT DELIVERY NOTE SALESMAN PHO 13 SALESMAN ISSUES PUBLISHING HOUSE INVOICES SALESMAN SALESMAN PUBLISHING HOUSE PUBLISHING HOUSE INVOICE SIGNED D.N.
  • 10. UC 7 PUBLISHING HOUSE RETURNS SIGNED REPORT DELIVERY NOTE UC 13 SALESMAN ISSUES PUBLISHING HOUSE INVOICES SALESMAN PUBLISHING HOUSE UC 13. BASIC FLOW OF ACTIONS: 1. REVIEW DELIVERY NOTES 2. RETRIEVE PUB.HOUSE DATA 3. CALCULATE TOTAL AMOUNT 4. SEND INVOICE TO PUB.HOUSE PHO 7 PUBLISHING HOUSE RETURNS SIGNED REPORT DELIVERY NOTE SALESMAN PHO 13 SALESMAN ISSUES PUBLISHING HOUSE INVOICES SALESMAN SALESMAN PUBLISHING HOUSE PUBLISHING HOUSE INVOICE SIGNED D.N. completeness=76% completeness=81% N=35
  • 11.
  • 12.
  • 13.
  • 15. Introduction & Motivation (I)  Many works on model quality – Moody and ISO 9126 – SEQUAL (Krosgtie, Lindland, Solverg) – Good practices in modelling (Mohagheghi) – UML defects and guidelines  Most proposals are very theoretical (scarce validation).  Lack of conceptual consensus (what is model quality?).  It is unclear whether model-driven engineering principles are considered. – Complementary modellinglanguages – Model transformation – Code generation
  • 16. Introduction & Motivation (II)  Problematic phenomena: – Existing MDE standards do not address quality – No standard quality framework for MDE  Research goal: – Review literature on model / modelling language quality – Structure proposals – Find out their applicability to MDE – Discover trends
  • 17. Agenda  Introduction & Motivation  Systematic review design  Results achieved  Discussion
  • 18. Systematic review design (I)  Kitchenham’s guidelines for systematic review  Research questions: – (RQ1) What does quality mean in the context of MDE literature? – (RQ2) What does it mean to say that an artifact conforms to the principles of MDE? – (RQ3) Are current quality-related methods within MDE able to deal with a set of modeling languages?
  • 19. Systematic review design (II)  Search – Scientific databases (ACM Digital Lib., IEEExplore, Springer, Scopus, etc.) – Indexing services (Google Scholar, DBLP ) – Conference Proceedings (CAISE, ER, RCIS, RE, etc.) – Industrial repositories (OMG) The process of reading and selecting was performed by a PhD student under the supervision of two senior researchers
  • 20. Results achieved (I)  Selection – Inclusion criteria – Exclusion criteria First results Depuration
  • 21. Systematic review design (III)  Data extraction – Classification schemas to analyse retrieved studies include: 1. Kinds of artefacts whose quality is measured (e.g. models, modelling languages, sets of modelling languages) 2. Kinds of artefacts proposed to measure quality (e.g. methods and tools) 3. Degree of validation and operationalisation of 2.
  • 22. Agenda  Introduction & Motivation  Systematic review design  Results achieved  Discussion
  • 24. Results achieved (III)  We identified 11 trends on the studies – Grouping of studies depending on the theory on which they build. 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 2 11 0 0 0 0 0 1 0 1 1 0 1 0 0 1 1 1 0 0 0 0 0 0 1 3 0 2 3 4 4 2 1 0 00 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 00 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 00 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 1 3 4 3 3 1 1 0 0 00 0 0 0 0 0 0 0 0 0 1 1 2 0 1 0 00 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 00 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 Numberofidentifiedstudies Year Studies published by trends and years MDWE SEQUAL 6C UML guid. MoSMe Tranform. Empir. UML Underst. UML OPM2SysML Harel&Rumpe Structural
  • 25. Results achieved (III)  We studied the influence on some authors on others – We applied a sampling technique to identify influential studies
  • 26. Agenda  Introduction & Motivation  Systematic review design  Results achieved  Discussion
  • 27. Discussion (II)  (RQ1) What does quality mean in the context of MDE literature? – There are many studies on model/modelling language quality • Most focus on UML • There is no agreement on the definitionof quality(ill-defined) – MDE communityhas paid little attention to the topic so far – The definitions of quality in the trends do not converge – Many quality evaluation methods and metrics are ad-hoc and specific for assessing a method created by the same authors • To prove the benefits of their method (comparative experiments) • To provide a suitable qualityevaluation method – Few quality evaluation methods are supported by tools • Arendt and Taentze complainabout the difficulty
  • 28. Discussion (II)  (RQ2) What does it mean to say that an artifact conforms to the principles of MDE? – This remains unclear. – The retrieved definitions about quality in models are a strong basis to start the discussion – However, most of the MDE core features are not considered in depth • suitability of languages to engineering goal • suitability of a set of languages used in combination • conformity to MDE principles • managementof abstraction levels • model granularity
  • 29. Discussion (II)  (RQ3) Are current quality-related methods within the MDE able to deal with a set of modeling languages? – Complex information systems require multiple viewpoints supported by conceptual models (different modelling languages) – Practically all studies deal with a single language – Those who consider a set of languages do not provide a systematic, repeatable and generalisable method to evaluate any set of languages –  The evaluation of a set of modelling languages used in combination remains an open research question.
  • 30. Discussion (IV)  Interesting future works – Operationalise model quality proposals using technological frameworks such as EMF, MetaEdit... – Compare model quality proposals when applied to specific MDE contexts • Laboratory research (controlled experiment) • Field research (action-research, case study) – Design a method for evaluating quality in MDE contexts (building on top of existing proposals) • Conceptual framework • Methodological guidance • Tool support
  • 32. Analysing the concept of quality in model-driven engineering literature: a systematic review Fáber D. Giraldo, Sergio España and Oscar Pastor RCIS 2014 Marrakesh, Morocco,June 2014