Combining static and dynamic data in code visualization
Proceedings of the 2002 ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
*J: a tool for dynamic analysis of Java programs
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Discovering models of behavior for concurrent workflows
Computers in Industry - Special issue: Process/workflow mining
A survey of trace exploration tools and techniques
CASCON '04 Proceedings of the 2004 conference of the Centre for Advanced Studies on Collaborative research
Discovering thread interactions in a concurrent system
Journal of Systems and Software - Special issue: Software reverse engineering
Automatically discovering design patterns and assessing concern separations for applications
Proceedings of the 2006 ACM symposium on Applied computing
Analyzing software evolution through feature views: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice
Answering conceptual queries with Ferret
Proceedings of the 30th international conference on Software engineering
A survey and evaluation of tool features for understanding reverse-engineered sequence diagrams
Journal of Software Maintenance and Evolution: Research and Practice - Special Issue on Program Comprehension through Dynamic Analysis (PCODA)
DynaMetrics: a runtime metric-based analysis tool for object-oriented software systems
ACM SIGSOFT Software Engineering Notes
Software Engineering
IEICE - Transactions on Information and Systems
Understanding existing software with use case map scenarios
SAM'02 Proceedings of the 3rd international conference on Telecommunications and beyond: the broader applicability of SDL and MSC
JSMeter: comparing the behavior of JavaScript benchmarks with real web applications
WebApps'10 Proceedings of the 2010 USENIX conference on Web application development
Evaluating reuse and program understanding in ArchMine architecture recovery approach
Information Sciences: an International Journal
A static model for reverse engineering of software threads and their interactions
ACOS'06 Proceedings of the 5th WSEAS international conference on Applied computer science
Pattern-based trace correlation technique to compare software versions
AIS'12 Proceedings of the Third international conference on Autonomous and Intelligent Systems
Stratified sampling of execution traces: Execution phases serving as strata
Science of Computer Programming
Hi-index | 0.01 |
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 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 [14] debugger and viewed as scenario diagrams using the SCED tool [5]. 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. This paper demonstrates how Shimba aids understanding the behavior of Java programs. A case study in made to validate the usefulness of the approach. The system under investigation is the FUJABA environment consisting of almost 700 Java classes.