首页> 外文会议> >Specification and validation of communications in client/server models
【24h】

Specification and validation of communications in client/server models

机译:客户/服务器模型中通信的规范和验证

获取原文

摘要

Errors such as deadlock and race conditions are very common yet extremely difficult to debug in the communications design of client/server models based on remote procedure calls and multi-threading. This paper presents an effective approach to detecting these errors. It shows how to apply the specification and validation techniques used in protocol engineering to discover those errors in the early stages of a client/server software development. The work is based on the protocol specification and validation tool PROMELA/SPIN. PROMELA is extended to a new language called PROMELA-C/S for additional expressive power of specifying client/server communications. A PROMELA-C/S translator is built to convert PROMELA-C/S to PROMELA for validation using SPIN. The paper also reports the results of some specification and validation trials using PROMELA-C/S, its translator, and SPIN.
机译:诸如死锁和竞争条件之类的错误非常普遍,但在基于远程过程调用和多线程的客户端/服务器模型的通信设计中,调试极为困难。本文提出了一种有效的方法来检测这些错误。它显示了如何应用协议工程中使用的规范和验证技术来发现客户端/服务器软件开发早期的那些错误。这项工作基于协议规范和验证工具PROMELA / SPIN。 PROMELA被扩展为称为PROMELA-C / S的新语言,以提供指定客户端/服务器通信的附加表达能力。内置了PROMELA-C / S转换器,可将PROMELA-C / S转换为PROMELA,以便使用SPIN进行验证。本文还报告了使用PROMELA-C / S,其翻译器和SPIN进行的一些规范和验证试验的结果。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号