LLVM每日谈之二十四 Google的ClangMR-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

LLVM每日谈之二十四 Google的ClangMR

简介: ClangMR的论文《Large-Scale Automated Refactoring Using ClangMR》:http://www.hyrumwright.org/papers/icsm2013.pdf ClangMR是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++代码库。

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章
最新文章
相关文章