Program Comprehension and Design Pattern Recognition: An Experience Report
Francesca Arcelli Fontana, Claudia Raibulet · European Conference on Object-Oriented Programming · 2006
The usefulness of techniques and tools supporting software evolution and maintenance is certainly of great relevance for program comprehension (i.e., opportunistic code reading [6]), reengineering, restructuring and re-documenting of large systems. Many tools have been proposed and developed supporting all the above tasks, but most of them do not work properly due to scalability problems. In this work we aim to describe our experience in understanding and extending a large system as Java PathFinder through its analysis with two reverse engineering tools: CodeCrawler and PTIDEJ.