SlideShare a Scribd company logo
Measurement and Metrics in
  Model Driven Software
      Development
    A short survey research

       Ahmet Selman Bozkır
Today
 Introduction
 “A Model-driven Measurement Approach”

 “Measuring Model Transformation in
  Model Driven Development”
 Conclusion
Intro
   Model driven software development is a
    kind of new concept after object oriented
    approach in software development field.

   Model Driven Engineering (MDE) is an
    approach to software development that
    advocates the creation of domain-specific
    languages (DSLs)
Intro
   DSL is specified with a metamodel, from
    the point of view of MDE and a program
    written in a DSL is called a model.

   To address safety-critical concerns and
    quality assurance, models need to be
    measured
Intro
A Model-driven Measurement Approach

   A Model-driven Measurement Approach

    Martin Monperrus, Jean-Marc Jezequel, Joel Champeau and
    Bridgette Hoeltze

    ACM/IEEE 11th International Conference on Model Driven
    Engineering Languages

    2008
A Model-driven Measurement Approach


 Is it possible?

 To generate measurement software from
 an abstract and declarative specification of
 metrics?
A Model-driven Measurement Approach

   They named their contribution as
    model-driven measurement approach

   It specifies metrics as instance of metric
    specification meta-model and then these
    metric specifications are used to generate
    a complete measurement software
A Model-driven Measurement Approach

   Core Contributions:

    -it measures models of a model-driven
    development process
    -it uses models as unique and consistent
    metric specifications (metric specification
    metamodel)
    -it serves application & domain
    independent measurement
A Model-driven Measurement Approach




     Figure: Model-driven measurement: actions and artifacts

   The, MSM is used to generate the measurement software itself.
                        (fully automated)
A Model-driven Measurement Approach




DerivedMetricSpecification: arithmetic and function based metrics.
CollectionBasedDerivedMetricSpecification: high order metrics. Statistical operators.
Predicate: is a function from the set of model elements to the truth values.
SigmaMetric: is the count of model elements that satisfy a predicate. Predicate can be as
complex as needed.
TauMetric: is the count of model links (i.e: link between two model elements)
A Model-driven Measurement Approach

   A metric specification starts with;

    - declaration of its type
    - a mandatory identifier
    - optional description
A Model-driven Measurement Approach
A Model-driven Measurement Approach

A Case Study:

Maritime Surveilliance System

-16 domain metrics implemented
- took 1 week (1 day for metrics, 4 days to solve bugs in the measurement
software generator prototype)
-for comparision – agent based similator took several months

-it reduces the development cost of by an order by magnitude
(involves creation of domain metamodel from scratch)
A Model-driven Measurement Approach
Measuring Model Transformation in Model-
driven Development

 Motoshi Saeki and Haruhiko Kaiya (Tokyo Institute of Tech.)

 Proceedings of the CAiSE 2007

 2007
Measuring Model Transformation in Model-
driven Development




How to identify what transformation can show the
improvement of the model quality?

How to define metrics for model transformation?
Measuring Model Transformation in Model-
driven Development

• In MDD, model transformation is one the most important
steps.

• If a metrics value can express the quality of a model, a
positive increasing the metrics vales during the
transformation process can present the model quality.

•For this, the formal definition of a transformation must
cover the definition of metrics of model quality in order to
calculate.
Measuring Model Transformation in Model-
driven Development

Contribution:

Use a meta modeling method to describe model-specific
metrics.

Develop a graph rewriting system to formalize model
transformation.
Measuring Model Transformation in Model-
driven Development

Technique:

•Adopt a class diagram of UML to specify meta models

•Use Object Contraint Language (OCL) for constraints on
models.
Measuring Model Transformation in Model-
driven Development

Technique:

• Embed metrics and their calculation methods into a meta
 model
Measuring Model Transformation in Model-
driven Development
Measuring Model Transformation in Model-
driven Development
Measuring Model Transformation in Model-
 driven Development

•Authors propose the technique to specify the metrics of
model transformations based on graph rewriting systems

•Authors state the importance of collecting useful
definitions of metrics. Furthermore, evaluation of
these metrics is also a good future direction.

More Related Content

What's hot (7)

PDF
Comparison of available Methods to Estimate Effort, Performance and Cost with...
International Journal of Engineering Inventions www.ijeijournal.com
 
PPTX
Software product line
Himanshu
 
PPTX
Rapid Miner: Data Transformation
DataminingTools Inc
 
DOCX
Effectiveness of software product metrics for mobile application
tanveer ahmad
 
PPTX
Software Product Line
Himanshu
 
PPTX
Uml 2.x
sang nguyen
 
PPTX
Understanding Crises: Investigating Organizational Safety Culture by Combinin...
streamspotter
 
Comparison of available Methods to Estimate Effort, Performance and Cost with...
International Journal of Engineering Inventions www.ijeijournal.com
 
Software product line
Himanshu
 
Rapid Miner: Data Transformation
DataminingTools Inc
 
Effectiveness of software product metrics for mobile application
tanveer ahmad
 
Software Product Line
Himanshu
 
Uml 2.x
sang nguyen
 
Understanding Crises: Investigating Organizational Safety Culture by Combinin...
streamspotter
 

Similar to Measurement and metrics in model driven software development (20)

DOC
SOFTWARE MEASUREMENT A PROCESS MODEL
Amin Bandeali
 
PPT
Software Theory product metrics 2024R.ppt
ANKITKUMAR625961
 
PDF
Agile Metrics article
dheimann5
 
PDF
Introduction to MDE
Fáber D. Giraldo
 
PDF
Product Metrics in the course on Software Engineering
mkrishnamurty1
 
PPT
Slides chapter 15
Priyanka Shetty
 
PPTX
Comprehensive Analysis of Metrics in Software Engineering for Enhanced Projec...
vikkyvivek043
 
PPT
2_metrics modified.ppt of software quality metrics
keishugoyal
 
PDF
Metrics in Agile: Scrum, XP and other agile methods
Mihir Thuse
 
PDF
Metrics in Agile: SCRUM, XP and Agile Methods
Mihir Thuse
 
PPT
Software Product Measurement and Analysis in a Continuous Integration Environ...
Gabriel Moreira
 
PDF
Quality management using mde - an overview
Iván Ruiz-Rube
 
PDF
Applying manufacturing performance figures to measure software development ex...
IWSM Mensura
 
PDF
Using-Measurement-Current-Standards-and-Guidance_paper
pbaxter
 
PDF
CS587 Project - Raychaudhury,Shaalmali
sagar.247
 
PDF
01 - COMP9018 - Software Metrics - 8 Sept 2023.pdf
fxgbizdcs3
 
PDF
MEASURE’s Structured Metrics Meta-Model Module at TAROT 2016
Alessandra Bagnato
 
PDF
55 sample chapter
Poonam Sharma
 
PDF
55 sample chapter
Poonam Sharma
 
SOFTWARE MEASUREMENT A PROCESS MODEL
Amin Bandeali
 
Software Theory product metrics 2024R.ppt
ANKITKUMAR625961
 
Agile Metrics article
dheimann5
 
Introduction to MDE
Fáber D. Giraldo
 
Product Metrics in the course on Software Engineering
mkrishnamurty1
 
Slides chapter 15
Priyanka Shetty
 
Comprehensive Analysis of Metrics in Software Engineering for Enhanced Projec...
vikkyvivek043
 
2_metrics modified.ppt of software quality metrics
keishugoyal
 
Metrics in Agile: Scrum, XP and other agile methods
Mihir Thuse
 
Metrics in Agile: SCRUM, XP and Agile Methods
Mihir Thuse
 
Software Product Measurement and Analysis in a Continuous Integration Environ...
Gabriel Moreira
 
Quality management using mde - an overview
Iván Ruiz-Rube
 
Applying manufacturing performance figures to measure software development ex...
IWSM Mensura
 
Using-Measurement-Current-Standards-and-Guidance_paper
pbaxter
 
CS587 Project - Raychaudhury,Shaalmali
sagar.247
 
01 - COMP9018 - Software Metrics - 8 Sept 2023.pdf
fxgbizdcs3
 
MEASURE’s Structured Metrics Meta-Model Module at TAROT 2016
Alessandra Bagnato
 
55 sample chapter
Poonam Sharma
 
55 sample chapter
Poonam Sharma
 
Ad

More from Selman Bozkır (14)

PPTX
lecture_07.pptx
Selman Bozkır
 
PPT
23--Web-Design-Principles
Selman Bozkır
 
PPTX
Phishing Attacks: Trends, Detection Systems and Computer Vision as a Promisin...
Selman Bozkır
 
PPTX
Kötücül Yazılımların Tanınmasında Evrişimsel Sinir Ağlarının Kullanımı ve Kar...
Selman Bozkır
 
PPTX
Use of hog descriptors in phishing detection
Selman Bozkır
 
PPT
ADEM: An Online Decision Tree Based Menu Demand Prediction Tool for Food Courts
Selman Bozkır
 
PPT
UML ile Modelleme
Selman Bozkır
 
PPT
Hopfield Ağı
Selman Bozkır
 
PPTX
Probabilistic information retrieval models & systems
Selman Bozkır
 
PPTX
SHOE (simple html ontology extensions)
Selman Bozkır
 
PPT
Predicting food demand in food courts by decision tree approaches
Selman Bozkır
 
PPT
Identification of User Patterns in Social Networks by Data Mining Techniques:...
Selman Bozkır
 
PPT
FUAT – A Fuzzy Clustering Analysis Tool
Selman Bozkır
 
PPTX
Data mining & Decison Trees
Selman Bozkır
 
lecture_07.pptx
Selman Bozkır
 
23--Web-Design-Principles
Selman Bozkır
 
Phishing Attacks: Trends, Detection Systems and Computer Vision as a Promisin...
Selman Bozkır
 
Kötücül Yazılımların Tanınmasında Evrişimsel Sinir Ağlarının Kullanımı ve Kar...
Selman Bozkır
 
Use of hog descriptors in phishing detection
Selman Bozkır
 
ADEM: An Online Decision Tree Based Menu Demand Prediction Tool for Food Courts
Selman Bozkır
 
UML ile Modelleme
Selman Bozkır
 
Hopfield Ağı
Selman Bozkır
 
Probabilistic information retrieval models & systems
Selman Bozkır
 
SHOE (simple html ontology extensions)
Selman Bozkır
 
Predicting food demand in food courts by decision tree approaches
Selman Bozkır
 
Identification of User Patterns in Social Networks by Data Mining Techniques:...
Selman Bozkır
 
FUAT – A Fuzzy Clustering Analysis Tool
Selman Bozkır
 
Data mining & Decison Trees
Selman Bozkır
 
Ad

Recently uploaded (20)

PDF
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
PPTX
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
PDF
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
PDF
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
PPTX
How to Create Odoo JS Dialog_Popup in Odoo 18
Celine George
 
PPTX
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
PPTX
I AM MALALA The Girl Who Stood Up for Education and was Shot by the Taliban...
Beena E S
 
PPTX
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
PDF
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
PPTX
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
PPTX
How to Set Up Tags in Odoo 18 - Odoo Slides
Celine George
 
PPTX
How to Manage Large Scrollbar in Odoo 18 POS
Celine George
 
PDF
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
PDF
Aprendendo Arquitetura Framework Salesforce - Dia 03
Mauricio Alexandre Silva
 
PPTX
How to Create a PDF Report in Odoo 18 - Odoo Slides
Celine George
 
PPT
Talk on Critical Theory, Part One, Philosophy of Social Sciences
Soraj Hongladarom
 
PDF
ARAL-Orientation_Morning-Session_Day-11.pdf
JoelVilloso1
 
PDF
Horarios de distribución de agua en julio
pegazohn1978
 
PPTX
QUARTER 1 WEEK 2 PLOT, POV AND CONFLICTS
KynaParas
 
PDF
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
How to Create Odoo JS Dialog_Popup in Odoo 18
Celine George
 
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
I AM MALALA The Girl Who Stood Up for Education and was Shot by the Taliban...
Beena E S
 
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
How to Set Up Tags in Odoo 18 - Odoo Slides
Celine George
 
How to Manage Large Scrollbar in Odoo 18 POS
Celine George
 
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
Aprendendo Arquitetura Framework Salesforce - Dia 03
Mauricio Alexandre Silva
 
How to Create a PDF Report in Odoo 18 - Odoo Slides
Celine George
 
Talk on Critical Theory, Part One, Philosophy of Social Sciences
Soraj Hongladarom
 
ARAL-Orientation_Morning-Session_Day-11.pdf
JoelVilloso1
 
Horarios de distribución de agua en julio
pegazohn1978
 
QUARTER 1 WEEK 2 PLOT, POV AND CONFLICTS
KynaParas
 
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 

Measurement and metrics in model driven software development

  • 1. Measurement and Metrics in Model Driven Software Development A short survey research Ahmet Selman Bozkır
  • 2. Today  Introduction  “A Model-driven Measurement Approach”  “Measuring Model Transformation in Model Driven Development”  Conclusion
  • 3. Intro  Model driven software development is a kind of new concept after object oriented approach in software development field.  Model Driven Engineering (MDE) is an approach to software development that advocates the creation of domain-specific languages (DSLs)
  • 4. Intro  DSL is specified with a metamodel, from the point of view of MDE and a program written in a DSL is called a model.  To address safety-critical concerns and quality assurance, models need to be measured
  • 6. A Model-driven Measurement Approach  A Model-driven Measurement Approach Martin Monperrus, Jean-Marc Jezequel, Joel Champeau and Bridgette Hoeltze ACM/IEEE 11th International Conference on Model Driven Engineering Languages 2008
  • 7. A Model-driven Measurement Approach Is it possible? To generate measurement software from an abstract and declarative specification of metrics?
  • 8. A Model-driven Measurement Approach  They named their contribution as model-driven measurement approach  It specifies metrics as instance of metric specification meta-model and then these metric specifications are used to generate a complete measurement software
  • 9. A Model-driven Measurement Approach  Core Contributions: -it measures models of a model-driven development process -it uses models as unique and consistent metric specifications (metric specification metamodel) -it serves application & domain independent measurement
  • 10. A Model-driven Measurement Approach Figure: Model-driven measurement: actions and artifacts The, MSM is used to generate the measurement software itself. (fully automated)
  • 11. A Model-driven Measurement Approach DerivedMetricSpecification: arithmetic and function based metrics. CollectionBasedDerivedMetricSpecification: high order metrics. Statistical operators. Predicate: is a function from the set of model elements to the truth values. SigmaMetric: is the count of model elements that satisfy a predicate. Predicate can be as complex as needed. TauMetric: is the count of model links (i.e: link between two model elements)
  • 12. A Model-driven Measurement Approach  A metric specification starts with; - declaration of its type - a mandatory identifier - optional description
  • 14. A Model-driven Measurement Approach A Case Study: Maritime Surveilliance System -16 domain metrics implemented - took 1 week (1 day for metrics, 4 days to solve bugs in the measurement software generator prototype) -for comparision – agent based similator took several months -it reduces the development cost of by an order by magnitude (involves creation of domain metamodel from scratch)
  • 16. Measuring Model Transformation in Model- driven Development Motoshi Saeki and Haruhiko Kaiya (Tokyo Institute of Tech.) Proceedings of the CAiSE 2007 2007
  • 17. Measuring Model Transformation in Model- driven Development How to identify what transformation can show the improvement of the model quality? How to define metrics for model transformation?
  • 18. Measuring Model Transformation in Model- driven Development • In MDD, model transformation is one the most important steps. • If a metrics value can express the quality of a model, a positive increasing the metrics vales during the transformation process can present the model quality. •For this, the formal definition of a transformation must cover the definition of metrics of model quality in order to calculate.
  • 19. Measuring Model Transformation in Model- driven Development Contribution: Use a meta modeling method to describe model-specific metrics. Develop a graph rewriting system to formalize model transformation.
  • 20. Measuring Model Transformation in Model- driven Development Technique: •Adopt a class diagram of UML to specify meta models •Use Object Contraint Language (OCL) for constraints on models.
  • 21. Measuring Model Transformation in Model- driven Development Technique: • Embed metrics and their calculation methods into a meta model
  • 22. Measuring Model Transformation in Model- driven Development
  • 23. Measuring Model Transformation in Model- driven Development
  • 24. Measuring Model Transformation in Model- driven Development •Authors propose the technique to specify the metrics of model transformations based on graph rewriting systems •Authors state the importance of collecting useful definitions of metrics. Furthermore, evaluation of these metrics is also a good future direction.