运行时验证教学与数据竞争检测新方法
运行时验证课程的高级主题与教学
运行时验证课程难以做到面面俱到,总会有一些方面被遗漏。为了让学生认识到该主题的相关性并将其与自身工作联系起来,教师可以结合学生正在进行的项目来探讨高级主题。
- 针对不同背景学生的高级主题 :
- 对于从事安全和隐私属性分析的学生,学习超属性的运行时验证是必要的。
- 有统计学背景的学生可能更能理解流处理中实时计算的需求。
- 专注于并发和分布式系统的学生,能意识到分析顺序和单体程序时不存在的新问题和挑战。
- 具有更形式化背景的学生,可以探讨可监控性及其限制、如何从执行跟踪推断规范、静态分析如何减轻动态分析等问题。
- 课程总结与前沿挑战探讨 :在课程结尾,安排关于运行时验证当前挑战的环节,能让学生接触到该研究领域的前沿。过去曾讨论过如事务信息系统、合同和政策、安全以及基于采样的运行时验证等主题。
在教学方面,为计算机科学专业学生设置大量实践课程,目的是让学生看到运行时验证技术的实际应用价值。教师不仅教授理论知识,还着重讲解如何构建运行时验证工具。
- 教学内容与方法 :
- 2005年开始从事运行时验证工作时,大部分工作集中在验证系统级属性和对象级规范。后来在与行业伙伴合作中,遇到了基于事务的属性,这促使开发了自己的规范语言和工具Larva,可让验证工程师调整验证单元的概念。
- 采用符号自动机进行规范,一方面其图形表示便于软件工程师理解,另一方面支持变量声明、查询和操作,使符号更具表达力且让工程师感到熟悉。
-
超级会员免费看
订阅专栏 解锁全文
2464

被折叠的 条评论
为什么被折叠?



