首页> 外文会议>2012 IEEE/AIAA 31st Digital Avionics Systems Conference. >Visualizing concurrency faults in ARINC-653 real-time applications
【24h】

Visualizing concurrency faults in ARINC-653 real-time applications

机译:可视化ARINC-653实时应用程序中的并发故障

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

摘要

The ARINC-653 standard architecture for flight software specifies an application executive (APEX) which provides an application programming interface and defines a hierarchical framework which provides health management for error detection and recovery. In every partition of the architecture, however, processes may have to deal with asynchronous realtime signals from peripheral devices or may communicate with other processes through blackboards or buffers. This configuration may lead programs into concurrency faults such as unintended race conditions which are common and difficult to be removed by testing. Unfortunately, existing tools for reporting concurrency faults in applications that use concurrent signal handlers can neither represent the complex interactions between an ARINC∗653 application and its error handlers nor provide effective means for understanding the dynamic behavior of concurrent signal handlers involved into data races. Thus, this paper presents an intuitive tool that visualizes the partial ordering of runtime events to detect concurrency faults in an ARINC-653 application that uses concurrent signal handlers. It uses vertically parallel arrows with different colors to capture the logical concurrency between the application, its error handlers and concurrent signal handlers, and materializes synchronization operations with differently colored horizontal arrows. Our visualization tool allows at a glance, to visually detect data races and provides a great understanding of the program internal for an easy debugging process.
机译:飞行软件的ARINC-653标准体系结构指定了一个应用执行程序(APEX),它提供了一个应用程序编程接口,并定义了一个层次结构的框架,该框架提供了用于错误检测和恢复的健康管理。但是,在体系结构的每个分区中,过程可能必须处理来自外围设备的异步实时信号,或者可能通过黑板或缓冲区与其他过程进行通信。此配置可能导致程序陷入并发错误,例如意外的竞态条件,这很常见,很难通过测试消除。不幸的是,在使用并发信号处理程序的应用程序中,用于报告并发故障的现有工具既不能表示ARINC * 653应用程序与其错误处理程序之间的复杂交互,也不能提供有效的手段来理解参与数据竞争的并发信号处理程序的动态行为。因此,本文提出了一种直观的工具,该工具可视化运行时事件的部分顺序,以检测使用并发信号处理程序的ARINC-653应用程序中的并发故障。它使用不同颜色的垂直平行箭头捕获应用程序,其错误处理程序和并发信号处理程序之间的逻辑并发,并使用不同颜色的水平箭头实现同步操作。我们的可视化工具使您一目了然,可以直观地检测到数据竞争,并且对程序内部有了很好的了解,从而简化了调试过程。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号