Automatic identification of key classes in a software system using webmining techniques
Journal of Software Maintenance and Evolution: Research and Practice
Clustering for Monitoring Software Systems Maintainability Evolution
Electronic Notes in Theoretical Computer Science (ENTCS)
A survey of dynamic software metrics
Journal of Computer Science and Technology
FireDetective: understanding ajax client/server interactions
Proceedings of the 33rd International Conference on Software Engineering
Using structural and textual information to capture feature coupling in object-oriented software
Empirical Software Engineering
Future Generation Computer Systems
Empirical Software Engineering
Understanding Ajax applications by connecting client and server-side execution traces
Empirical Software Engineering
Understanding the interactions between users and versions in multi-tenant systems
Proceedings of the 2013 International Workshop on Principles of Software Evolution
Hi-index | 0.00 |
During initial program comprehension, software engineers could benefit from knowing the most need-to-beunderstood classes in the system under study in order to kick-start their software reconnaissance. Previously we have used webmining techniques on runtime trace data to identify these important classes. Here, we reprise this webmining technique and make a thorough comparison of its effectiveness when collecting static information of the software system under study. Apache Ant and Jakarta JMeter, two medium-scale open source Java software systems, serve as case studies. From publicly available developers notes we conclude that the webmining technique in combination with dynamic analysis provides the best results with a level of recall of 90% when comparing with the developers' opinion.