Interactive visualization of design patterns can help in framework understanding
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
Scene: using scenario diagrams and active text for illustrating object-oriented programs
Proceedings of the 18th international conference on Software engineering
Visualizing dynamic software system information through high-level models
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
The Unified Modeling Language user guide
The Unified Modeling Language user guide
The Unified Modeling Language reference manual
The Unified Modeling Language reference manual
Trace-Based Load Characterization for Generating Performance Software Models
IEEE Transactions on Software Engineering
Time, clocks, and the ordering of events in a distributed system
Communications of the ACM
Shimba—an environment for reverse engineering Java software systems
Software—Practice & Experience
Communications of the ACM
Playing Detective: Reconstructing Software Architecture from Available Evidence
Automated Software Engineering
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
Measuring Dynamic Program Complexity
IEEE Software
The 4+1 View Model of Architecture
IEEE Software
Automated Support for Modeling OO Software
IEEE Software
How to Make Apples from Oranges in UML
HICSS '01 Proceedings of the 34th Annual Hawaii International Conference on System Sciences ( HICSS-34)-Volume 3 - Volume 3
Metrics and Laws of Software Evolution - The Nineties View
METRICS '97 Proceedings of the 4th International Symposium on Software Metrics
Using Visualization for Architectural Localization and Extraction
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
On the Knowledge Required to Understand a Program
WCRE '98 Proceedings of the Working Conference on Reverse Engineering (WCRE'98)
Task Orientation and Tailoring of Interactive Software Explanations
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
MoJo: A Distance Metric for Software Clusterings
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
Experiments with Clustering as a Software Remodularization Method
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
Reverse Engineering Legacy Interfaces: An Interaction-Driven Approach
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
Chava: Reverse Engineering and Tracking of Java Applets
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
Recovering Use Case Models from Object-Oriented Code: A Thread-Based Approach
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Constructing XML-Speaking Wrappers for WEB Applications: Towards an Interoperating WEB
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Modeling the System-User Dialog Using Interaction Traces
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
Recovering High-Level Views of Object-Oriented Applications from Static and Dynamic Information
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
Unfriendly COTS Integration-Instrumentation and Interfaces for Improved Plugability
Proceedings of the 16th IEEE international conference on Automated software engineering
GSEE: A Generic Software Exploration Environment
IWPC '01 Proceedings of the 9th International Workshop on Program Comprehension
Execution patterns in object-oriented visualization
COOTS'98 Proceedings of the 4th conference on USENIX Conference on Object-Oriented Technologies and Systems - Volume 4
Model based estimation and verification of mobile device performance
Proceedings of the 4th ACM international conference on Embedded software
Proceedings of the fourth international joint conference on Autonomous agents and multiagent systems
Analyzing feature implementation by visual exploration of architecturally-embedded call-graphs
Proceedings of the 2006 international workshop on Dynamic systems analysis
Visualizing live software systems in 3D
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
Analyzing software evolution through feature views: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice
Automatic identification of key classes in a software system using webmining techniques
Journal of Software Maintenance and Evolution: Research and Practice
binOb+: a framework for potent and stealthy binary obfuscation
ASIACCS '10 Proceedings of the 5th ACM Symposium on Information, Computer and Communications Security
Automated interpretation of agent behaviour
AOIS'05 Proceedings of the 7th international conference on Agent-Oriented Information Systems III
Clustering methodologies for software engineering
Advances in Software Engineering
Hi-index | 0.00 |
The main focus of program understanding and reverse engineering research has been on modeling the structure of a program by examining its code. This has been the result of the nature of the systems investigated and the perceived goals of the reverse engineering activities. The types of systems under investigation have changed, however, and the maintenance objectives have evolved. Many legacy systems today are object-oriented and component-based. One of the most prominent maintenance objectives is system migration to distributed environments, most notably the World Wide Web, for interoperation with other systems. This new maintenance objective has a great impact on the types of models expected as products of reverse engineering. As the traditional static software analysis techniques keep their valuable role in program comprehension, additional techniques, especially those focusing on run-time analysis of the subject systems, become equally important. In this paper, we focus on the analysis of the system's dynamic behavior, as it pertains to understanding the system's processes and uses. We give an overview of currently used dynamic reverse engineering techniques and identify some challenges yet to be tackled.