An integrated metamodel-based approach to software model refactoring

10Citations
Citations of this article
36Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Software refactoring is the process of changing a software system in a manner that does not alter its external behavior and yet improving its internal structure. Model-driven architecture and the popularity of the UML enabled the application of refactoring at model level, which was earlier applied to software code. In this paper, we propose a multi-view integrated approach to model-driven refactoring using UML models. We selected a single model from each UML view at metamodel level to construct an integrated metamodel. We selected class diagram to represent the structural view, sequence diagram to represent the behavioral view and use case diagram to represent the functional view. We validated the proposed approach by comparing integrated refactoring approach with refactoring applied to models individually in terms of quality improvement through UML model metrics. Our results indicate that more bad smell instances can be detected using the integrated approach rather than the individual refactoring approach.

Cite

CITATION STYLE

APA

Misbhauddin, M., & Alshayeb, M. (2019). An integrated metamodel-based approach to software model refactoring. Software and Systems Modeling, 18(3), 2013–2050. https://doi.org/10.1007/s10270-017-0628-3

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free