thesis

La mesure des modèles par les modèles

Defense date:

Jan. 1, 2008

Edit

Institution:

Rennes 1

Disciplines:

Abstract EN:

Model-Driven Engineering (MDE) is an approach to software development that uses models as primary artifacts. Measurement is an engineering activity that enables to obtain quantitative information on the engineering process or the systems being developed. Measurement of models at an early phase of the development life cycle allows architects and managers to identify risks and flaws and to validate some properties. Unfortunately, it is costly to develop an ad hoc measurement tool for each of metamodel manipulated. We propose a metamodel-independent framework to define model metrics. Metrics are specified at a high level of abstraction. Then, from this declarative specification of metrics, a toolchain is able to generate the measurement software seamlessly integrated into a modeling environment. The overall contribution of this approach is to give a model-driven and integrated implementation of model metrics at a reasonable cost.

Abstract FR:

L'ingénierie dirigée par les modèles est une approche du génie logiciel qui utilise des modèles comme artefacts de première importance. La mesure est une activité d'ingénierie qui permet d'obtenir une information quantitative sur les processus d'ingénierie ou les systèmes en cours de développement. La mesure des modèles permet d'identifier les risques et les défauts et de valider des propriétés dès le début du développement. Malheureusement, il est coûteux de développer un outil de mesure ad hoc pour chaque type de modèles manipulés. Nous proposons une approche indépendante du métamodèle pour définir des métriques de modèles. Les métriques sont spécifiées à un haut niveau d'abstraction. Ensuite, à partir de cette spécification déclarative des métriques, un outil peut générer le composant de mesure. La contribution globale de cette approche est de donner une implémentation des métriques de modèles, intégrée, fondée sur des modèles, et à un coût moindre.