首页> 外文学位 >Software architectures to improve programmability and in-situ visibility of cyber-physical systems.
【24h】

Software architectures to improve programmability and in-situ visibility of cyber-physical systems.

机译:用于改善网络物理系统的可编程性和现场可视性的软件体系结构。

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

摘要

Cyber-physical systems (CPSs) are poised to play a pivotal role in engineering new solutions to a variety of societal-scale problems. Networked embedded systems, such as wireless sensor networks (WSNs) form a crucial building block for realizing large-scale CPSs and have, therefore, received considerable research attention in the recent past. However, several key challenges still remain. This thesis addresses two such key challenges, namely difficulty of programming and lack of in-situ visibility.;The problem of programming a distributed wireless sensor network still remains a major challenge and a potential showstopper to widespread adoption. Prior work to address this problem has proposed a paradigm shift from node-level microprogramming to macroprogramming, where the user specifies a distributed application using a single macroprogram that is automatically translated into a set of node-level microprograms. Complementary to these efforts, this thesis makes the case that node-level microprogramming itself can be made much easier by using the right set of programming abstractions. To support this claim, this thesis presents muSETL, a programming abstraction for wireless sensor networks based on set theory. Based on the powerful formalism and inherent expressiveness offered by set theory, muSETL offers programming constructs that enable event-driven programming at a high level of abstraction, thereby significantly simplifying node-level microprogramming. muSETL has been implemented on real wireless sensor nodes and various case studies have been designed and evaluated to demonstrate how it enables programmers to write sensor network applications in a natural and highly compact manner with little overhead.;Another key challenge with wireless sensor networks is the lack of in-situ visibility and control, which makes it difficult for system designers to understand the post-deployment behavior of these systems. This thesis presents a new software architecture to address a specific aspect of the in-situ visibility and control problem, namely communication (or network traffic) monitoring. We have used our software architecture to design a rule-based framework, called Aegis, for traffic gatekeeping in networked embedded systems. Aegis offers a highly efficient and transparent traffic gatekeeping solution that can be used for a diverse set of applications. We have implemented Aegis and demonstrated how it can be used to build firewalls and to create virtual network overlays on top of a physical network. Software based solutions to node-monitoring (including Aegis) share a common trait, namely that the node-monitoring and control functionality is implemented as software executing on the same embedded processor that the main applications execute on. This is a poor design choice from a reliability perspective. As its final contribution, this thesis makes the case for a joint hardware-software solution to this problem and advocates the use of a dedicated reliability co-processor that is tasked with monitoring the operations of a device. As an embodiment of this design principle, we present Spi -Snooper. Spi-Snooper is based on a novel hardware architecture that enables transparent snooping of the communication between the main processor and the radio of an embedded device. The accompanying software architecture provides a powerful tool for transparently monitoring, logging, and even controlling all the communication that takes place between the main processor and the radio.;We believe that the contributions made in this thesis serve as a good foundation for further research in improving the programmability and in-situ visibility of cyber-physical systems.
机译:网络物理系统(CPS)有望在设计解决各种社会规模问题的新解决方案中发挥关键作用。诸如无线传感器网络(WSN)之类的联网嵌入式系统是实现大规模CPS的关键组成部分,因此,在最近的几年中受到了相当多的研究关注。但是,仍然存在一些关键挑战。本论文解决了两个主要挑战,即编程困难和缺乏现场可视性。;对分布式无线传感器网络进行编程的问题仍然是一个主要挑战,并且是广泛采用的潜在障碍。解决该问题的现有工作已经提出了从节点级微编程到宏编程的范式转变,其中用户使用单个宏程序指定一个分布式应用程序,该宏程序会自动转换为一组节点级微程序。作为这些努力的补充,本文提出了通过使用正确的编程抽象集可以使节点级微编程本身更容易的情况。为了支持这一主张,本文提出了muSETL,这是一种基于集合论的无线传感器网络编程抽象。基于集合理论提供的强大形式主义和固有表达能力,muSETL提供了编程构造,这些构造可实现高度抽象的事件驱动编程,从而显着简化了节点级微编程。 muSE​​TL已在实际的无线传感器节点上实现,并且已设计和评估了各种案例研究,以证明它如何使程序员能够以自然,高度紧凑的方式以很少的开销来编写传感器网络应用程序。无线传感器网络的另一个关键挑战是缺乏原地可见性和控制能力,这使得系统设计人员难以理解这些系统的部署后行为。本文提出了一种新的软件架构,以解决现场可视性和控制问题的特定方面,即通信(或网络流量)监控。我们已经使用我们的软件体系结构设计了一个基于规则的框架,称为Aegis,用于网络嵌入式系统中的流量守门。 Aegis提供了一种高效且透明的流量守门解决方案,可用于多种应用。我们已经实现了Aegis,并演示了如何将其用于构建防火墙以及在物理网络之上创建虚拟网络覆盖。基于软件的节点监视(包括Aegis)解决方案具有一个共同的特征,即节点监视和控制功能被实现为在与主应用程序执行相同的嵌入式处理器上执行的软件。从可靠性的角度来看,这是一个糟糕的设计选择。作为其最后的贡献,本文提出了针对该问题的联合软硬件解决方案,并提倡使用专门的可靠性协处理器,该协处理器负责监视设备的运行。作为此设计原理的一个实施例,我们介绍了Spi -Snooper。 Spi-Snooper基于一种新颖的硬件体系结构,该体系结构能够透明侦听主处理器与嵌入式设备的无线电之间的通信。随附的软件体系结构提供了一个功能强大的工具,可以透明地监视,记录甚至控制主处理器与无线电之间发生的所有通信。;我们相信,本文所做的贡献可为进一步研究无线网络奠定良好的基础。改善网络物理系统的可编程性和现场可视性。

著录项

  • 作者

    Hossain, Mohammad S.;

  • 作者单位

    Purdue University.;

  • 授予单位 Purdue University.;
  • 学科 Engineering Computer.;Computer Science.
  • 学位 Ph.D.
  • 年度 2011
  • 页码 147 p.
  • 总页数 147
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号