Model transformations glue together models in an MDE process and represent the rationale behind it. It is however likely that in a design/development process dierent solutions (or alternatives) for the same problem are available. When alternatives are encountered, engineers need to make a choice by relying on past experience and on quality metrics. Several languages exist to specify transformations, but all of them bury deep inside source code rational information about performance and alternatives, and none of them is capable of providing feedback to select between the dierent solutions. In this paper we present QVT-Relations Rational (QVTR2), an extension to the Relations language to help engineers in keeping information about the design rationale in declarative transformations, and to guide them in the alternatives selection process by using performance engineering techniques to evaluate candidate solutions.We demonstrate the eectiveness of our approach by using our QVTR2 prototype engine on a modied version of the common UML-to-RDBMS example transformation, and by guiding the engineer in the selection of the most reasonable and performing solution.

QVTR²: a Rational and Performance-aware Extension to the Relations Language

DRAGO, MAURO LUIGI;GHEZZI, CARLO;MIRANDOLA, RAFFAELA
2010-01-01

Abstract

Model transformations glue together models in an MDE process and represent the rationale behind it. It is however likely that in a design/development process dierent solutions (or alternatives) for the same problem are available. When alternatives are encountered, engineers need to make a choice by relying on past experience and on quality metrics. Several languages exist to specify transformations, but all of them bury deep inside source code rational information about performance and alternatives, and none of them is capable of providing feedback to select between the dierent solutions. In this paper we present QVT-Relations Rational (QVTR2), an extension to the Relations language to help engineers in keeping information about the design rationale in declarative transformations, and to guide them in the alternatives selection process by using performance engineering techniques to evaluate candidate solutions.We demonstrate the eectiveness of our approach by using our QVTR2 prototype engine on a modied version of the common UML-to-RDBMS example transformation, and by guiding the engineer in the selection of the most reasonable and performing solution.
2010
Proceedings of the 3rd International Workshop on Non-functional System Properties in Domain Specific Modeling Languages (NFPinDSML2010), affiliated with the 13th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2010)
INF
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11311/574415
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact