1. An integrated metamodel-based approach to software model refactoring
- Author
-
Mohammad Alshayeb and Mohammed Misbhauddin
- Subjects
Use Case Diagram ,Computer science ,Programming language ,Applications of UML ,020207 software engineering ,02 engineering and technology ,computer.software_genre ,Metamodeling ,Sequence diagram ,Unified Modeling Language ,Code refactoring ,Software_SOFTWAREENGINEERING ,Modeling and Simulation ,0202 electrical engineering, electronic engineering, information engineering ,Class diagram ,Software system ,computer ,Software ,computer.programming_language - 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.
- Published
- 2017