dc.creator | Fleck, Martin | es |
dc.creator | Troya Castilla, Javier | es |
dc.creator | Kessentini, Marouane | es |
dc.creator | Wimmer, Manuel | es |
dc.creator | Alkhazi, Bader | es |
dc.date.accessioned | 2018-01-19T11:39:19Z | |
dc.date.available | 2018-01-19T11:39:19Z | |
dc.date.issued | 2017 | |
dc.identifier.citation | Fleck, M., Troya Castilla, J., Kessentini, M., Wimmer, M. y Alkhazi, B. (2017). Model Transformation Modularization as a Many-Objective Optimization Problem. IEEE Transactions on Software Engineering, 43 (11), 1009-1032. | |
dc.identifier.issn | 0098-5589 | es |
dc.identifier.uri | https://hdl.handle.net/11441/69213 | |
dc.description.abstract | Model transformation programs are iteratively refined, restructured, and evolved due to many reasons such as fixing bugs
and adapting existing transformation rules to new metamodels version. Thus, modular design is a desirable property for model
transformations as it can significantly improve their evolution, comprehensibility, maintainability, reusability, and thus, their overall
quality. Although language support for modularization of model transformations is emerging, model transformations are created as
monolithic artifacts containing a huge number of rules. To the best of our knowledge, the problem of automatically modularizing model
transformation programs was not addressed before in the current literature. These programs written in transformation languages, such
as ATL, are implemented as one main module including a huge number of rules. To tackle this problem and improve the quality and
maintainability of model transformation programs, we propose an automated search-based approach to modularize model
transformations based on higher-order transformations. Their application and execution is guided by our search framework which
combines an in-place transformation engine and a search-based algorithm framework. We demonstrate the feasibility of our approach
by using ATL as concrete transformation language and NSGA-III as search algorithm to find a trade-off between different well-known
conflicting design metrics for the fitness functions to evaluate the generated modularized solutions. To validate our approach, we apply
it to a comprehensive dataset of model transformations. As the study shows, ATL transformations can be modularized automatically,
efficiently, and effectively by our approach. We found that, on average, the majority of recommended modules, for all the ATL programs,
by NSGA-III are considered correct with more than 84% of precision and 86% of recall when compared to manual solutions provided
by active developers. The statistical analysis of our experiments over several runs shows that NSGA-III performed significantly better
than multi-objective algorithms and random search. We were not able to compare with existing model transformations modularization
approaches since our study is the first to address this problem. The software developers considered in our experiments confirm the
relevance of the recommended modularization solutions for several maintenance activities based on different scenarios and interviews. | es |
dc.description.sponsorship | Comisión Interministerial de Ciencia y Tecnología TIN2015-70560-R | es |
dc.description.sponsorship | Junta de Andalucía P12-TIC-1867 | es |
dc.format | application/pdf | es |
dc.language.iso | eng | es |
dc.publisher | IEEE Computer Society | es |
dc.relation.ispartof | IEEE Transactions on Software Engineering, 43 (11), 1009-1032. | |
dc.rights | Attribution-NonCommercial-NoDerivatives 4.0 Internacional | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | * |
dc.subject | Model transformation | es |
dc.subject | Modularization | es |
dc.subject | ATL | es |
dc.subject | NSGA-III | es |
dc.subject | MDE | es |
dc.subject | SBSE | es |
dc.title | Model Transformation Modularization as a Many-Objective Optimization Problem | es |
dc.type | info:eu-repo/semantics/article | es |
dc.type.version | info:eu-repo/semantics/submittedVersion | es |
dc.rights.accessRights | info:eu-repo/semantics/openAccess | es |
dc.contributor.affiliation | Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos | es |
dc.relation.projectID | TIN2015-70560-R | es |
dc.relation.projectID | P12-TIC-1867 | es |
dc.relation.publisherversion | http://ieeexplore.ieee.org/document/7820199/ | es |
dc.identifier.doi | 10.1109/TSE.2017.2654255 | es |
dc.contributor.group | Universidad de Sevilla. TIC205: Ingeniería del Software Aplicada | es |
idus.format.extent | 24 | es |
dc.journaltitle | IEEE Transactions on Software Engineering | es |
dc.publication.volumen | 43 | es |
dc.publication.issue | 11 | es |
dc.publication.initialPage | 1009 | es |
dc.publication.endPage | 1032 | es |
dc.identifier.sisius | 21079054 | es |
dc.contributor.funder | Comisión Interministerial de Ciencia y Tecnología (CICYT). España | |
dc.contributor.funder | Junta de Andalucía | |
dc.description.awardwinning | Premio Mensual Publicación Científica Destacada de la US. Escuela Técnica Superior de Ingeniería Informática | |