{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2022,12,19]],"date-time":"2022-12-19T07:30:09Z","timestamp":1671435009097},"reference-count":32,"publisher":"World Scientific Pub Co Pte Lt","issue":"01","funder":[{"DOI":"10.13039\/501100012166","name":"National Key Research and Development Program of China","doi-asserted-by":"crossref","award":["2018YFB1003903"],"award-info":[{"award-number":["2018YFB1003903"]}],"id":[{"id":"10.13039\/501100012166","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/501100001809","name":"National Nature Science Foundation of China","doi-asserted-by":"crossref","award":["61472242","61572312"],"award-info":[{"award-number":["61472242","61572312"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/501100008838","name":"Shanghai Municipal Commission of Economy and Informatization","doi-asserted-by":"crossref","award":["201701052"],"award-info":[{"award-number":["201701052"]}],"id":[{"id":"10.13039\/501100008838","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int. J. Soft. Eng. Knowl. Eng."],"published-print":{"date-parts":[[2020,1]]},"abstract":"<jats:p> Users frequently raise feedback when using software products. Feedback from users regarding their experiences and expectations and software defects they found adds values to software maintenance and evolution\u00a0\u2014 software managers collect user feedback and then dispatch feedback issues that developers (and\/or maintainers) need to track and process. Feedback tracking is often supported by open source platforms and collaborative software systems. Meanwhile, there still exists a gap between feedback issues and source code: since user feedback is usually informal and arbitrary, engineers have to spend much effort on comprehending issues and identifying which source code files need to be improved or fixed. <\/jats:p><jats:p> This paper introduces a deep learning approach, Feedback2Code , which facilitates identification of user-feedback-related source code files. The core idea is to (1) explore latent semantics of user feedback and source code using several deep learning techniques such as Multi-Layer Perceptron (MLP), Convolutional Neutral Network (CNN) and skip-gram and (2) establish a multi-correlation model to explore linkages between feedback issues and source code files. Given a feedback issue, the linkages then allow engineers to identify source code files that are highly relevant to the issue. <\/jats:p><jats:p> We have implemented Feedback2Code and evaluated it against ChangeAdvisor (a state-of-the-art approach) on 24 open source projects. The evaluation results clearly show the strength of Feedback2Code : for 103793 feedback issues, Feedback2Code successfully established 101190 feedback-code linkages and achieved a precision that is [Formula: see text] higher than that of ChangeAdvisor . Feedback2Code also achieved an MRR and an MAP that are [Formula: see text] and [Formula: see text] higher than those of ChangeAdvisor , respectively. Furthermore, we also found that a Feedback2Code -trained model can be easily transferred, allowing feedback-code linkages to be established in new projects with a little history data. <\/jats:p>","DOI":"10.1142\/s0218194020500011","type":"journal-article","created":{"date-parts":[[2020,2,27]],"date-time":"2020-02-27T01:14:13Z","timestamp":1582766053000},"page":"1-22","source":"Crossref","is-referenced-by-count":3,"title":["Feedback2Code: A Deep Learning Approach to Identifying User-Feedback-Related Source Code Files"],"prefix":"10.1142","volume":"30","author":[{"given":"Shuhan","family":"Yan","sequence":"first","affiliation":[{"name":"School of Electronics, Information and Electrical Engineering, Shanghai Jiao Tong University, Shanghai, P.\u00a0R.\u00a0China"}]},{"given":"Tianjiao","family":"Du","sequence":"additional","affiliation":[{"name":"School of Electronics, Information and Electrical Engineering, Shanghai Jiao Tong University, Shanghai, P.\u00a0R.\u00a0China"}]},{"given":"Beijun","family":"Shen","sequence":"additional","affiliation":[{"name":"School of Electronics, Information and Electrical Engineering, Shanghai Jiao Tong University, Shanghai, P.\u00a0R.\u00a0China"}]},{"given":"Yuting","family":"Chen","sequence":"additional","affiliation":[{"name":"School of Electronics, Information and Electrical Engineering, Shanghai Jiao Tong University, Shanghai, P.\u00a0R.\u00a0China"}]},{"given":"Zhilei","family":"Ren","sequence":"additional","affiliation":[{"name":"School of Software, Dalian University of Technology, Dalian, P.\u00a0R.\u00a0China"}]}],"member":"219","published-online":{"date-parts":[[2020,2,27]]},"reference":[{"key":"S0218194020500011BIB002","doi-asserted-by":"publisher","DOI":"10.1145\/1806799.1806817"},{"key":"S0218194020500011BIB003","first-page":"993","volume":"3","author":"Blei D. M.","year":"2003","journal-title":"J. Mach. Learn. Res."},{"key":"S0218194020500011BIB004","doi-asserted-by":"publisher","DOI":"10.1145\/2970276.2970317"},{"key":"S0218194020500011BIB005","first-page":"933","volume-title":"Proc. 34th Int. Conf. Machine Learning","author":"Dauphin Y. N.","year":"2017"},{"key":"S0218194020500011BIB006","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1097-4571(199009)41:6<391::AID-ASI1>3.0.CO;2-9"},{"key":"S0218194020500011BIB007","doi-asserted-by":"publisher","DOI":"10.1145\/2950290.2950299"},{"key":"S0218194020500011BIB008","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-C.2017.5"},{"key":"S0218194020500011BIB010","doi-asserted-by":"publisher","DOI":"10.3115\/v1\/P14-1066"},{"key":"S0218194020500011BIB011","first-page":"233","volume-title":"Proc. 10th Working Conf. Mining Software Repositories","author":"Gousios G.","year":"2013"},{"key":"S0218194020500011BIB012","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2015.57"},{"key":"S0218194020500011BIB013","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180167"},{"key":"S0218194020500011BIB014","doi-asserted-by":"publisher","DOI":"10.1145\/3130348.3130370"},{"key":"S0218194020500011BIB015","doi-asserted-by":"publisher","DOI":"10.1145\/2505515.2505665"},{"key":"S0218194020500011BIB016","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2013.6624001"},{"key":"S0218194020500011BIB017","doi-asserted-by":"publisher","DOI":"10.1109\/5.726791"},{"key":"S0218194020500011BIB018","first-page":"4","volume-title":"AAAI","volume":"2","author":"Mou L.","year":"2016"},{"key":"S0218194020500011BIB019","first-page":"807","volume-title":"Proc. 27th Int. Conf. Machine Learning","author":"Nair V.","year":"2010"},{"key":"S0218194020500011BIB020","doi-asserted-by":"publisher","DOI":"10.1109\/TASLP.2016.2520371"},{"key":"S0218194020500011BIB021","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2015.7332475"},{"key":"S0218194020500011BIB022","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2017.18"},{"key":"S0218194020500011BIB023","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2015.7332474"},{"key":"S0218194020500011BIB024","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2017.8115655"},{"key":"S0218194020500011BIB026","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2013.6693093"},{"key":"S0218194020500011BIB027","doi-asserted-by":"publisher","DOI":"10.1145\/2766462.2767738"},{"key":"S0218194020500011BIB028","doi-asserted-by":"publisher","DOI":"10.1145\/2661829.2661935"},{"key":"S0218194020500011BIB029","first-page":"1631","volume-title":"Proc. Conf. Empirical Methods in Natural Language Processing","author":"Socher R.","year":"2013"},{"key":"S0218194020500011BIB030","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2017.8115627"},{"key":"S0218194020500011BIB031","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884818"},{"key":"S0218194020500011BIB032","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884804"},{"key":"S0218194020500011BIB033","doi-asserted-by":"publisher","DOI":"10.1145\/2970276.2970326"},{"key":"S0218194020500011BIB034","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2015.38"},{"key":"S0218194020500011BIB036","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/N16-1174"}],"container-title":["International Journal of Software Engineering and Knowledge Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S0218194020500011","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,2,27]],"date-time":"2020-02-27T01:14:17Z","timestamp":1582766057000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/abs\/10.1142\/S0218194020500011"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,1]]},"references-count":32,"journal-issue":{"issue":"01","published-print":{"date-parts":[[2020,1]]}},"alternative-id":["10.1142\/S0218194020500011"],"URL":"https:\/\/doi.org\/10.1142\/s0218194020500011","relation":{},"ISSN":["0218-1940","1793-6403"],"issn-type":[{"value":"0218-1940","type":"print"},{"value":"1793-6403","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,1]]}}}