TY - GEN
T1 - SpotWeb
T2 - ASE 2008 - 23rd IEEE/ACM International Conference on Automated Software Engineering
AU - Thummalapenta, Suresh
AU - Xie, Tao
PY - 2008
Y1 - 2008
N2 - Software developers often face challenges in reusing open source frameworks due to several factors such as the framework complexity and lack of proper documentation. In this paper, we propose a code-search-engine-based approach that detects hotspots in a given framework by mining code examples gathered from open source repositories available on the web; these hotspots are API classes and methods that are frequently reused. Hotspots can serve as starting points for developers in understanding and reusing the given framework. Our approach also detects coldspots, which are API classes and methods that are rarely used. Coldspots serve as caveats for developers as there can be difficulties in finding relevant code examples and are generally less exercised compared to hotspots. We developed a tool, called SpotWeb, for frameworks or libraries written in Java and used our tool to detect hotspots and coldspots of eight widely used open source frameworks. We show the utility of our detected hotspots by comparing these hotspots with the API classes reused by a real application and compare our results with the results of a previous related approach.
AB - Software developers often face challenges in reusing open source frameworks due to several factors such as the framework complexity and lack of proper documentation. In this paper, we propose a code-search-engine-based approach that detects hotspots in a given framework by mining code examples gathered from open source repositories available on the web; these hotspots are API classes and methods that are frequently reused. Hotspots can serve as starting points for developers in understanding and reusing the given framework. Our approach also detects coldspots, which are API classes and methods that are rarely used. Coldspots serve as caveats for developers as there can be difficulties in finding relevant code examples and are generally less exercised compared to hotspots. We developed a tool, called SpotWeb, for frameworks or libraries written in Java and used our tool to detect hotspots and coldspots of eight widely used open source frameworks. We show the utility of our detected hotspots by comparing these hotspots with the API classes reused by a real application and compare our results with the results of a previous related approach.
UR - http://www.scopus.com/inward/record.url?scp=56249134583&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=56249134583&partnerID=8YFLogxK
U2 - 10.1109/ASE.2008.43
DO - 10.1109/ASE.2008.43
M3 - Conference contribution
AN - SCOPUS:56249134583
SN - 9781424421886
T3 - ASE 2008 - 23rd IEEE/ACM International Conference on Automated Software Engineering, Proceedings
SP - 327
EP - 336
BT - ASE 2008 - 23rd IEEE/ACM International Conference on Automated Software Engineering, Proceedings
Y2 - 15 September 2008 through 19 September 2008
ER -