Bootstrapping cookbooks for APIs from crowd knowledge on Stack Overflow
Well established libraries typically have API documentation. However, they frequently lack examples and explanations, possibly making difficult their effective reuse. Stack Overflow is a question-and-answer website oriented to issues related to software development. Despite the increasing adoption o...
Saved in:
Published in | Information and software technology Vol. 111; pp. 37 - 49 |
---|---|
Main Authors | , , , , , |
Format | Journal Article |
Language | English |
Published |
Elsevier B.V
01.07.2019
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Abstract | Well established libraries typically have API documentation. However, they frequently lack examples and explanations, possibly making difficult their effective reuse. Stack Overflow is a question-and-answer website oriented to issues related to software development. Despite the increasing adoption of Stack Overflow, the information related to a particular topic (e.g., an API) is spread across the website. Thus, Stack Overflow still lacks organization of the crowd knowledge available on it.
Our target goal is to address the problem of the poor quality documentation for APIs by providing an alternative artifact to document them based on the crowd knowledge available on Stack Overflow, called crowd cookbook. A cookbook is a recipe-oriented book, and we refer to our cookbook as crowd cookbook since it contains content generated by a crowd. The cookbooks are meant to be used through an exploration process, i.e. browsing.
In this paper, we present a semi-automatic approach that organizes the crowd knowledge available on Stack Overflow to build cookbooks for APIs. We have generated cookbooks for three APIs widely used by the software development community: SWT, LINQ and QT. We have also defined desired properties that crowd cookbooks must meet, and we conducted an evaluation of the cookbooks against these properties with human subjects.
The results showed that the cookbooks built using our approach, in general, meet those properties. As a highlight, most of the recipes were considered appropriate to be in the cookbooks and have self-contained information.
We concluded that our approach is capable to produce adequate cookbooks automatically, which can be as useful as manually produced cookbooks. This opens an opportunity for API designers to enrich existent cookbooks with the different points of view from the crowd, or even to generate initial versions of new cookbooks. |
---|---|
AbstractList | Well established libraries typically have API documentation. However, they frequently lack examples and explanations, possibly making difficult their effective reuse. Stack Overflow is a question-and-answer website oriented to issues related to software development. Despite the increasing adoption of Stack Overflow, the information related to a particular topic (e.g., an API) is spread across the website. Thus, Stack Overflow still lacks organization of the crowd knowledge available on it.
Our target goal is to address the problem of the poor quality documentation for APIs by providing an alternative artifact to document them based on the crowd knowledge available on Stack Overflow, called crowd cookbook. A cookbook is a recipe-oriented book, and we refer to our cookbook as crowd cookbook since it contains content generated by a crowd. The cookbooks are meant to be used through an exploration process, i.e. browsing.
In this paper, we present a semi-automatic approach that organizes the crowd knowledge available on Stack Overflow to build cookbooks for APIs. We have generated cookbooks for three APIs widely used by the software development community: SWT, LINQ and QT. We have also defined desired properties that crowd cookbooks must meet, and we conducted an evaluation of the cookbooks against these properties with human subjects.
The results showed that the cookbooks built using our approach, in general, meet those properties. As a highlight, most of the recipes were considered appropriate to be in the cookbooks and have self-contained information.
We concluded that our approach is capable to produce adequate cookbooks automatically, which can be as useful as manually produced cookbooks. This opens an opportunity for API designers to enrich existent cookbooks with the different points of view from the crowd, or even to generate initial versions of new cookbooks. |
Author | Campos, Eduardo C. Paixão, Klérisson Rocha, Adriano M. Souza, Lucas B.L. Maia, Marcelo de Almeida Madeiral, Fernanda |
Author_xml | – sequence: 1 givenname: Lucas B.L. surname: Souza fullname: Souza, Lucas B.L. – sequence: 2 givenname: Eduardo C. surname: Campos fullname: Campos, Eduardo C. email: eccampos@ufu.br – sequence: 3 givenname: Fernanda surname: Madeiral fullname: Madeiral, Fernanda email: fernanda.madeiral@ufu.br – sequence: 4 givenname: Klérisson orcidid: 0000-0002-8257-5865 surname: Paixão fullname: Paixão, Klérisson email: klerisson@ufu.br – sequence: 5 givenname: Adriano M. surname: Rocha fullname: Rocha, Adriano M. – sequence: 6 givenname: Marcelo de Almeida orcidid: 0000-0003-3578-1380 surname: Maia fullname: Maia, Marcelo de Almeida email: marcelo.maia@ufu.br |
BookMark | eNqFkMtKQzEQhoMo2FbfwEVe4BwnybnFhVCL1kKhgroOaS4lvSQlObT49qbUlQsdGGY23zD_N0SXPniD0B2BkgBp7tel8zYFW1IgvARWAvALNCBdy4oGaH2JBsBrKOqu4tdomNIagLTAYICmTyH0qY9yv3d-hVUIm2XuhG2IePw2y0sMO6xiOGq88eG4NXplcPD4vZdqgxcHE-02HG_QlZXbZG5_5gh9vjx_TF6L-WI6m4znhWI174uqq4C2bUcoqdhScmANtQ2jWutOE66lqQ2xuqoNpTYX4xVtOQFNGJGcdmyEHs5380cpRWOFcr3sXfA5g9sKAuKkRKzFWYk4KRHARFaS4eoXvI9uJ-PXf9jjGTM52MGZKJJyxiujXTSqFzq4vw98A_6Zf3w |
CitedBy_id | crossref_primary_10_1016_j_jss_2020_110724 crossref_primary_10_1142_S0218194023500274 crossref_primary_10_1016_j_jss_2022_111397 crossref_primary_10_1145_3439769 crossref_primary_10_1007_s10664_021_10026_0 crossref_primary_10_1016_j_jss_2024_112111 crossref_primary_10_1002_smr_2662 crossref_primary_10_1016_j_infsof_2023_107305 crossref_primary_10_1002_widm_1369 crossref_primary_10_1142_S0218194020500205 crossref_primary_10_4018_IJSWIS_358617 crossref_primary_10_1145_3546945 |
Cites_doi | 10.1007/s10664-010-9150-8 10.1109/TSE.2016.2584053 10.1126/science.1088234 10.1002/smr.4360040303 10.1109/MS.2009.193 10.1145/937549.937550 10.1145/604228.604236 10.1007/978-1-4614-6596-6_15 10.1007/s10664-012-9231-y 10.1145/1151954.1067453 10.1007/s10664-015-9402-8 |
ContentType | Journal Article |
Copyright | 2019 Elsevier B.V. |
Copyright_xml | – notice: 2019 Elsevier B.V. |
DBID | AAYXX CITATION |
DOI | 10.1016/j.infsof.2019.03.009 |
DatabaseName | CrossRef |
DatabaseTitle | CrossRef |
DatabaseTitleList | |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Business |
EISSN | 1873-6025 |
EndPage | 49 |
ExternalDocumentID | 10_1016_j_infsof_2019_03_009 S0950584919300564 |
GroupedDBID | --K --M -~X .DC .~1 0R~ 1B1 1~. 1~5 29I 4.4 457 4G. 5GY 5VS 7-5 71M 77K 8P~ 9JN AABNK AACTN AAEDT AAEDW AAIAV AAIKJ AAKOC AALRI AAOAW AAQFI AAQXK AAXUO AAYFN AAYOK ABBOA ABFNM ABFRF ABJNI ABMAC ABTAH ABXDB ABYKQ ACDAQ ACGFO ACGFS ACGOD ACNNM ACRLP ACZNC ADBBV ADEZE ADJOM ADMUD AEBSH AEFWE AEKER AENEX AFKWA AFTJW AGHFR AGUBO AGYEJ AHHHB AHZHX AIALX AIEXJ AIKHN AITUG AJBFU AJOXV ALMA_UNASSIGNED_HOLDINGS AMFUW AMRAJ AOUOD ASPBG AVWKF AXJTR AZFZN BKOJK BKOMP BLXMC CS3 DU5 EBS EFJIC EFLBG EJD EO8 EO9 EP2 EP3 FDB FEDTE FGOYB FIRID FNPLU FYGXN G-Q G8K GBLVA GBOLZ HLZ HVGLF HZ~ IHE J1W KOM LG9 M41 MO0 MS~ N9A O-L O9- OAUVE OZT P-8 P-9 P2P PC. PQQKQ Q38 R2- RIG ROL RPZ SBC SDF SDG SDP SES SEW SPC SPCBC SSV SSZ T5K TWZ UHS UNMZH WH7 WUQ XFK ZY4 ~G- AATTM AAXKI AAYWO AAYXX ABDPE ABWVN ACRPL ACVFH ADCNI ADNMO AEIPS AEUPX AFJKZ AFPUW AFXIZ AGCQF AGQPQ AGRNS AIGII AIIUN AKBMS AKRWK AKYEP ANKPU APXCP BNPGV CITATION SSH |
ID | FETCH-LOGICAL-c359t-4840277812143ba90362f632ddd8d19dae5e1fd45e22ffff39427910d131a9283 |
IEDL.DBID | .~1 |
ISSN | 0950-5849 |
IngestDate | Thu Apr 24 23:11:05 EDT 2025 Tue Jul 01 02:22:03 EDT 2025 Fri Feb 23 02:23:57 EST 2024 |
IsPeerReviewed | true |
IsScholarly | true |
Keywords | Crowd knowledge API documentation Stack Overflow Cookbook |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-c359t-4840277812143ba90362f632ddd8d19dae5e1fd45e22ffff39427910d131a9283 |
ORCID | 0000-0002-8257-5865 0000-0003-3578-1380 |
PageCount | 13 |
ParticipantIDs | crossref_citationtrail_10_1016_j_infsof_2019_03_009 crossref_primary_10_1016_j_infsof_2019_03_009 elsevier_sciencedirect_doi_10_1016_j_infsof_2019_03_009 |
ProviderPackageCode | CITATION AAYXX |
PublicationCentury | 2000 |
PublicationDate | 2019-07-01 |
PublicationDateYYYYMMDD | 2019-07-01 |
PublicationDate_xml | – month: 07 year: 2019 text: 2019-07-01 day: 01 |
PublicationDecade | 2010 |
PublicationTitle | Information and software technology |
PublicationYear | 2019 |
Publisher | Elsevier B.V |
Publisher_xml | – name: Elsevier B.V |
References | A.K. McCallum, MALLET: a machine learning for language toolkit, 2002 Subramanian, Inozemtseva, Holmes (bib0043) 2014 Chen, Thomas, Hassan (bib0044) 2016; 21 Brooks (bib0001) 1995 Thomas (bib0032) 2011 Porter (bib0033) 1997 Dalip, Gonçalves, Cristo, Calado (bib0037) 2013 Montandon, Borges, Felix, Valente (bib0048) 2013 Kuc (bib0021) 2013 Barua, Thomas, Hassan (bib0031) 2014; 19 Parnin, Treude, Grammel, Storey (bib0004) 2012 Smart (bib0028) 2002; 26 Olston, Chi (bib0025) 2003; 10 Halpin, Robu, Shepherd (bib0012) 2007 Stylos, Myers, Yang (bib0046) 2009 Stephens, Christopher, Turkanis, Cogswell (bib0015) 2006 Martelli, Ascher (bib0013) 2002 Ponzanelli, Bacchelli, Lanza (bib0040) 2013 Darwin (bib0014) 2001 . Souza, Campos, Maia (bib0026) 2014 Henß, Monperrus, Mezini (bib0049) 2012 Laurent (bib0017) 2010 Dellavalle, Hester, Heilig, Drake, Kuntzman, Graber, Schilling (bib0039) 2003; 302 Arthur, Stevens (bib0027) 1992; 4 O. Barzilay, C. Treude, A. Zagalsky, Facilitating Crowd Sourced Software Engineering via Stack Overflow, Springer, pp. 289–308. Wolff (bib0019) 2011 Treude, Robillard (bib0010) 2016 Accessed: 2018-Nov-16. Robillard, Deline (bib0003) 2011; 16 Nasehi, Sillito, Maurer, Burns (bib0008) 2012 Wallach, Murray, Salakhutdinov, Mimno (bib0035) 2009 Robillard, Marcus, Treude, Bavota, Chaparro, Ernst, Gerosa, Godfrey, Lanza, Linares-Vasquez, Murphy, Moreno, Shepherd, Wong (bib0023) 2017 Panichella, Dit, Oliveto, Di Penta, Poshyvanyk, De Lucia (bib0036) 2013 Cruzes, Dyba (bib0042) 2011 Gundecha (bib0020) 2012 Lahtinen, Ala-Mutka, Järvinen (bib0038) 2005; 37 Agrawal, Fu, Menzies (bib0045) 2018; online Campos, Souza, Maia (bib0024) 2016; 28 Kim, Lee, Hwang, Kim (bib0047) 2009 Storey, Zagalsky, Filho, Singer, German (bib0005) 2017; 43 Robillard (bib0002) 2009; 26 Sadun (bib0022) 2013 Delfim, Paixão, Cassou, Maia (bib0007) 2016; 22 Treude, Aniche (bib0009) 2018 Polukhin (bib0018) 2013 Blei, Ng, Jordan (bib0029) 2003; 3 Campos, de Almeida Maia (bib0030) 2014 Souza, Campos, Maia (bib0041) 2014 Chang (bib0016) 2012 Documentation - Stack Overflow Dalip (10.1016/j.infsof.2019.03.009_bib0037) 2013 Robillard (10.1016/j.infsof.2019.03.009_bib0003) 2011; 16 Laurent (10.1016/j.infsof.2019.03.009_bib0017) 2010 Wolff (10.1016/j.infsof.2019.03.009_bib0019) 2011 Polukhin (10.1016/j.infsof.2019.03.009_bib0018) 2013 Henß (10.1016/j.infsof.2019.03.009_bib0049) 2012 10.1016/j.infsof.2019.03.009_bib0006 Panichella (10.1016/j.infsof.2019.03.009_bib0036) 2013 Robillard (10.1016/j.infsof.2019.03.009_bib0002) 2009; 26 Porter (10.1016/j.infsof.2019.03.009_bib0033) 1997 Stylos (10.1016/j.infsof.2019.03.009_bib0046) 2009 Wallach (10.1016/j.infsof.2019.03.009_bib0035) 2009 Storey (10.1016/j.infsof.2019.03.009_bib0005) 2017; 43 Olston (10.1016/j.infsof.2019.03.009_bib0025) 2003; 10 Souza (10.1016/j.infsof.2019.03.009_bib0041) 2014 Treude (10.1016/j.infsof.2019.03.009_bib0009) 2018 Montandon (10.1016/j.infsof.2019.03.009_bib0048) 2013 Martelli (10.1016/j.infsof.2019.03.009_bib0013) 2002 Dellavalle (10.1016/j.infsof.2019.03.009_bib0039) 2003; 302 Lahtinen (10.1016/j.infsof.2019.03.009_bib0038) 2005; 37 Delfim (10.1016/j.infsof.2019.03.009_bib0007) 2016; 22 Chen (10.1016/j.infsof.2019.03.009_bib0044) 2016; 21 Barua (10.1016/j.infsof.2019.03.009_bib0031) 2014; 19 10.1016/j.infsof.2019.03.009_bib0011 Parnin (10.1016/j.infsof.2019.03.009_bib0004) 2012 Chang (10.1016/j.infsof.2019.03.009_bib0016) 2012 Thomas (10.1016/j.infsof.2019.03.009_bib0032) 2011 Halpin (10.1016/j.infsof.2019.03.009_bib0012) 2007 Souza (10.1016/j.infsof.2019.03.009_bib0026) 2014 Campos (10.1016/j.infsof.2019.03.009_bib0024) 2016; 28 Arthur (10.1016/j.infsof.2019.03.009_bib0027) 1992; 4 Kim (10.1016/j.infsof.2019.03.009_bib0047) 2009 Ponzanelli (10.1016/j.infsof.2019.03.009_bib0040) 2013 Blei (10.1016/j.infsof.2019.03.009_bib0029) 2003; 3 Subramanian (10.1016/j.infsof.2019.03.009_bib0043) 2014 Agrawal (10.1016/j.infsof.2019.03.009_sbref0042) 2018; online Nasehi (10.1016/j.infsof.2019.03.009_bib0008) 2012 Sadun (10.1016/j.infsof.2019.03.009_bib0022) 2013 Smart (10.1016/j.infsof.2019.03.009_bib0028) 2002; 26 Campos (10.1016/j.infsof.2019.03.009_bib0030) 2014 Cruzes (10.1016/j.infsof.2019.03.009_bib0042) 2011 Brooks (10.1016/j.infsof.2019.03.009_bib0001) 1995 Treude (10.1016/j.infsof.2019.03.009_bib0010) 2016 10.1016/j.infsof.2019.03.009_bib0034 Gundecha (10.1016/j.infsof.2019.03.009_bib0020) 2012 Robillard (10.1016/j.infsof.2019.03.009_bib0023) 2017 Stephens (10.1016/j.infsof.2019.03.009_bib0015) 2006 Darwin (10.1016/j.infsof.2019.03.009_bib0014) 2001 Kuc (10.1016/j.infsof.2019.03.009_bib0021) 2013 |
References_xml | – year: 2012 ident: bib0004 article-title: Crowd Documentation: Exploring the Coverage and the Dynamics of API Discussions on Stack Overflow publication-title: Technical Report – volume: 3 start-page: 993 year: 2003 end-page: 1022 ident: bib0029 article-title: Latent dirichlet allocation publication-title: J. Mach. Learn. Res. – year: 2006 ident: bib0015 article-title: C++ Cookbook – start-page: 479 year: 2017 end-page: 483 ident: bib0023 article-title: On-demand developer documentation publication-title: ICSME’17 – reference: ). – reference: Documentation - Stack Overflow, ( – year: 2001 ident: bib0014 article-title: Java Cookbook – volume: 43 start-page: 185 year: 2017 end-page: 204 ident: bib0005 article-title: How social and communication channels shape and challenge a participatory culture in software development publication-title: IEEE Trans. Softw. Eng. – year: 1995 ident: bib0001 article-title: The Mythical Man-Month: Essays on Software Engineering – start-page: 19 year: 2018 end-page: 22 ident: bib0009 article-title: Where Does Google Find API Documentation? publication-title: WAPI’18 – start-page: 313 year: 1997 end-page: 316 ident: bib0033 article-title: Readings in Information Retrieval – start-page: 211 year: 2007 end-page: 220 ident: bib0012 article-title: The complex dynamics of collaborative tagging publication-title: WWW’07 – volume: 10 start-page: 177 year: 2003 end-page: 197 ident: bib0025 article-title: Scenttrails: integrating browsing and searching on the web publication-title: ACM Trans. Comput.-Hum. Interact. – volume: 26 start-page: 27 year: 2009 end-page: 34 ident: bib0002 article-title: What makes APIs hard to learn? answers from developers publication-title: IEEE Softw. – volume: 16 start-page: 703 year: 2011 end-page: 732 ident: bib0003 article-title: A field study of API learning obstacles publication-title: Empir. Softw. Eng. – start-page: 21 year: 2014 end-page: 30 ident: bib0026 article-title: On the extraction of cookbooks for APIs from the crowd knowledge publication-title: SBES’14 – start-page: 540 year: 2009 end-page: 544 ident: bib0047 article-title: Adding examples into java documents publication-title: ASE’09 – year: 2012 ident: bib0016 article-title: R Graphics Cookbook – volume: online year: 2018 ident: bib0045 article-title: What is wrong with topic modeling? (and how to fix it using search-based software engineering) publication-title: Inf. Softw. Technol. – start-page: 275 year: 2011 end-page: 284 ident: bib0042 article-title: Recommended steps for thematic synthesis in software engineering publication-title: ESEM’11 – reference: O. Barzilay, C. Treude, A. Zagalsky, Facilitating Crowd Sourced Software Engineering via Stack Overflow, Springer, pp. 289–308. – year: 2012 ident: bib0020 article-title: Selenium Testings Tools Cookbook – start-page: 641 year: 2014 end-page: 643 ident: bib0030 article-title: Automatic categorization of questions from Q&A sites publication-title: SAC’14 – start-page: 72 year: 2014 end-page: 82 ident: bib0041 article-title: Ranking crowd knowledge to assist software development publication-title: ICPC’14 – year: 2013 ident: bib0022 article-title: The Core iOS 6 Developer’s Cookbook – start-page: 1105 year: 2009 end-page: 1112 ident: bib0035 article-title: Evaluation methods for topic models publication-title: ICML’09 – start-page: 4429 year: 2009 end-page: 4434 ident: bib0046 article-title: Jadeite: improving API documentation using usage information publication-title: CHI’09 – volume: 26 start-page: 130 year: 2002 end-page: 140 ident: bib0028 article-title: Assessing quality documents publication-title: ACM J. Comput. Doc. – volume: 4 start-page: 129 year: 1992 end-page: 142 ident: bib0027 article-title: Document quality indicators: A Framework for assessing documentation adequacy publication-title: J. Softw. Maint. – start-page: 522 year: 2013 end-page: 531 ident: bib0036 article-title: How to effectively use topic models for software engineering tasks? an approach based on genetic algorithms publication-title: ICSE’13 – start-page: 401 year: 2013 end-page: 408 ident: bib0048 article-title: Documenting APIs with examples: lessons learned with the APIMiner platform publication-title: WCRE’13 – start-page: 1138 year: 2011 end-page: 1139 ident: bib0032 article-title: Mining software repositories using topic models publication-title: ICSE’11 – year: 2011 ident: bib0019 article-title: Open GL 4.0 Shading Language Cookbook – start-page: 25 year: 2012 end-page: 34 ident: bib0008 article-title: What makes a good code example? a study of programming Q&A in Stack Overflow publication-title: ICSM’12 – volume: 302 start-page: 787 year: 2003 end-page: 788 ident: bib0039 article-title: Going, going, gone: lost internet references publication-title: Science – start-page: 643 year: 2014 end-page: 652 ident: bib0043 article-title: Live API documentation publication-title: ICSE’14 – start-page: 543 year: 2013 end-page: 552 ident: bib0037 article-title: Exploiting user feedback to learn to rank answers in Q&A forums: a case study with stack overflow publication-title: SIGIR’13 – volume: 21 start-page: 1843 year: 2016 end-page: 1919 ident: bib0044 article-title: A survey on the use of topic models when mining software repositories publication-title: Empir. Softw. Eng. – volume: 19 start-page: 619 year: 2014 end-page: 654 ident: bib0031 article-title: What are developers talking about? an analysis of topics and trends in stack overflow publication-title: Empir. Softw. Eng. – start-page: 793 year: 2012 end-page: 803 ident: bib0049 article-title: Semi-automatically extracting FAQs to improve accessibility of software development knowledge publication-title: ICSE’12 – volume: 22 start-page: 1 year: 2016 end-page: 34 ident: bib0007 article-title: Redocumenting APIs with crowd knowledge: a coverage analysis based on question types publication-title: J. Braz. Comput. Soc. – year: 2013 ident: bib0021 article-title: Apache Solr 4 Cookbook – year: 2010 ident: bib0017 article-title: jQuery Cookbook – volume: 37 start-page: 14 year: 2005 end-page: 18 ident: bib0038 article-title: A study of the difficulties of novice programmers publication-title: ACM SIGCSE Bull. – start-page: 57 year: 2013 end-page: 66 ident: bib0040 article-title: Leveraging crowd knowledge for software comprehension and development publication-title: CSMR’13 – start-page: 392 year: 2016 end-page: 403 ident: bib0010 article-title: Augmenting API Documentation with Insights from Stack Overflow publication-title: ICSE’16 – year: 2013 ident: bib0018 article-title: Boost C++ Application Development Cookbook – year: 2002 ident: bib0013 article-title: Python Cookbook – reference: A.K. McCallum, MALLET: a machine learning for language toolkit, 2002, ( – volume: 28 start-page: 863 year: 2016 end-page: 892 ident: bib0024 article-title: Searching crowd knowledge to recommend solutions for API usage tasks publication-title: J. Softw. – reference: ), Accessed: 2018-Nov-16. – start-page: 479 year: 2017 ident: 10.1016/j.infsof.2019.03.009_bib0023 article-title: On-demand developer documentation – volume: 16 start-page: 703 issue: 6 year: 2011 ident: 10.1016/j.infsof.2019.03.009_bib0003 article-title: A field study of API learning obstacles publication-title: Empir. Softw. Eng. doi: 10.1007/s10664-010-9150-8 – ident: 10.1016/j.infsof.2019.03.009_bib0011 – start-page: 540 year: 2009 ident: 10.1016/j.infsof.2019.03.009_bib0047 article-title: Adding examples into java documents – start-page: 21 year: 2014 ident: 10.1016/j.infsof.2019.03.009_bib0026 article-title: On the extraction of cookbooks for APIs from the crowd knowledge – start-page: 4429 year: 2009 ident: 10.1016/j.infsof.2019.03.009_bib0046 article-title: Jadeite: improving API documentation using usage information – start-page: 275 year: 2011 ident: 10.1016/j.infsof.2019.03.009_bib0042 article-title: Recommended steps for thematic synthesis in software engineering – start-page: 1138 year: 2011 ident: 10.1016/j.infsof.2019.03.009_bib0032 article-title: Mining software repositories using topic models – start-page: 392 year: 2016 ident: 10.1016/j.infsof.2019.03.009_bib0010 article-title: Augmenting API Documentation with Insights from Stack Overflow – volume: 43 start-page: 185 issue: 2 year: 2017 ident: 10.1016/j.infsof.2019.03.009_bib0005 article-title: How social and communication channels shape and challenge a participatory culture in software development publication-title: IEEE Trans. Softw. Eng. doi: 10.1109/TSE.2016.2584053 – volume: 302 start-page: 787 issue: 5646 year: 2003 ident: 10.1016/j.infsof.2019.03.009_bib0039 article-title: Going, going, gone: lost internet references publication-title: Science doi: 10.1126/science.1088234 – year: 2010 ident: 10.1016/j.infsof.2019.03.009_bib0017 – year: 2013 ident: 10.1016/j.infsof.2019.03.009_bib0022 – start-page: 1105 year: 2009 ident: 10.1016/j.infsof.2019.03.009_bib0035 article-title: Evaluation methods for topic models – volume: 28 start-page: 863 issue: 10 year: 2016 ident: 10.1016/j.infsof.2019.03.009_bib0024 article-title: Searching crowd knowledge to recommend solutions for API usage tasks publication-title: J. Softw. – volume: 4 start-page: 129 issue: 3 year: 1992 ident: 10.1016/j.infsof.2019.03.009_bib0027 article-title: Document quality indicators: A Framework for assessing documentation adequacy publication-title: J. Softw. Maint. doi: 10.1002/smr.4360040303 – year: 2011 ident: 10.1016/j.infsof.2019.03.009_bib0019 – volume: online year: 2018 ident: 10.1016/j.infsof.2019.03.009_sbref0042 article-title: What is wrong with topic modeling? (and how to fix it using search-based software engineering) publication-title: Inf. Softw. Technol. – year: 2013 ident: 10.1016/j.infsof.2019.03.009_bib0021 – start-page: 793 year: 2012 ident: 10.1016/j.infsof.2019.03.009_bib0049 article-title: Semi-automatically extracting FAQs to improve accessibility of software development knowledge – start-page: 211 year: 2007 ident: 10.1016/j.infsof.2019.03.009_bib0012 article-title: The complex dynamics of collaborative tagging – volume: 26 start-page: 27 issue: 6 year: 2009 ident: 10.1016/j.infsof.2019.03.009_bib0002 article-title: What makes APIs hard to learn? answers from developers publication-title: IEEE Softw. doi: 10.1109/MS.2009.193 – volume: 10 start-page: 177 issue: 3 year: 2003 ident: 10.1016/j.infsof.2019.03.009_bib0025 article-title: Scenttrails: integrating browsing and searching on the web publication-title: ACM Trans. Comput.-Hum. Interact. doi: 10.1145/937549.937550 – volume: 3 start-page: 993 year: 2003 ident: 10.1016/j.infsof.2019.03.009_bib0029 article-title: Latent dirichlet allocation publication-title: J. Mach. Learn. Res. – year: 2012 ident: 10.1016/j.infsof.2019.03.009_bib0020 – start-page: 19 year: 2018 ident: 10.1016/j.infsof.2019.03.009_bib0009 article-title: Where Does Google Find API Documentation? – year: 2002 ident: 10.1016/j.infsof.2019.03.009_bib0013 – start-page: 57 year: 2013 ident: 10.1016/j.infsof.2019.03.009_bib0040 article-title: Leveraging crowd knowledge for software comprehension and development – year: 2012 ident: 10.1016/j.infsof.2019.03.009_bib0004 article-title: Crowd Documentation: Exploring the Coverage and the Dynamics of API Discussions on Stack Overflow – year: 2006 ident: 10.1016/j.infsof.2019.03.009_bib0015 – year: 2012 ident: 10.1016/j.infsof.2019.03.009_bib0016 – volume: 26 start-page: 130 issue: 3 year: 2002 ident: 10.1016/j.infsof.2019.03.009_bib0028 article-title: Assessing quality documents publication-title: ACM J. Comput. Doc. doi: 10.1145/604228.604236 – start-page: 643 year: 2014 ident: 10.1016/j.infsof.2019.03.009_bib0043 article-title: Live API documentation – year: 1995 ident: 10.1016/j.infsof.2019.03.009_bib0001 – ident: 10.1016/j.infsof.2019.03.009_bib0006 doi: 10.1007/978-1-4614-6596-6_15 – start-page: 401 year: 2013 ident: 10.1016/j.infsof.2019.03.009_bib0048 article-title: Documenting APIs with examples: lessons learned with the APIMiner platform – year: 2001 ident: 10.1016/j.infsof.2019.03.009_bib0014 – start-page: 72 year: 2014 ident: 10.1016/j.infsof.2019.03.009_bib0041 article-title: Ranking crowd knowledge to assist software development – volume: 19 start-page: 619 issue: 3 year: 2014 ident: 10.1016/j.infsof.2019.03.009_bib0031 article-title: What are developers talking about? an analysis of topics and trends in stack overflow publication-title: Empir. Softw. Eng. doi: 10.1007/s10664-012-9231-y – start-page: 313 year: 1997 ident: 10.1016/j.infsof.2019.03.009_bib0033 – volume: 22 start-page: 1 issue: 9 year: 2016 ident: 10.1016/j.infsof.2019.03.009_bib0007 article-title: Redocumenting APIs with crowd knowledge: a coverage analysis based on question types publication-title: J. Braz. Comput. Soc. – start-page: 25 year: 2012 ident: 10.1016/j.infsof.2019.03.009_bib0008 article-title: What makes a good code example? a study of programming Q&A in Stack Overflow – start-page: 543 year: 2013 ident: 10.1016/j.infsof.2019.03.009_bib0037 article-title: Exploiting user feedback to learn to rank answers in Q&A forums: a case study with stack overflow – start-page: 522 year: 2013 ident: 10.1016/j.infsof.2019.03.009_bib0036 article-title: How to effectively use topic models for software engineering tasks? an approach based on genetic algorithms – volume: 37 start-page: 14 issue: 3 year: 2005 ident: 10.1016/j.infsof.2019.03.009_bib0038 article-title: A study of the difficulties of novice programmers publication-title: ACM SIGCSE Bull. doi: 10.1145/1151954.1067453 – start-page: 641 year: 2014 ident: 10.1016/j.infsof.2019.03.009_bib0030 article-title: Automatic categorization of questions from Q&A sites – volume: 21 start-page: 1843 issue: 5 year: 2016 ident: 10.1016/j.infsof.2019.03.009_bib0044 article-title: A survey on the use of topic models when mining software repositories publication-title: Empir. Softw. Eng. doi: 10.1007/s10664-015-9402-8 – year: 2013 ident: 10.1016/j.infsof.2019.03.009_bib0018 – ident: 10.1016/j.infsof.2019.03.009_bib0034 |
SSID | ssj0017030 |
Score | 2.344835 |
Snippet | Well established libraries typically have API documentation. However, they frequently lack examples and explanations, possibly making difficult their effective... |
SourceID | crossref elsevier |
SourceType | Enrichment Source Index Database Publisher |
StartPage | 37 |
SubjectTerms | API documentation Cookbook Crowd knowledge Stack Overflow |
Title | Bootstrapping cookbooks for APIs from crowd knowledge on Stack Overflow |
URI | https://dx.doi.org/10.1016/j.infsof.2019.03.009 |
Volume | 111 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1bS8MwFA5jgvgiXnFeRh58jWvatFke53BuilPQwd5CkzQynevYKnvzt3vSy1AQBfvUlhxavhzO-RLO-YLQeaQiwa2OCaWaExYZS9qQmIkNVSy4AYoqXO_w3TDqj9jNOBzXULfqhXFllWXsL2J6Hq3LN60SzdZ8Mmk9AjnwIH0KoCBO0NJpgjLGnZdffKzLPKjz6EJvzyNudNU-l9d4wSQu01zIs5Q6FT-npy8pp7eDtkuuiDvF7-yiWjLbQ5tVqfo-ur5M08xtVTiNhWesgS87zrzEQERx52EAN4v0DcOXVgavN89wOsNAMfUrvgc3ttN0dYBGvaunbp-UByMQHYQiIwxWZT7nkJuB7QCmLgvZKPCNMW1DhYmTMKHWsDDxfQtXIJjPgRcYGtBYAKE4RPVZOkuOEKZWw5on5lHCfaZNLFRMA9MOlaVKeco0UFDhIXWpGu4Or5jKqjzsRRYoSoei9AIJKDYQWVvNC9WMP8bzCmr5bfYlBPZfLY__bXmCttxTUXp7iurZ4j05A4KRqWbuQU200Rnc9oef1azQUQ |
linkProvider | Elsevier |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1bS8MwFA5zgvoiXnFe8-BrXNOmzfI4h3PTbQpusLfQNo1MZzu2yt787Z70MhREwT6VNoeGL-k5X8LJdxC69AJPcB36hNKQE-YpTRoQmIl2A19wBRRVmLPD_YHXGbG7sTuuoFZ5FsakVRa-P_fpmbcuntQLNOuzyaT-BOTAgvApgIIYQUu2htYZ_L6mjMHVxyrPg5opnQvuWcQ0L8_PZUleMIqLJFPyLLROxc_x6UvMae-g7YIs4mben11UieI9tFHmqu-j2-skSc1ehRFZeMYhEGZDmhcYmChuPnbhZp68YfjSUuHV7hlOYgwcM3zFDzCP9TRZHqBR-2bY6pCiMgIJHVekhMGyzOYcgjPQHQDVhCHtObZSqqGoUH7kRlQr5ka2reFyBLM5EANFHeoLYBSHqBoncXSEMNUhLHp87kXcZqHyReBTRzXcQNMgsAJVQ06JhwwL2XBTvWIqy_ywF5mjKA2K0nIkoFhDZGU1y2Uz_mjPS6jlt-GX4Nl_tTz-t-UF2uwM-z3Z6w7uT9CWeZPn4Z6iajp_j86AbaTBeTabPgHFEtHf |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Bootstrapping+cookbooks+for+APIs+from+crowd+knowledge+on+Stack+Overflow&rft.jtitle=Information+and+software+technology&rft.au=Souza%2C+Lucas+B.L.&rft.au=Campos%2C+Eduardo+C.&rft.au=Madeiral%2C+Fernanda&rft.au=Paix%C3%A3o%2C+Kl%C3%A9risson&rft.date=2019-07-01&rft.pub=Elsevier+B.V&rft.issn=0950-5849&rft.eissn=1873-6025&rft.volume=111&rft.spage=37&rft.epage=49&rft_id=info:doi/10.1016%2Fj.infsof.2019.03.009&rft.externalDocID=S0950584919300564 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0950-5849&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0950-5849&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0950-5849&client=summon |