Skip to main content

A Semi-supervised Approach for Component Recommendation Based on Citations

  • Conference paper
Top Productivity through Software Reuse (ICSR 2011)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6727))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Basili, V., Briand, L., Melo, W.: How reuse influences productivity in object-oriented systems. Communications of the ACM 39(10), 104–116 (1996)

    Article  Google Scholar 

  2. Mili, H., Mili, A., Yacoub, S., Addy, E.: Reuse based software engineering: techniques, organizations, and measurement. Wiley-Interscience Press, Chichester (2001)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. SourceForge (2010), http://sourceforge.net/

  6. ComponentSource (2010), http://www.componentsource.com/

  7. 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)

    Article  Google Scholar 

  8. Hummel, O., Atkinson, C.: Using the web as a reuse repository. In: Proceedings of the International Conference on Software Reuse, pp. 298–311 (2006)

    Google Scholar 

  9. Seacord, R.C., Hissam, S.A., Wallnau, K.C.: AGORA: a search engine for software components. IEEE Internet Computing 2(6), 62–70 (1998)

    Article  Google Scholar 

  10. 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)

    Article  Google Scholar 

  11. 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)

    Google Scholar 

  12. Download.com (2010), http://download.cnet.com/

  13. Ohloh (2010), http://www.ohloh.net/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics