Using collaborative filtering to weave an information tapestry
Communications of the ACM - Special issue on information filtering
Incremental testing of object-oriented class structures
ICSE '92 Proceedings of the 14th international conference on Software engineering
On a relation between graph edit distance and maximum common subgraph
Pattern Recognition Letters
The anatomy of a large-scale hypertextual Web search engine
WWW7 Proceedings of the seventh international conference on World Wide Web 7
Testing levels for object-oriented software
Proceedings of the 22nd international conference on Software engineering
An Investigation of Graph-Based Class Integration Test Order Strategies
IEEE Transactions on Software Engineering
Proceedings of the 28th international conference on Software engineering
Automating algorithms for the identification of fault-prone files
Proceedings of the 2007 international symposium on Software testing and analysis
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Using Software Dependencies and Churn Metrics to Predict Field Failures: An Empirical Case Study
ESEM '07 Proceedings of the First International Symposium on Empirical Software Engineering and Measurement
Multi-objective genetic algorithms: Problem difficulties and construction of test problems
Evolutionary Computation
Exploring the Relationship of a File's History and Its Fault-Proneness: An Empirical Study
TAIC-PART '08 Proceedings of the Testing: Academic & Industrial Conference - Practice and Research Techniques
Recommending Effort Estimation Methods for Software Project Management
WI-IAT '09 Proceedings of the 2009 IEEE/WIC/ACM International Joint Conference on Web Intelligence and Intelligent Agent Technology - Volume 03
Recommender systems for manual testing: deciding how to assign tests in a test team
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
Hi-index | 0.00 |
When evolving an object oriented system, one relevant question is the following: given a finite amount of resources, what are the most critical classes on which testers should focus their attention? In this paper, we propose a new way for identifying critical classes: classes often changed and playing a key role in the system. We rely on error correcting graph matching (ECGM) and random walks to associate each class with a pair of values representative of the frequency of changes and the class overall connectivity. With those two metrics, we have a grid for assessing the criticality of any class in the system. Classes with high values in both metrics should be identified and reported to developers, as a residual error in those classes will more likely deeply impact the whole system. We show the feasibility of the proposed approach by studying the Mozilla suite evolution over the year 2007.