Please wait a minute...
Vis Inf  2019, Vol. 3 Issue (1): 18-26    DOI: 10.1016/j.visinf.2019.03.003
论文     
Clone-World:大规模软件克隆的可视分析系统
Debajyoti Mondal, Manishankar Mondal, Chanchal K. Roy, Kevin A.Schneider, Yukun Li, Shisong Wang
Department of Computer Science, University of Saskatchewan, Saskatoon, SK, Canada
Clone-World: A visual analytic system for large scale software clones
Debajyoti Mondal, Manishankar Mondal, Chanchal K. Roy, Kevin A.Schneider, Yukun Li, Shisong Wang
Department of Computer Science, University of Saskatchewan, Saskatoon, SK, Canada
 全文: PDF 
摘要:

随着大数据时代的来临,软件系统的数量、相互依赖性以及单个系统的复杂性日益增大。因此,加强对这些不断进化的软件系统的理解是高效软件管理和维护的主要挑战。在本文中,我们使用不断进化的克隆代码进行案例研究。程序员经常需要手动分析克隆片段的共同演化,以决定重构,跟踪和删除故障。然而,手动分析非常耗时,对于大量的克隆几乎行不通。例如数以百万计的相似片段对,而这些克隆的进化涉及数百处软件的修改。

我们提出了一个交互式可视分析系统Clone-World,它利用大数据可视化方法来管理大型软件系统中的代码克隆。 Clone-World为克隆分析问题提供了直观而强大的解决方案。 它将多种信息链接的可缩放视图组合在一起,用户可以通过实时交互式探索来分析克隆片段。用户研究和专家评论表明,Clone-World可以帮助开发人员进行很多的实际的软件开发和维护。我们相信Clone-World将简化克隆的管理和维护,并激发未来的创新,使可视分析更加适应于管理大型软件系统。

关键词: 可视分析软件克隆多变量网络    
Abstract: With the era of big data approaching, the number of software systems, their dependencies, as well as the complexity of the individual system is becoming larger and more intricate. Understanding these evolving software systems is thus a primary challenge for cost-effective software management and maintenance. In this paper we perform a case study with evolving code clones. The programmers often need to manually analyze the co-evolution of clone fragments to decide about refactoring, tracking, and bug removal. However, manual analysis is time consuming, and nearly infeasible for a large number of clones, e.g., with millions of similarity pairs, where clones are evolving over hundreds of software revisions We propose an interactive system,Clone-World, which leverages big data visualization approach to manage code clones in large software systems.Clone-World, gives an intuitive yet powerful solution to the clone analytic problems.Clone-World combines multiple information-linked zoomable views, where users can explore and analyze clones through interactive exploration in real time. User studies and experts’ reviews suggest that Clone-World may assist developers in many real-life software development and maintenance scenarios. We believe that Clone-World will ease the management and maintenance of clones, and inspire future innovation to adapt visual analytics to manage big software systems.
Key words: Visual analytics    Software clones    Multivariate networks
出版日期: 2019-04-19
通讯作者: Debajyoti Mondal     E-mail: dmondal@cs.usask.ca
服务  
把本文推荐给朋友
加入引用管理器
E-mail Alert
RSS
作者相关文章  
Debajyoti Mondal
Manishankar Mondal
Chanchal K. Roy
Kevin A.Schneider
Yukun Li
Shisong Wang

引用本文:

Debajyoti Mondal, Manishankar Mondal, Chanchal K. Roy, Kevin A.Schneider, Yukun Li, Shisong Wang. Clone-World: A visual analytic system for large scale software clones. Vis Inf, 2019, 3(1): 18-26.

链接本文:

http://www.zjujournals.com/vi/CN/10.1016/j.visinf.2019.03.003        http://www.zjujournals.com/vi/CN/Y2019/V3/I1/18

[1] Jenny Vuong, Sandeep Kaur, Julian Heinrich, Bosco K.Ho, Christopher J.Hammang, Benedetta F.Baldi, Seán I.O’Donoghue. Versus——使用2AFC方法评估可视化和图像质量的工具[J]. Vis Inf, 2018, 2(4): 225-234.
[2] Shixia Liu, Gennady Andrienko, Yingcai Wu, Nan Cao, Liu Jiang, Conglei Shi, Yu-Shuen Wang, Seokhee Hong. 运用可视分析控制数据质量:数据复杂性挑战 [J]. Vis Inf, 2018, 2(4): 191-197.
[3] Maha El Meseery, Orland Hoeber. 地理协同平行坐标(GCPC):环境数据分析的现场试验研究 [J]. Vis Inf, 2018, 2(2): 111-124.
[4] WeiZeng, Chi-Wing Fu, Stefan Müller Arisona, Simon Schubiger, Remo Burkhard, Kwan-Liu Ma.

城市人日常出行数据中所含规律的可视分析 [J]. Vis Inf, 2017, 1(2): 132-142.