Authors: Wei Wang Haroon Malik Michael W. Godfrey
Venue: MSR 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories, pp. 224-234, 2015
Year: 2015
Abstract: API design is known to be a challenging craft, as API designers must balance their elegant ideals against "real-world" concerns, such as utility, performance, backwards compatibility, and unforeseen emergent uses. However, to date, there is no principled method to collect or analyze API usability information that incorporates input from typical developers. In practice, developers often turn to Q&A websites such as stackoverflow.com (SO) when seeking expert advice on API use, the popularity of such sites has thus led to a very large volume of unstructured information that can be searched with diligence for answers to specific questions. The collected wisdom within such sites could, in principle, be of great help to API designers to better support developer needs, if only it could be collected, analyzed, and distilled for practical use. In this paper, we present a methodology that combines several techniques, including social network analysis and topic mining, to recommend SO posts that are likely to concern API design-related issues. To establish a comparison baseline, we introduce two more recommendation approaches: a reputation-based recommender and a random recommender. We have found that when applied to Q&A discussion of two popular mobile platforms, Android and iOS, our methodology achieves up to 93% accuracy and is more stable with its recommendations when compared to the two baseline techniques.
BibTeX:
@inproceedings{weiwang2015rpcaiidqs,
author = "Wei Wang and Haroon Malik and Michael W. Godfrey",
title = "Recommending Posts concerning API Issues in Developer Q\&A Sites",
year = "2015",
pages = "224-234",
booktitle = "Proceedings of 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories"
}
Plain Text:
Wei Wang, Haroon Malik, and Michael W. Godfrey, "Recommending Posts concerning API Issues in Developer Q&A Sites," 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories, pp. 224-234