Search‐based model transformations

Model transformations are an important cornerstone of model‐driven engineering, a discipline which facilitates the abstraction of relevant information of a system as models. The success of the final system mainly depends on the optimization of these models through model transformations. Currently, t...

Descripción completa

Detalles Bibliográficos
Autores: Fleck, Martin, Troya Castilla, Javier, Wimmer, Manuel
Tipo de recurso: artículo
Estado:Versión enviada para evaluación y publicación
Fecha de publicación:2016
País:España
Institución:Universidad de Sevilla (US)
Repositorio:idUS. Depósito de Investigación de la Universidad de Sevilla
OAI Identifier:oai:idus.us.es:11441/73302
Acceso en línea:https://hdl.handle.net/11441/73302
https://doi.org/10.1002/smr.1804
Access Level:acceso abierto
Palabra clave:Model transformation
Transformation orchestration
Model-Driven Engineering
Search-based software engineering
id ES_d0b4e9a2417b2f374bb596a2ffff1102
oai_identifier_str oai:idus.us.es:11441/73302
network_acronym_str ES
network_name_str España
repository_id_str
spelling Search‐based model transformationsFleck, MartinTroya Castilla, JavierWimmer, ManuelModel transformationTransformation orchestrationModel-Driven EngineeringSearch-based software engineeringModel transformations are an important cornerstone of model‐driven engineering, a discipline which facilitates the abstraction of relevant information of a system as models. The success of the final system mainly depends on the optimization of these models through model transformations. Currently, the application of transformations is realized either by following the apply‐as‐long‐as‐possible strategy or by the provision of explicit rule orchestrations. This implies two main limitations. First, the optimization objectives are implicitly hidden in the transformation rules and their orchestration. Second, manually finding the best orchestration for a particular scenario is a major challenge due to the high number of possible combinations. To overcome these limitations, we present a novel framework that builds on the non‐intrusive integration of optimization and model transformation technologies. In particular, we formulate the transformation orchestration task as an optimization problem, which allows for the efficient exploration of the transformation space and explication of the transformation objectives. Our generic framework provides several search algorithms and guides the user in providing a proper search configuration. We present different instantiations of our framework to demonstrate its feasibility, applicability, and benefits using several case studiesEuropean Commission ICT Policy Support Programme 317859Ministerio de Economia y Competitividad TIN2015-70560-RJunta de Andalucía P10-TIC-5960Junta de Andalucía P12-TIC-1867WileyLenguajes y Sistemas Informáticos2016info:eu-repo/semantics/articleinfo:eu-repo/semantics/submittedVersionapplication/pdfapplication/pdfhttps://hdl.handle.net/11441/73302https://doi.org/10.1002/smr.1804reponame:idUS. Depósito de Investigación de la Universidad de Sevillainstname:Universidad de Sevilla (US)InglésJournal of Software: Evolution and Process, 28 (12), 1081-1117.317859 (ICT Policy Support Programme)TIN2015-70560-RP10-TIC-5960P12-TIC-1867https://onlinelibrary.wiley.com/doi/abs/10.1002/smr.1804info:eu-repo/semantics/openAccessoai:idus.us.es:11441/733022026-06-17T12:51:07Z
dc.title.none.fl_str_mv Search‐based model transformations
title Search‐based model transformations
spellingShingle Search‐based model transformations
Fleck, Martin
Model transformation
Transformation orchestration
Model-Driven Engineering
Search-based software engineering
title_short Search‐based model transformations
title_full Search‐based model transformations
title_fullStr Search‐based model transformations
title_full_unstemmed Search‐based model transformations
title_sort Search‐based model transformations
dc.creator.none.fl_str_mv Fleck, Martin
Troya Castilla, Javier
Wimmer, Manuel
author Fleck, Martin
author_facet Fleck, Martin
Troya Castilla, Javier
Wimmer, Manuel
author_role author
author2 Troya Castilla, Javier
Wimmer, Manuel
author2_role author
author
dc.contributor.none.fl_str_mv Lenguajes y Sistemas Informáticos
dc.subject.none.fl_str_mv Model transformation
Transformation orchestration
Model-Driven Engineering
Search-based software engineering
topic Model transformation
Transformation orchestration
Model-Driven Engineering
Search-based software engineering
description Model transformations are an important cornerstone of model‐driven engineering, a discipline which facilitates the abstraction of relevant information of a system as models. The success of the final system mainly depends on the optimization of these models through model transformations. Currently, the application of transformations is realized either by following the apply‐as‐long‐as‐possible strategy or by the provision of explicit rule orchestrations. This implies two main limitations. First, the optimization objectives are implicitly hidden in the transformation rules and their orchestration. Second, manually finding the best orchestration for a particular scenario is a major challenge due to the high number of possible combinations. To overcome these limitations, we present a novel framework that builds on the non‐intrusive integration of optimization and model transformation technologies. In particular, we formulate the transformation orchestration task as an optimization problem, which allows for the efficient exploration of the transformation space and explication of the transformation objectives. Our generic framework provides several search algorithms and guides the user in providing a proper search configuration. We present different instantiations of our framework to demonstrate its feasibility, applicability, and benefits using several case studies
publishDate 2016
dc.date.none.fl_str_mv 2016
dc.type.none.fl_str_mv info:eu-repo/semantics/article
info:eu-repo/semantics/submittedVersion
format article
status_str submittedVersion
dc.identifier.none.fl_str_mv https://hdl.handle.net/11441/73302
https://doi.org/10.1002/smr.1804
url https://hdl.handle.net/11441/73302
https://doi.org/10.1002/smr.1804
dc.language.none.fl_str_mv Inglés
language_invalid_str_mv Inglés
dc.relation.none.fl_str_mv Journal of Software: Evolution and Process, 28 (12), 1081-1117.
317859 (ICT Policy Support Programme)
TIN2015-70560-R
P10-TIC-5960
P12-TIC-1867
https://onlinelibrary.wiley.com/doi/abs/10.1002/smr.1804
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
application/pdf
dc.publisher.none.fl_str_mv Wiley
publisher.none.fl_str_mv Wiley
dc.source.none.fl_str_mv reponame:idUS. Depósito de Investigación de la Universidad de Sevilla
instname:Universidad de Sevilla (US)
instname_str Universidad de Sevilla (US)
reponame_str idUS. Depósito de Investigación de la Universidad de Sevilla
collection idUS. Depósito de Investigación de la Universidad de Sevilla
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1869420198044368896
score 15,300719