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 条
  • [21] Generating Collaborative Systems for Digital Libraries: a Model-Driven Approach
    Malizia, Alessio
    Bottoni, Paolo
    Levialdi, S.
    INFORMATION TECHNOLOGY AND LIBRARIES, 2010, 29 (04) : 171 - 186
  • [22] Automated generation of test oracles using a model-driven approach
    Perez Lamancha, Beatriz
    Polo, Macario
    Caivano, Danilo
    Piattini, Mario
    Visaggio, Giuseppe
    INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (02) : 301 - 319
  • [23] An Approach to Automated Two-Phase Business Model-Driven Synthesis of Data Models
    Brdjanin, Drazen
    Banjac, Danijela
    Banjac, Goran
    Maric, Slavko
    MODEL AND DATA ENGINEERING (MEDI 2017), 2017, 10563 : 57 - 70
  • [24] A Model-driven Approach to Representing and Checking RBAC Contextual Policies
    Ben Fadhel, Ameni
    Bianculli, Domenico
    Briand, Lionel
    Hourte, Benjamin
    CODASPY'16: PROCEEDINGS OF THE SIXTH ACM CONFERENCE ON DATA AND APPLICATION SECURITY AND PRIVACY, 2016, : 243 - 253
  • [25] AN AUTOMATED MODEL-DRIVEN TESTING FRAMEWORK For Model-Driven Development and Software Product Lines
    Lamancha, Beatriz Perez
    Polo Usaola, Macario
    Piattini, Mario
    ENASE 2010: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2010, : 112 - 121
  • [26] Abstracting Security-Critical Applications for Model Checking in a Model-Driven Approach
    Borek, Marian
    Stenzel, Kurt
    Katkalov, Kuzman
    Reif, Wolfgang
    PROCEEDINGS OF 2015 6TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE, 2015, : 11 - 14
  • [27] Model-driven engineering techniques for the development of multi-agent systems
    Gascuena, Jose M.
    Navarro, Elena
    Fernandez-Caballero, Antonio
    ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2012, 25 (01) : 159 - 173
  • [28] Model-Driven Multi-Level Safety Analysis of Critical Systems
    Yakymets, Nataliya
    Perin, Matthieu
    Lanusse, Agnes
    2015 9TH ANNUAL IEEE INTERNATIONAL SYSTEMS CONFERENCE (SYSCON), 2015, : 570 - 577
  • [29] MULTI-PLATFORM MODEL-DRIVEN SOFTWARE DEVELOPMENT OF WEB APPLICATIONS
    Wolffgang, Ulrich
    ICSOFT 2011: PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATABASE TECHNOLOGIES, VOL 2, 2011, : 162 - 171
  • [30] View-based model-driven architecture for enhancing maintainability of data access services
    Mayr, Christine
    Zdun, Uwe
    Dustdar, Schahram
    DATA & KNOWLEDGE ENGINEERING, 2011, 70 (09) : 794 - 819