首页> 外文会议>Proceedings of the joint conference on Languages, compilers and tools for embedded systems >On systematic design of globally consistent executable assertions in embedded software
【24h】

On systematic design of globally consistent executable assertions in embedded software

机译:嵌入式软件中全局一致的可执行断言的系统设计

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

摘要

Over the design of software (SW) used in provisioning of dependable services, Executable Assertions (EAs) are seeing increasing usage in aiding detection of data errors. Given the requirements for provision of service despite faults, early detection of system states that can potentially lead to system failure is valuable. We address the issue of ascertaining whether localized EAs in individual modules add up complementarily to implement a global EA/property. We first show that detection of globally compliant EAs is NP-complete. Thus, we develop a two-pass approach for our objective. In the first pass, we introduce the consistency property of EAs and use it to ascertain global conformity across all EAs. The second pass, analogous to predicate transformers, generates globally consistent EAs when any inconsistency is flagged in the first pass. We show the applicability of our approach on a real embedded system. Initial results obtained show that our framework is able to detect inherent vulnerabilities (due to placement of mismatched EAs) that were previously undetected. Our intent is automation of this approach, which can be incorporated in a compiler.
机译:在提供可靠服务时所使用的软件(SW)的设计中,可执行断言(EA)在帮助检测数据错误方面的使用日益广泛。考虑到即使有故障也要提供服务的要求,及早发现可能导致系统故障的系统状态非常有价值。我们解决确定单个模块中的本地化 EA是否相辅相成以实现 global EA /属性的问题。我们首先表明,检测出全球兼容的EA都是NP完整的。因此,我们针对目标开发了一种两遍方法。在第一步中,我们介绍了EA的 consistency 属性,并使用它来确定所有EA的全局一致性。当在第一遍中标记出任何不一致时,类似于谓词转换器的第二遍将生成全局一致的EA。我们展示了我们的方法在真实嵌入式系统上的适用性。获得的初步结果表明,我们的框架能够检测到以前未发现的固有漏洞(由于放置了不匹配的EA)。我们的意图是使这种方法自动化,可以将其合并到编译器中。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号