Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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”...
Intro   Model driven software development is a    kind of new concept after object oriented    approach in software devel...
Intro   DSL is specified with a metamodel, from    the point of view of MDE and a program    written in a DSL is called a...
Intro
A Model-driven Measurement Approach   A Model-driven Measurement Approach    Martin Monperrus, Jean-Marc Jezequel, Joel C...
A Model-driven Measurement Approach Is it possible? To generate measurement software from an abstract and declarative spec...
A Model-driven Measurement Approach   They named their contribution as    model-driven measurement approach   It specifi...
A Model-driven Measurement Approach   Core Contributions:    -it measures models of a model-driven    development process...
A Model-driven Measurement Approach     Figure: Model-driven measurement: actions and artifacts   The, MSM is used to gene...
A Model-driven Measurement ApproachDerivedMetricSpecification: arithmetic and function based metrics.CollectionBasedDerive...
A Model-driven Measurement Approach   A metric specification starts with;    - declaration of its type    - a mandatory i...
A Model-driven Measurement Approach
A Model-driven Measurement ApproachA Case Study:Maritime Surveilliance System-16 domain metrics implemented- took 1 week (...
A Model-driven Measurement Approach
Measuring Model Transformation in Model-driven Development Motoshi Saeki and Haruhiko Kaiya (Tokyo Institute of Tech.) Pro...
Measuring Model Transformation in Model-driven DevelopmentHow to identify what transformation can show theimprovement of t...
Measuring Model Transformation in Model-driven Development• In MDD, model transformation is one the most importantsteps.• ...
Measuring Model Transformation in Model-driven DevelopmentContribution:Use a meta modeling method to describe model-specif...
Measuring Model Transformation in Model-driven DevelopmentTechnique:•Adopt a class diagram of UML to specify meta models•U...
Measuring Model Transformation in Model-driven DevelopmentTechnique:• Embed metrics and their calculation methods into a m...
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 ofmodel t...
Upcoming SlideShare
Loading in …5
×

Measurement and metrics in model driven software development

1,420 views

Published on

Published in: Education, Technology, Business
  • Be the first to comment

  • Be the first to like this

Measurement and metrics in model driven software development

  1. 1. Measurement and Metrics in Model Driven Software Development A short survey research Ahmet Selman Bozkır
  2. 2. Today Introduction “A Model-driven Measurement Approach” “Measuring Model Transformation in Model Driven Development” Conclusion
  3. 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. 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
  5. 5. Intro
  6. 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. 7. A Model-driven Measurement Approach Is it possible? To generate measurement software from an abstract and declarative specification of metrics?
  8. 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. 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. 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. 11. A Model-driven Measurement ApproachDerivedMetricSpecification: 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 ascomplex as needed.TauMetric: is the count of model links (i.e: link between two model elements)
  12. 12. A Model-driven Measurement Approach A metric specification starts with; - declaration of its type - a mandatory identifier - optional description
  13. 13. A Model-driven Measurement Approach
  14. 14. A Model-driven Measurement ApproachA Case Study:Maritime Surveilliance System-16 domain metrics implemented- took 1 week (1 day for metrics, 4 days to solve bugs in the measurementsoftware 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)
  15. 15. A Model-driven Measurement Approach
  16. 16. Measuring Model Transformation in Model-driven Development Motoshi Saeki and Haruhiko Kaiya (Tokyo Institute of Tech.) Proceedings of the CAiSE 2007 2007
  17. 17. Measuring Model Transformation in Model-driven DevelopmentHow to identify what transformation can show theimprovement of the model quality?How to define metrics for model transformation?
  18. 18. Measuring Model Transformation in Model-driven Development• In MDD, model transformation is one the most importantsteps.• If a metrics value can express the quality of a model, apositive increasing the metrics vales during thetransformation process can present the model quality.•For this, the formal definition of a transformation mustcover the definition of metrics of model quality in order tocalculate.
  19. 19. Measuring Model Transformation in Model-driven DevelopmentContribution:Use a meta modeling method to describe model-specificmetrics.Develop a graph rewriting system to formalize modeltransformation.
  20. 20. Measuring Model Transformation in Model-driven DevelopmentTechnique:•Adopt a class diagram of UML to specify meta models•Use Object Contraint Language (OCL) for constraints onmodels.
  21. 21. Measuring Model Transformation in Model-driven DevelopmentTechnique:• Embed metrics and their calculation methods into a meta model
  22. 22. Measuring Model Transformation in Model-driven Development
  23. 23. Measuring Model Transformation in Model-driven Development
  24. 24. Measuring Model Transformation in Model- driven Development•Authors propose the technique to specify the metrics ofmodel transformations based on graph rewriting systems•Authors state the importance of collecting usefuldefinitions of metrics. Furthermore, evaluation ofthese metrics is also a good future direction.

×