Code recommendation for android development: how does it work and what can be improved?

Code recommendation for android development: how does it work and what can be improved?
复制标题

Android开发的代码推荐:它是如何工作的以及有哪些可以改进的地方?

DOI:
10.1007/s11432-017-9058-0
复制
发表时间:
2017-07
影响因子:
8.8
通讯作者:
Zhao Wenyun
Zhao Wenyun
中科院分区:
计算机科学2区
文献类型:
--
作者:
Wu Junwei;Shen Liwei;Guo Wunan;Zhao Wenyun

文献摘要

参考文献

被引文献

相似文献

Android应用程序是基于框架开发的,并且总是基于模式的。对于Android开发者来说,可以通过代码推荐的方式方便他们保证较高的开发效率和质量。现有的研究工作提出了多种方法和工具来以不同的方式支持推荐。然而,代码推荐在Android开发中如何发挥作用以及可以进一步改进以更好地支持Android开发尚未明确。为了了解现实,我们对主要文献中报道的当前代码推荐技术和工具进行了定性审查。收集的工作首先根据多维框架分为三类。然后进行审查,以全面了解Android开发中在满足特定开发需求时采用推荐的情况。基于审查,我们从两个方面给出了代码推荐可能的改进。首先,提出了一组改进建议,以增强最先进的代码推荐技术的能力。其次,提出了可定制的工具框架,以方便代码推荐工具的设计,并且该工具框架能够更容易地集成推荐功能。
Android applications are developed based on framework and are always pattern-based. For Android developers, they can be facilitated by code recommendation to ensure high development efficiency and quality. Existing research work has proposed several methods and tools to support recommendation in diverse ways. However, how code recommendation work in Android development and what can be further improved to better support Android development has not been clarified. To understand the reality, we conduct a qualitative review on current code recommendation techniques and tools reported in prime literature. The collected work is first grouped into three categories based on a multidimensional framework. Then the review is performed to draw a comprehensive image of the adoption of recommendation in Android development when meeting specific development requirements. Based on the review, we give out possible improvements of code recommendation from two aspects. First, a set of improvement suggestions are presented to enhance the ability of the state-ofthe- art code recommendation techniques. Second, a customizable tool framework is proposed to facilitate the design of code recommendation tools and the tool framework is able to integrate the recommendation features more easily.
DOI: 10.1145/2593728.2593730
发表时间: 2014-06
期刊: --
影响因子: --
作者:
Sven Amann;Sebastian Proksch;M. Mezini
通讯作者: Sven Amann;Sebastian Proksch;M. Mezini
DOI: 10.1109/tsc.2015.2511814
发表时间: 2016
期刊: IEEE Trans. Serv. Comput.
影响因子: --
作者:
Ling Liu
通讯作者: Ling Liu
DOI: 10.1109/ase.2015.109
发表时间: 2015-11
期刊: 2015 30th IEEE/ACM International Conference on Automated Software Engineering (ASE)
影响因子: --
作者:
Tam The Nguyen;H. Pham;P. Vu;T. Nguyen
通讯作者: Tam The Nguyen;H. Pham;P. Vu;T. Nguyen
DOI: 10.1145/2635868.2635903
发表时间: 2014-11
期刊: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering
影响因子: --
作者:
Yu Lin;Cosmin Radoi;Danny Dig
通讯作者: Yu Lin;Cosmin Radoi;Danny Dig
DOI: 10.1109/icsm.2013.18
发表时间: 2013-09
期刊: 2013 IEEE International Conference on Software Maintenance
影响因子: --
作者:
Tyler McDonnell;Baishakhi Ray;Miryung Kim
通讯作者: Tyler McDonnell;Baishakhi Ray;Miryung Kim