首页> 外文OA文献 >Static Analysis for Architecture-Implementation Conformance in Robust Embedded Systems
【2h】

Static Analysis for Architecture-Implementation Conformance in Robust Embedded Systems

机译:鲁棒嵌入式系统中体系结构实现一致性的静态分析

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Embedded systems have proliferated into diverse and complex critical applications with stringent reliability and timeliness requirements. Guaranteeing reliability in the presence of increasing complexity of embedded systems have necessitated a multitude of architectural designs including integrated modular architectures and architectural designs for robustness by minimizing inter-component failure dependencies.In the software development cycle, the system integration architect occupies a key position between the domain-specialist, designing the algorithms and the high-level logical design, and the individual software component developers. In essence, the system architect refines the logical design into concrete software components, while facilitating high-level properties such as timing, dependency management, and fault-tolerance. Existing tools for the systems architect include architecture description languages and model-checking tools, which specify and verify the architectural designs.However, there is a gap between the architectural principles and the actual implementations developed by individual software developers. Low-level software errors, particularly in languages like C and C++, such as dangling pointer dereferences and array bounds errors, violate architectural properties. Recent research on debugging tools focus on best-effort approaches to detecting low-level programming errors. However, there is a need for tools that guarantee that high-level architectural properties are enforced in the component implementation. Failure to verify these properties in the actual code have caused two critical disasters in recent years, the satellite Phobos I and the Ariane V rocket.The primary contribution of this dissertation is to design a system to analyze individual components and guarantee high-level architectural properties in the system using static analysis. In particular, we verify two key properties: (a) memory isolation and (b) safe value propagation paths from non-core to core components communicating using shared memory.safe exchange of data between components of different criticalities through run-time monitoring. Our solution combines language and library usage restrictions on the C language with a suite of compiler analyses to statically guarantee these properties. In doing so, we incur minimal (often zero) run-time overhead and do not require garbage collection, making our approach very attractive for embedded systems. We have examined different critical systems and embedded benchmarks and shown that our language restrictions are expressive enough for embedded systems while enabling statically guaranteeing high-level architectural properties. Finally, we show that we can verify other related architectural properties by extending our static analysis techniques.
机译:嵌入式系统已经激增到具有严格的可靠性和及时性要求的各种复杂的关键应用程序中。在嵌入式系统日益复杂的情况下,要保证可靠性,就必须采用多种架构设计,包括集成的模块化架构和架构设计,以最大程度地减少组件间的故障相关性。在软件开发周期中,系统集成架构师在领域专家,设计算法和高级逻辑设计,以及各个软件组件开发人员。本质上,系统架构师将逻辑设计细化为具体的软件组件,同时促进诸如定时,依赖管理和容错之类的高级属性。系统架构师的现有工具包括体系结构描述语言和模型检查工具,它们指定并验证体系结构设计。但是,体系结构原理与各个软件开发人员开发的实际实现之间存在差距。低级软件错误(尤其是在C和C ++等语言中)(例如,悬空的指针取消引用和数组边界错误)违反了体系结构属性。调试工具的最新研究侧重于尽力而为的方法来检测低级编程错误。但是,需要一种工具来确保在组件实现中强制执行高级体系结构属性。未能在实际代码中验证这些属性导致了近年来的卫星Phobos I和Ariane V火箭造成了两次重大灾难。本论文的主要贡献是设计了一个系统来分析单个组件并确保高级建筑属性在系统中使用静态分析。特别是,我们验证了两个关键属性:(a)内存隔离和(b)使用共享内存进行通信的从非核心组件到核心组件的安全值传播路径。通过运行时监视在关键程度不同的组件之间安全地交换数据。我们的解决方案将C语言的语言和库使用限制与一系列编译器分析结合在一起,以静态保证这些属性。这样一来,我们会产生最少(通常为零)的运行时开销,并且不需要垃圾回收,这使得我们的方法对于嵌入式系统非常有吸引力。我们已经研究了不同的关键系统和嵌入式基准测试,并表明我们的语言限制对于嵌入式系统足够有表现力,同时可以静态地保证高级体系结构的性能。最后,我们表明可以通过扩展静态分析技术来验证其他相关的体系结构属性。

著录项

  • 作者

    Kowshik Sumant J.;

  • 作者单位
  • 年度 2006
  • 总页数
  • 原文格式 PDF
  • 正文语种 {"code":"en","name":"English","id":9}
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号