4. Introduction
Quality: ”Degree to which a set of inherent
characteristics fulfills requirements”
MDE promotes the use of models and
transformations as primary artifacts throughout
the software development
MDE as a mechanism to support
quality management
5. Roadmap
Introduction
Common Practices
Related Work
Insights
Future Works
6. Common Practices
> Project Management
> Requirements Management and Development
> Measurement and Analysis
> Technical Reviews
> Quality Improvement
> Simulation
> Software Testing
> Quality of Service mechanisms
7. Roadmap
Introduction
Common Practices
Related Work
Insights
Future Works
8. Related Work: Project Management
MS
Project
BPEL
SOA
Platform
Source: Aldazabal, et al. : Automated Model Driven Development Processes (2008)
9. Related Work: Requirements Management and
Development
File Edit View
Internet Navigator
Requirements Validation www.prototipo.org
Nombre
Edad
Requirements Analysis Desing
Metatamodel Metatamodel Metatamodel
Traceability Assurance
Sources: Escalona, et al. : Measuring the quality of Model-Driven projects with NDT-Quality (2010)
Escalona, et al. : NDT-Protypes
10. Related Work: Measurement and Analysis
WE Software Measurement Meta-Model
Quality Framework
Identify Identify Target
Quality Goals Objects
Specify Identifiy
Evaluation Quality
Method Properties
Review Execute
Sources: Mohagheghi, et al.: Developing a quality framework for model-driven engineering (2008)
Cachero, et al.: Metamodeling the quality of the web development process intermediate artifacts (2007)
11. Related Work: Technical Reviews
Sources: Farkas, T.: Quality Improvement in Automotive Software Engineerig Using a Model-Based Approach.
(2008)
Escalona, et al. Measuring the quality of Model-Driven projects with NDT-Quality (2010)
Koehler, et al.: Combining quality assurance and model transformations in business-driven development (2007)
12. Related Work: Quality Improvement
Sources: Wahler, M.: A Pattern Approach to Increasing the Maturity Level of Class Models (2008)
Mens, T. et al.: Model-Driven Software Refactoring (2008)
14. Related Work: Software Testing
Transformation Testing Transformation Testing
PIM PSM Code
• PITM • PSTM • Testing
Code
Sources: Lamancha, et al.: Model-driven testing in software product lines (2009)
Lin, et al.: A testing framework for model transformations (2005)
15. Related Work: Quality of Service mechanisms
Source: Oberortner, et al.: Tailoring a model-driven Quality-of-Service DSL for various stakeholders (2009)
16. Roadmap
Introduction
Common Practices
Related Work
Insights
Future Works
17. Insights
> Quality management is very broad
> There are few MDE quality tools
> MDE can expedite quality practices
> MDE can improve software quality
18. Roadmap
Introduction
Common Practices
Related Work
Insights
Future Works
19. Future Works
> Integrated Quality Environment
– Metamodeling all work products (engineering and management)
– Information Integration between applications supporting the
development process
– Project Metadata Global View
– DSL for Technical Reviews (check guidelines as OCL queries)
> Component Reusability
– Software/Models Reusability
– Enriching Component Repositories
> Software Architecture
– Technical Design Verification
– Software Product Lines Development