Recommending posts concerning API issues in developer q&a sites

作者: Michael W. Godfrey , Haroon Malik , Wei Wang

DOI: 10.5555/2820518.2820546

关键词:

摘要: API design is known to be a challenging craft, as designers must balance their elegant ideals against "real-world" concerns, such utility, performance, backwards compatibility, and unforeseen emergent uses. However, date, there no principled method collect or analyze usability information that incorporates input from typical developers. In practice, developers often turn QaA websites stackoverflow.com (SO) when seeking expert advice on use, the popularity of sites has thus led very large volume unstructured can searched with diligence for answers specific questions. The collected wisdom within could, in principle, great help better support developer needs, if only it could collected, analyzed, distilled practical use. this paper, we present methodology combines several techniques, including social network analysis topic mining, recommend SO posts are likely concern design-related issues. To establish comparison baseline, introduce two more recommendation approaches: reputation-based recommender random recommender. We have found applied discussion popular mobile platforms, Android iOS, our achieves up 93% accuracy stable its recommendations compared baseline techniques.

参考文章(36)
Mario Linares-Vásquez, Supporting evolution and maintenance of Android apps international conference on software engineering. pp. 714- 717 ,(2014) , 10.1145/2591062.2591092
Muhammad Asaduzzaman, Ahmed Shah Mashiyat, Chanchal K. Roy, Kevin A. Schneider, Answering questions about unanswered questions of Stack Overflow mining software repositories. pp. 97- 100 ,(2013) , 10.1109/MSR.2013.6624015
Mario Linares-Vásquez, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Denys Poshyvanyk, How do API changes trigger stack overflow discussions? a study on the Android SDK international conference on program comprehension. pp. 83- 94 ,(2014) , 10.1145/2597008.2597155
Martin P. Robillard, Robert DeLine, A field study of API learning obstacles Empirical Software Engineering. ,vol. 16, pp. 703- 732 ,(2011) , 10.1007/S10664-010-9150-8
Rocco Oliveto, Annibale Panichella, Bogdan Dit, Andrea De Lucia, Massimilano Di Penta, Denys Poshynanyk, How to effectively use topic models for software engineering tasks? an approach based on genetic algorithms international conference on software engineering. pp. 522- 531 ,(2013) , 10.5555/2486788.2486857
Siddharth Subramanian, Reid Holmes, Making sense of online code snippets mining software repositories. pp. 85- 88 ,(2013) , 10.1109/MSR.2013.6624012
Tyler McDonnell, Baishakhi Ray, Miryung Kim, An Empirical Study of API Stability and Adoption in the Android Ecosystem international conference on software maintenance. pp. 70- 79 ,(2013) , 10.1109/ICSM.2013.18
Thanh H.D. Nguyen, Bram Adams, Zhen Ming Jiang, Ahmed E. Hassan, Mohamed Nasser, Parminder Flora, Automated Verification of Load Tests Using Control Charts asia-pacific software engineering conference. pp. 282- 289 ,(2011) , 10.1109/APSEC.2011.59
Chandan R. Rupakheti, Daqing Hou, Evaluating forum discussions to inform the design of an API critic international conference on program comprehension. pp. 53- 62 ,(2012) , 10.1109/ICPC.2012.6240509
Kevin Kyung Nam, Mark S. Ackerman, Lada A. Adamic, Questions in, knowledge in?: a study of naver's question answering community human factors in computing systems. pp. 779- 788 ,(2009) , 10.1145/1518701.1518821