Reengineering procedural into object-oriented systems

This paper describes a reengineering tool for automatically transforming a system composed of procedural programs into a functionally comparable object-oriented system. The transformation into the object-oriented form locates redundant duplicated and similar data and processes and abstracts them into classes and methods. The transformation process and the abstract object-oriented model are described in sufficient detail to illustrate the reengineering technique and approach.

[1]  Harald C. Gall,et al.  Finding objects in procedural programs: an alternative approach , 1995, Proceedings of 2nd Working Conference on Reverse Engineering.

[2]  Harry M. Sneed,et al.  Extracting object-oriented specification from procedurally oriented programs , 1995, Proceedings of 2nd Working Conference on Reverse Engineering.

[3]  D. R. Harris,et al.  Recovering abstract data types and object instances from a conventional procedural language , 1995, Proceedings of 2nd Working Conference on Reverse Engineering.

[4]  Ilan Kroo,et al.  Development of the quasi-procedural method for use in aircraft configuration optimization , 1992 .

[5]  Franklin Gracer,et al.  Saving a Legacy With Objects , 1989, OOPSLA.

[6]  Ilan Kroo,et al.  A quasi-procedural, knowledge-based system for aircraft design , 1988 .

[7]  Ivar Jacobson,et al.  Re-engineering of Old Systems to an Object-Oriented Database , 1991, Conference on Object-Oriented Programming Systems, Languages, and Applications.

[8]  Alan R. Hevner,et al.  Using function abstraction to understand program behavior , 1990, IEEE Software.