MIT又有黑科技 任何程序都能自动修复BUG

来源:百度文库 编辑:超级军网 时间:2024/04/27 12:10:33
BUG 这个东西无论是谁都不想看到的,特别是对于码农们来说,有 BUG 意味着又得去找问题并修复了。为了拯救大家于水火,麻省理工发明了神器 CodePhage,让程序自己修复 BUG。程序自行修复 BUG 本来就很神奇了,其中的原理更神奇。麻省理工计算机科学与人工智能实验室(CSAIL)的科学家,CodePhage 的创造者们解释说:有 BUG 的程序可以看作是“受体”。



当 CodePhage 识别到 BUG 的时候,它就会向其他程序或是代码库寻求替代的代码,利用这个来修复 BUG。

这还不是 CodePhage 最“黑科技”的地方。CodePhage 能够在没有获取访问源代码权限的前提下寻找适合的代码,然后以相同的前提对 BUG 程序进行不断的调试,直至找到最理想的修复代码为止。

如果这套系统能够得到普及,那真是太酷了。更可怕的是,MIT 表示 CodePhage 仅仅是它宏大计划的一部分而已:

“我们的长期目标是,让你再也不需要去重复别人已经写过的代码。系统将自动寻找相应的代码,然后将你所需的那些部分组合成一个能够运行的整体。”

http://www.cnbeta.com/articles/406905.htmBUG 这个东西无论是谁都不想看到的,特别是对于码农们来说,有 BUG 意味着又得去找问题并修复了。为了拯救大家于水火,麻省理工发明了神器 CodePhage,让程序自己修复 BUG。程序自行修复 BUG 本来就很神奇了,其中的原理更神奇。麻省理工计算机科学与人工智能实验室(CSAIL)的科学家,CodePhage 的创造者们解释说:有 BUG 的程序可以看作是“受体”。



当 CodePhage 识别到 BUG 的时候,它就会向其他程序或是代码库寻求替代的代码,利用这个来修复 BUG。

这还不是 CodePhage 最“黑科技”的地方。CodePhage 能够在没有获取访问源代码权限的前提下寻找适合的代码,然后以相同的前提对 BUG 程序进行不断的调试,直至找到最理想的修复代码为止。

如果这套系统能够得到普及,那真是太酷了。更可怕的是,MIT 表示 CodePhage 仅仅是它宏大计划的一部分而已:

“我们的长期目标是,让你再也不需要去重复别人已经写过的代码。系统将自动寻找相应的代码,然后将你所需的那些部分组合成一个能够运行的整体。”

http://www.cnbeta.com/articles/406905.htm
码农要失业降薪的节奏呀,没有bug怎么行呢。
以后编程就是 客户说 我要啥啥功能,然后自动就生成了节奏?
以后编程就是 客户说 我要啥啥功能,然后自动就生成了节奏?
寻找代码怎么找,对以编写好的文件反编译还是大家写完的源代码全部上传到一台服务器中以供调用?
哈,码农都知道是在吹.....现在码农遇到的bug多和方案功能相关,单纯的语法,内存泄露之类的早就有自动化检查工具
“我们的长期目标是,让你再也不需要去重复别人已经写过的代码。系统将自动寻找相应的代码,然后将你所需的那些部分组合成一个能够运行的整体。”

啧啧啧,美帝也玩抄袭了?

华府小厮 发表于 2015-6-30 08:23
哈,码农都知道是在吹.....现在码农遇到的bug多和方案功能相关,单纯的语法,内存泄露之类的早就有自动化检 ...


你高看码农了...编程自动化一直是在进步的,语法,内存泄露之类的低级错误根本就不算真正的BUG。

程序自动测试已经普及了、Dependency Manager也普及了,这个不过是在此基础上再走一步。
华府小厮 发表于 2015-6-30 08:23
哈,码农都知道是在吹.....现在码农遇到的bug多和方案功能相关,单纯的语法,内存泄露之类的早就有自动化检 ...


你高看码农了...编程自动化一直是在进步的,语法,内存泄露之类的低级错误根本就不算真正的BUG。

程序自动测试已经普及了、Dependency Manager也普及了,这个不过是在此基础上再走一步。
-nothing- 发表于 2015-6-30 10:10
“我们的长期目标是,让你再也不需要去重复别人已经写过的代码。系统将自动寻找相应的代码,然后将你所需的 ...
那些都是开源代码,谈何“抄袭”二字?
black5 发表于 2015-6-30 02:51
以后编程就是 客户说 我要啥啥功能,然后自动就生成了节奏?
我们上班已经是这样了... 80%的代码都是生成的,然后自己写核心逻辑就好,毕竟用户需求的大框架都是一样的。IT是自动化的最前沿,连自己的工作都不能自动化岂不是丢人?
那些都是开源代码,谈何“抄袭”二字?
看不出我在黑模拟桑么
不过按你这逻辑
那你觉得国产Linux操作系统(中标麒麟还是啥来着?用了三小时给卸了)算抄么?
-nothing- 发表于 2015-6-30 12:19
看不出我在黑模拟桑么
不过按你这逻辑
那你觉得国产Linux操作系统(中标麒麟还是啥来着?用了三小时给 ...
我不知道,没研究过。不过GPL也好,Apache也好,都是有明确的版权规定描述的。
我不知道,没研究过。不过GPL也好,Apache也好,都是有明确的版权规定描述的。
不清楚。。。隔行如隔山,俺只是个小小的用户,最多编编MATLAB和apdl的渣渣。。。
版权嘛。。。公开的都是可以用的,买来的也能算自己的。。

只是感觉啊,真要实现这一步我们就都失业了,。
本来一个很新颖有趣的研究项目,为啥要用这种“拿着肉麻当有趣的无限吹捧“模式来介绍?
这里有另外一篇严谨的介绍


本来一个新颖有趣的研究课题,为何要用“这种拿着肉麻当有趣的无限吹捧模式“断章取义进行误导?
这里有一篇严谨的关于CodePhage的介绍 (去掉空格)
newsoffice.mit. edu/2015/automatic-code-bug-repair-0629

本来一个新颖有趣的研究课题,为何要用“这种拿着肉麻当有趣的无限吹捧模式“断章取义进行误导?
这里有一篇严谨的关于CodePhage的介绍 (去掉空格)
newsoffice.mit. edu/2015/automatic-code-bug-repair-0629
现阶段的CodePhage是在已经知道哪一个是donor的情况下对原程序进行修改的。
至于CodePhage未来的宏大计划,个人觉得其难度和语义网相似
达到这个程度,再往前走一小步,是不是人工智能就出现了?
寻找代码怎么找,对以编写好的文件反编译还是大家写完的源代码全部上传到一台服务器中以供调用?
不用编译,都是脚本语言动态语言,类似js这样的,美国军队也在搞
达到这个程度,再往前走一小步,是不是人工智能就出现了?
和人工智能是两回事,机器学习在软件工程的应用
不清楚。。。隔行如隔山,俺只是个小小的用户,最多编编MATLAB和apdl的渣渣。。。
版权嘛。。。公开的都 ...
不会失业啊,基础代码块仍然需要人写