首页> 外文期刊>Journal of Parallel and Distributed Computing >ReLog: A systematic approach for supporting efficient reprogramming in wireless sensor networks
【24h】

ReLog: A systematic approach for supporting efficient reprogramming in wireless sensor networks

机译:Relog:用于支持无线传感器网络有效重编程的系统方法

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

摘要

Wireless sensor networks are shifting to application platforms that poses several challenges on reprogramming efficiency. To better support the efficient reprogramming, this paper proposes a systematic approach named ReLog which consists of a programming language, a compiler, and a virtual machine. To make application programs concise and easy to modify, the ReLog language extends from a traditional logical programming language and makes the extension part have the similar coding style. To reduce the size of data for reprogramming, the compiler first produces extremely compact executable code by compiling application programs into high-level representations. It also implements efficient incremental reprogramming to diminish differences between the current and new executable code. To mitigate the energy consumption incurred by interpretive execution, the virtual machine optimizes the executable code as well as the execution process to improve the runtime efficiency. We have implemented ReLog and evaluated it with respect to real reprogramming cases. Our experimental results show that it is easy to modify ReLog programs to satisfy new application requirements. Meanwhile, the compiler reduces the size of executable code by 61.4%-83.2% compared to the existing work. In addition, the lifetime of sensors running the ReLog virtual machine is close (97.04%-98.31%) to that running the native code.
机译:无线传感器网络正在转换到应用平台,这些应用平台造成了对重编程效率的几个挑战。为了更好地支持有效的重新编程,本文提出了一种名为Relog的系统方法,它由编程语言,编译器和虚拟机组成。要使应用程序简明扼要地修改,Relog语言从传统的逻辑编程语言扩展,并使扩展部分具有类似的编码样式。为减少重新编程的数据大小,编译器首先通过将应用程序编译为高级表示来生成极其紧凑的可执行代码。它还实现了有效的增量重新编程,以减少当前和新可执行代码之间的差异。为了减轻解释执行所产生的能量消耗,虚拟机优化可执行代码以及执行过程以提高运行效率。我们已经实施了RELOG并对实际重新编程案例进行了评估。我们的实验结果表明,很容易修改Relog程序,以满足新的应用要求。同时,与现有工作相比,编译器将可执行代码的大小减少61.4%-83.2%。此外,运行Relog虚拟机的传感器的寿命关闭(97.04%-98.31%),运行本机代码。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号