2015年7月2日星期四
不需要访问源代码就能修正软件bug zz
在本月美国计算机学会举行的编程语言设计和实现会议上,MIT的研究人员展示了名为CodePhage的系统,它不需要访问应用程序的源代码就能自动修正其bug。CodePhage的工作原理类似于器官替换,有大量的开源项目实行了相同的功能,CodePhage系统就是识别目标软件有故障的组件,然后将“捐赠者”的好组件拼接到目标软件上替换故障组件。但说起来简单实际上很复杂,因为不同的软件使用了不同的编码标准,不同的变量名,不同类型的变量,变量可能是局部的也可能是更高级的,而CodePhage需要识别这些联系,让捐赠的组件能完美工作。研究人员在会议上用CodePhage修复了7个发现bug的开源程序,花费时间从2分钟到10分钟不等。
订阅 博文 [Atom]