首页> 外文会议>International Bhurban Conference on Applied Sciences and Technology >Application of formal methods for validation and verification of embedded system communication protocol
【24h】

Application of formal methods for validation and verification of embedded system communication protocol

机译:形式化方法在嵌入式系统通信协议验证中的应用

获取原文

摘要

There are plethora of control based embedded systems installed in domestic electronic systems. The correct working of these embedded systems is important for successful functionality of the overall system. Most of these embedded system communicate using some communication protocol. Thus the protocol must be error free for successful working of overall system. This paper explains a scenario in which a communication problem occurred between two embedded components. By taking the problem in to account, the paper provides formal verification techniques to solve this communication issue. Buffers are used to read and send data for inter components communication. In some situations, when data is read from the buffers without flushing them, usually junk data is induced along with information(packets) which causes the system to be in indeterminate state. This situation might result to be a complete system failure for such critical real time systems. This paper claims that such communication problems can be easily detected by developing formal models of the communication protocol and applying formal verification tests to confirm a certain property holds or not. In case of a failure, the model checker automatically generates a trace explaining how and why the property has failed. We later confirmed our results by manually generating the scenario generated by model checker in actual code. This has been an efficient bug hunting technique and we aim to test more communication protocols in future using this technique using formal methods which is a very powerful technique for validation and verification of software system problems.
机译:在家用电子系统中安装了许多基于控制的嵌入式系统。这些嵌入式系统的正确工作对于整个系统的成功功能很重要。这些嵌入式系统中的大多数都使用某种通信协议进行通信。因此,该协议必须是无错误的,才能使整个系统成功工作。本文介绍了两个嵌入式组件之间发生通信问题的情况。通过考虑该问题,本文提供了正式的验证技术来解决此通信问题。缓冲区用于读取和发送数据以进行组件间通信。在某些情况下,当从缓冲区中读取数据但不刷新它们时,通常会引起垃圾数据以及信息(数据包),从而导致系统处于不确定状态。对于这种关键的实时系统,这种情况可能会导致整个系统故障。本文声称,可以通过开发通信协议的形式模型并应用形式验证测试来确认是否保留某个属性来轻松检测此类通信问题。如果发生故障,模型检查器会自动生成一个跟踪,以说明该属性如何以及为什么发生故障。稍后,我们通过在实际代码中手动生成由模型检查器生成的方案来确认我们的结果。这是一种有效的错误查找技术,我们的目标是将来使用正式方法来测试使用此技术的更多通信协议,这是一种用于验证和验证软件系统问题的非常强大的技术。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号