Time is Money

A similar repository recommender system that saves development time using tag hierarchies

More Info
expand_more

Abstract

Developers do not want to reinvent the wheel when developing software systems. Open-source software repositories are packed with resources that may assist developers with their work. Since Github enabled repository tagging, a new opportunity arose to help developers find the needed resources tailored to their needs. The current work proposes two similar repository approaches enhanced by a tag hierarchy generation approach that is used in our recommender systems. The first approach provides advanced repository indexing, and it is constructed as a wrapper around the Google Programmable Search, and the second approach is based on the GitHub Search API. During the study, we developed and deployed a fully-fledged framework that allows us to create, label, weigh and evaluate any tag hierarchy and our recommending approaches.
Analyzing the results collected by our evaluation framework, we concluded that the Google Search approach is preferred over the GitHub approach from both accuracy and user perspective point of view. The Google Search approach outperformed the baseline by 18.75\%, but also the GitHub Search by more than 100\% concerning the MAP (Mean Average Precision) metric.