A Method of Object Identification from Procedural Programs


The Transactions of the Korea Information Processing Society (1994 ~ 2000), Vol. 6, No. 10, pp. 2693-2706, Oct. 1999
10.3745/KIPSTE.1999.6.10.2693,   PDF Download:

Abstract

Reengineering to object-oriented system is needed to maintain the system and satisfy requirements of structure change. Target systems which should be reengineered to object-oriented system are difficult to change because these systems have no design document or their design document is inconsistent of source code. Using design document to identifying objects for these systems is improper. There are several researches which identify objects through procedural source code analysis. In this paper, we propose automatic object identification method based on clustering of VTFG(Variable-Type-Function Graph) which represents relations among variables, types, and functions. VTFG includes related variables, types, and functions using their weights, our method overcomes limit of existing researches which identify too big objects or objects excluding many functions. The method proposed in this paper minimizes user's interaction through automatic object identification and make it easy to reengineer procedural system to object-oriented system.


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. Y. Sook, M. P. Soo, S. G. Sang, "A Method of Object Identification from Procedural Programs," The Transactions of the Korea Information Processing Society (1994 ~ 2000), vol. 6, no. 10, pp. 2693-2706, 1999. DOI: 10.3745/KIPSTE.1999.6.10.2693.

[ACM Style]
Jin Yun Sook, Mah Pyeong Soo, and Shin Gyu Sang. 1999. A Method of Object Identification from Procedural Programs. The Transactions of the Korea Information Processing Society (1994 ~ 2000), 6, 10, (1999), 2693-2706. DOI: 10.3745/KIPSTE.1999.6.10.2693.