Generating objects from C code-features of the CORET tool-set

The CORET tool set serves to restructure legacy C code into semantically equivalent C++ code with semantically coherent objects. To obtain semantical coherence, the object structure is derived from a forwardly developed object oriented analysis model. The paper focuses on the code transformation aspects and addresses special problems due to the fact that we had to depart from C as source language of the legacy code. The issues are demonstrated in showing various CORET features in the context of transformations applied to a concise example.

[1]  Aniello Cimitile,et al.  A reverse engineering methodology to reconstruct hierarchical data flow diagrams for software maintenance , 1989, Proceedings. Conference on Software Maintenance - 1989.

[2]  Dominik Rauner-Reithmayer,et al.  Abstractions to support Reverse Engineering , 1998 .

[3]  Harald C. Gall,et al.  Objektorientiertes Reverse Engineering , 1995 .

[4]  Roland Mittermeir,et al.  Using Domain Knowledge to Improve Reverse Engineering , 1996, Int. J. Softw. Eng. Knowl. Eng..

[5]  Harald C. Gall,et al.  Binding object models to source code: an approach to object-oriented re-architecting , 1998, Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241).

[6]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[7]  Ilene Burnstein,et al.  Knowledge Engineering for Automated Program Recognition and Fault Localization , 1996, SEKE.

[8]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

[9]  Roland Mittermeir,et al.  Object-Oriented Re-Architecturing , 1995, ESEC.