Abstract
Reusing existing components can help developers improve the development productivity as well as reduce the cost. Reuse repositories in this scenario act as a fundamental facility for acquiring needed components. While retrieving components in reuse repositories, developers often face the problem of choosing components from candidates which provide similar functionalities. To address the problem, this paper proposes a semi-supervised method to recommend developers components in reuse repositories. With a random walk algorithm, our approach calculates the recommendation probability of components based on their citations on the Internet to identify recommendable components. We implemented our approach with a prototyping system and conducted an experimental study to evaluate the effectiveness of the approach.
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
Basili, V., Briand, L., Melo, W.: How reuse influences productivity in object-oriented systems. Communications of the ACM 39(10), 104–116 (1996)
Mili, H., Mili, A., Yacoub, S., Addy, E.: Reuse based software engineering: techniques, organizations, and measurement. Wiley-Interscience Press, Chichester (2001)
Land, R., Alvaro, A., Crnkovic, I.: Towards efficient software component evaluation: an examination of component selection and certification. In: 34th Euromicro Conference Software Engineering and Advanced Applications, pp. 274–281 (2008)
Land, R., Blankers, L., Chaudron, M., Crnkovic, I.: COTS selection best practices in literature and in industry. In: Proceedings of the 10th International Conference on Software Reuse: High Confidence Software Reuse in Large Systems, pp. 100–111 (2008)
SourceForge (2010), http://sourceforge.net/
ComponentSource (2010), http://www.componentsource.com/
Jøsang, A., Ismail, R., Boyd, C.: A survey of trust and reputation systems for online service provision. Decision Support Systems 43(2), 618–644 (2007)
Hummel, O., Atkinson, C.: Using the web as a reuse repository. In: Proceedings of the International Conference on Software Reuse, pp. 298–311 (2006)
Seacord, R.C., Hissam, S.A., Wallnau, K.C.: AGORA: a search engine for software components. IEEE Internet Computing 2(6), 62–70 (1998)
Maarek, Y.S., Berry, D.M., Kaiser, G.E.: An information retrieval approach for automatically constructing software libraries. IEEE Transactions on Software Engineering 17(8), 800–813 (1991)
Fuxman, A., Tsaparas, P., Achan, K., Agrawal, R.: Using the wisdom of the crowds for keyword generation. In: Proceeding of the 17th International Conference on World Wide Web, pp. 61–70 (2008)
Download.com (2010), http://download.cnet.com/
Ohloh (2010), http://www.ohloh.net/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cai, S., Zou, Y., Wang, L., Xie, B., Shao, W. (2011). A Semi-supervised Approach for Component Recommendation Based on Citations. In: Schmid, K. (eds) Top Productivity through Software Reuse. ICSR 2011. Lecture Notes in Computer Science, vol 6727. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21347-2_7
Download citation
DOI: https://doi.org/10.1007/978-3-642-21347-2_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-21346-5
Online ISBN: 978-3-642-21347-2
eBook Packages: Computer ScienceComputer Science (R0)