Clean up main directory and simplify README.md
- Remove redundant documentation files and test scripts
- Simplify README.md from 696 lines to 181 lines
- Focus on essential usage commands and key information
- Add clear quick start section with practical examples
- Remove unnecessary files: batch_demo.py, various README files, test files
- Keep only core functionality and essential documentation
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
CBMC SpecGen
基于大语言模型的C/C++规范生成工具,专为CBMC验证而设计。
使用DeepSeek API自动生成CBMC断言,实现代码的安全性和正确性验证。
🎉 最新版本: v2.0 - 企业级批处理系统
🌟 主要特性
🛠️ 快速开始
1. 系统要求
2. 核心使用命令
批处理模式(推荐)
传统单文件模式
3. 测试验证
📁 输出结构
⚙️ 配置选项
主要参数
--input-dir, -i: 输入目录--output-dir, -o: 输出目录--workers, -w: 并行工作线程数 (默认: 3)--rate-limit, -r: API速率限制 (默认: 2.0)--timeout, -t: 单文件超时时间 (默认: 300秒)--verbose: 详细输出--use-optimized: 使用优化的两阶段流水线高级选项
--api-workers: API工作线程数--cbmc-workers: CBMC工作线程数--include-headers: 包含头文件依赖分析--resume: 恢复中断的批处理--dry-run: 预览处理效果🔧 故障排除
常见问题
API密钥未找到
解决方案:确保
api_key.txt包含有效的DeepSeek API密钥CBMC未安装
解决方案:
sudo apt-get install cbmcAPI速率限制
解决方案:系统自动处理,可调整
--rate-limit验证结果分类
✅ 成功
** 0 of N failed或VERIFICATION SUCCESSFUL❌ 失败
ASSERTION VIOLATIONNULL DEREFERENCE,BUFFER OVERFLOWDIVISION BY ZERO,ARITHMETIC OVERFLOW📊 性能指标
📁 项目结构
📄 许可证
本项目遵循LICENSE文件中指定的条款。
注意: 本项目专注于C/C++代码的CBMC验证,需要有效的DeepSeek API密钥。
🎉 v2.0 现已发布,支持企业级批处理和优化的目录结构!