An Experiment in Refactoring an Object Oriented CASE Tool

Nacer Boudjlida 1 Taegyun Kim 2
1 ECOO - Environment for cooperation
INRIA Lorraine, LORIA - Laboratoire Lorrain de Recherche en Informatique et ses Applications
Abstract : This paper describes experience gained and lessons learned from restructuring OODesigner, a Computer Aided Software Engineering (CASE) tool that supports Object Modelling Technique (OMT). This tool supports a wide range of features such as constructing the three models of OMT, managing information repository, documenting class resources, automatically generating C++ and Java code, reverse engineering C++ and Java code, searching and reusing classes in the corresponding repository and collecting metrics data. A version 1.x of OODesigner has been developed for 3 years since 1994. Although this version was developed using OMT (i.e. the tool has been designed using OMT) and C++, we recognized the potential maintenance problems that originated from the ill-designed class architecture. Thus that version was totally restructured, resulting in a new version that is easier to maintain than the old one. In this paper, we briefly describe the tool's functionality, its development process and its refactoring process, emphasizing the fact that the refactoring of the tool is conducted using the tool itself. Then we discuss lesson learned from these processes and we exhibit some comparative measurements of the developed versions.
Document type :
Conference papers
Complete list of metadatas

Cited literature [21 references]  Display  Hide  Download

https://hal.inria.fr/inria-00098726
Contributor : Publications Loria <>
Submitted on : Tuesday, September 26, 2006 - 8:20:40 AM
Last modification on : Thursday, January 11, 2018 - 6:19:48 AM
Long-term archiving on : Wednesday, March 29, 2017 - 12:31:06 PM

Identifiers

  • HAL Id : inria-00098726, version 1

Collections

Citation

Nacer Boudjlida, Taegyun Kim. An Experiment in Refactoring an Object Oriented CASE Tool. Maghrebian Conference on Software Engineering & Artificial Intelligence - MCSEAI'02, 1998, Annaba, Algérie, pp.215-230. ⟨inria-00098726⟩

Share

Metrics

Record views

401

Files downloads

57