首页> 外文期刊>Science of Computer Programming >Visualizing the runtime behavior of embedded network systems: A toolkit for TinyOS
【24h】

Visualizing the runtime behavior of embedded network systems: A toolkit for TinyOS

机译:可视化嵌入式网络系统的运行时行为:TinyOS工具箱

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

摘要

TinyOS is an effective platform for developing lightweight embedded network applications. But the platform's lean programming model and power-efficient operation come at a price: TinyOS applications are notoriously difficult to construct, debug, and maintain. The development difficulties stem largely from a programming model founded on events and deferred execution. In short, the model introduces non-determinism in the execution ordering of primitive actions - an issue exacerbated by the fact that embedded network systems are inherently distributed and reactive. The resulting set of possible execution sequences for a given system is typically large and can swamp developers' unaided ability to reason about program behavior.rnIn this paper, we present a visualization toolkit for TinyOS 2.0 to aid in program comprehension. The goal is to assist developers in reasoning about the computation forest underlying a system under test and the particular branches chosen during each run. The toolkit supports comprehension activities involving both local and distributed runtime behavior. The constituent components include (ⅰ) a full-featured static analysis and instrumentation library, (ⅱ) a selection-based probe insertion system, (ⅲ) a lightweight event recording service, (ⅳ) a trace extraction and reconstruction tool, and (ⅴ) three visualization front-ends. We demonstrate the utility of the toolkit using both standard and custom system examples and present an analysis of the toolkit's resource usage and performance characteristics.
机译:TinyOS是开发轻量级嵌入式网络应用程序的有效平台。但是,该平台的精益编程模型和高能效操作需要付出一定的代价:众所周知,TinyOS应用程序难以构建,调试和维护。开发困难主要源于基于事件和延迟执行的编程模型。简而言之,该模型在原始动作的执行顺序中引入了不确定性-嵌入式网络系统固有地分布式且具有反应性这一事实加剧了这一问题。给定系统的结果可能的执行序列集通常很大,并且可能淹没开发人员对程序行为进行推理的独立能力。在本文中,我们介绍了TinyOS 2.0的可视化工具包,以帮助理解程序。目的是帮助开发人员对被测系统基础的计算森林以及每次运行期间选择的特定分支进行推理。该工具包支持涉及本地和分布式运行时行为的理解活动。组成部分包括(ⅰ)功能齐全的静态分析和仪器库,(ⅱ)基于选择的探针插入系统,(ⅲ)轻量级事件记录服务,(ⅳ)跟踪提取和重建工具以及(ⅴ )三个可视化前端。我们使用标准和自定义系统示例来演示该工具包的实用程序,并提供对该工具包的资源使用情况和性能特征的分析。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号