{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,30]],"date-time":"2026-05-30T00:30:32Z","timestamp":1780101032590,"version":"3.54.0"},"reference-count":110,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2021,5,8]],"date-time":"2021-05-08T00:00:00Z","timestamp":1620432000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2021,5,8]],"date-time":"2021-05-08T00:00:00Z","timestamp":1620432000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["61933013"],"award-info":[{"award-number":["61933013"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]},{"name":"National Natural Science Foundation of China of General Technology Fundamental Research United Fund","award":["U1736211"],"award-info":[{"award-number":["U1736211"]}]},{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["61832014"],"award-info":[{"award-number":["61832014"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2021,7]]},"DOI":"10.1007\/s10664-021-09962-8","type":"journal-article","created":{"date-parts":[[2021,5,8]],"date-time":"2021-05-08T11:03:35Z","timestamp":1620471815000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":10,"title":["Generating API tags for tutorial fragments from Stack Overflow"],"prefix":"10.1007","volume":"26","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1096-7074","authenticated-orcid":false,"given":"Di","family":"Wu","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Xiao-Yuan","family":"Jing","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Hongyu","family":"Zhang","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Bing","family":"Li","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Yu","family":"Xie","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Baowen","family":"Xu","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2021,5,8]]},"reference":[{"key":"9962_CR1","unstructured":"(2017) Stack overflow\u2019s public data dump. https:\/\/archive.org\/download\/stackexchange"},{"key":"9962_CR2","unstructured":"(2018) Android specification. https:\/\/developer.android.com\/reference\/packages"},{"key":"9962_CR3","unstructured":"(2018) The document of the API DateTimeFormat. https:\/\/www.joda.org\/joda-time\/apidocs\/org\/joda\/time\/format\/DateTimeFormat.html"},{"key":"9962_CR4","unstructured":"(2018) Eclipse\u2019s java parser. https:\/\/mvnrepository.com\/artifact\/org.eclipse.jdt\/org.eclipse.jdt.core"},{"key":"9962_CR5","unstructured":"(2018a) An example of so q&a pair. https:\/\/stackoverflow.com\/questions\/5663671\/"},{"key":"9962_CR6","unstructured":"(2018b) An example of tutorial fragment. https:\/\/stuff.mit.edu\/afs\/sipb\/project\/android\/docs\/guide\/topics\/graphics\/2d-graphics.html"},{"key":"9962_CR7","unstructured":"(2018) Java SE specification. https:\/\/www.oracle.com\/technetwork\/java\/javase\/documentation\/index.html"},{"key":"9962_CR8","unstructured":"(2018a) Jodatime specification. https:\/\/www.joda.org\/joda-time\/apidocs\/index.html"},{"key":"9962_CR9","unstructured":"(2018b) Jodatime tutorial. https:\/\/www.joda.org\/joda-time\/userguide.html"},{"key":"9962_CR10","unstructured":"(2018) Math specification. http:\/\/commons.apache.org\/proper\/commons-math\/javadocs\/"},{"key":"9962_CR11","unstructured":"(2018) Smack specification. http:\/\/download.igniterealtime.org\/smack\/docs\/"},{"key":"9962_CR12","unstructured":"(2018) Tensorflow framework. https:\/\/www.tensorflow.org"},{"key":"9962_CR13","unstructured":"(2019) The details of WE+ATTACK. https:\/\/sites.google.com\/site\/attackapitags\/we-attack"},{"key":"9962_CR14","doi-asserted-by":"crossref","unstructured":"Aghajani E, Nagy C, Vega-M\u00e1rquez OL, Linares-V\u00e1squez M, Moreno L, Bavota G, Lanza M (2019) Software documentation issues unveiled. In: International Conference on Software Engineering, pp 1199\u20131210","DOI":"10.1109\/ICSE.2019.00122"},{"key":"9962_CR15","doi-asserted-by":"crossref","unstructured":"Asaduzzaman M, Mashiyat AS, Roy CK, Schneider KA (2013) Answering questions about unanswered questions of stack overflow. In: Working Conference on Mining Software Repositories, pp 97\u2013100","DOI":"10.1109\/MSR.2013.6624015"},{"key":"9962_CR16","unstructured":"Bahdanau D, Cho K, Bengio Y (2015) Neural machine translation by jointly learning to align and translate. In: International Conference on Learning Representations, 1409.0473"},{"issue":"8","key":"9962_CR17","doi-asserted-by":"publisher","first-page":"823","DOI":"10.1109\/TSE.2018.2802916","volume":"45","author":"L Bao","year":"2019","unstructured":"Bao L, Xing Z, Xia X, Lo D (2019) Vt-revolution: Interactive programming video tutorial authoring and watching system. IEEE Trans Softw Eng 45 (8):823\u2013838","journal-title":"IEEE Trans Softw Eng"},{"key":"9962_CR18","doi-asserted-by":"crossref","unstructured":"Bao L, Xing Z, Xia X, Lo D, Wu M, Yang X (2020) psc2code: Denoising code extraction from programming screencasts, vol 29","DOI":"10.1145\/3392093"},{"issue":"3","key":"9962_CR19","doi-asserted-by":"publisher","first-page":"1352","DOI":"10.1007\/s10664-017-9546-9","volume":"23","author":"F Calefato","year":"2018","unstructured":"Calefato F, Lanubile F, Maiorano F, Novielli N (2018) Sentiment polarity detection for software development. Empir Softw Eng 23(3):1352\u20131382","journal-title":"Empir Softw Eng"},{"key":"9962_CR20","doi-asserted-by":"crossref","unstructured":"Chen M, Fischer F, Meng N, Wang X, Grossklags J (2019) How reliable is the crowdsourced knowledge of security implementation? In: International Conference on Software Engineering, pp 536\u2013547","DOI":"10.1109\/ICSE.2019.00065"},{"key":"9962_CR21","doi-asserted-by":"crossref","unstructured":"Cho K, van Merrienboer B, G\u00fcl\u00e7ehre \u00c7, Bahdanau D, Bougares F, Schwenk H, Bengio Y (2014) Learning phrase representations using RNN encoder-decoder for statistical machine translation. In: Conference on Empirical Methods in Natural Language Processing, pp 1724\u20131734","DOI":"10.3115\/v1\/D14-1179"},{"key":"9962_CR22","doi-asserted-by":"crossref","unstructured":"Chowdhury SA, Hindle A (2015) Mining stackoverflow to filter out off-topic IRC discussion. In: Working Conference on Mining Software Repositories, pp 422\u2013425","DOI":"10.1109\/MSR.2015.54"},{"key":"9962_CR23","doi-asserted-by":"crossref","unstructured":"Cliff N (2014) Ordinal methods for behavioral data analysis. Psychology Press","DOI":"10.4324\/9781315806730"},{"issue":"1","key":"9962_CR24","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1177\/001316446002000104","volume":"20","author":"J Cohen","year":"1960","unstructured":"Cohen J (1960) A coefficient of agreement for nominal scales. Educ Psychol Meas 20(1):37\u201346","journal-title":"Educ Psychol Meas"},{"key":"9962_CR25","doi-asserted-by":"crossref","unstructured":"Dagenais B, Hendren LJ (2008) Enabling static analysis for partial java programs. In: Conference on Object-oriented Programming, Systems, Languages, and Applications, pp 313\u2013328","DOI":"10.1145\/1449955.1449790"},{"key":"9962_CR26","doi-asserted-by":"crossref","unstructured":"Dagenais B, Robillard MP (2012) Recovering traceability links between an api and its learning resources. In: International Conference on Software Engineering, pp 47\u201357","DOI":"10.1109\/ICSE.2012.6227207"},{"key":"9962_CR27","doi-asserted-by":"crossref","unstructured":"Duala-Ekoko E, Robillard MP (2012) Asking and answering questions about unfamiliar apis: An exploratory study. In: International Conference on Software Engineering, pp 266\u2013276","DOI":"10.1109\/ICSE.2012.6227187"},{"key":"9962_CR28","doi-asserted-by":"crossref","unstructured":"Fu W, Menzies T (2017) Revisiting unsupervised learning for defect prediction. In: Joint Meeting on Foundations of Software Engineering, pp 72\u201383","DOI":"10.1145\/3106237.3106257"},{"key":"9962_CR29","doi-asserted-by":"crossref","unstructured":"Gao Z, Xia X, Lo D, Grundy J (2019) Technical q & a site answer recommendation via question boosting. ACM Transactions On Software Engineering And Methodology In: Press","DOI":"10.1145\/3412845"},{"key":"9962_CR30","doi-asserted-by":"crossref","unstructured":"Gao Z, Xia X, Grundy J, Lo D, Li YF (2020) Generating question titles for stack overflow from mined code snippets. arXiv preprint arXiv:200510157","DOI":"10.1145\/3401026"},{"key":"9962_CR31","doi-asserted-by":"crossref","unstructured":"Gu X, Zhang H, Zhang D, Kim S (2016) Deep API learning. In: International Symposium on Foundations of Software Engineering, pp 631\u2013642","DOI":"10.1145\/2950290.2950334"},{"key":"9962_CR32","doi-asserted-by":"crossref","unstructured":"Gu X, Zhang H, Zhang D, Kim S (2017) Deepam: Migrate apis with multi-modal sequence to sequence learning. In: International Joint Conference on Artificial Intelligence, pp 3675\u20133681","DOI":"10.24963\/ijcai.2017\/514"},{"key":"9962_CR33","doi-asserted-by":"crossref","unstructured":"Gu X, Zhang H, Kim S (2018) Deep code search. In: International Conference on Software Engineering, pp 933\u2013944","DOI":"10.1145\/3180155.3180167"},{"issue":"1","key":"9962_CR34","doi-asserted-by":"publisher","first-page":"10","DOI":"10.1145\/1656274.1656278","volume":"11","author":"MA Hall","year":"2009","unstructured":"Hall MA, Frank E, Holmes G, Pfahringer B, Reutemann P, Witten IH (2009) The WEKA data mining software: an update. SIGKDD Explorations 11 (1):10\u201318","journal-title":"SIGKDD Explorations"},{"key":"9962_CR35","doi-asserted-by":"crossref","unstructured":"Hata H, Treude C, Kula RG, Ishio T (2019) 9.6 million links in source code comments: purpose, evolution, and decay. In: International Conference on Software Engineering, pp 1211\u20131221","DOI":"10.1109\/ICSE.2019.00123"},{"issue":"8","key":"9962_CR36","doi-asserted-by":"publisher","first-page":"1735","DOI":"10.1162\/neco.1997.9.8.1735","volume":"9","author":"S Hochreiter","year":"1997","unstructured":"Hochreiter S, Schmidhuber J (1997) Long short-term memory. Neural Comput 9(8):1735\u20131780","journal-title":"Neural Comput"},{"key":"9962_CR37","doi-asserted-by":"crossref","unstructured":"Hu X, Li G, Xia X, Lo D, Jin Z (2018a) Deep code comment generation. In: International Conference on Program Comprehension, pp 200\u2013210","DOI":"10.1145\/3196321.3196334"},{"key":"9962_CR38","doi-asserted-by":"crossref","unstructured":"Hu X, Li G, Xia X, Lo D, Lu S, Jin Z (2018b) Summarizing source code with transferred API knowledge. In: International Joint Conference on Artificial Intelligence, pp 2269\u20132275","DOI":"10.24963\/ijcai.2018\/314"},{"key":"9962_CR39","doi-asserted-by":"crossref","unstructured":"Huang Q, Xia X, Lo D (2017) Supervised vs unsupervised models: A holistic look at effort-aware just-in-time defect prediction. In: International Conference on Software Maintenance and Evolution,, pp 159\u2013170","DOI":"10.1109\/ICSME.2017.51"},{"key":"9962_CR40","doi-asserted-by":"crossref","unstructured":"Huang Q, Xia X, Xing Z, Lo D, Wang X (2018) API method recommendation without worrying about the task-api knowledge gap. In: International Conference on Automated Software Engineering, pp 293\u2013304","DOI":"10.1145\/3238147.3238191"},{"key":"9962_CR41","doi-asserted-by":"crossref","unstructured":"Jiang H, Zhang J, Li X, Ren Z, Lo D (2016) A more accurate model for finding tutorial segments explaining APIs. In: International Conference on Software Analysis, Evolution, and Reengineering, pp 157\u2013167","DOI":"10.1109\/SANER.2016.59"},{"key":"9962_CR42","doi-asserted-by":"crossref","unstructured":"Jiang H, Zhang J, Ren Z, Zhang T (2017a) An unsupervised approach for discovering relevant tutorial fragments for apis. In: International Conference on Software Engineering, pp 38\u201348","DOI":"10.1109\/ICSE.2017.12"},{"key":"9962_CR43","doi-asserted-by":"crossref","unstructured":"Jiang S, Armaly A, McMillan C (2017b) Automatically generating commit messages from diffs using neural machine translation. In: International Conference on Automated Software Engineering, pp 135\u2013146","DOI":"10.1109\/ASE.2017.8115626"},{"issue":"5","key":"9962_CR44","doi-asserted-by":"publisher","first-page":"570","DOI":"10.1177\/0165551515586669","volume":"41","author":"A Joorabchi","year":"2015","unstructured":"Joorabchi A, English M, Mahdi AE (2015) Automatic mapping of user tags to wikipedia concepts: the case of a q&a website - stackoverflow. J Inf Sci 41(5):570\u2013583","journal-title":"J Inf Sci"},{"key":"9962_CR45","doi-asserted-by":"crossref","unstructured":"Kim K, Kim D, Bissyand\u00e9 TF, Choi E, Li L, Klein J, Traon YL (2018) Facoy: a code-to-code search engine. In: International Conference on Software Engineering, pp 946\u2013957","DOI":"10.1145\/3180155.3180187"},{"key":"9962_CR46","doi-asserted-by":"crossref","unstructured":"LeClair A, Jiang S, McMillan C (2019) A neural model for generating natural language summaries of program subroutines. In: International Conference on Software Engineering, pp 795\u2013806","DOI":"10.1109\/ICSE.2019.00087"},{"key":"9962_CR47","doi-asserted-by":"crossref","unstructured":"Li H, Li S, Sun J, Xing Z, Peng X, Liu M, Zhao X (2018) Improving api caveats accessibility by mining api caveats knowledge graph. In: International Conference on Software Maintenance and Evolution, pp 183\u2013193","DOI":"10.1109\/ICSME.2018.00028"},{"key":"9962_CR48","doi-asserted-by":"publisher","unstructured":"Li X, Jiang H, Kamei Y, Chen X (2018) Bridging semantic gaps between natural languages and apis with word embedding. IEEE Transactions on Software Engineering. https:\/\/doi.org\/10.1109\/TSE.2018.2876006","DOI":"10.1109\/TSE.2018.2876006"},{"key":"9962_CR49","doi-asserted-by":"crossref","unstructured":"Lin B, Zampetti F, Bavota G, Penta MD, Lanza M (2019) Pattern-based mining of opinions in q&a websites. In: International Conference on Software Engineering, pp 548\u2013559","DOI":"10.1109\/ICSE.2019.00066"},{"key":"9962_CR50","doi-asserted-by":"crossref","unstructured":"Lin Z, Zou Y, Zhao J, Xie B (2017) Improving software text retrieval using conceptual knowledge in source code. In: International Conference on Automated Software Engineering, pp 123\u2013134","DOI":"10.1109\/ASE.2017.8115625"},{"key":"9962_CR51","doi-asserted-by":"crossref","unstructured":"Liu Z, Xia X, Hassan AE, Lo D, Xing Z, Wang X (2018) Neural-machine-translation-based commit message generation: how far are we? In: International Conference on Automated Software Engineering, pp 373\u2013384","DOI":"10.1145\/3238147.3238190"},{"issue":"4","key":"9962_CR52","doi-asserted-by":"publisher","first-page":"13","DOI":"10.1145\/1276933.1276934","volume":"16","author":"AD Lucia","year":"2007","unstructured":"Lucia AD, Fasano F, Oliveto R, Tortora G (2007) Recovering traceability links in software artifact management systems using information retrieval methods. ACM Trans Softw Eng Methodol 16(4):13","journal-title":"ACM Trans Softw Eng Methodol"},{"key":"9962_CR53","doi-asserted-by":"crossref","unstructured":"Lv F, Zhang H, Lou J, Wang S, Zhang D, Zhao J (2015) Codehow: Effective code search based on API understanding and extended boolean model (E). In: International Conference on Automated Software Engineering, pp 260\u2013270","DOI":"10.1109\/ASE.2015.42"},{"key":"9962_CR54","doi-asserted-by":"publisher","unstructured":"Ma S, Xing Z, Chen C, Chen C, Qu L, Li G (2019) Easy-to-deploy api extraction by multi-level feature embedding and transfer learning. IEEE Transactions on Software Engineering. https:\/\/doi.org\/10.1109\/TSE.2019.2946830","DOI":"10.1109\/TSE.2019.2946830"},{"issue":"9","key":"9962_CR55","doi-asserted-by":"publisher","first-page":"1264","DOI":"10.1109\/TSE.2013.12","volume":"39","author":"W Maalej","year":"2013","unstructured":"Maalej W, Robillard MP (2013) Patterns of knowledge in API reference documentation. IEEE Trans Softw Eng 39(9):1264\u20131282","journal-title":"IEEE Trans Softw Eng"},{"key":"9962_CR56","doi-asserted-by":"crossref","unstructured":"Manning CD, Raghavan P, Sch\u00fctze H (2008) Introduction to Information Retrieval. Cambridge University Press","DOI":"10.1017\/CBO9780511809071"},{"key":"9962_CR57","doi-asserted-by":"crossref","unstructured":"Manning CD, Surdeanu M, Bauer J, Finkel JR, Bethard S, McClosky D (2014) The stanford corenlp natural language processing toolkit. In: Annual Meeting of the Association for Computational Linguistics, pp 55\u201360","DOI":"10.3115\/v1\/P14-5010"},{"key":"9962_CR58","doi-asserted-by":"crossref","unstructured":"M\u00e4ntyl\u00e4 MV, Novielli N, Lanubile F, Claes M, Kuutila M (2017) Bootstrapping a lexicon for emotional arousal in software engineering. In: International Conference on Mining Software Repositories, pp 198\u2013202","DOI":"10.1109\/MSR.2017.47"},{"key":"9962_CR59","doi-asserted-by":"crossref","unstructured":"Meyer AN, Fritz T, Murphy GC, Zimmermann T (2014) Software developers\u2019 perceptions of productivity. In: International Symposium on Foundations of Software Engineering, pp 19\u201329","DOI":"10.1145\/2635868.2635892"},{"issue":"1","key":"9962_CR60","doi-asserted-by":"publisher","first-page":"20","DOI":"10.1109\/TSE.2018.2836450","volume":"46","author":"M Nassif","year":"2020","unstructured":"Nassif M, Treude C, Robillard MP (2020) Automatically categorizing software technologies. IEEE Trans Softw Eng 46(1):20\u201332","journal-title":"IEEE Trans Softw Eng"},{"key":"9962_CR61","doi-asserted-by":"crossref","unstructured":"Nguyen AT, Nguyen TN (2015) Graph-based statistical language model for code. In: International Conference on Software Engineering, pp 858\u2013868","DOI":"10.1109\/ICSE.2015.336"},{"key":"9962_CR62","doi-asserted-by":"crossref","unstructured":"Nguyen TV, Tran NM, Phan H, Nguyen TD, Truong LH, Nguyen AT, Nguyen HA, Nguyen TN (2018) Complementing global and local contexts in representing API descriptions to improve API retrieval tasks. In: Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, pp 551\u2013562","DOI":"10.1145\/3236024.3236036"},{"key":"9962_CR63","doi-asserted-by":"crossref","unstructured":"Parnin C, Treude C (2011) Measuring api documentation on the web. In: International Workshop on Web 2.0 for Software Engineering, pp 25\u201330","DOI":"10.1145\/1984701.1984706"},{"key":"9962_CR64","unstructured":"Parnin C, Treude C, Grammel L, Storey MA (2012) Crowd documentation: Exploring the coverage and the dynamics of api discussions on stack overflow. Georgia Institute of Technology, Tech Rep"},{"key":"9962_CR65","doi-asserted-by":"crossref","unstructured":"Parra E, Escobar-Avila J, Haiduc S (2018) Automatic tag recommendation for software development video tutorials. In: International Conference on Program Comprehension, pp 222\u2013232","DOI":"10.1145\/3196321.3196351"},{"key":"9962_CR66","doi-asserted-by":"crossref","unstructured":"Petrosyan G, Robillard MP, De Mori R (2015) Discovering information explaining api types using text classification. In: International Conference on Software Engineering, pp 869\u2013879","DOI":"10.1109\/ICSE.2015.97"},{"key":"9962_CR67","doi-asserted-by":"crossref","unstructured":"Phan H, Nguyen HA, Tran NM, Truong LH, Nguyen AT, Nguyen TN (2018) Statistical learning of API fully qualified names in code snippets of online forums. In: International Conference on Software Engineering, pp 632\u2013642","DOI":"10.1145\/3180155.3180230"},{"key":"9962_CR68","doi-asserted-by":"crossref","unstructured":"Pletea D, Vasilescu B, Serebrenik A (2014) Security and emotion: sentiment analysis of security discussions on github. In: Working Conference on Mining Software Repositories, pp 348\u2013351","DOI":"10.1145\/2597073.2597117"},{"key":"9962_CR69","doi-asserted-by":"crossref","unstructured":"Ponzanelli L, Bavota G, Penta MD, Oliveto R, Lanza M (2014) Mining stackoverflow to turn the IDE into a self-confident programming prompter. In: Working Conference on Mining Software Repositories, pp 102\u2013111","DOI":"10.1145\/2597073.2597077"},{"issue":"5","key":"9962_CR70","doi-asserted-by":"publisher","first-page":"464","DOI":"10.1109\/TSE.2017.2779479","volume":"45","author":"L Ponzanelli","year":"2019","unstructured":"Ponzanelli L, Bavota G, Mocci A, Oliveto R, Penta MD, Haiduc S, Russo B, Lanza M (2019) Automatic identification and classification of software development video tutorial fragments. IEEE Trans Softw Eng 45(5):464\u2013488","journal-title":"IEEE Trans Softw Eng"},{"key":"9962_CR71","doi-asserted-by":"crossref","unstructured":"Rahman MM, Roy CK, Lo D (2017) RACK: code search in the IDE using crowdsourced knowledge. In: International Conference on Software Engineering, pp 51\u201354","DOI":"10.1109\/ICSE-C.2017.11"},{"key":"9962_CR72","doi-asserted-by":"crossref","unstructured":"Ren X, Xing Z, Xia X, Li G, Sun J (2019) Discovering, explaining and summarizing controversial discussions in community q&a sites. In: International Conference on Automated Software Engineering, pp 151\u2013162","DOI":"10.1109\/ASE.2019.00024"},{"issue":"6","key":"9962_CR73","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1109\/MS.2009.193","volume":"26","author":"MP Robillard","year":"2009","unstructured":"Robillard MP (2009) What makes apis hard to learn? answers from developers. IEEE Softw 26(6):27\u201334","journal-title":"IEEE Softw"},{"issue":"6","key":"9962_CR74","doi-asserted-by":"publisher","first-page":"1558","DOI":"10.1007\/s10664-014-9323-y","volume":"20","author":"MP Robillard","year":"2015","unstructured":"Robillard MP, Chhetri YB (2015) Recommending reference API documentation. Empir Softw Eng 20(6):1558\u20131586","journal-title":"Empir Softw Eng"},{"issue":"6","key":"9962_CR75","doi-asserted-by":"publisher","first-page":"703","DOI":"10.1007\/s10664-010-9150-8","volume":"16","author":"MP Robillard","year":"2011","unstructured":"Robillard MP, DeLine R (2011) A field study of API learning obstacles. Empir Softw Eng 16(6):703\u2013732","journal-title":"Empir Softw Eng"},{"key":"9962_CR76","doi-asserted-by":"crossref","unstructured":"Sennrich R, Haddow B, Birch A (2016) Edinburgh neural machine translation systems for WMT 16. In: The Conference on Machine Translation, pp 371\u2013376","DOI":"10.18653\/v1\/W16-2323"},{"issue":"5","key":"9962_CR77","doi-asserted-by":"publisher","first-page":"2622","DOI":"10.1007\/s10664-017-9544-y","volume":"23","author":"R Sirres","year":"2018","unstructured":"Sirres R, Bissyand\u00e9 TF, Kim D, Lo D, Klein J, Kim K, Traon YL (2018) Augmenting and structuring user queries to support efficient free-form code search. Empir Softw Eng 23(5):2622\u20132654","journal-title":"Empir Softw Eng"},{"key":"9962_CR78","doi-asserted-by":"crossref","unstructured":"de Souza LBL, Campos EC, de Almeida Maia M (2014) Ranking crowd knowledge to assist software development. In: International Conference on Program Comprehension, pp 72\u201382","DOI":"10.1145\/2597008.2597146"},{"key":"9962_CR79","doi-asserted-by":"crossref","unstructured":"Subramanian S, Holmes R (2013) Making sense of online code snippets. In: Working Conference on Mining Software Repositories, pp 85\u201388","DOI":"10.1109\/MSR.2013.6624012"},{"key":"9962_CR80","doi-asserted-by":"crossref","unstructured":"Subramanian S, Inozemtseva L, Holmes R (2014) Live API documentation. In: International Conference on Software Engineering, pp 643\u2013652","DOI":"10.1145\/2568225.2568313"},{"key":"9962_CR81","unstructured":"Sutskever I, Vinyals O, Le QV (2014) Sequence to sequence learning with neural networks. In: Advances in Neural Information Processing Systems, pp 3104\u20133112"},{"key":"9962_CR82","doi-asserted-by":"crossref","unstructured":"Tan C, Sun F, Kong T, Zhang W, Yang C, Liu C (2018) A survey on deep transfer learning. CoRR arXiv:abs\/1808.01974","DOI":"10.1007\/978-3-030-01424-7_27"},{"key":"9962_CR83","doi-asserted-by":"crossref","unstructured":"Tian Y, Lo D, Lawall JL (2014) Sewordsim: software-specific word similarity database. In: International Conference on Software Engineering, pp 568\u2013571","DOI":"10.1145\/2591062.2591071"},{"key":"9962_CR84","doi-asserted-by":"crossref","unstructured":"Treude C, Robillard MP (2016) Augmenting API documentation with insights from stack overflow. In: International Conference on Software Engineering, pp 392\u2013403","DOI":"10.1145\/2884781.2884800"},{"key":"9962_CR85","doi-asserted-by":"crossref","unstructured":"Treude C, Robillard MP (2017) Understanding stack overflow code fragments. In: International Conference on Software Maintenance and Evolution, pp 509\u2013513","DOI":"10.1109\/ICSME.2017.24"},{"issue":"1","key":"9962_CR86","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1109\/TSE.2010.91","volume":"38","author":"C Treude","year":"2012","unstructured":"Treude C, Storey MD (2012) Work item tagging: Communicating concerns in collaborative software development. IEEE Trans Softw Eng 38(1):19\u201334","journal-title":"IEEE Trans Softw Eng"},{"key":"9962_CR87","doi-asserted-by":"crossref","unstructured":"Treude C, Barzilay O, Storey MD (2011) How do programmers ask and answer questions on the web? In: International Conference on Software Engineering, pp 804\u2013807","DOI":"10.1145\/1985793.1985907"},{"issue":"6","key":"9962_CR88","doi-asserted-by":"publisher","first-page":"565","DOI":"10.1109\/TSE.2014.2387172","volume":"41","author":"C Treude","year":"2015","unstructured":"Treude C, Robillard MP, Dagenais B (2015) Extracting development tasks to navigate software documentation. IEEE Trans Softw Eng 41(6):565\u2013581","journal-title":"IEEE Trans Softw Eng"},{"key":"9962_CR89","doi-asserted-by":"publisher","unstructured":"Uddin G, Khomh F (2019) Automatic mining of opinions expressed about apis in stack overflow. IEEE Transactions on Software Engineering, https:\/\/doi.org\/10.1109\/TSE.2019.2900245","DOI":"10.1109\/TSE.2019.2900245"},{"key":"9962_CR90","doi-asserted-by":"crossref","unstructured":"Wan Y, Zhao Z, Yang M, Xu G, Ying H, Wu J, Yu PS (2018) Improving automatic source code summarization via deep reinforcement learning. In: International Conference on Automated Software Engineering, pp 397\u2013407","DOI":"10.1145\/3238147.3238206"},{"key":"9962_CR91","doi-asserted-by":"publisher","unstructured":"Wan Z, Xia X, Hassan AE (2019) What is discussed about blockchain? a case study on the use of balanced lda and the reference architecture of a domain to capture online discussions about blockchain platforms across the stack exchange communities. IEEE Transactions on Software Engineering. https:\/\/doi.org\/10.1109\/TSE.2019.2921343","DOI":"10.1109\/TSE.2019.2921343"},{"key":"9962_CR92","doi-asserted-by":"crossref","unstructured":"Wang S, Lo D, Vasilescu B, Serebrenik A (2014) Entagrec: An enhanced tag recommendation system for software information sites. In: International Conference on Software Maintenance and Evolution, pp 291\u2013300","DOI":"10.1109\/ICSME.2014.51"},{"issue":"3","key":"9962_CR93","doi-asserted-by":"publisher","first-page":"1552","DOI":"10.1007\/s10664-017-9558-5","volume":"23","author":"S Wang","year":"2018","unstructured":"Wang S, Chen T, Hassan AE (2018a) Understanding the factors for fast answers in technical q&a websites - an empirical study of four stack exchange websites. Empir Softw Eng 23(3):1552\u20131593","journal-title":"Empir Softw Eng"},{"issue":"2","key":"9962_CR94","doi-asserted-by":"publisher","first-page":"800","DOI":"10.1007\/s10664-017-9533-1","volume":"23","author":"S Wang","year":"2018","unstructured":"Wang S, Lo D, Vasilescu B, Serebrenik A (2018b) Entagrec ++: an enhanced tag recommendation system for software information sites. Empir Softw Eng 23(2):800\u2013832","journal-title":"Empir Softw Eng"},{"issue":"9","key":"9962_CR95","doi-asserted-by":"publisher","first-page":"1024","DOI":"10.1109\/TSE.2018.2874470","volume":"46","author":"S Wang","year":"2020","unstructured":"Wang S, Chen TH, Hassan AE (2020) How do users revise answers on technical q&a websites? a case study on stack overflow. IEEE Trans Softw Eng 46 (9):1024\u20131038","journal-title":"IEEE Trans Softw Eng"},{"issue":"6","key":"9962_CR96","doi-asserted-by":"publisher","first-page":"3514","DOI":"10.1007\/s10664-019-09702-z","volume":"24","author":"X Wang","year":"2019","unstructured":"Wang X, Chen C, Xing Z (2019) Domain-specific machine translation with recurrent neural network for software localization. Empir Softw Eng 24 (6):3514\u20133545","journal-title":"Empir Softw Eng"},{"key":"9962_CR97","doi-asserted-by":"crossref","unstructured":"Wen M, Liu Y, Wu R, Xie X, Cheung SC, Su Z (2019) Exposing library api misuses via mutation analysis. In: International Conference on Software Engineering, pp 866\u2013877","DOI":"10.1109\/ICSE.2019.00093"},{"issue":"6","key":"9962_CR98","doi-asserted-by":"publisher","first-page":"80","DOI":"10.2307\/3001968","volume":"1","author":"F Wilcoxon","year":"1945","unstructured":"Wilcoxon F (1945) Individual comparisons by ranking methods. Biometrics Bulletin 1(6):80\u201383","journal-title":"Biometrics Bulletin"},{"key":"9962_CR99","doi-asserted-by":"crossref","unstructured":"Xia X, Lo D, Wang X, Zhou B (2013) Tag recommendation in software information sites. In: Working Conference on Mining Software Repositories, pp 287\u2013296","DOI":"10.1109\/MSR.2013.6624040"},{"key":"9962_CR100","doi-asserted-by":"crossref","unstructured":"Xu B, Ye D, Xing Z, Xia X, Chen G, Li S (2016) Predicting semantically linkable knowledge in developer online forums via convolutional neural network. In: International Conference on Automated Software Engineering, pp 51\u201362","DOI":"10.1145\/2970276.2970357"},{"key":"9962_CR101","doi-asserted-by":"crossref","unstructured":"Xu B, Xing Z, Xia X, Lo D (2017) Answerbot: automated generation of answer summary to developers\u2019 technical questions. In: International Conference on Automated Software Engineering, pp 706\u2013716","DOI":"10.1109\/ASE.2017.8115681"},{"key":"9962_CR102","doi-asserted-by":"crossref","unstructured":"Ye X, Shen H, Ma X, Bunescu RC, Liu C (2016) From word embeddings to document similarities for improved information retrieval in software engineering. In: International Conference on Software Engineering, pp 404\u2013415","DOI":"10.1145\/2884781.2884862"},{"issue":"11","key":"9962_CR103","doi-asserted-by":"publisher","first-page":"1070","DOI":"10.1109\/TSE.2017.2750682","volume":"44","author":"F Zhang","year":"2018","unstructured":"Zhang F, Niu H, Keivanloo I, Zou Y (2018a) Expanding queries for code search using semantically related API class-names. IEEE Trans Softw Eng 44(11):1070\u20131082","journal-title":"IEEE Trans Softw Eng"},{"key":"9962_CR104","doi-asserted-by":"crossref","unstructured":"Zhang H, Jain A, Khandelwal G, Kaushik C, Ge S, Hu W (2016) Bing developer assistant: improving developer productivity by recommending sample code. In: International Symposium on Foundations of Software Engineering, pp 956\u2013961","DOI":"10.1145\/2950290.2983955"},{"key":"9962_CR105","doi-asserted-by":"publisher","unstructured":"Zhang H, Wang S, Chen TP, Zou Y, Hassan AE (2019a) An empirical study of obsolete answers on stack overflow. IEEE Transactions on Software Engineering. https:\/\/doi.org\/10.1109\/TSE.2019.2906315","DOI":"10.1109\/TSE.2019.2906315"},{"key":"9962_CR106","doi-asserted-by":"publisher","unstructured":"Zhang J, Jiang H, Ren Z, Zhang T, Huang Z (2019b) Enriching api documentation with code samples and usage scenarios from crowd knowledge. IEEE Transactions on Software Engineering. https:\/\/doi.org\/10.1109\/TSE.2019.2919304","DOI":"10.1109\/TSE.2019.2919304"},{"key":"9962_CR107","doi-asserted-by":"crossref","unstructured":"Zhang T, Upadhyaya G, Reinhardt A, Rajan H, Kim M (2018b) Are code examples on an online q&a forum reliable? a study of api misuse on stack overflow. In: International Conference on Software Engineering, pp 886\u2013896","DOI":"10.1145\/3180155.3180260"},{"key":"9962_CR108","doi-asserted-by":"crossref","unstructured":"Zhang T, Yang D, Lopes C, Kim M (2019) Analyzing and supporting adaptation of online code examples. In: International Conference on Software Engineering, pp 316\u2013327","DOI":"10.1109\/ICSE.2019.00046"},{"key":"9962_CR109","doi-asserted-by":"crossref","unstructured":"Zhao D, Xing Z, Chen C, Xia X, Li G (2019) Actionnet: vision-based workflow action recognition from programming screencasts. In: International Conference on Software Engineering, pp 350\u2013361","DOI":"10.1109\/ICSE.2019.00049"},{"issue":"4","key":"9962_CR110","doi-asserted-by":"publisher","first-page":"319","DOI":"10.1109\/TSE.2017.2782280","volume":"45","author":"H Zhong","year":"2019","unstructured":"Zhong H, Mei H (2019) An empirical study on api usages. IEEE Trans Softw Eng 45(4):319\u2013334. https:\/\/doi.org\/10.1109\/TSE.2017.2782280","journal-title":"IEEE Trans Softw Eng"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-021-09962-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-021-09962-8\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-021-09962-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,3]],"date-time":"2023-11-03T12:40:18Z","timestamp":1699015218000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-021-09962-8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,5,8]]},"references-count":110,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2021,7]]}},"alternative-id":["9962"],"URL":"https:\/\/doi.org\/10.1007\/s10664-021-09962-8","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,5,8]]},"assertion":[{"value":"19 March 2021","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"8 May 2021","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}],"article-number":"66"}}