第1章 嵌入式系统验证简介 1
第2章 模型验证 5
2.1 平台与系统行为 6
2.2 模型设计准则 8
2.3 非形式化需求:案例分析 9
2.3.1 需求文档 10
2.3.2 非形式化需求简化 11
2.4 通用建模概念 13
2.4.1 有限状态机 13
2.4.2 FSM通信 16
2.4.3 基于消息顺序图的模型 22
2.5 建模概念讨论 31
2.6 模型仿真 33
2.6.1 FSM仿真 35
2.6.2 基于MSC的系统模型仿真 39
2.7 基于模型的测试 43
2.8 模型校验 50
2.8.1 属性规范 50
2.8.2 校验过程 63
2.9 SPIN验证工具 71
2.10 SMV验证工具 74
2.11 案例分析:空中交通管制器 77
2.12 参考文献 79
2.13 习题 80
第3章 通信验证 83
3.1 常见不兼容性 86
3.1.1 以不同的顺序发送/接收信号 86
3.1.2 处理不同的信号字母表 87
3.1.3 数据格式不匹配 89
3.1.4 数据率不匹配 91
3.2 转换器合成 92
3.2.1 本地协议和转换器的表示 92
3.2.2 转换器合成的基本思想 94
3.2.3 各种协议转换策略 100
3.2.4 避免不推进循环 101
3.2.5 避免死锁的投机传输 102
3.3 改变工作设计 105
3.4 参考文献 106
3.5 习题 107
第4章 性能验证 109
4.1 传统时间抽象 110
4.2 预测程序执行时间 114
4.2.1 WCET计算 116
4.2.2 微体系结构建模 127
4.3 处理单元内部的干扰 135
4.3.1 来自环境的中断 135
4.3.2 竞争与抢占 137
4.3.3 共享处理器缓存 141
4.4 系统级通信分析 144
4.5 设计可预测时间的系统 147
4.5.1 中间结果存储器 147
4.5.2 时间触发通信 152
4.6 新兴应用 154
4.7 参考文献 154
4.8 习题 155
第5章 功能验证 157
5.1 动态或基于轨迹的校验 159
5.1.1 动态切片 163
5.1.2 错误定位 171
5.1.3 导引测试方法 177
5.2 形式化校核 180
5.2.1 谓词抽象 183
5.2.2 通过谓词抽象进行软件校验 189
5.2.3 形式化校核与测试的结合 195
5.3 参考文献 198
5.4 习题 199