Towards a Multi-view Approach to Model-driven Refactoring

被引:3
作者
Misbhauddin, Mohammed [1 ]
Alshayeb, Mohammad [1 ]
机构
[1] King Fahd Univ Petr & Minerals, Dhahran 31261, Saudi Arabia
来源
AFRICAN CONFERENCE ON SOFTWARE ENGINEERING AND APPLIED COMPUTING (ACSEAC 2012) | 2012年
关键词
Model Refactoring; UML; Class Diagram; Sequence Diagram; Use Case Diagram; SOFTWARE;
D O I
10.1109/ACSEAC.2012.21
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Model-driven engineering, an emerging trend in software engineering, has enabled the application of refactoring to UML models. One of the important steps in refactoring is the identification of refactoring opportunities within the model, also referred to as Model Smells. An Object-Oriented system modeled by UML is built up from many different views. Model refactoring, in recent proposals, is applied to a single view in the model. Hence information from other views are either not considered or later synchronized for consistency preservation. In this paper we outline an approach to refactor UML models using a multi-view approach. We exploit the inter-view relationship to suggest model smells by combining information from each UML view. We restrict our scope to one diagram from each UML view, class diagram (structural view), sequence diagram (behavioral view) and use case diagram (functional view). For each model smell, we describe (a) steps to detect the existence of the model smell (b) set of composite refactorings to remove the detected smell and (c) demonstration using a running example. We also propose a Multi-view Model Refactoring framework to realize the approach proposed in this paper.
引用
收藏
页码:60 / 66
页数:7
相关论文
共 50 条
  • [41] The Impact of the Model-Driven Approach to Software Engineering on Software Engineering Education
    Hamou-Lhadj, Abdelwahab
    Gherbi, Abdelouahed
    Nandigam, Jagadeesh
    PROCEEDINGS OF THE 2009 SIXTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, VOLS 1-3, 2009, : 719 - +
  • [42] A Model-Driven Graph-Matching Approach for Design Pattern Detection
    Bernardi, Mario Luca
    Cimitile, Marta
    Di Lucca, Giuseppe Antonio
    2013 20TH WORKING CONFERENCE ON REVERSE ENGINEERING (WCRE), 2013, : 172 - 181
  • [43] Comprehensive Model-Driven Complexity Metrics for Software Systems
    Masmali, Omar
    Badreddin, Omar
    COMPANION OF THE 2020 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY, AND SECURITY (QRS-C 2020), 2020, : 674 - 675
  • [44] A formal approach to model refactoring and model refinement
    Ragnhild Van Der Straeten
    Viviane Jonckers
    Tom Mens
    Software & Systems Modeling, 2007, 6 : 139 - 162
  • [45] Model-driven development for early aspects
    Sanchez, Pablo
    Moreira, Ana
    Fuentes, Lidia
    Araujo, Joao
    Magno, Jose
    INFORMATION AND SOFTWARE TECHNOLOGY, 2010, 52 (03) : 249 - 273
  • [46] Model-driven approach to modeling and validating integrity constraints for XML with OCL and Schematron
    Maly, Jakub
    Necasky, Martin
    INFORMATION SYSTEMS FRONTIERS, 2015, 17 (04) : 917 - 946
  • [47] Viewpoints Reconciliation in Services Design: A Model-Driven Approach for Highly Collaborative Environments
    Ramel, Sophie
    Kubicki, Sylvain
    Vagner, Alain
    Braye, Lucie
    ENTERPRISE, BUSINESS-PROCESS AND INFORMATION SYSTEMS MODELING, 2010, 50 : 62 - 68
  • [48] An integrated metamodel-based approach to software model refactoring
    Misbhauddin, Mohammed
    Alshayeb, Mohammad
    SOFTWARE AND SYSTEMS MODELING, 2019, 18 (03) : 2013 - 2050
  • [49] Model-driven rapid prototyping with Umple
    Forward, Andrew
    Badreddin, Omar
    Lethbridge, Timothy C.
    Solano, Julian
    SOFTWARE-PRACTICE & EXPERIENCE, 2012, 42 (07) : 781 - 797
  • [50] Applying a Model-Driven Approach for UML/OCL Constraints: Application to NoSQL Databases
    Abdelhadi, Fatma
    Brahim, Amal Ait
    Zurfluh, Gilles
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS: OTM 2019 CONFERENCES, 2019, 11877 : 646 - 660