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 条
  • [1] Model-driven Refactoring Approaches: A Comparison Criteria
    Misbhauddin, Mohammed
    Alshayeb, Mohammad
    AFRICAN CONFERENCE ON SOFTWARE ENGINEERING AND APPLIED COMPUTING (ACSEAC 2012), 2012, : 34 - 39
  • [2] Towards a model-driven approach to reuse
    France, RB
    Ghosh, S
    Turk, DE
    OOIS 2001: 7TH INTERNATIONAL CONFERENCE ON OBJECT-ORIENTED INFORMATION SYSTEMS, PROCEEDINGS, 2001, : 181 - 190
  • [3] A multi-objective approach to model-driven performance bottlenecks mitigation
    Amoozegar, M.
    Nezamabadi-pour, H.
    SCIENTIA IRANICA, 2015, 22 (03) : 1018 - 1030
  • [4] Towards the Automated Business Model-Driven Conceptual Database Design
    Brdjanin, Drazen
    Maric, Slavko
    ADVANCES IN DATABASES AND INFORMATION SYSTEMS, 2013, 186 : 31 - 43
  • [5] Model-Driven Approach to Constructing UML Sequence Diagram
    Sawprakhon, Photchana
    Limpiyakorn, Yachai
    2014 INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND APPLICATIONS (ICISA), 2014,
  • [6] Data Integration and Interoperability: Towards a Model-Driven and Pattern-Oriented Approach
    Petrasch, Roland J.
    Petrasch, Richard R.
    MODELLING, 2022, 3 (01): : 105 - 126
  • [7] A Methodological Approach to Model-Driven Design and Development of Automation Systems
    Luz Alvarez, Maria
    Sarachaga, Isabel
    Burgos, Arantzazu
    Estevez, Elisabet
    Marcos, Marga
    IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, 2018, 15 (01) : 67 - 79
  • [8] A Model-Driven Approach for Biomedical Data Integration
    Carlson, David
    Farkash, Ariel
    Timm, John T. E.
    MEDINFO 2010, PTS I AND II, 2010, 160 : 1164 - 1168
  • [9] The GeneSEZ approach to model-driven software development
    Haubold, Tobias
    Beier, Georg
    Golubski, Wolfgang
    Herbig, Nico
    ADVANCES TECHNIQUES IN COMPUTING SCIENCES AND SOFTWARE ENGINEERING, 2010, : 395 - 400
  • [10] A model-driven approach to ensure trust in the IoT
    Ferraris, Davide
    Fernandez-Gago, Carmen
    Lopez, Javier
    HUMAN-CENTRIC COMPUTING AND INFORMATION SCIENCES, 2020, 10 (01)