Mostrar el registro sencillo del ítem

Artículo

dc.creatorFleck, Martines
dc.creatorTroya Castilla, Javieres
dc.creatorKessentini, Marouanees
dc.creatorWimmer, Manueles
dc.creatorAlkhazi, Baderes
dc.date.accessioned2018-01-19T11:39:19Z
dc.date.available2018-01-19T11:39:19Z
dc.date.issued2017
dc.identifier.citationFleck, 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.issn0098-5589es
dc.identifier.urihttps://hdl.handle.net/11441/69213
dc.description.abstractModel 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.sponsorshipComisión Interministerial de Ciencia y Tecnología TIN2015-70560-Res
dc.description.sponsorshipJunta de Andalucía P12-TIC-1867es
dc.formatapplication/pdfes
dc.language.isoenges
dc.publisherIEEE Computer Societyes
dc.relation.ispartofIEEE Transactions on Software Engineering, 43 (11), 1009-1032.
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internacional*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectModel transformationes
dc.subjectModularizationes
dc.subjectATLes
dc.subjectNSGA-IIIes
dc.subjectMDEes
dc.subjectSBSEes
dc.titleModel Transformation Modularization as a Many-Objective Optimization Problemes
dc.typeinfo:eu-repo/semantics/articlees
dc.type.versioninfo:eu-repo/semantics/submittedVersiones
dc.rights.accessRightsinfo:eu-repo/semantics/openAccesses
dc.contributor.affiliationUniversidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticoses
dc.relation.projectIDTIN2015-70560-Res
dc.relation.projectIDP12-TIC-1867es
dc.relation.publisherversionhttp://ieeexplore.ieee.org/document/7820199/es
dc.identifier.doi10.1109/TSE.2017.2654255es
dc.contributor.groupUniversidad de Sevilla. TIC205: Ingeniería del Software Aplicadaes
idus.format.extent24es
dc.journaltitleIEEE Transactions on Software Engineeringes
dc.publication.volumen43es
dc.publication.issue11es
dc.publication.initialPage1009es
dc.publication.endPage1032es
dc.identifier.sisius21079054es
dc.contributor.funderComisión Interministerial de Ciencia y Tecnología (CICYT). España
dc.contributor.funderJunta de Andalucía
dc.description.awardwinningPremio Mensual Publicación Científica Destacada de la US. Escuela Técnica Superior de Ingeniería Informática

FicherosTamañoFormatoVerDescripción
TSE2017_prePrint.pdf7.435MbIcon   [PDF] Ver/Abrir  

Este registro aparece en las siguientes colecciones

Mostrar el registro sencillo del ítem

Attribution-NonCommercial-NoDerivatives 4.0 Internacional
Excepto si se señala otra cosa, la licencia del ítem se describe como: Attribution-NonCommercial-NoDerivatives 4.0 Internacional