首页> 外文期刊>Formal Methods in System Design >Java-MaC: A Run-Time Assurance Approach for Java Programs
【24h】

Java-MaC: A Run-Time Assurance Approach for Java Programs

机译:Java-MaC:Java程序的运行时保证方法

获取原文
获取原文并翻译 | 示例

摘要

We describe Java-MaC, a prototype implementation of the Monitoring and Checking (MaC) architecture for Java programs. The MaC architecture provides assurance that the target program is running correctly with respect to a formal requirements specification by monitoring and checking the execution of the target program at run-time. MaC bridges the gap between formal verification, which ensures the correctness of a design rather than an implementation, and testing, which does not provide formal guarantees about the correctness of the system. Use of formal requirement specifications in run-time monitoring and checking is the salient aspect of the MaC architecture. MaC is a lightweight formal method solution which works as a viable complement to the current heavyweight formal methods. In addition, analysis processes of the architecture including instrumentation of the target program, monitoring, and checking are performed fully automatically without human direction, which increases the accuracy of the analysis. Another important feature of the architecture is the clear separation between monitoring implementation-dependent low-level behaviors and checking high-level behaviors, which allows the reuse of a high-level requirement specification even when the target program implementation changes. Furthermore, this separation makes the architecture modular and allows the flexibility of incorporating third party tools into the architecture. The paper presents an overview of the MaC architecture and a prototype implementation Java-MaC.
机译:我们描述Java-MaC,这是Java程序的监视和检查(MaC)体系结构的原型实现。 MaC体系结构通过在运行时监视和检查目标程序的执行情况来确保目标程序相对于正式的需求规范正确运行。 MaC弥补了形式验证和测试之间的差距,形式验证确保设计(而不是实现)的正确性,而测试则不能提供有关系统正确性的形式保证。在运行时监视和检查中使用正式的需求规范是MaC体系结构的重要方面。 MaC是一种轻量级的形式方法解决方案,可以作为当前重量级形式方法的可行补充。此外,该架构的分析过程包括目标程序的检测,监视和检查在内的所有过程都是自动执行的,无需人工指导,从而提高了分析的准确性。该体系结构的另一个重要特征是,监视依赖于实现的底层行为与检查高层行为之间的清晰区分,即使目标程序实现发生变化,也可以重用高层需求规范。此外,这种分离使体系结构模块化,并允许将第三方工具合并到体系结构中的灵活性。本文概述了MaC体系结构和Java-MaC原型实现。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号