AbstractWhen re-engineering non-object-oriented (procedural) programs into an object-oriented platform, the first step is to identify object-oriented features from procedural code. We are especially interested in how to find other object-oriented features besides objects. Such are, for example, inheritance and polymorphism. We introduce new methods to identify these features. The translation process into an object-oriented language exploits both re-engineering and language conversion methods. We discuss different approaches in language conversion, dividing language converters into source-driven and target-driven translators. We consider how these approaches are related to the identification of object-oriented features.
Categories and Subject Descriptors: D.2.7 [Software Engineering]: Distribution and Maintenance
Additional Key Words and Phrases: re-engineering, language conversion, object identification
Selected references
- Vincent D. Moynihan and Peter J. L. Wallis. The design and implementation of a high-level language converter. Software -- Practice and Experience, 21(4):391-400, April 1991.