Inferring Class Level Scenarios from Object-oriented Source Code

M.A. Hoffman (USA)


Software Reverse Engineering, OO Design Recovery


An algorithm and associated data structures are presented for the semi-automatic reverse engineering of class level scenarios from Java source code. Starting with a class or method chosen by a maintainer, a recursive searching technique is employ to discover the relationships in which a component takes part. The process, called Recursive Object Acquisition Model (ROAM), traces function calls, measures the degree of interaction among components and the nature of a component's relationships with other components, and collects this information in a data model called the Object-Oriented Data Depository (ODD). Possible system scenarios are extracted from the data model by recursive tracing of component properties. A prototype software system, JScene, implements ROAM for Java software systems.

Important Links:

Go Back