• 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