The 9th African Conference on Research in Computer Science and Applied Mathematics

2598's picture
Research Title: 
Model Refactorings as Logic-Based Fine-Grain Transformations
Authors: 
Emad Saadeh
Authors: 
Derrick G Kourie
Country: 
Morocco
Date: 
Mon, 2008-10-27
Research Abstract: 

Le Refactoring est un processus permettant d'améliorer la structure interne d'un system logiciel tout en conservant ses caractéristiques et comportements externes. La tendance actuelle est d'appliquer le refactoring aux niveaux d'abstractions supérieures a celle de la codification (programmation). Dans cet article, nous proposons les transformations "fine-grain" qui représentent une nouvelle approche pour définir et exécuter les refactorings d'un model. L'approche est basée sur un ensemble prédéfinit des transformations "fine-grain" (FGTs) qui supporte l'évolution de model, et s'appui sur la logique de représentation du model UML de base. La méthode présente plusieurs avantages au delà des approches précédentes, et garantit l'homogénéité entre les différents diagrammes UML. Refactoring is the process of improving the internal structure of a software system while preserving its external behavior. The current trend is to apply refactoring at levels of abstraction higher than the code level. In this paper, we propose a new approach to define and execute model refactorings as fine-grained transformations. It is based on predefined set of fine- grain transformations (FGTs) that support model evolution, and relies on logic-based representation of the underlying UML model. The approach has many advantages over the preceding ones and guarantee.