Synthesis of execution plans for the QVT core language

Model transformation languages (MTLs) are important for Model Driven Engineering as they allow the automation of the engineering design process of hardware and software products, in particular at the preliminary and detailed design phases. However, the theories from compiler optimization have not be...

Full description

Bibliographic Details
Main Author: Hoyos Rodriguez, Horacio
Other Authors: Kolovos, Dimitris
Published: University of York 2017
Subjects:
004
Online Access:https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.737921
id ndltd-bl.uk-oai-ethos.bl.uk-737921
record_format oai_dc
spelling ndltd-bl.uk-oai-ethos.bl.uk-7379212019-03-05T15:57:38ZSynthesis of execution plans for the QVT core languageHoyos Rodriguez, HoracioKolovos, Dimitris2017Model transformation languages (MTLs) are important for Model Driven Engineering as they allow the automation of the engineering design process of hardware and software products, in particular at the preliminary and detailed design phases. However, the theories from compiler optimization have not been reused substantively in the development of MTLs. This makes the challenges associated with the implementation of declarative MTLs harder to overcome, in particular with respect to the synthesis of the execution plan (a representation of the control component of the transformation algorithm). The QVT Core MTL is a declarative language, part of a set of standards proposed by the Object Management Group® in order to support the adoption of Model Driven Engineering (MDE). This research presents how instruction scheduling theories can be used for the synthesis of execution plans, in particular for the QVT Core language. The main contributions are a novel approach for performing data dependence analysis on the QVT Core language and its use for the synthesis of execution plans, and the application of metaheuristics to solve the scheduling problem inherent to the synthesis of execution plans. The research demonstrated the feasibility of applying compiler optimization techniques in the design of MTLs and provides a methodology that can be used to construct effi cient execution plans that result in correct transformations. The performance gains and correctness will help the widespread use of the QVT Core language and encourage the adoption of compiler optimization techniques in the implementation of other MTLs.004University of Yorkhttps://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.737921http://etheses.whiterose.ac.uk/19646/Electronic Thesis or Dissertation
collection NDLTD
sources NDLTD
topic 004
spellingShingle 004
Hoyos Rodriguez, Horacio
Synthesis of execution plans for the QVT core language
description Model transformation languages (MTLs) are important for Model Driven Engineering as they allow the automation of the engineering design process of hardware and software products, in particular at the preliminary and detailed design phases. However, the theories from compiler optimization have not been reused substantively in the development of MTLs. This makes the challenges associated with the implementation of declarative MTLs harder to overcome, in particular with respect to the synthesis of the execution plan (a representation of the control component of the transformation algorithm). The QVT Core MTL is a declarative language, part of a set of standards proposed by the Object Management Group® in order to support the adoption of Model Driven Engineering (MDE). This research presents how instruction scheduling theories can be used for the synthesis of execution plans, in particular for the QVT Core language. The main contributions are a novel approach for performing data dependence analysis on the QVT Core language and its use for the synthesis of execution plans, and the application of metaheuristics to solve the scheduling problem inherent to the synthesis of execution plans. The research demonstrated the feasibility of applying compiler optimization techniques in the design of MTLs and provides a methodology that can be used to construct effi cient execution plans that result in correct transformations. The performance gains and correctness will help the widespread use of the QVT Core language and encourage the adoption of compiler optimization techniques in the implementation of other MTLs.
author2 Kolovos, Dimitris
author_facet Kolovos, Dimitris
Hoyos Rodriguez, Horacio
author Hoyos Rodriguez, Horacio
author_sort Hoyos Rodriguez, Horacio
title Synthesis of execution plans for the QVT core language
title_short Synthesis of execution plans for the QVT core language
title_full Synthesis of execution plans for the QVT core language
title_fullStr Synthesis of execution plans for the QVT core language
title_full_unstemmed Synthesis of execution plans for the QVT core language
title_sort synthesis of execution plans for the qvt core language
publisher University of York
publishDate 2017
url https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.737921
work_keys_str_mv AT hoyosrodriguezhoracio synthesisofexecutionplansfortheqvtcorelanguage
_version_ 1718999127720722432