首页> 外文会议>IEEE/AIAA 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 real-time 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 Flight Software标准架构指定了一个应用程序管理(APEX),它提供了一个应用程序编程接口,并定义了一个分层框架,为错误检测和恢复提供健康管理。然而,在架构的每个分区中,过程可能必须必须处理来自外围设备的异步实时信号,或者可以通过黑板或缓冲器与其他过程通信。此配置可以将程序引导到并发性故障(例如未经期意的竞争条件)中,这是常见的,并且难以通过测试删除。遗憾的是,在使用并发信号处理程序中的应用程序中报告并发故障的现有工具既不能代表ARINC-653应用程序及其错误处理程序之间的复杂交互,也不提供用于了解数据比赛中涉及的并发信号处理程序的动态行为的有效手段。因此,本文介绍了一个直观的工具,可视化运行时事件的部分排序,以检测使用并发信号处理程序的ARINC-653应用程序中的并发故障。它使用具有不同颜色的垂直并行箭头,以捕获应用程序,错误处理程序和并发信号处理程序之间的逻辑并发性,并实现具有不同颜色的水平箭头的同步操作。我们的可视化工具一目了然地允许,以便在视觉上检测数据比赛,并为简单调试过程提供了对内部程序的很大理解。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号