inkscape生成g代码_通过差异化和可视化支持探索性代码搜索

a74ee22b4fccea2169613eebd9dd54fb.png

1 引用

Wenjian Liu and Xin Peng and Zhenchang Xing and Junyi Li and Bing Xie and Wenyun Zhao. Supporting exploratory code search with differencing and visualization. In Proceedings of the 25th International Conference on Software Analysis, Evolution and Reengineering, 2018, 300-310.

2 摘要

搜索和重用在线代码已经成为软件开发中的一种常见做法。在线代码的两个重要特性在当前的工具支持中没有得到仔细的考虑。首先,许多在线代码大体上相似,但细微不同。其次,一些代码可能通过它们的差异形成复杂的关系。这两个特点使得在线代码很难正确地排列到搜索查询中,降低了检查搜索结果的效率。本文提出了一种探索性的在线代码搜索方法,该方法明确地考虑了在线代码的上述两个特点。给定一个搜索查询返回的方法列表,我们的方法使用克隆检测和代码差异技术来分析搜索结果中方法之间的共性和差异。然后,它生成一个探索图,用来可视化方法差异以及通过这些差异得到的方法间的关系。探索图允许开发人员在搜索结果中呈现的不同方法组的结构化视图中探索搜索结果,并将隐式代码差异转换为视觉提示,以帮助开发人员导航搜索结果。我们在一个名为 CodeNuance 的基于 web 的工具中实现了我们的方法。通过与基于排名表和基于代码聚类的搜索结果检测方法的比较,对我们的搜索结果检测工具 CodeNuance 的有效性进行了实验评价。我们还比较了使用我们的工具和其他探索性代码搜索工具时的性能和用户行为差异。

3 方法

在本节中,我们首先概述该方法,然后描述其关键步骤。

3.1 概述

b11ea02c4da9aa91fc99eaa3300d08af.png

图 1 方法概述

图 1 显示了我们方法的主要步骤。我们的方法支持方法级探索性代码搜索。它把搜索结果中的一组候选方法输入到查询中,并从这些候选方法中生成一个探索图(见图 2)。用户可以与探索图进行交互以探索搜

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值