On the specification, verification and implementation of model transformations with transformation contracts

  • Authors:
  • Christiano Braga;Roberto Menezes;Thiago Comicio;Cassio Santos;Edson Landim

  • Affiliations:
  • Instituto de Computação, Universidade Federal Fluminense, Brazil;Instituto de Computação, Universidade Federal Fluminense, Brazil;Instituto de Computação, Universidade Federal Fluminense, Brazil;Instituto de Computação, Universidade Federal Fluminense, Brazil;Instituto de Computação, Universidade Federal Fluminense, Brazil

  • Venue:
  • SBMF'11 Proceedings of the 14th Brazilian conference on Formal Methods: foundations and Applications
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Model transformations are first-class artifacts in a model-driven development process. As such, their verification and validation is an important task. We have been developing a technique to specify, verify, validate and implement model transformations. Our technique is based on the concept of transformation contracts, a specification that relates two modeling languages and declares properties that must be fulfilled in such a relation. A transformation contract is essentially a transformation model that allows for the verification and validation of a model transformation using the same techniques one uses to verify and validate any given model. This paper describes our technique, discusses consistency of model transformations and reports on its application to a model transformation from access control models to Java security.