Dynamic Reverse Engineering of Java Software
Tarja Systä · 1999
. An experimental environment has been built to reverse engineer the run-time behavior of Java software. Event trace information is generated as a result of running the target software under a debugger. The event trace is loaded to a prototype tool SCED [KMST98] as scenario diagrams. In SCED state diagrams can be generated automatically from a set of scenario diagrams. This facility is used to examine the total behavior of a desired class, object, or method as a state diagram. 1 Introduction Software maintenance is complex and expensive because of program comprehension difficulties. Understanding the existing software is also important for re-engeineering purposes. Thus, the need for software engineering methods and tools that facilitate program understanding is compelling. A variety of reverse engineering tools provide means to help program understanding. Reverse engineering aims producing design models from the software. To fully understand existing software both static and dynamic ...