Practical refactoring of executable UML models

  • Authors:
  • Łukasz Dobrzański;Ludwik Kuźniarz

  • Affiliations:
  • Department of Systems and Software Engineering, School of Engineering, Blekinge Institute of Technology, Ronneby, Sweden;Department of Systems and Software Engineering, School of Engineering, Blekinge Institute of Technology, Ronneby, Sweden

  • Venue:
  • Nordic Journal of Computing
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

One of the inevitable negative effects of software evolution is design erosion. Refactoring is a technique that aims at counteracting this phenomenon by successively improving design of software without changing its observable behaviour. This paper presents an overview of recent approaches to UML model refactoring, followed by results of an initial study on refactoring of executable UML models, i.e. models that are detailed enough to be automatically compiled to executable applications. It focuses on identification of refactoring areas in models built in Telelogic TAU, and it contains a description of application of several different refactorings to an exemplary executable model.