{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,30]],"date-time":"2025-12-30T17:54:04Z","timestamp":1767117244887},"reference-count":39,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2021,7,1]],"date-time":"2021-07-01T00:00:00Z","timestamp":1625097600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2021,7,1]],"date-time":"2021-07-01T00:00:00Z","timestamp":1625097600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J. Comput. Sci. Technol."],"published-print":{"date-parts":[[2021,7]]},"DOI":"10.1007\/s11390-021-0235-1","type":"journal-article","created":{"date-parts":[[2021,8,11]],"date-time":"2021-08-11T14:03:15Z","timestamp":1628690595000},"page":"922-943","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":5,"title":["Discovering API Directives from API Specifications with Text Classification"],"prefix":"10.1007","volume":"36","author":[{"given":"Jing-Xuan","family":"Zhang","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Chuan-Qi","family":"Tao","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zhi-Qiu","family":"Huang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Xin","family":"Chen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2021,7,30]]},"reference":[{"issue":"9","key":"235_CR1","doi-asserted-by":"publisher","first-page":"1264","DOI":"10.1109\/TSE.2013.12","volume":"39","author":"W Maalej","year":"2013","unstructured":"Maalej W, Robillard M P. Patterns of knowledge in API reference documentation. IEEE Transactions on Software Engineering, 2013, 39(9): 1264-1282. DOI: https:\/\/doi.org\/10.1109\/TSE.2013.12.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"235_CR2","doi-asserted-by":"publisher","unstructured":"Petrosyan G, Robillard M P, De Mori R. Discovering information explaining API types using text classification. In Proc. the 37th International Conference on Software Engineering, May 2015, pp.869-879. DOI: https:\/\/doi.org\/10.1109\/ICSE.2015.97.","DOI":"10.1109\/ICSE.2015.97"},{"key":"235_CR3","doi-asserted-by":"publisher","unstructured":"Jiang H, Zhang J X, Ren Z L, Zhang T. An unsupervised approach for discovering relevant tutorial fragments for APIs. In Proc. the 39th International Conference on Software Engineering, May 2017, pp.38-48. DOI: https:\/\/doi.org\/10.1109\/ICSE.2017.12.","DOI":"10.1109\/ICSE.2017.12"},{"issue":"6","key":"235_CR4","doi-asserted-by":"publisher","first-page":"703","DOI":"10.1007\/s10664-011-9186-4","volume":"17","author":"M Monperrus","year":"2012","unstructured":"Monperrus M, Eichberg M, Tekes E, Mezini M. What should developers be aware of? An empirical study on the directives of API documentation. Empirical Software Engineering, 2012, 17(6): 703-737. DOI: https:\/\/doi.org\/10.1007\/s10664-011-9186-4.","journal-title":"Empirical Software Engineering"},{"key":"235_CR5","doi-asserted-by":"publisher","unstructured":"Dekel U, Herbsleb J D. Improving API documentation us-ability with knowledge pushing. In Proc. the 31st International Conference on Software Engineering, May 2009, pp.320-330. DOI: https:\/\/doi.org\/10.1109\/ICSE.2009.5070532.","DOI":"10.1109\/ICSE.2009.5070532"},{"key":"235_CR6","doi-asserted-by":"publisher","unstructured":"Dagenais B, Robillard M P. Recovering traceability links between an API and its learning resources. In Proc. the 34th IEEE\/ACM International Conference on Software Engineering, June 2012, pp.47-57. DOI: https:\/\/doi.org\/10.1109\/ICSE.2012.6227207.","DOI":"10.1109\/ICSE.2012.6227207"},{"key":"235_CR7","doi-asserted-by":"publisher","unstructured":"Subramanian S, Inozemtseva L Holmes R. Live API documentation. In Proc. the 36th ACM\/IEEE International Conference on Software Engineering, May 2014, pp.643-652. DOI: https:\/\/doi.org\/10.1145\/2568225.2568313.","DOI":"10.1145\/2568225.2568313"},{"key":"235_CR8","doi-asserted-by":"publisher","unstructured":"Saied M A, Sahraoui H, Dufour B. An observational study on API usage constraints and their documentation. In Proc. the 22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering, March 2015, pp.33-42. DOI: https:\/\/doi.org\/10.1109\/SANER.2015.7081813.","DOI":"10.1109\/SANER.2015.7081813"},{"key":"235_CR9","doi-asserted-by":"publisher","unstructured":"Liu X Y, Wu J X, Zhou Z H. Exploratory undersampling for class-imbalance learning. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 2009, 39(2): 539-550. DOI: https:\/\/doi.org\/10.1109\/TSMCB.2008.2007853.","DOI":"10.1109\/TSMCB.2008.2007853"},{"issue":"6","key":"235_CR10","doi-asserted-by":"publisher","first-page":"703","DOI":"10.1007\/s10664-010-9150-8","volume":"16","author":"MP Robillard","year":"2011","unstructured":"Robillard M P, DeLine R. A field study of API learning obstacles. Empirical Software Engineering, 2011, 16(6): 703-732. DOI: https:\/\/doi.org\/10.1007\/s10664-010-9150-8.","journal-title":"Empirical Software Engineering"},{"key":"235_CR11","doi-asserted-by":"publisher","unstructured":"Rastkar S, Murphy G C, Murray G. Summarizing software artifacts: A case study of bug reports. In Proc. the 32nd ACM\/IEEE International Conference on Software Engineering, May 2010, pp.505-514. DOI: https:\/\/doi.org\/10.1145\/1806799.1806872.","DOI":"10.1145\/1806799.1806872"},{"key":"235_CR12","doi-asserted-by":"publisher","unstructured":"Jiang H, Zhang J X, Li X C, Ren Z L, Lo D. A more accurate model for _nding tutorial segments explaining APIs. In Proc. the 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering, March 2016, pp.157-167. DOI: https:\/\/doi.org\/10.1109\/SANER.2016.59.","DOI":"10.1109\/SANER.2016.59"},{"key":"235_CR13","doi-asserted-by":"publisher","unstructured":"Chen D Q, Manning C D. A fast and accurate dependency parser using neural networks. In Proc. the Conference on Empirical Methods in Natural Language Processing, October 2014, pp.740-750. DOI: https:\/\/doi.org\/10.3115\/v1\/D14-1082.","DOI":"10.3115\/v1\/D14-1082"},{"key":"235_CR14","doi-asserted-by":"publisher","unstructured":"Manning C D, Mihai S, John b, Jenny F, Steven J B, David M. The Stanford CoreNLP natural language processing toolkit. In Proc. the 52nd Annual Meeting of the Association for Computational Linguistics: System Demonstrations, June 2014, pp.55-60. DOI: https:\/\/doi.org\/10.3115\/v1\/P14-5010.","DOI":"10.3115\/v1\/P14-5010"},{"key":"235_CR15","doi-asserted-by":"publisher","unstructured":"Mirray G, Carenini G. Summarizing spoken and written conversations. In Proc. the 2008 Conference on Empirical Methods in Natural Language Processing, October 2008, pp.773-782. DOI: https:\/\/doi.org\/10.3115\/1613715.1613813.","DOI":"10.3115\/1613715.1613813"},{"key":"235_CR16","doi-asserted-by":"publisher","unstructured":"Panichella A, Dit B, Oliveto R, Penta M D, Poshynanyk D, Lucia A D. How to effectively use topic models for software engineering tasks? An approach based on genetic algorithms. In Proc. the 35th International Conference on Software Engineering, May 2013, pp.522-531. DOI: https:\/\/doi.org\/10.1109\/ICSE.2013.6606598.","DOI":"10.1109\/ICSE.2013.6606598"},{"key":"235_CR17","doi-asserted-by":"publisher","unstructured":"Nguyen A T, Nguyen T T, Nguyen T N, Lo D, Sun C N. Duplicate bug report detection with a combination of information retrieval and topic modeling. In Proc. the 27th International Conference on Automated Software Engineering, September 2012, pp.70-79. DOI: https:\/\/doi.org\/10.1145\/2351676.2351687.","DOI":"10.1145\/2351676.2351687"},{"key":"235_CR18","doi-asserted-by":"publisher","unstructured":"Gorla A, Tavecchia I, Gross F, Zeller A. Checking app behavior against app descriptions. In Proc. the 36th International Conference on Software Engineering, May 2014, pp.1025-1035. DOI: https:\/\/doi.org\/10.1145\/2568225.2568276.","DOI":"10.1145\/2568225.2568276"},{"key":"235_CR19","doi-asserted-by":"publisher","unstructured":"Bernardi M L, Sementa C, Zagarese Q, Distante D, Penta M D. What topics do Firefox and Chrome contributors discuss? In Proc. the 8th Working Conference on Mining Software Repositories, May 2011, pp.234-237. DOI: https:\/\/doi.org\/10.1145\/1985441.1985480.","DOI":"10.1145\/1985441.1985480"},{"key":"235_CR20","doi-asserted-by":"publisher","first-page":"93","DOI":"10.1016\/j.infsof.2014.12.006","volume":"61","author":"X Xia","year":"2015","unstructured":"Xia X, Lo D, Shihab E, Wang X Y, Yang X H. ELBlocker: Predicting blocking bugs with ensemble imbalance learning. Information and Software Technology, 2015, 61: 93-106. DOI: https:\/\/doi.org\/10.1016\/j.infsof.2014.12.006.","journal-title":"Information and Software Technology"},{"issue":"1","key":"235_CR21","doi-asserted-by":"publisher","first-page":"10","DOI":"10.1145\/1656274.1656278","volume":"11","author":"M Hall","year":"2009","unstructured":"Hall M, Frank E, Holmes G, Pfahringer B, Reutemann P, Witten I H. The WEKA data mining software: An update. ACM SIGKDD Explorations Newsletter, 2009, 11(1): 10-18. DOI: https:\/\/doi.org\/10.1145\/1656274.1656278.","journal-title":"ACM SIGKDD Explorations Newsletter"},{"key":"235_CR22","doi-asserted-by":"publisher","first-page":"135","DOI":"10.1016\/j.infsof.2016.04.017","volume":"76","author":"W Fu","year":"2016","unstructured":"Fu W, Menzies T, Sheng X P. Tuning for software analytics: Is it really necessary? Information and Software Technology, 2016, 76: 135-146. DOI: https:\/\/doi.org\/10.1016\/j.infsof.2016.04.017.","journal-title":"Information and Software Technology"},{"key":"235_CR23","doi-asserted-by":"publisher","unstructured":"Zhang C, Yang J Y, Zhang Y, Fan J, Zhang X, Zhao J J, Ou P Z. Automatic parameter recommendation for practical API usage. In Proc. the 34th International Conference on Software Engineering, June 2012, pp.826-836. DOI: https:\/\/doi.org\/10.1109\/ICSE.2012.6227136.","DOI":"10.1109\/ICSE.2012.6227136"},{"key":"235_CR24","doi-asserted-by":"crossref","unstructured":"Field A. Discovering Statistics Using SPSS (2nd edition). Sage, 2005.","DOI":"10.53841\/bpspag.2005.1.56.31"},{"key":"235_CR25","doi-asserted-by":"publisher","unstructured":"Head A, Sadowski C, Murphy-Hill E, Knight A. When not to comment: Questions and tradeoffs with API documentation for C++ projects. In Proc. the 40th International Conference on Software Engineering, May 2018, pp.643-653. DOI: https:\/\/doi.org\/10.1145\/3180155.3180176.","DOI":"10.1145\/3180155.3180176"},{"key":"235_CR26","doi-asserted-by":"publisher","unstructured":"Zhang J X, Jiang H, Ren Z L, Zhang T, Huang Z Q. Enriching API documentation with code samples and usage scenarios from crowd knowledge. IEEE Transactions on Software Engineering. DOI: https:\/\/doi.org\/10.1109\/TSE.2019.2919304.","DOI":"10.1109\/TSE.2019.2919304"},{"key":"235_CR27","unstructured":"Dekel U. Increasing awareness of delocalized information to facilitate API usage [Ph.D. Thesis]. Carnegie Mellon University, 2009."},{"key":"235_CR28","doi-asserted-by":"publisher","unstructured":"Zhou Y, Gu R H, Chen T L, Huang Z Q, Panichella S, Gall H C. Analyzing APIs documentation and code to detect directive defects. In Proc. the 39th International Conference on Software Engineering, May 2017, pp.27-37. DOI: https:\/\/doi.org\/10.1109\/ICSE.2017.11.","DOI":"10.1109\/ICSE.2017.11"},{"key":"235_CR29","doi-asserted-by":"publisher","unstructured":"Zhong H, Su Z D. Detecting API documentation errors. In Proc. the 2013 ACM SIGPLAN International Conference on Object Oriented Programming Systems Languages and Applications, October 2013, pp.803-816. DOI: https:\/\/doi.org\/10.1145\/2509136.2509523.","DOI":"10.1145\/2509136.2509523"},{"key":"235_CR30","doi-asserted-by":"publisher","unstructured":"Shi L, Zhong H, Xie T, Li M S. An empirical study on evolution of API documentation. In Proc. the 14th International Conference on Fundamental Approaches to Software Engineering, March 26{April 3, 2011, pp.416-431. DOI: https:\/\/doi.org\/10.1007\/978-3-642-19811-3_29.","DOI":"10.1007\/978-3-642-19811-3_29"},{"key":"235_CR31","doi-asserted-by":"publisher","unstructured":"Tan L, Yuan D, Krishna G, Zhou Y Y. \/*iComment: Bugs or bad comments?*\/. In Proc. the 21st ACM SIGOPS Symposium on Operating Systems Principles, October 2007, pp.145-158. DOI: https:\/\/doi.org\/10.1145\/1294261.1294276.","DOI":"10.1145\/1294261.1294276"},{"key":"235_CR32","doi-asserted-by":"publisher","unstructured":"Blasi A, Goffi A, Kuznetsov K, Gorla A, Ernst M D, Pezz\u00e8 M, Castellanos S D. Translating code comments to procedure specifications. In Proc. the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis, July 2018, pp.242-253. DOI: https:\/\/doi.org\/10.1145\/3213846.3213872.","DOI":"10.1145\/3213846.3213872"},{"issue":"3\/4","key":"235_CR33","doi-asserted-by":"publisher","first-page":"227","DOI":"10.1007\/s10515-011-0082-3","volume":"18","author":"H Zhong","year":"2011","unstructured":"Zhong H, Zhang L, Xie T, Mei H. Inferring specifications for resources from natural language API documentation. Automated Software Engineering, 2011, 18(3\/4): 227-261. DOI: https:\/\/doi.org\/10.1007\/s10515-011-0082-3.","journal-title":"Automated Software Engineering"},{"key":"235_CR34","doi-asserted-by":"publisher","unstructured":"Pandita R, Taneja K, Williams L, Tung T. ICON: Inferring temporal constraints from natural language API descriptions. In Proc. the 2016 IEEE International Conference on Software Maintenance and Evolution, October 2016, pp.378-388. DOI: https:\/\/doi.org\/10.1109\/ICSME.2016.59.","DOI":"10.1109\/ICSME.2016.59"},{"issue":"6","key":"235_CR35","doi-asserted-by":"publisher","first-page":"1558","DOI":"10.1007\/s10664-014-9323-y","volume":"20","author":"MP Robillard","year":"2015","unstructured":"Robillard M P, Chhetri Y B. Recommending reference API documentation. Empirical Software Engineering, 2015, 20(6): 1558-1586. DOI: https:\/\/doi.org\/10.1007\/s10664-014-9323-y.","journal-title":"Empirical Software Engineering"},{"issue":"11","key":"235_CR36","doi-asserted-by":"publisher","first-page":"1126","DOI":"10.1109\/TSE.2014.2347969","volume":"40","author":"B Dagenais","year":"2014","unstructured":"Dagenais B, Robillard M P. Using traceability links to recommend adaptive changes for documentation evolution. IEEE Transactions on Software Engineering, 2014, 40(11): 1126-1146. DOI: https:\/\/doi.org\/10.1109\/TSE.2014.2347969.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"235_CR37","doi-asserted-by":"publisher","unstructured":"Treude C, Robillard M P. Augmenting API documentation with insights from Stack Overow. In Proc. the 38th IEEE\/ACM International Conference on Software Engineering, May 2016, pp.392-403. DOI: https:\/\/doi.org\/10.1145\/2884781.2884800.","DOI":"10.1145\/2884781.2884800"},{"key":"235_CR38","doi-asserted-by":"publisher","unstructured":"Kim J, Lee S, Hwang S, Kim S. Enriching documents with examples: A corpus mining approach. ACM Transactions on Information Systems, 2013, 33(1): Article No. 1. DOI: https:\/\/doi.org\/10.1145\/2414782.2414783.","DOI":"10.1145\/2414782.2414783"},{"key":"235_CR39","doi-asserted-by":"publisher","unstructured":"Wu Y C, Mar L W, Jiau H C. CoDocent: Support API usage with code example and API documentation. In Proc. the 5th International Conference on Software Engineering Advances, August 2010, pp.135-140. DOI: https:\/\/doi.org\/10.1109\/IC-SEA.2010.28.","DOI":"10.1109\/IC-SEA.2010.28"}],"container-title":["Journal of Computer Science and Technology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11390-021-0235-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11390-021-0235-1\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11390-021-0235-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,7]],"date-time":"2023-11-07T06:50:34Z","timestamp":1699339834000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11390-021-0235-1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,7]]},"references-count":39,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2021,7]]}},"alternative-id":["235"],"URL":"https:\/\/doi.org\/10.1007\/s11390-021-0235-1","relation":{},"ISSN":["1000-9000","1860-4749"],"issn-type":[{"value":"1000-9000","type":"print"},{"value":"1860-4749","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,7]]},"assertion":[{"value":"18 December 2019","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"9 June 2021","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"30 July 2021","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}