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