首页> 外文期刊>Software Testing, Verification and Reliability >LVT: a layered verification technique for distributed computing systems
【24h】

LVT: a layered verification technique for distributed computing systems

机译:LVT:用于分布式计算系统的分层验​​证技术

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

摘要

This paper presents a layered verification technique, called LVT, for the verification of distributed computing systems with multiple component layers. Each lower layer in such a system provides services in support of functionality of the higher layer. By taking a very general view of programming languages as interfaces of systems, LVT treats each layer in a distributed computing system as a distributed programming language. Each relatively higher-level language in the computing system is implemented in terms of a lower-level language. The verification of each layer in a distributed computing system can then be viewed as the verification of implementation correctness for a distributed language. This paper also presents the application of LVT to the verification of a distributed computing system, which has three layers: a small high-level distributed programming language; a multiple processor architecture consisting of an instruction set and system calls for inter-process message passing; and a network interface. Programs in the high-level language are implemented by a compiler mapping from the language layer to the multiprocessor layer. System calls are implemented by network services. LVT and its application demonstrate that the correct execution of a distributed program, most notably its inter-process communication, is verifiable through layers. The verified layers guarantee the correctness of (1) the compiled code that makes reference to operating system calls, (2) the operating system calls in terms of network calls, and (3) the network calls in terms of network transmission steps. The specification and verification involved are carried out by using the Cambridge Higher Order Logic (HOL) theorem proving system. Copyright © 1999 John Wiley & Sons, Ltd.
机译:本文提出了一种称为LVT的分层验证技术,用于验证具有多个组件层的分布式计算系统。这样的系统中的每个较低层都提供支持较高层功能的服务。通过将编程语言作为系统接口非常普遍,LVT将分布式计算系统中的每一层都视为一种分布式编程语言。计算系统中的每种相对较高级别的语言都是根据较低级别的语言实现的。然后,可以将分布式计算系统中每一层的验证视为对分布式语言的实现正确性的验证。本文还介绍了LVT在分布式计算系统验证中的应用,该系统分为三层:小型高级分布式编程语言;由指令集和用于进程间消息传递的系统调用组成的多处理器体系结构;和网络接口。高级语言的程序由从语言层到多处理器层的编译器映射来实现。系统调用由网络服务实现。 LVT及其应用程序表明,可以通过层验证分布式程序的正确执行,尤其是进程间通信的正确执行。经验证的层保证(1)引用操作系统调用的已编译代码,(2)就网络调用而言的操作系统调用以及(3)就网络传输步骤而言的网络调用的正确性。所涉及的规范和验证是通过使用剑桥高阶逻辑(HOL)定理证明系统来进行的。版权所有©1999 John Wiley&Sons,Ltd.

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号