LLVM每日谈之二十四 Google的ClangMR

简介: ClangMR的论文《Large-Scale Automated Refactoring Using ClangMR》:http://www.hyrumwright.org/papers/icsm2013.pdfClangMR是Goolge的一个工具,严格的说,并不属于Clang家族,是属于基于Clang所构建的一个工具。

ClangMR的论文《Large-Scale Automated Refactoring Using ClangMR》:http://www.hyrumwright.org/papers/icsm2013.pdf


ClangMR是Goolge的一个工具,严格的说,并不属于Clang家族,是属于基于Clang所构建的一个工具。Google秉承他们一贯的原则,在构建该工具并投入使用之后,将该工具的情况发了一篇论文《Large-Scale Automated Refactoring Using ClangMR》。论文本身对这个工具已经谈的很细致了,在这里我就简单聊聊读完这篇论文的一点感受,主要聚焦于几个点:

1、这是一个大规模的自动化的重构工具,或者说是平台;

2、该工具的应用范围并没有覆盖到多数的重构类型,主要还是聚焦在用新的API去重构旧的API这个重构上;

3、该工具的重构只支撑translation unit自包含的情况;(这种情况在重构里面属于比较便于自动化重构操作的)

4、因为ClangMR是大规模的自动化工具,所以使用了基于MapReduce的技术,便于处理大量的代码;

5、该工具的工作对象是C++代码库。

如果本身对自动化重构感兴趣的,可以仔细研究下这篇论文。

目录
相关文章
|
数据安全/隐私保护 iOS开发 开发者
iOS 逆向编程(十八)Reveal 详细安装(以及安装问题解决)(上)
iOS 逆向编程(十八)Reveal 详细安装(以及安装问题解决)
616 0
|
监控 iOS开发
iOS 逆向编程(十八)Reveal 详细安装(以及安装问题解决)(下)
iOS 逆向编程(十八)Reveal 详细安装(以及安装问题解决)(下)
308 0
|
6月前
|
JSON Go 开发者
go-carbon v2.3.0 圣诞特别版发布,轻量级、语义化、对开发者友好的 Golang 时间处理库
carbon 是一个轻量级、语义化、对开发者友好的 golang 时间处理库,支持链式调用。
80 0
|
缓存 Swift iOS开发
iOS 逆向编程(二十二)Hopper Disassmbler 安装使用
iOS 逆向编程(二十二)Hopper Disassmbler 安装使用
272 0
|
开发框架 安全 Java
Google Hacking的常用语法
Google Hacking的常用语法
139 0
|
Web App开发 API 网络安全
Google 翻译插件不能用了怎么办
Google 翻译退出中国
4816 4
Google 翻译插件不能用了怎么办
|
存储 缓存 ARouter
X-Library系列Android应用框架详解
X-Library系列Android应用框架详解
754 0
X-Library系列Android应用框架详解
|
iOS开发
N个值得推荐的iOS开源框架简介(★firecat推荐★)
N个值得推荐的iOS开源框架简介(★firecat推荐★)
182 0