be point out by an oracle whereas the traces give the
support for the localization algorithm.
As the algorithm is based on our traces meta-
models, it is purely language independent and can be
reused for any transformationlanguages as long as the
local and the global trace are generated. For the exper-
imentation, we use our approach on transformation
written in QVTO. It has also been successfully tested
on transformations using a dedicated Java API. Our
approach has shown its efficiency on the transforma-
tion chains of the Gaspard framework. A qualitative
and quantitative study is in progress.
Currently, the localization gives a set of potential
faulty rules. To exactly determine the faulty rule, the
set returned by the algorithm must be manually an-
alyzed. This final step can be automatized by intro-
ducing new oracle answers. Indeed, with some addi-
tional information, we could, little by little, reduce the
search field to a faulty rule and find the rule to modify.
In this paper, we only deal with model to model
transformation. We are currently working on the man-
agement of traceability in model to text transforma-
tion. The local trace metamodel has to be enhanced
with the specificities of code generation. The adap-
tation of the error algorithm may be more complex
since model to text transformations are rarely decom-
posed into rules.
REFERENCES
Amar, B., Leblanc, H., and Coulette, B. (2008). A Trace-
ability Engine Dedicated to Model Transformation for
Software Engineering. In ECMDA Traceability Work-
shop, Berlin, pages 7–16.
Barbero, M., Didonet, M., Fabro, D., and B´ezivin, J. (2007).
Traceability and provenance issues in global model
management. In ECMDA Traceability Workshop.
Borland (2007). Qvt - o. http://www.eclipse.org/m2m/qvto/
doc.
Czarnecki, K. and Helsen, S. (2006). Feature-based sur-
vey of model transformation approaches. IBM Sys-
tems Journal, 45(3):621–646.
DaRT Team (2009). Graphical Array Specification for
Parallel and Distributed Computing (GASPARD2).
http://www.gaspard2.org/.
Falleri, J. R., Huchard, M., and Nebut, C. (2006). Towards
a traceability framework for model transformations in
kermeta. HAL - CCSd - CNRS.
Fleurey, F., Baudry, B., Muller, P.-A., and Le Traon, Y.
(2007). Towards dependable model transformations:
Qualifying input test data. SoSyM.
Galvao, I. and Goknil, A. (2007). Survey of traceability ap-
proaches in model driven engineering. In the Eleventh
International IEEE EDOC Conference (EDOC 2007),
pages 313–324. IEEE Computer Society Press.
Gamati´e, A., Le Beux, S., Piel, E., Etien, A., Ben Atitallah,
R., Marquet, P., and Dekeyser, J. (2008). A Model
Driven Design Framework for High Performance Em-
bedded Systems. Technical Report 6614, INRIA.
Glitia, F., Etien, A., and Dumoulin, C. (2008). Traceability
for an MDE Approach of Embedded System Concep-
tion. In ECMDA Tracibility Workshop, Germany.
IEEE (1991). IEEE standard computer dictionary : a com-
pilation of IEEE standard computer glossaries. IEEE
Computer Society Press, New York, NY, USA.
Jouault, F. (2005). Loosely coupled traceability for atl. In
ECMDA Workshop on Traceability.
Kolovos, D. S., Paige, R. F., and Polack, F. A. (2006). On-
demand merging of traceability links with models. In
ECMDA Workshop on Traceability, Bilbao, Spain.
Mottu, J.-M., Baudry, B., and Le Traon, Y. (2008). Model
transformation testing : oracle issue. In MoDeVVa
workshop colocated with ICST’08., Norway.
Object Management Group (2007). A UML profile for
MARTE. http://www.omgmarte.org.
Object Management Group, Inc. (2007).
MOF Query / Views / Transformations.
http://www.omg.org/docs/ptc/07-07-07.pdf. OMG
paper.
Reshef, A. N., Nolan, B. T., Rubin, J., and Gafni, S. Y.
(2006). Model traceability. In IBM SYSTEMS JOUR-
NAL, volume 45.
Vanhooff, B., Ayed, D., Baelen, S. V., Joosen, W., and
Berbers, Y. (2007). Uniti: A unified transformation
infrastructure. In MoDELS, pages 31–45.
Velegrakis, Y., Miller, R. J., and Mylopoulos, J. (2005).
Representing and querying data transformations. In
ICDE : Proceedings of the International Confer-
ence on Data Engineering, pages 81–92, Washington,
USA. IEEE Computer Society.
TRACEABILITY MECHANISM FOR ERROR LOCALIZATION IN MODEL TRANSFORMATION
73