Data mining library reuse patterns using generalized association rules
Proceedings of the 22nd international conference on Software engineering
Mining Version Histories to Guide Software Changes
Proceedings of the 26th International Conference on Software Engineering
Predicting Source Code Changes by Mining Change History
IEEE Transactions on Software Engineering
Mining Version Histories to Guide Software Changes
IEEE Transactions on Software Engineering
DynaMine: finding common error patterns by mining software revision histories
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Information Processing and Management: an International Journal
Proceedings of the 2006 international workshop on Mining software repositories
Information Processing and Management: an International Journal
Mining class association rules from dynamic class coupling data to measure class reusability pattern
ICSI'11 Proceedings of the Second international conference on Advances in swarm intelligence - Volume Part II
Analyzing temporal API usage patterns
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Temporal analysis of API usage concepts
Proceedings of the 34th International Conference on Software Engineering
Hi-index | 0.00 |
In this paper, we show how data mining can be used to discover library reuse patterns in user-selected applications. This can be helpful in building and debugging applications that use a particular library by observing how other developers have used that library in their applications.Specifically, we consider the problem of discovering association rules that identify library components that are often reused in combination by application components. For example, such a rule might tell us that application classes that inherit from a particular library class often override certain member functions.By querying and/or browsing such association rules, a developer can discover patterns for reusing library components. We illustrate the approach using our tool, Code-Web, by demonstrating characteristic ways in which applications reuse components in the ET++ application framework.