{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,16]],"date-time":"2025-10-16T03:54:12Z","timestamp":1760586852940},"reference-count":28,"publisher":"Springer Science and Business Media LLC","issue":"9","license":[{"start":{"date-parts":[[2017,7,28]],"date-time":"2017-07-28T00:00:00Z","timestamp":1501200000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Sci. China Inf. Sci."],"published-print":{"date-parts":[[2017,9]]},"DOI":"10.1007\/s11432-017-9058-0","type":"journal-article","created":{"date-parts":[[2017,8,7]],"date-time":"2017-08-07T03:45:29Z","timestamp":1502077529000},"update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":9,"title":["Code recommendation for android development: how does it work and what can be improved?"],"prefix":"10.1007","volume":"60","author":[{"given":"Junwei","family":"Wu","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Liwei","family":"Shen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wunan","family":"Guo","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wenyun","family":"Zhao","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2017,7,28]]},"reference":[{"key":"9058_CR1","first-page":"30","volume-title":"Proceedings of the International Conference on Software Analysis, Testing and Evolution, Kunming","author":"J Wu","year":"2016","unstructured":"Wu J, Shen L, Guo W, et al. How is code recommendation applied in Android development: a qualitative review. In: Proceedings of the International Conference on Software Analysis, Testing and Evolution, Kunming, 2016. 30\u201335"},{"key":"9058_CR2","first-page":"2","volume":"4","author":"X Su","year":"2009","unstructured":"Su X, Khoshgoftaar T M. A survey of collaborative filtering techniques. Adv Artif Intell, 2009, 4: 2","journal-title":"Adv Artif Intell"},{"key":"9058_CR3","first-page":"290","volume-title":"Proceedings of the IEEE\/ACM International Conference on Automated Software Engineering, Silicon Valley","author":"F Thung","year":"2013","unstructured":"Thung F, Wang S, Lo D, et al. Automatic recommendation of API methods from feature requests. In: Proceedings of the IEEE\/ACM International Conference on Automated Software Engineering, Silicon Valley, 2013. 290\u2013300"},{"key":"9058_CR4","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1109\/TSC.2016.2561922","volume":"9","author":"H Jiang","year":"2016","unstructured":"Jiang H, Nie L, Sun Z, et al. Rosf: leveraging information retrieval and supervised learning for recommending code snippets. IEEE Trans Serv Comput, 2016, 9: 1\u201313","journal-title":"IEEE Trans Serv Comput"},{"key":"9058_CR5","doi-asserted-by":"crossref","first-page":"771","DOI":"10.1109\/TSC.2016.2560165","volume":"9","author":"L Nie","year":"2016","unstructured":"Nie L, Jiang H, Ren Z, et al. Query expansion based on crowd knowledge for code search. IEEE Trans Serv Comput, 2016, 9: 771\u2013783","journal-title":"IEEE Trans Serv Comput"},{"key":"9058_CR6","first-page":"631","volume-title":"Proceedings of the ACM SIGSOFT International Symposium on Foundations of Software Engineering, Seattle","author":"X Gu","year":"2016","unstructured":"Gu X, Zhang H, Zhang D, et al. Deep API learning. In: Proceedings of the ACM SIGSOFT International Symposium on Foundations of Software Engineering, Seattle, 2016. 631\u2013642"},{"key":"9058_CR7","first-page":"859","volume-title":"Proceedings of the International Conference on Software Engineering, Zurich","author":"C Omar","year":"2012","unstructured":"Omar C, Yoon Y S, LaToza T D, et al. Active code completion. In: Proceedings of the International Conference on Software Engineering, Zurich, 2012. 859\u2013869"},{"key":"9058_CR8","volume-title":"Technical Report RC25359.","author":"M Schafer","year":"2013","unstructured":"Schafer M, Sridharan M, Dolby J, et al. Effective Smart Completion for JavaScript. Technical Report RC25359. 2013"},{"key":"9058_CR9","first-page":"210","volume":"10","author":"T Omori","year":"2015","unstructured":"Omori T, Kuwabara H, Maruyama K. Improving code completion based on repetitive code completion operations. Inf Media Tech, 2015, 10: 210\u2013225","journal-title":"Inf Media Tech"},{"key":"9058_CR10","first-page":"826","volume-title":"Proceedings of the International Conference on Software Engineering, Zurich","author":"C Zhang","year":"2012","unstructured":"Zhang C, Yang J, Zhang Y, et al. Automatic parameter recommendation for practical API usage. In: Proceedings of the International Conference on Software Engineering, Zurich, 2012. 826\u2013836"},{"key":"9058_CR11","first-page":"584","volume":"1","author":"L Li","year":"2016","unstructured":"Li L, Bissyand\u00e9 T F, Klein J, et al. Parameter values of Android APIs: a preliminary study on 100000 apps. In: Proceedings of International Conference on Software Analysis, Evolution, and Reengineering, Osaka, 2016. 1: 584\u2013588","journal-title":"Proceedings of International Conference on Software Analysis, Evolution, and Reengineering, Osaka"},{"key":"9058_CR12","doi-asserted-by":"crossref","first-page":"419","DOI":"10.1145\/2594291.2594321","volume":"49","author":"V Raychev","year":"2014","unstructured":"Raychev V, Vechev M, Yahav E. Code completion with statistical language models. In: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, Edinburgh, 2014. 49: 419\u2013428","journal-title":"Proceedings of the^ACM SIGPLAN Conference on Programming Language Design and Implementation, Edinburgh"},{"key":"9058_CR13","first-page":"271","volume-title":"Proceedings of the IEEE International Conference on Software Maintenance and Evolution, Bremen","author":"M Asaduzzaman","year":"2015","unstructured":"Asaduzzaman M, Roy C K, Monir S, et al. Exploring API method parameter recommendations. In: Proceedings of the IEEE International Conference on Software Maintenance and Evolution, Bremen, 2015. 271\u2013280"},{"key":"9058_CR14","first-page":"69","volume-title":"Proceedings of the International Conference on Software Engineering, Zurich","author":"A T Nguyen","year":"2012","unstructured":"Nguyen A T, Nguyen T T, Nguyen H A, et al. Graph-based pattern-oriented, context-sensitive source code completion. In: Proceedings of the International Conference on Software Engineering, Zurich, 2012. 69\u201379"},{"key":"9058_CR15","first-page":"31","volume-title":"Proceedings of the European Conference on Software Maintenance and Reengineering, Szeged","author":"L Heinemann","year":"2012","unstructured":"Heinemann L, Bauer V, Herrmannsdoerfer M, et al. Identifier-based context-dependent api method recommendation. In: Proceedings of the European Conference on Software Maintenance and Reengineering, Szeged, 2012. 31\u201340"},{"key":"9058_CR16","first-page":"71","volume-title":"Proceedings of the^IEEE International Conference on Software Maintenance and Evolution, Victoria","author":"M Asaduzzaman","year":"2014","unstructured":"Asaduzzaman M, Roy C K, Schneider K A, et al. Cscc: simple, efficient, context sensitive code completion. In: Proceedings of the IEEE International Conference on Software Maintenance and Evolution, Victoria, 2014. 71\u201380"},{"key":"9058_CR17","first-page":"117","volume-title":"Proceeding of the IEEE International Conference on Software Engineering, Saint Louis","author":"R Holmes","year":"2005","unstructured":"Holmes R, Murphy G C. Using structural context to recommend source code examples. In: Proceeding of the IEEE International Conference on Software Engineering, Saint Louis, 2005. 117\u2013125"},{"key":"9058_CR18","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1145\/2744200","volume":"25","author":"S Proksch","year":"2015","unstructured":"Proksch S, Lerch J, Mezini M. Intelligent code completion with Bayesian networks. ACM Trans Softw Eng Methodol, 2015, 25: 3","journal-title":"ACM Trans Softw Eng Methodol"},{"key":"9058_CR19","first-page":"795","volume-title":"Proceedings of the IEEE\/ACM International Conference on Automated Software Engineering, Lincoln","author":"T T Nguyen","year":"2015","unstructured":"Nguyen T T, Pham H V, Vu P M, et al. Recommending API usages for mobile apps with hidden markov model. In: Proceedings of the IEEE\/ACM International Conference on Automated Software Engineering, Lincoln, 2015. 795\u2013800"},{"key":"9058_CR20","first-page":"213","volume-title":"Proceedings of the Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, Amsterdam","author":"M Bruch","year":"2009","unstructured":"Bruch M, Monperrus M, Mezini M. Learning from examples to improve code completion systems. In: Proceedings of the Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, Amsterdam, 2009. 213\u2013222"},{"key":"9058_CR21","doi-asserted-by":"crossref","first-page":"5","DOI":"10.1145\/2593728.2593730","volume-title":"Proceedings of the International Workshop on CrowdSourcing in Software Engineering, Hyderabad","author":"S Amann","year":"2014","unstructured":"Amann S, Proksch S, Mezini M. Method-call recommendations from implicit developer feedback. In: Proceedings of the International Workshop on CrowdSourcing in Software Engineering, Hyderabad, 2014. 5\u20136"},{"key":"9058_CR22","first-page":"416","volume-title":"Proceedings of the International Conference on Software Engineering, Austin","author":"H V Pham","year":"2016","unstructured":"Pham H V, Vu P M, Nguyen T T. Learning API usages from bytecode: a statistical approach. In: Proceedings of the International Conference on Software Engineering, Austin, 2016. 416\u2013427"},{"key":"9058_CR23","first-page":"70","volume-title":"Proceedings of the IEEE International Conference on Software Maintenance, Eindhoven","author":"T McDonnell","year":"2013","unstructured":"McDonnell T, Ray B, Kim M. An empirical study of API stability and adoption in the android ecosystem. In: Proceedings of the IEEE International Conference on Software Maintenance, Eindhoven, 2013. 70\u201379"},{"key":"9058_CR24","first-page":"477","volume-title":"Proceedings of the Joint Meeting on Foundations of Software Engineering, Saint Petersburg","author":"M Linares-V\u00e1squez","year":"2013","unstructured":"Linares-V\u00e1squez M, Bavota G, Bernal-C\u00e1rdenas C, et al. API change and fault proneness: a threat to the success of Android apps. In: Proceedings of the Joint Meeting on Foundations of Software Engineering, Saint Petersburg, 2013. 477\u2013487"},{"key":"9058_CR25","first-page":"373","volume-title":"Proceedings of the International Conference on Passive and Active Network Measurement, Heraklion","author":"M Almeida","year":"2016","unstructured":"Almeida M, Bilal M, Blackburn J, et al. An empirical study of android alarm usage for application scheduling. In: Proceedings of the International Conference on Passive and Active Network Measurement, Heraklion, 2016. 373\u2013384"},{"key":"9058_CR26","doi-asserted-by":"crossref","first-page":"341","DOI":"10.1145\/2635868.2635903","volume-title":"Proceedings of the 22nd^ACM SIGSOFT International Symposium on Foundations of Software Engineering, HongKong","author":"Y Lin","year":"2014","unstructured":"Lin Y, Cosmin R, Danny D. Retrofitting concurrency for Android applications through refactoring. In: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, HongKong, 2014. 341\u2013352"},{"key":"9058_CR27","doi-asserted-by":"crossref","first-page":"143","DOI":"10.1145\/2581122.2544159","volume-title":"Proceedings of Annual IEEE\/ACM International Symposium on Code Generation and Optimization, Orlando","author":"A Rountev","year":"2014","unstructured":"Rountev A, Yan D. Static reference analysis for GUI objects in Android software. In: Proceedings of Annual IEEE\/ACM International Symposium on Code Generation and Optimization, Orlando, 2014. 143\u2013153"},{"key":"9058_CR28","first-page":"27","volume-title":"Proceedingso of the Asia-Pacific Software Engineering Conference, Jeju","author":"D Ko","year":"2014","unstructured":"Ko D, Ma K, Park S, et al. API document quality for resolving deprecated APIs. In: Proceedingso of the Asia-Pacific Software Engineering Conference, Jeju, 2014. 2: 27\u201330"}],"container-title":["Science China Information Sciences"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11432-017-9058-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11432-017-9058-0\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11432-017-9058-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,7,31]],"date-time":"2022-07-31T20:57:40Z","timestamp":1659301060000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11432-017-9058-0"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,7,28]]},"references-count":28,"journal-issue":{"issue":"9","published-print":{"date-parts":[[2017,9]]}},"alternative-id":["9058"],"URL":"https:\/\/doi.org\/10.1007\/s11432-017-9058-0","relation":{},"ISSN":["1674-733X","1869-1919"],"issn-type":[{"value":"1674-733X","type":"print"},{"value":"1869-1919","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017,7,28]]},"article-number":"092111"}}