%0 Journal Article %T Model-driven Generative Development of Measurement Software %+ Department of Computer Science %+ Reliable and efficient component based software engineering (TRISKELL) %+ Laboratoire d'Informatique des Systèmes Complexes (LISYC) %+ Extraction et Exploitation de l'Information en Environnements Incertains (E3I2) %A Monperrus, Martin %A Jézéquel, Jean-Marc %A Baudry, Benoit %A Champeau, Joël %A Hoeltzener, Brigitte %Z WOS %< avec comité de lecture %@ 1619-1366 %J Software and Systems Modeling %I Springer Verlag %V 10 %N 4 %P 537-552 %8 2011 %D 2011 %R 10.1007/s10270-010-0165-9 %Z Computer Science [cs]/Software Engineering [cs.SE]Journal articles %X Metrics offer a practical approach to evaluate non-functional properties of domain-specific models. However, it is tedious and costly to develop and maintain a measurement software for each domain specific modeling language (DSML). In this paper, we present the principles of a domain-independent, metamodel-independent and generative approach to measuring models. The approach is operationalized through a prototype that synthesizes a measurement infrastructure for a DSML. This model-driven measurement approach is model-driven from two viewpoints: 1) it measures models of a domain specific modeling language; 2) it uses models as unique and consistent metric specifications, w.r.t. a metric specification metamodel. The metric metamodel captures all the necessary concepts for model-based specifications of metrics. The specifications are used to generate a fully fledged implementation of a measurement tool. The benefit from applying the approach is evaluated by three applicative case studies. They indicate that this approach significantly reduces the domain-specific measurement software development cost with respect to code volume. %G English %2 https://inria.hal.science/inria-00504670/document %2 https://inria.hal.science/inria-00504670/file/Monperrus2010.pdf %L inria-00504670 %U https://inria.hal.science/inria-00504670 %~ UNIV-BREST %~ ENSTA-BRETAGNE %~ EC-PARIS %~ UNIV-RENNES1 %~ CNRS %~ INRIA %~ INSA-RENNES %~ INRIA-RENNES %~ IRISA %~ ENSTA-BRETAGNE-STIC %~ IRISA_SET %~ ENSIETA-E3I2 %~ ENSIETA-DTN %~ INRIA_TEST %~ TESTALAIN1 %~ ENIB %~ IRISA-D4 %~ INRIA2 %~ UR1-HAL %~ UR1-MATH-STIC %~ UR1-UFR-ISTIC %~ TEST-UNIV-RENNES %~ TEST-UR-CSS %~ UNIV-RENNES %~ INRIA-RENGRE %~ INSA-GROUPE %~ UR1-MATH-NUM %~ INRIA-ALLEMAGNE