提到机器学习,相信不少人心中都会默默的飘过三个字——树新风!眼下这样的评价倒也蛮中肯的!但就历史经验看,新技术的步伐往往比我们想象中的都大,所以我们有理由相信随着deeplearning的日渐成熟,不久的将来计算机的自我编程应该不会再只是科幻小说里的桥段。
本文的主题不是机器学习,也不是自我编程,而是bug预测程序。目的是通过使用机器学习和统计分析,来自动判断某一行代码是否存在瑕疵。其实代码的静态测试技术由来已久,例如BugFinders,近期比较popular的开源项目是来自Google的工程师IlyaGrigorik的一个bug预测工具——Bugspots。GitHub地址如下:https://github.com/igrigorik/bugspots
通过命令行指定代码库对其进行扫描,Bugspots就会产生类似的示例信息提示dev对代码进行修改。
</