静态分析工具Canalyze: 功能: 本工具采用路径敏感的符号执行技术,能自动化的分析C程序中可能存在的错误。 目前能分析的错误包括:未初始化变量的使用、空指针的引用、非法移位操作。 特点: 支持指针、结构体等复杂C程序特性的处理 支持跨函数过程的分析 支持多文件的分析 自动化的分析和提取C工程的编译过程 分析的程序规模可达上百万行 应用: 分析gdb源程序,并找到一个可能导致gdb崩溃的错误,已提交给开发者。 完成对linux内核的分析。 正在进行的工作: 在该分析工具的基础上开发自动化的测试数据生成工具。 正在进行缓冲区溢出及整数溢出等检测功能的实现。