About cookies on this site Our websites require some cookies to function properly (required). In addition, other cookies may be used with your consent to analyze site usage, improve the user experience and for advertising. For more information, please review your options. By visiting our website, you agree to our processing of information as described in IBM’sprivacy statement. To provide a smooth navigation, your cookie preferences will be shared across the IBM web domains listed here.
Abstract
The rapid growth of social platforms such as Facebook, Twit-ter and LinkedIn underscores the need for people to connect to existing and new contacts for recreational and profes-sional purposes. A parallel of this phenomenon exists in the software development arena as well. Open-source code shar-ing platforms such as GitHub provide the ability to follow people and projects of interest. However, users are manu-ally required to identify projects or other users whom they might be interested in following. We observe that most soft-ware projects use third-party libraries and that developers who contribute to multiple projects often use the same li-brary APIs across projects. Thus, the library APIs seem to be a good fingerprint of their skill set. Hence, we argue that library APIs can form the social glue to connect people and projects having similar interests. We propose APINet, a system that mines API usage profiles from source code version management systems and create a social network of people, projects and libraries. We describe our initial im-plementation that uses data from 568 open-source projects hosted on GitHub. Our system recommends to a user new projects and people that they may be interested in, suggests communities of people who use related libraries and finds experts for a given topic who are closest in a user's social graph. Copyright © 2014 ACM.