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...
| Autores: | , , |
|---|---|
| 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 |