automatic_software_repair_eci:Ruby 自动软件修复工具原型

时间:2024-08-04 22:51:06
【文件属性】:

文件名称:automatic_software_repair_eci:Ruby 自动软件修复工具原型

文件大小:11KB

文件格式:ZIP

更新时间:2024-08-04 22:51:06

Ruby

Ruby 自动软件修复工具的原型 大概的概念 我们想法的灵感是尝试在诸如 Ruby 或 Smalltalk 之类的语言上试验错误热点,在这些语言中您通常不会使用某些编程结构,例如 C 或 Java 中的if 、 for或while ,而是依赖特定的习惯用法或协议,或者尝试利用多态性来代替。 举个例子:对于迭代上使用一个收集元件each在Ruby(或do:在Smalltalk中),而不是for环路,用于从使用一个列表的过滤元件select或reject使用谓词作为参数,用于计算经常使用集合的每个元素的累积结果inject (或reduce ),等等。 在我们的原型中,我们论文中提出的一些热点实现了错误修复技术,用于比较和相等运算符,以及我们自己创建的一些其他热点,这些技术检测一些常见的 Ruby 协议,我们认为常见的错误可能源于这些协议. 由于我们假设if (和while ) 表达式很少


【文件预览】:
automatic_software_repair_eci-master
----bin()
--------fix_ruby(451B)
----Rakefile(169B)
----test()
--------test_mylib_idiom.rb(158B)
--------test_helper.rb(159B)
--------test_mylib_imp.rb(152B)
--------test_mylib.rb(698B)
----LICENSE(1KB)
----Gemfile(221B)
----Gemfile.lock(940B)
----.gitignore(613B)
----lib()
--------asr()
--------asr.rb(6KB)
----README.md(4KB)

网友评论