Title :
Applying Webmining Techniques to Execution Traces to Support the Program Comprehension Process
Author :
Zaidman, Andy ; Calders, Toon ; Demeyer, Serge ; Paredaens, Jan
Author_Institution :
Dept. of Math. & Comput. Sci., Antwerp Univ., Belgium
Abstract :
Well-designed object-oriented programs typically consist of a few key classes that work tightly together to provide the bulk of the functionality. As such, these key classes are excellent starting points for the program comprehension process. We propose a technique that uses web-mining principles on execution traces to discover these important and tightly interacting classes. Based on two medium-scale case studies — Apache Ant and Jakarta JMeter — and detailed architectural information from its developers, we show that our heuristic does in fact find a sizeable number of the classes deemed important by the developers.
Keywords :
Internet; data mining; object-oriented programming; program diagnostics; reverse engineering; software maintenance; Webmining techniques; dynamic analysis; execution traces; object-oriented program; program comprehension process; reverse engineering; Application software; Cognition; Cognitive science; Mathematical model; Object oriented databases; Object oriented modeling; Programming profession; Reverse engineering; Software maintenance; Software performance; Reverse engineering; dynamic analysis; program comprehension; web-mining;
Conference_Titel :
Software Maintenance and Reengineering, 2005. CSMR 2005. Ninth European Conference on
Print_ISBN :
0-7695-2304-8
DOI :
10.1109/CSMR.2005.12