An integrated metamodel-based approach to software model refactoring

被引:6
|
作者
Misbhauddin, Mohammed [1 ]
Alshayeb, Mohammad [2 ]
机构
[1] King Faisal Univ, Informat Syst Dept, Al Hasa 31982, Saudi Arabia
[2] King Fahd Univ Petr & Minerals, Informat & Comp Sci Dept, Dhahran 31261, Saudi Arabia
来源
SOFTWARE AND SYSTEMS MODELING | 2019年 / 18卷 / 03期
关键词
Refactoring; Metamodel; UML; Model refactoring; UML; METRICS; IMPROVEMENT; FRAMEWORK;
D O I
10.1007/s10270-017-0628-3
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:2013 / 2050
页数:38
相关论文
共 50 条
  • [1] An integrated metamodel-based approach to software model refactoring
    Mohammed Misbhauddin
    Mohammad Alshayeb
    Software & Systems Modeling, 2019, 18 : 2013 - 2050
  • [2] Managing software process measurement:: A metamodel-based approach
    Garcia, F.
    Serrano, M.
    Cruz-Lemus, J.
    Ruiz, F.
    Piattini, M.
    INFORMATION SCIENCES, 2007, 177 (12) : 2570 - 2586
  • [3] A metamodel-based approach for the dynamic reconfiguration of component-based software
    Ketfi, A
    Belkhatir, N
    SOFTWARE REUSE: METHODS, TECHNIQUES, AND TOOLS: PROCEEDINGS, 2004, 3107 : 264 - 273
  • [4] On metamodel-based design of software metrics
    Eessaar, Erki
    BALANCING AGILITY AND FORMALISM IN SOFTWARE ENGINEERING, 2008, 5082 : 40 - 54
  • [5] A metamodel-based approach to formalizing UML
    Cheng, BHC
    25TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 2001, : 278 - 279
  • [6] Model reuse with metamodel-based transformations
    Levendovszky, T
    Karsai, G
    Maroti, M
    Ledeezi, A
    Charaf, H
    SOFTWARE REUSE: METHODS, TECHNIQUES, AND TOOLS, PROCEEDINGS, 2002, 2319 : 166 - 178
  • [7] A metamodel-based approach to model validation for nonlinear finite element simulations
    Doebling, SW
    Hemez, FM
    Schultze, JF
    Cundy, AL
    PROCEEDINGS OF IMAC-XX: STRUCTURAL DYNAMICS VOLS I AND II, 2002, 4753 : 671 - 678
  • [8] Study On Metamodel-Based Assessment Method For Integrated Testx
    Huang Xueying
    Dong Guangling
    He Chi
    Bo Yun
    PROCEEDINGS OF 2013 IEEE INTERNATIONAL CONFERENCE ON GREY SYSTEMS AND INTELLIGENT SERVICES (GSIS), 2013, : 219 - 224
  • [9] MOOGLE: a metamodel-based model search engine
    Lucredio, Daniel
    Fortes, Renata P. de M.
    Whittle, Jon
    SOFTWARE AND SYSTEMS MODELING, 2012, 11 (02): : 183 - 208
  • [10] A Model-Based Approach to Software Refactoring
    Verebi, Ioana
    2015 31ST INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME) PROCEEDINGS, 2015, : 606 - 609