Abstract
When designing a piece of software, one frequently must choose between multiple external libraries that provide similar services. Which library is the best one to use? We mined hundreds of open source projects and their external dependencies in order to observe the popularity of their APIs and to give recommendations of the kind: “Projects are moving away from this API element. Consider a change.” Such wisdom of the crowds can provide valuable information to both the API users and the API producers.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Holmes, R., Walker, R.J.: Informing eclipse api production and consumption. In: eclipse 2007: Proceedings of the 2007 OOPSLA workshop on eclipse technology eXchange, pp. 70–74. ACM, New York (2007)
Mileva, Y.M., Dallmeier, V., Burger, M., Zeller, A.: Mining trends of library usage. In: IWPSE-Evol 2009: Proceedings of the joint international and annual ERCIM workshops on Principles of software evolution (IWPSE) and software evolution (Evol) workshops, pp. 57–62. ACM, New York (2009)
Perkins, J.H.: Automatically generating refactorings to support api evolution. SIGSOFT Softw. Eng. Notes 31(1), 111–114 (2006)
Schuler, D., Zimmermann, T.: Mining usage expertise from version archives. In: MSR 2008: Proceedings of the 2008 international working conference on Mining software repositories (May 2008)
Thummalapenta, S., Xie, T.: Spotweb: detecting framework hotspots via mining open source repositories on the web. In: MSR 2008: Proceedings of the 2008 international working conference on Mining software repositories, pp. 109–112. ACM, New York (2008)
Zhong, H., Xie, T., Zhang, L., Pei, J., Mei, H.: MAPO: Mining and recommending API usage patterns. In: Drossopoulou, S. (ed.) ECOOP 2009. LNCS, vol. 5653, pp. 318–343. Springer, Heidelberg (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mileva, Y.M., Dallmeier, V., Zeller, A. (2010). Mining API Popularity. In: Bottaci, L., Fraser, G. (eds) Testing – Practice and Research Techniques. TAIC PART 2010. Lecture Notes in Computer Science, vol 6303. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-15585-7_17
Download citation
DOI: https://doi.org/10.1007/978-3-642-15585-7_17
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-15584-0
Online ISBN: 978-3-642-15585-7
eBook Packages: Computer ScienceComputer Science (R0)