期刊文献+

克隆代码技术研究综述 被引量:13

Survey of research on code clone technique
下载PDF
导出
摘要 软件系统中克隆代码的检测与管理是软件工程中的基本问题之一,在软件的质量、维护、架构、进化、专利和剽窃等众多领域有着广泛的应用需求。综述了克隆检测的过程、技术及其优缺点、克隆进化方向上的相关研究,以及克隆管理的一些技术,并特别介绍了克隆重构技术。最后概括了该领域所取得的研究成果,并讨论了目前克隆代码研究中所遇到的挑战性问题。 Detection and management of clone codes in software system is one of the fundamental questions in software engineering,is widely used in many fields,such as software quality,maintenance,architecture,evolution,patent,plagiarism,and so on.This paper introduced the processes and technologies of clone detection and analyzed their strengths and weaknesses.And it also introduced the related works of the clone evolution,some techniques of the clone management and especially presented the techniques for refactoring of clones.At last,it summarized the achievement of the research and discussed the challenging problems of the research on code clone.
出处 《计算机应用研究》 CSCD 北大核心 2013年第6期1617-1623,共7页 Application Research of Computers
基金 内蒙古自然科学基金资助项目(2011MS0906)
关键词 克隆代码 克隆检测 克隆进化 克隆管理 克隆重构 code clone clone detection clone evolution clone management clone refactor
  • 相关文献

参考文献70

  • 1KAMIYA T, KUSUMOTO S, INOUE K. CCFinder: a multi-linguistic token-based code clone detection system for large scale source code [ J]. IEEE Trans on Software Engineering, 2002,28 (7) : 654- 670.
  • 2DEISSENBOECK F, HUMMEL B, JUERGENS E. Code clone detection in practice [ C ]//Proc of the 32nd ACM/IEEE International Conference on Software Engineering. New York:ACM Press,2010: 499- 500.
  • 3RIEGER M, DUCASSE S, LANZA M. Insight into system-wide code duplication[ C]//Proc of the llth Working Conference on Reverse Engineering. Washington DC : IEEE Computer Society, 2004 : 100- 109.
  • 4INOUE K, CORDY J R, KOSCHKE R. 6th International Workshop on Software Clones[ EB/OL]. [ 2012-10-15 ]. http ://iwsc2012. ist. osaka-u, ac. jp/.
  • 5CORDY J R. Comprehending reality: practical barriers to industrial adoption of software maintenance automation [ C ]//Proc of the 11 th IEEE International Workshop on Program Comprehension. Washington DC : IEEE Computer Society, 2003 : 196-206.
  • 6RIEGER M. Effective clone detection without language barriers[D]. Bern, Switzerland : University of Bern, 2005.
  • 7JIANG Ling-xiao, SU Zhen-dong, CHIU E. Context-based detection of clone-related bugs [ C ]//Proc of the 6th Joint Meeting of the European Software Engineering Conference and ACM SIGSOFT Symposium on Foundations of Software Engineering. New York: ACM Press, 2007 : 55-64.
  • 8SAHA R. Detection and analysis of near-miss clone genealogies[ D]. Saskatoon : University of Saskatchewan, 2011.
  • 9RAHMAN F, BIRD C, DEVANBU P. Clones: What is that smell? [ C ] //Proc of the 7th IEEE Working Conference on Mining Software Repositories. Washington DC: IEEE Computer Society, 2010:72-81.
  • 10BAKER B S. A program for identifying duplicated code[J]. Computing Science and Statistics, 1992,24( 1 ) : 49-57.

二级参考文献18

  • 1曹羽中,金茂忠,刘超.克隆代码检测技术综述[J].计算机工程与科学,2006,28(z2):9-13. 被引量:6
  • 2JavaCC[ EB/OL]. https://javacc, dev. java. net/, Accessed October 2007.
  • 3JDK1.5 [ EB/OL]. http://java, sun. com/javase/downloads/index. jsp, Accessed March 2008.
  • 4Toshihiro Kamiya, Shinji Kusumoto, Katsuro Inoue. CCFinder: a multilinguistic token-based code clone detection system for large scale source c.ode[ J]. IEEE Transactions on Software Engineering, 2002, 28(7) : 654-670.
  • 5Ira D Baxter, Andrew Yahin, Leonardo Moura, et al. Clone detection using abstract syntax trees[ C]. Proceedings of the Internation- al Conference on Software Maintenance, 1998, 368-377.
  • 6Komondoor R, Horwitz S. Using slicing to identify duplication in source code[ C]. Proceedings of the 8th International Symposium on Static Analysis, 2001, 40 - 56.
  • 7Higo Y, Kamiya T, Kusumoto S, et al. Refactoring support based on code clone analysis[ C]. Proceedings of 5th International Conference on Product Focused Software Process Improvement, April 2004, 220-233.
  • 8Bas Comelissen, Bas Graaf, Leon Moonen. Identification of variation points using dynamic analysis[ C]. Proceedings of First International Workshop on Reengineering Towards Product Lines, November 2005, 9-13.
  • 9Simian [ EB/OL]. http://www, redhillconsulting, com. au/products/simian/, Accessed October 2007.
  • 10JTB [ EB/OL]. http ://compilers. cs. ucla. edu/jtb/, Accessed October 2007.

共引文献18

同被引文献68

  • 1王猛,魏强,吴灏.基于有向图的二进制文件结构化比较机制研究[J].计算机工程与设计,2006,27(9):1640-1641. 被引量:4
  • 2谢余强,曾颖,舒辉.改进的基于图的可执行文件比较算法[J].计算机工程与设计,2007,28(2):257-260. 被引量:4
  • 3罗谦,舒辉,曾颖.二进制文件结构化比较的并行算法实现[J].计算机应用,2007,27(5):1260-1263. 被引量:4
  • 4ZIBRAN M F, SAHA R K, ASADUZZAMAN M, et al. Analyzing and forecasting near-miss clones in evolving software: an empirical study[ C] // Proceedings of the 16th IEEE International Conference on Engineering of Complex Computer Systems. Piscataway: IEEE Press, 2011:295-304.
  • 5HARDER J, GODE N. Cloned code : stable cede [ J ] . Journal of Software: Evolution and Preeess, 2013, 25(10) : 1063 - 1088.
  • 6CHATrERJI D , CARVER J C , KRAFT N A , et al. Effects of cloned code on software maintainability: a replicated developer study [ C]// Proceedings of the 20th IEEE Working Conference on Re- verse Engineering. Piscataway: IEEE Press, 2013:112-121.
  • 7GODE N, KOSCHKE R. Frequency and risks of changes to clones [ C]// Proceedings of the 33rd IEEE International Conference on Software Engineering. Piscataway: IEEE Press, 2011:311-320.
  • 8NGUYEN H A, NGUYEN T T, PHAM N H, et al. Clone manage- ment for evolving software[ J]. IEEE Transactions on Software Engi- neering, 2012, 38(5) : 1008 - 1026.
  • 9ZHANG G, PENG X, XING Z, et al. Towards contextual and on- demand code clone management by continuous monitoring [ C]// Proceedings of the 28th IEEE/ACM International Conference on Au- tomated Software Engineering. Piscataway: IEEE Press, 2013:497 -507.
  • 10ROY C K, ZIBRAN M F, KOSCHKE R. The vision of software clone management: past, present, and future (Keynote paper) [ C] // Proceedings of the 2014 IEEE Conference on Software Main- tenance, Reengineeriug and Reverse Engineering. Piscataway: IEEE Press, 2014:18 -33.

引证文献13

二级引证文献22

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部