1. 复旦大学计算机科学技术学院,上海 200438
2. 上海市数据科学重点实验室,上海 200438
3. 新加坡国立大学计算机学院,新加坡 117418
[ "(1979- ),男,博士,复旦大学教授、计算机科学技术学院副院长、软件学院副院长。中国计算机学会软件工程专业委员会副主任,Journal of Software: Evolution and Process联合主编,ACM Transactions on Software Engineering and Methodology编委,《软件学报》编委,Empirical Software Engineering编委,IEEE软件维护与进化国际会议(ICSME)执行委员(2017—2020年)。2016年获得NASAC青年软件创新奖。主要研究方向为软件开发大数据分析、智能化软件开发、云原生与智能化运维、泛在计算软件系统等" ]
[ "陈驰(1993- ),男,复旦大学计算机科学技术学院博士生,主要研究方向为智能化软件开发" ]
[ "林云(1988- ),男,博士,新加坡国立大学计算机学院高级博士后研究员,主要研究方向为软件调试技术、软件测试、代码推荐与代码重构" ]
网络首发:2021-01,
纸质出版:2021-01-15
移动端阅览
彭鑫, 陈驰, 林云. 基于上下文的智能化代码复用推荐[J]. 大数据, 2021,7(1):2021003-1.
Xin PENG, Chi CHEN, Yun LIN. Context-based intelligent recommendation for code reuse[J]. Big Data Research, 2021, 7(1): 2021003-1.
彭鑫, 陈驰, 林云. 基于上下文的智能化代码复用推荐[J]. 大数据, 2021,7(1):2021003-1. DOI: 10.11959/j.issn.2096-0271.2021003.
Xin PENG, Chi CHEN, Yun LIN. Context-based intelligent recommendation for code reuse[J]. Big Data Research, 2021, 7(1): 2021003-1. DOI: 10.11959/j.issn.2096-0271.2021003.
基于代码大数据分析、挖掘和学习的智能化代码复用推荐能够有效地提高软件复用的效率和质量,包括特定领域内的共性代码单元以及与领域无关的通用代码单元。围绕基于上下文的智能化代码复用推荐这一主题,阐述了基于模板挖掘的代码复用推荐和基于深度学习的代码复用推荐两个方面的研究工作。在此基础上,针对基于上下文的智能化代码复用推荐的未来发展方向进行了展望。
Intelligent code reuse recommendation based on code-related big data analysis
mining
and learning can improve the efficiency and quality of software reuse significantly. The targets of reuse include domain specific common code units and domain independent common code units. Context-based intelligent recommendation for code reuse was focused
template mining based code reuse recommendation and deep learning based code reuse recommendation were described. Based on these two parts of work
the future trend of context based intelligent recommendation for code reuse was discussed further.
NGUYEN A T , NGUYEN T T , NGUYEN H A , et al . Graph-based patternoriented, context-sensitive source code completion [C ] // The 2012 34th International Conference on Software Engineering . Piscataway: IEEE Press , 2012 : 69 - 79 .
ALLAMANIS M , SUTTON C . Mining source code repositories at massive scale using language modeling [C ] // The 2013 10th Working Conference on Mining Software Repositories . Piscataway: IEEE Press , 2013 .
NGUYEN A T , NGUYEN T N . Graphbased statistical language model for code [C ] // The 2015 IEEE/ACM 37th International Conference on Software Engineering . Piscataway: IEEE Press , 2015 : 858 - 868 .
LIN Y , PENG X , CAI Y F , et al . Interactive and guided architectural refactoring with search-based recommendation [C ] // The 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering . New York: ACM Press , 2016 : 535 - 546 .
LIN Y , XING Z C , XUE Y X , et al . Detecting differences across multiple instances of code clones [C ] // The 36th International Conference on Software Engineering . New York: ACM Press , 2014 : 164 - 174 .
LIN Y , MENG G Z , XUE Y X , et al . Mining implicit design templates for actionable code reuse [C ] // The 2017 32nd IEEE/ACM International Conference on Automated Software Engineering . Piscataway: IEEE Press , 2017 : 394 - 404 .
HINDLE A , BARR E T , SU Z D , et al . On the naturalness of software [C ] // The 34th International Conference on Software Engineering . New York: ACM Press , 2012 : 837 - 847 .
NGUYEN A T , HILTON M , CODOBAN M , et al . API code recommendation using statistical learning from finegrained changes [C ] // The 2016 ACM 24th SIGSOFT International Symposium on Foundations of Software Engineering . New York: ACM Press , 2016 : 511 - 522 .
TU Z P , SU Z D , DEVANBU P T . On the localness of software [C ] // The 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering . New York: ACM Press , 2014 : 269 - 280 .
NGUYEN T T , NGUYEN A T , NGUYEN H A , et al . A statistical semantic language model for source code [C ] // The 2013 9th Joint Meeting of the European Software Engineering Conference . New York: ACM Press , 2013 : 532 - 542 .
RAYCHEV V , VECHEV M T , YAHAV E . Code completion with statistical language models [C ] // The 35th ACM SIGPLAN Conference on Programming Language Design and Implementation . New York: ACM Press , 2014 : 419 - 428 .
DAM H K , TRAN T , PHAM T . A deep language model for software code [J ] . arXiv preprint , 2016, arXiv:1608.02715 .
WHITE M , VENDOME C , VÁSQUEZ M L , et al . Toward deep learning software repositories [C ] // The 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories . Piscataway: IEEE Press , 2015 : 334 - 345 .
NGUYEN A T , NGUYEN T D , PHAN H D , et al . A deep neural network language model with contexts for source code [C ] // The 2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering . Piscataway:IEEE Press , 2018 : 323 - 334 .
YAN J P , QI Y , RAO Q F , et al . Learning API suggestion via single LSTM network with deterministic negative sampling [C ] // The 2018 International Conference on Software Engineering and Knowledge Engineering . [S.l.:s.n.] , 2018 .
CHEN C , PENG X , SUN J , et al . Generative API usage code recommendation with parameter concretization [J ] . Science China Information Sciences , 2019 , 62 ( 9 ): 192103 .
TAI K S , SOCHER R , MANNING C D , et al . Improved semantic representations from tree-structured long shortterm memory networks [C ] // The 2015 Annual Meeting of the Association for Computational Linguistics, the International Joint Conference on Natural Language, the Asian Federation of Natural Language Processing . Stroudsburg: ACL Press , 2015 : 1556 - 1566 .
LIU X Y , HUANG L G , NG V , et al . Effective API recommendation without historical software repositories [C ] // The 2018 ACM/IEEE International Conference on Automated Software Engineering . Piscataway: IEEE Press , 2018 : 282 - 292 .
CHEN C , PENG X , XING Z C , et al . Holistic combination of structural and textual code information for context based API recommendation [J ] . arXiv preprint , 2020, arXiv:2010.07514 .
PENG X , XING Z C , SUN J . AI-boosted software automation: learning from human pair programmers [J ] . Science China Information Sciences , 2019 , 62 ( 10 ): 200104 .
0
浏览量
506
下载量
0
CSCD
关联资源
相关文章
相关作者
相关机构
京公网安备11010802024621