Table of Contents

Model Refactorings in UML

Type: Thesis

Assistant(s): Ragnhild Van Der Straeten
Supervisor: Viviane Jonckers

Part of Thesis and/or Apprenticeship Projects 2004-2005

Student(s)

herahikmah.jpg
Hera Hikmah
Program: Master in Applied Computer Science
E-mail: hera_hikmah@yahoo.com

Description

Refactoring is technique or method to improve the structure of a software without changing the behavior of the system. The idea is that a well-structured software will be easier to maintain or modify. Previously, Refactoring is well known to be performed in source code level. However, not all refactorings can be easily implemented in code level. This lead to a new idea to perform refactoring in UML diagrams. The scope of the thesis is only in class, sequence, and state diagrams. These model refatorings would be implemented in a prototype tool (RACCOoN). As part of the thesis, there would be also a maintenance of consistency between different UML models during the refactoring process. For each inconsistency encountered, alternate solution(s) will be proposed to user, and the inconsistency will be solved based on the chosen solution.

Current Status

Not yet available

Presentations or other documents

Links