An Experimant in Refactoring an Object-Oriented CASE Tool


The Transactions of the Korea Information Processing Society (1994 ~ 2000), Vol. 6, No. 4, pp. 932-940, Apr. 1999
10.3745/KIPSTE.1999.6.4.932,   PDF Download:

Abstract

Object-oriented programming is often touted as promoting software reuse. However, it is recognized that objected-oriented software often need to be restructured before it can be reused. Refactroing is the process that changes the software structure to make it more reusable, easier to maintain and easier to be enhanced with new functionalities. This paper describes experience gained and lessons learned from restructuring OODesigner, a Computer Aided Software Engineering(CASE) tool that supports Object Modeling Technique(OMT). This tool supports a wide range of features such as constructing object modeler of OMT, managing information repository, documenting class resources, automatically generating C and Java code, reverse engineering of C and Java code, searching and reusing classes in the corresponding repository and collecting metrics data. Although the version 1.x was developed using OMT(i.e. the tool has been designed using OMT) and C , we recognized that the potential maintenance problem originated from the ill-designed class architecture. Thus this version was totally restructured, resulting in a new version that is easier to maintain than the ole version. In this paper, we briefly describe its restructuring process, emphasizing the fact that the Refactoring of the tool is conducted using the tool itself. Then we discuss lessons from these processes and we exhibit some comparative measurements of the developed version.


Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from September 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article
[IEEE Style]
J. J. Wu and K. T. Guun, "An Experimant in Refactoring an Object-Oriented CASE Tool," The Transactions of the Korea Information Processing Society (1994 ~ 2000), vol. 6, no. 4, pp. 932-940, 1999. DOI: 10.3745/KIPSTE.1999.6.4.932.

[ACM Style]
Jo Jang Wu and Kim Tae Guun. 1999. An Experimant in Refactoring an Object-Oriented CASE Tool. The Transactions of the Korea Information Processing Society (1994 ~ 2000), 6, 4, (1999), 932-940. DOI: 10.3745/KIPSTE.1999.6.4.932.