DocumentCode :
2726539
Title :
Understanding the behavior of Java programs
Author :
Systa, Tarja
Author_Institution :
Software Syst. Lab., Tampere Univ. of Technol., Finland
fYear :
2000
fDate :
2000
Firstpage :
214
Lastpage :
223
Abstract :
To fully understand the underlying architecture of an object oriented software system, both static and dynamic analyses are needed. Dynamic reverse engineering techniques are especially important for understanding the run-time behavior of objects in a distributed object systems and in systems that rely heavily on polymorphism. Shimba, a prototype reverse engineering environment, has been built to support understanding of an existing Java software system. The dynamic event trace information is generated automatically as a result of running the target system under a customized sdk debugger and viewed as scenario diagrams using the SCED tool (K. Koskimies et al., 1998). In SCED, state diagrams can be synthesized automatically from scenario diagrams. This facility is used to visualize the total behavior of a selected object or method, disconnected from the rest of the system. The paper demonstrates how Shimba aids understanding of the behavior of Java programs. A case study is made to validate the usefulness of the approach. The system under investigation is the FUJABA environment, consisting of almost 700 Java classes
Keywords :
Java; distributed object management; program debugging; program visualisation; reverse engineering; FUJABA environment; Java classes; Java program understanding; Java software system; SCED tool; Shimba; case study; customized sdk debugger; distributed object systems; dynamic analyses; dynamic event trace information; dynamic reverse engineering techniques; object oriented software system; polymorphism; reverse engineering environment; run-time behavior; scenario diagrams; state diagrams; target system; Computer architecture; Data mining; Java; Laboratories; Object oriented modeling; Reverse engineering; Runtime; Software prototyping; Software systems; Visualization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Reverse Engineering, 2000. Proceedings. Seventh Working Conference on
Conference_Location :
Brisbane, Qld.
ISSN :
1095-1350
Print_ISBN :
0-7695-0881-2
Type :
conf
DOI :
10.1109/WCRE.2000.891472
Filename :
891472
Link To Document :
بازگشت