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...

Full description

Saved in:
Bibliographic Details
Published inInformation and software technology Vol. 111; pp. 37 - 49
Main Authors Souza, Lucas B.L., Campos, Eduardo C., Madeiral, Fernanda, Paixão, Klérisson, Rocha, Adriano M., Maia, Marcelo de Almeida
Format Journal Article
LanguageEnglish
Published Elsevier B.V 01.07.2019
Subjects
Online AccessGet 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