ACM Home Page
Please provide us with feedback. Feedback
Dynamic analysis for reverse engineering and program understanding
Full text PdfPdf (150 KB)
Source ACM SIGAPP Applied Computing Review archive
Volume 10 ,  Issue 1  (Spring 2002) table of contents
Pages: 8 - 17  
Year of Publication: 2002
ISSN:1559-6915
Authors
Eleni Stroulia  University of Alberta, Edmonton, AB, T6G 2E8, Canada
Tarja Systä  Tampere University of Technology, 33101 Tampere, Finland
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 20,   Downloads (12 Months): 147,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/568235.568237
What is a DOI?

ABSTRACT

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
R. Balzer, N. Goldman, Mediating Connectors, In Proc. of the 19th IEEE International Conference on Distributed Computing Systems , Austin, Texas, 1999, pp.73-77.
 
3
 
4
 
5
 
6
W. De Pauw, D. Lorenz, J. Vlissides, and M. Wegman, Execution patterns in object-oriented visualization, In Proc. of the Conference on Object-Oriented Technologies and Systems, 1998.
 
7
W. De Pauw, G. Sevitsky, Visualizing Reference Patterns for Solving Memory Leaks in Java, Concurrency: Practice and Experience 2000, 12, pp. 1431-1454.
 
8
 
9
 
10
 
11
 
12
 
13
 
14
IBM Research, Jinsight, visualizing the execution of java programs, http://www.research.ibm.com/jinsight/, 2000.
 
15
Z.120 ITU-T Recommendation Z.120: Message Sequence Chart (MSC), ITU-T, Geneva, 1999.
 
16
Z.100 ITU-T Recommendation Z.100: Specification and Description Language (SDL), ITU-T, Geneva, 1999.
 
17
18
 
19
R. V. Kapoor, E. Stroulia: Mathaino: Simultaneous Legacy Interface Migration to Multiple Platforms, In Proc. of the 9th International Conference on Human-Computer Interaction, Vol 1, New Orleans, LA, USA, 2001, pp. 51-55.
 
20
 
21
 
22
 
23
 
24
J. Koskinen, J. Peltonen, P. Selonen, T. Systä, and K. Koskimies, Towards Tool Assisted UML Development Environments, In Proc. of the 7th Symposium on Programming Languages and Software Tools, Szeged, Hungary, 2001, pp. 1-15.
 
25
26
27
 
28
 
29
M. Lehman, On understanding laws, evolution and conservation in the large program life cycle. Journal of Systems and Software,1, 3, 1980, pp. 213-221.
 
30
 
31
H. Müller, M. Orgun, S. Tilley, J. Uhl, A Reverse-engineering Approach to Subsystem Structure Identification, Software Maintenance: Research and Practice,5, 1993, pp. 181-204.
 
32
 
33
OMG, The Unified Modeling Language v1.4, http://www.omg.org/uml, 2001.
 
34
D. Ploix, Building Program Metaphors, In Proc. of PPIG'96 PostGraduate Students Workshop, Matlock, UK, September 1996.
 
35
T. Raitalaakso, Dynamic Visualization of C++ Programs with UML Sequence Diagrams, MSc Thesis, Tampere University of Technology, 2000, http://practise.cs.tut.fi/pub/index.html
 
36
 
37
 
38
 
39
E. Stroulia, R. Kapoor: Reverse Engineering Interaction Plans for Legacy Interface Migration, 2002 Computer Aided User-Interface Design, 2002, to appear.
 
40
 
41
 
42
 
43
T. Systä, Static and Dynamic Reverse Engineering Techniques for Java Software Systems, PhD Thesis, University of Tampere, Dept. of Computer and Information Sciences, Report A-2000-4, 2000.
 
44
S. Tilley, K. Wong, M.-A.D. Storey, and H. Müller, Programmable Reverse Engineering, International Journal of Software Engineering and Knowledge Engineering, 1994, pp. 501-520.
 
45
46


Collaborative Colleagues:
Eleni Stroulia: colleagues
Tarja Systä: colleagues