×

Java MaC:Java程序的运行时保证方法。 (英语) Zbl 1073.68552号

摘要:我们描述了Java-MaC,这是Java程序的监视和检查(Monitoring and Checking,MaC)体系结构的原型实现。MaC体系结构通过在运行时监控和检查目标程序的执行情况,确保目标程序按照正式的需求规范正确运行。MaC弥补了形式验证(确保设计而非实现的正确性)与测试(不提供系统正确性的形式保证)之间的差距。
在运行时监控和检查中使用正式的需求规范是MaC架构的显著方面。MaC是一种轻量级的形式化方法解决方案,它是对当前重量级形式化方法的可行补充。此外,架构(architecture)的分析过程(包括目标程序的检测、监视和检查)完全自动执行,无需人工指导,从而提高了分析的准确性。该体系结构的另一个重要特性是,监视依赖于实现的低级行为和检查高级行为之间有明确的分离,这使得即使目标程序实现发生更改,也可以重用高级需求规范。此外,这种分离使体系结构模块化,并允许将第三方工具灵活地纳入体系结构。本文概述了MaC体系结构和原型实现Java-MaC。

MSC公司:

68甲15 编程语言理论
60年第68季度 规范和验证(程序逻辑、模型检查等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部