首页> 外文学位 >Interactive worst-case execution time analysis of hard real-time systems.
【24h】

Interactive worst-case execution time analysis of hard real-time systems.

机译:硬实时系统的交互式最坏情况执行时间分析。

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

摘要

Hard real-time systems are already common in aerospace, automobiles, and industrial robotics, and they will become even more prevalent with the emergence of new domains such as computer-assisted surgery. Perpetual concerns over safety and overall mission success require a guarantee that these increasingly complex systems perform as designed.;One technique involves a static analysis to place an upper bound on the worst-case execution time (WCET) of hard real-time software. Without knowledge of WCET, the timing behavior of a program cannot be guaranteed. Although substantial research has been applied to the problem of WCET analysis, virtually all prior work has focused on increasing accuracy without regard to speed. The resulting implementations are often too slow to be integrated into the development cycle, requiring WCET analysis to be postponed until a final validation phase. Fixing timing errors after the code has been written is expensive, time-consuming, and may necessitate a redesign of the system.;A new approach, interactive WCET analysis, would prevent such problems. Its novelty lies in making timeliness a fundamental concern of system design from the moment the first line of code is written. Rather than waiting until an implementation is complete before starting the analysis, it incorporates knowledge of worst-case time into the development cycle continuously and dynamically, allowing early detection and removal of timing errors.;This dissertation proposes a variety of methods for making WCET analysis interactive. It begins with a simplification of the problem by relying on Java-based microprocessors to eliminate many sources of unpredictability. It then presents contributions in a bottom-up fashion, starting with a technique for annotating control flow graphs with decompiled source code. These graphs are used to map the results of WCET analysis to source code as it is written, a process known as interactive back-annotation. Additional contributions include compiler support for type-safe WCET annotations, statically analyzable collection classes, and a fast tree-based analysis algorithm with method cache support. Each contribution is implemented within a suite of extensible, modular, open-source tools that demonstrate how interactive WCET analysis can be integrated into a traditional software development environment.
机译:硬实时系统已经在航空航天,汽车和工业机器人技术中很普遍,随着诸如计算机辅助手术等新领域的出现,它们将变得更加普遍。对安全和总体任务成功的永久关注需要保证这些日益复杂的系统按设计运行。;一种技术涉及静态分析,以将硬实时软件的最坏情况执行时间(WCET)设置为上限。如果不了解WCET,就无法保证程序的定时行为。尽管已对WCET分析问题进行了大量研究,但实际上,所有先前的工作都集中于提高准确性而不考虑速度。最终的实现通常太慢而无法集成到开发周期中,因此需要将WCET分析推迟到最后的验证阶段。编写代码后解决时序错误是昂贵,费时的,并且可能需要重新设计系统。一种新的方法,交互式WCET分析,可以防止此类问题。它的新颖之处在于,从编写第一行代码的那一刻起,及时性就成为系统设计的基本问题。与其等到完成之前就开始分析,不如将最坏情况时间的知识连续动态地结合到开发周期中,以便及早发现并消除时序错误。本文提出了多种进行WCET分析的方法互动。首先通过依靠基于Java的微处理器消除许多不可预测的源来简化问题。然后,它以自下而上的方式提出了自己的贡献,首先是一种使用反编译源代码注释控制流程图的技术。这些图用于将WCET分析的结果映射到编写时的源代码,此过程称为交互式反向注释。其他贡献包括对类型安全的WCET批注的编译器支持,可静态分析的集合类以及具有方法缓存支持的基于树的快速分析算法。每个贡献都在一套可扩展的模块化开放源代码工具中实施,这些工具演示了如何将交互式WCET分析整合到传统的软件开发环境中。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号