DocumentCode :
3021128
Title :
Towards a Multi-view Approach to Model-Driven Refactoring
Author :
Misbhauddin, Mohammed ; Alshayeb, Mohammad
Author_Institution :
Inf. & Comput. Sci., King Fahd Univ. of Pet. & Miner., Dhahran, Saudi Arabia
fYear :
2012
fDate :
24-26 Sept. 2012
Firstpage :
60
Lastpage :
66
Abstract :
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.
Keywords :
Unified Modeling Language; object-oriented methods; software engineering; UML models; behavioral view; class diagram; composite refactorings; consistency preservation; functional view; interview relationship; model smells; model-driven engineering; multiview approach; object-oriented system; sequence diagram; software engineering; structural view; use case diagram; Computational modeling; Data mining; Measurement; NIST; Object oriented modeling; Software; Unified modeling language; Class Diagram; Model Refactoring; Sequence Diagram; UML; Use Case Diagram;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Sofware Engineering and Applied Computing (ACSEAC), 2012 African Conference on
Conference_Location :
Gaborone
Print_ISBN :
978-0-7695-4909-5
Type :
conf
DOI :
10.1109/ACSEAC.2012.21
Filename :
6597850
Link To Document :
بازگشت