首页> 外文会议>AIAA Space Conference and Exposition >Software Design and Development Principles for Large- Scale Mission-Critical Embedded Systems
【24h】

Software Design and Development Principles for Large- Scale Mission-Critical Embedded Systems

机译:大型任务关键嵌入式系统的软件设计与开发原则

获取原文

摘要

Mission-critical embedded software performs the core processing logic for pervasive systems that affect people and enterprises everyday, ranging from aerospace systems to financial markets to automotive systems. In order to function properly, these embedded software systems rely on and are highly interdependent with other hardware and software systems. This research identifies design principles for large-scale mission-critical embedded software and investigates their application in development strategies, architectures, and techniques. We have examined actual embedded software systems from two different problem domains, advanced robotic spacecraft and financial market systems, and we characterize their similarities and differences. Both system types embody solutions that respond to detailed specifications defined and modeled with heavy user involvement. Both system types possess mission-critical logic represented using state machines and other structured techniques. They both use a layered architecture approach with a foundation that provides infrastructure services, a layer with a simple set of foreground and background tasks, a layer with deterministic synchronous processing steps, and a layer with eventdriven monitoring, commanding, and sequencing capabilities. The architectural approach supports a domain-specific command sequencing macro language that defines table-driven executable specifications and enables developers to work at higher abstraction levels throughout the lifecycle. The architectural approach also facilitates extensibility, reuse, and portability across multi-processor execution environments. The systems rely on extensive built-in self-tests, invariants, and redundant calculations that assess states and detect faults. From a development standpoint, both systems use risk-driven incremental lifecycles, system modeling, end-to-end prototyping, and statistical analysis of development processes. Based on insights gained from embedded software design principles and their application on these as well as other systems, improvement opportunities and research directions will be identified. Our future research extends this work by exploring the parallels between embedded software for aerospace and automotive systems.
机译:关键任务嵌入式软件为每天影响人员和企业的普遍系统,从航空航天系统到金融市场到汽车系统的核心处理逻辑。为了正常运行,这些嵌入式软件系统依赖于并与其他硬件和软件系统高度相互依赖。本研究确定了大型任务关键词嵌入式软件的设计原则,并调查其在开发策略,架构和技术方面的应用。我们已从两个不同的问题域,高级机器人航天器和金融市场系统中检查了实际的嵌入式软件系统,我们的相似之处和差异。两个系统类型都体现了响应具有沉重用户参与的详细规范和建模的详细规范的解决方案。两个系统类型都具有使用状态机和其他结构化技术表示的关键任务逻辑。它们都使用分层体系结构方法,该方法提供基础架构服务,这是一个简单的前景和背景任务的图层,一个具有确定性同步处理步骤的图层,以及具有EventDrive监控,命令和排序功能的图层。该架构方法支持域的特定命令排序宏语言,用于定义表驱动的可执行规范,并使开发人员能够在整个生命周期中以更高的抽象级别工作。架构方法还促进了多处理器执行环境的可扩展性,重用和可移植性。该系统依靠广泛的内置自检,不变性和冗余计算,评估状态并检测故障。从开发角度来看,两个系统都使用风险驱动的增量生命周期,系统建模,端到端原型设计以及开发过程的统计分析。基于嵌入式软件设计原则的见解及其在这些中的应用以及其他系统,将确定改进机会和研究方向。我们未来的研究通过探索航空航天和汽车系统的嵌入式软件之间的相似之处来扩展这项工作。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号