A semi-supervised approach for component recommendation based on citations

  • Authors:
  • Sibo Cai;Yanzhen Zou;Lijie Wang;Bing Xie;Weizhong Shao

  • Affiliations:
  • Software Institute, School of Electronics Engineering and Computer Science, Peking University, Beijing, P.R. China and Key Laboratory of High Confidence Software Technologies, Ministry of Educatio ...;Software Institute, School of Electronics Engineering and Computer Science, Peking University, Beijing, P.R. China and Key Laboratory of High Confidence Software Technologies, Ministry of Educatio ...;Software Institute, School of Electronics Engineering and Computer Science, Peking University, Beijing, P.R. China and Key Laboratory of High Confidence Software Technologies, Ministry of Educatio ...;Software Institute, School of Electronics Engineering and Computer Science, Peking University, Beijing, P.R. China and Key Laboratory of High Confidence Software Technologies, Ministry of Educatio ...;Software Institute, School of Electronics Engineering and Computer Science, Peking University, Beijing, P.R. China and Key Laboratory of High Confidence Software Technologies, Ministry of Educatio ...

  • Venue:
  • ICSR'11 Proceedings of the 12th international conference on Top productivity through software reuse
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

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.