Java MaC电脑

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