首页> 外文学位 >APECS: Polychrony based End-to-End Embedded System Design and Code Synthesis
【24h】

APECS: Polychrony based End-to-End Embedded System Design and Code Synthesis

机译:APECS:基于多时基的端到端嵌入式系统设计和代码综合

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

摘要

The development of high integrity embedded systems remains an arduous and error-prone task, despite the efforts by researchers in inventing tools and techniques for design automation. Much of the problem arises from the fact that the semantics of the modeling languages for the various tools, are often distinct, and the semantics gaps are often filled manually through the engineer's understanding of one model or an abstraction. This provides an opportunity for bugs to creep in, other than standardising software engineering errors germane to such complex system engineering. Since embedded systems applications such as avionics, automotive, or industrial automation are safety critical, it is very important to invent tools, and methodologies for safe and reliable system design. Much of the tools, and techniques deal with either the design of embedded platforms (hardware, networking, firmware etc), and software stack separately. The problem of the semantic gap between these two, as well as between models of computation used to capture semantics must be solved in order to design safer embedded systems.;In this dissertation we propose a methodology for the end-to-end modeling and analysis of safety-critical embedded systems. Our approach consists of formal platform modeling, and analysis; formal application modeling; and 'correct-by-construction' code synthesis with the aim of bridging semantic gaps between the various abstractions and models required for the end-to-end system design. While the platform modeling language AADL has formal semantics, and analysis tools for real-time, and performance verification, the application behavior modeling in AADL is weak and part of an annex. In our work, we create the APECS (AADL and Polychrony based Embedded Computing Synthesis) methodology to allow an embedded system design specification all the way from platform architecture and platform components, the real-time behavior, non-functional properties, as well as the application software modeling. Our main contribution is to integrate a polychronous application software modeling language, and synthesis algorithms in order for synthesis of the embedded software running on the target platform, with the required constraints being met. We believe that a polychronous approach is particularly well suited for a multiprocessor/multi-controller distributed platform where different components often operate at independent rates and concurrently. Further, the use of a formal polychronous language will allow for formal validation of the software prior to code generation. We present a prototype framework that implements this approach, which we refer to as the AADL and Polychrony based Embedded Computing System (APECS). Our prototype utilizes an extended version of Ocarina to provide code generation for the AADL model. Our polychronous modeling language is MRICDF. Our prototype extends Ocarina to support software specification in MRICDF and generate multi-threaded software. Additionally, we implement an automated translation from Simulink to MRICDF, allowing designers to benefit from its formal semantics and exploit engineers' familiarity with Simulink tools, and legacy models. We present case studies utilizing APECS to implement safety critical systems both natively in MRICDF and in Simulink through automated translation.
机译:尽管研究人员在发明用于设计自动化的工具和技术方面做出了努力,但是高完整性嵌入式系统的开发仍然是一项艰巨且容易出错的任务。许多问题源于以下事实:各种工具的建模语言的语义通常是不同的,并且语义鸿沟通常是通过工程师对一种模型或抽象的理解来手动填补的。除了标准化与此类复杂系统工程密切相关的软件工程错误外,这还为错误提供了机会。由于诸如航空电子,汽车或工业自动化之类的嵌入式系统应用对安全性至关重要,因此发明用于安全可靠的系统设计的工具和方法非常重要。许多工具和技术要么处理嵌入式平台的设计(硬件,网络,固件等),要么分别处理软件堆栈。为了设计更安全的嵌入式系统,必须解决这两者之间以及用于捕获语义的计算模型之间的语义鸿沟问题。本文为端到端建模和分析提出了一种方法。安全关键型嵌入式系统。我们的方法包括正式的平台建模和分析;正式的应用程序建模;和“按构造校正”代码合成,目的是弥合端对端系统设计所需的各种抽象和模型之间的语义鸿沟。虽然平台建模语言AADL具有形式化的语义以及用于实时和性能验证的分析工具,但AADL中的应用程序行为建模是薄弱的,是附件的一部分。在我们的工作中,我们创建了APECS(基于AADL和基于多元同步的嵌入式计算综合)方法,以支持嵌入式系统设计规范,从平台架构和平台组件,实时行为,非功能属性以及应用软件建模。我们的主要贡献是集成了多时应用软件建模语言和综合算法,以便在满足所需约束的情况下综合在目标平台上运行的嵌入式软件。我们认为,多同步方法特别适合于多处理器/多控制器分布式平台,在该平台中,不同组件通常以独立的速率并发运行。此外,使用正式的多元语言将允许在代码生成之前对软件进行正式验证。我们提供了实现此方法的原型框架,我们将该框架称为AADL和基于多时基的嵌入式计算系统(APECS)。我们的原型利用了Ocarina的扩展版本来为AADL模型提供代码生成。我们的多时建模语言是MRICDF。我们的原型扩展了Ocarina,以支持MRICDF中的软件规范并生成多线程软件。此外,我们实现了从Simulink到MRICDF的自动转换,使设计人员可以从其正式语义中受益,并利用工程师对Simulink工具和旧模型的熟悉程度。我们介绍了利用APECS通过自动翻译在MRICDF和Simulink中本地实施安全关键系统的案例研究。

著录项

  • 作者

    Anderson, Matthew E.;

  • 作者单位

    Virginia Polytechnic Institute and State University.;

  • 授予单位 Virginia Polytechnic Institute and State University.;
  • 学科 Computer engineering.
  • 学位 Ph.D.
  • 年度 2015
  • 页码 103 p.
  • 总页数 103
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号