×

相当于模型检查器的类型系统。 (英语) Zbl 1108.68406号

Sagiv,Mooly(编辑),《编程语言和系统》。2005年4月4日至8日在英国爱丁堡举行的第14届欧洲编程研讨会(ESOP 2005),是欧洲软件理论与实践联合会议的一部分。诉讼程序。柏林:施普林格出版社(ISBN 3-540-25435-8/pbk)。计算机科学课堂讲稿3444374-388(2005)。
概要:类型系统和模型检查是程序验证的两种常用方法。它们之间的一个显著区别是,类型系统通常以语法和模块化风格定义,而模型检查通常以语义和全程序风格执行。这两种方法之间的差异使它们相辅相成:类型系统善于解释程序被接受的原因,而模型检查器则擅长解释程序被拒绝的原因。
我们提出了一个类型系统,它相当于一个模型检查器,用于验证命令程序的时间安全属性。模型检查器是自然的,可以用任何有限状态抽象方案(如谓词抽象)进行实例化。类型系统也是参数类型,它精确地检查模型检查器接受的那些程序。它使用函数类型捕获流敏感度,使用交集和联合类型捕获上下文敏感度。我们的结果揭示了这两种方法之间的关系,为研究它们的相对表现力提供了一种方法,是朝着在它们之间共享结果迈出的一步,并激发了涉及它们之间相互作用的协同程序分析。
有关整个系列,请参见[Zbl 1068.68008号].

MSC公司:

68纳米30 软件工程的数学方面(规范、验证、度量、需求等)
60年第68季度 规范和验证(程序逻辑、模型检查等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部