在阅读了大量论文之后,我试图找到CCured源(甚至是二进制文件)来尝试在我的C源代码中使用它.
但是,所有链接似乎都已死亡.经过一些谷歌搜索,我在这里问.有人可以上传它们(来源,文档等),如果你有任何机会在你的硬盘上有一个tarball吗?
编辑:我也通过电子邮件发送了一位作者,但还没有得到答复.稍后会尝试通过电子邮件发送给他人.
(引自论文)
CCured a program transformation system that adds type safety guarantees to existing C programs. CCured attempts to verify statically that memory errors cannot occur,and it inserts run-time checks where static verification is insufficient.CCured extends C’s type system by separating pointer types according to their usage,and it uses a surprisingly simple type inference algorithm that is able to infer the appropriate pointer kinds for existing C programs. CCured uses physical subtyping to recognize and verify a large number of type casts at compile time. Additional type casts are verified using run-time type information.
更好地搜索该领域的其他项目,正如评论所说,这主要是作为论文开发的原型,然后被放弃.可能有一些实际使用,也许最接近您正在寻找的是基于
LLVM的工具.或类似
splint的东西.甚至像
valgrind这样的仪器工具.