[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2591062.2591128acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Who asked what: integrating crowdsourced FAQs into API documentation

Published: 31 May 2014 Publication History

Abstract

Documentation is important for learning Application Programming Interfaces (APIs). In addition to official documents, much crowdsourced API knowledge is available on the Web. Crowdsourced API documentation is fragmented, scattered around the Web, and disconnected from official documentation. Developers often rely on Web search to retrieve additional programming help. We propose to connect these two types of documentation by capturing developers' Web browsing behavior in the context of document reading and integrating crowdsourced frequently asked questions (FAQs) into API documents. Such an integration not only provides relevant API help more conveniently, but also opens a new approach to promoting knowledge collaboration and studying API users' information needs.

References

[1]
S. K. Bajracharya and C. V. Lopes. Analyzing and mining a code search engine usage log. Empirical Softw. Eng., 17:424–466, 2012.
[2]
J. Brandt, M. Dontcheva, M. Weskamp, and R. S. Klemmer. Example-centric programming: Integrating web search into the development environment. In CHI’10, pages 513–522.
[3]
J. C. Campbell, C. Zhang, Z. Xu, A. Hindle, and J. Miller. Deficient documentation detection: A methodology to locate deficient project documentation using topic analysis. In MSR’13, pages 57–60.
[4]
E. Duala-Ekoko and P. Robillard. Asking and answering questions about unfamiliar APIs: An exploratory study. In ICSE’12, pages 266–276.
[5]
S. D. Eisenberg, J. Stylos, and A. B. Myers. Apatite: A new interface for exploring APIs. In CHI’10, pages 1331–1334.
[6]
A. Grzywaczewski, R. Iqbal, A. James, and J. Halloran. Software developers’ information needs: Towards the development of intelligent recommender systems. In iUBICOM’11, pages 66–74.
[7]
Q. Guo and E. Agichtein. Beyond dwell time: Estimating document relevance from cursor movements and other post-click searcher behavior. In WWW’12, pages 569–578.
[8]
L. Han, A. L. Kashyap, T. Finin, J. Mayfield, and J. Weese. UMBC EBIQUITY-CORE: Semantic textual similarity systems. In *SEM’13, pages 44–52.
[9]
B. Hartmann, M. Dhillon, and K. M. Chan. Hypersource: Bridging the gap between source and code-related web sites. In CHI’11, pages 2207–2210.
[10]
S. Henß, M. Monperrus, and M. Mezini. Semi-automatically extracting FAQs to improve accessibility of software development knowledge. In ICSE’12, pages 793–803.
[11]
O. Kononenko, D. Dietrich, R. Sharma, and R. Holmes. Automatically locating relevant programming help online. In VL/HCC’12, pages 127–134.
[12]
S. Panichella, J. Aponte, M. Di Penta, A. Marcus, and G. Canfora. Mining source code descriptions from developer communications. In ICPC’12, pages 63–72.
[13]
C. Parnin and C. Treude. Measuring API documentation on the web. In Web2SE ’11, pages 25–30.
[14]
T. Roehm and W. Maalej. Automatically detecting developer activities and problems in software development work. In ICSE’12, pages 1261–1264.
[15]
N. Sawadsky, C. G. Murphy, and R. Jiresal. Reverb: Recommending code-related web pages. In ICSE’13, pages 812–821.
[16]
J. Stylos, A. B. Myers, and Z. Yang. Jadeite: Improving API documentation using usage information. In CHI EA’09, pages 4429–4434.
[17]
L. Wang, L. Fang, L. Wang, G. Li, B. Xie, and F. Yang. APIExample: An effective web search based usage example recommendation system for Java APIs. In ASE’11, pages 592–595.
[18]
W. Wang and M. W. Godfrey. Detecting API usage obstacles: A study of iOS and Android developer questions. In MSR’13, pages 61–64.
[19]
E. Wong, J. Yang, and L. Tan. Autocomment: Mining question and answer sites for automatic comment generation. In ASE’13, pages 562–567.

Cited By

View all
  • (2025)MITU: Locating relevant tutorial fragments of APIs with multi-source API knowledgeJournal of Systems and Software10.1016/j.jss.2024.112296222(112296)Online publication date: Apr-2025
  • (2023)gDoc: Automatic Generation of Structured API DocumentationCompanion Proceedings of the ACM Web Conference 202310.1145/3543873.3587310(53-56)Online publication date: 30-Apr-2023
  • (2023)Automatic recognizing relevant fragments of APIs using API referencesAutomated Software Engineering10.1007/s10515-023-00401-031:1Online publication date: 19-Nov-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software Engineering
May 2014
741 pages
ISBN:9781450327688
DOI:10.1145/2591062
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

In-Cooperation

  • TCSE: IEEE Computer Society's Tech. Council on Software Engin.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 31 May 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. API
  2. crowdsourcing
  3. documentation
  4. search
  5. social media

Qualifiers

  • Article

Conference

ICSE '14
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)16
  • Downloads (Last 6 weeks)1
Reflects downloads up to 15 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2025)MITU: Locating relevant tutorial fragments of APIs with multi-source API knowledgeJournal of Systems and Software10.1016/j.jss.2024.112296222(112296)Online publication date: Apr-2025
  • (2023)gDoc: Automatic Generation of Structured API DocumentationCompanion Proceedings of the ACM Web Conference 202310.1145/3543873.3587310(53-56)Online publication date: 30-Apr-2023
  • (2023)Automatic recognizing relevant fragments of APIs using API referencesAutomated Software Engineering10.1007/s10515-023-00401-031:1Online publication date: 19-Nov-2023
  • (2022)A Wizard of Oz Study Simulating API Usage Dialogues With a Virtual AssistantIEEE Transactions on Software Engineering10.1109/TSE.2020.304093548:6(1883-1904)Online publication date: 1-Jun-2022
  • (2021)Enriching API Documentation with Code Samples and Usage Scenarios from Crowd KnowledgeIEEE Transactions on Software Engineering10.1109/TSE.2019.291930447:6(1299-1314)Online publication date: 1-Jun-2021
  • (2020)Understanding performance concerns in the API documentation of data science librariesProceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering10.1145/3324884.3416543(895-906)Online publication date: 21-Dec-2020
  • (2020)API Topic Issues Indexing, Exploration and Discovery for API Community Knowledge2020 XLVI Latin American Computing Conference (CLEI)10.1109/CLEI52000.2020.00028(178-185)Online publication date: Oct-2020
  • (2019)A comparative study of FAQs for software developmentProceedings of the 2nd ACM SIGSOFT International Workshop on Software Qualities and Their Dependencies10.1145/3340495.3342750(8-11)Online publication date: 26-Aug-2019
  • (2019)A Human-as-Sensors Approach to API Documentation Integration and Its Effects on Novice Programmers2019 IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER.2019.8668026(197-206)Online publication date: Feb-2019
  • (2019)Exploratory study of slack Q&A chats as a mining source for software engineering toolsProceedings of the 16th International Conference on Mining Software Repositories10.1109/MSR.2019.00075(490-501)Online publication date: 26-May-2019
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media