Type-Safe Updating for Modular WSN Software

被引:0
|
作者
Porter, Barry [1 ]
Roedig, Utz [1 ]
Coulson, Geoff [1 ]
机构
[1] Univ Lancaster, Sch Comp & Commun, Lancaster LA1 4YW, England
来源
2011 INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING IN SENSOR SYSTEMS AND WORKSHOPS (DCOSS) | 2011年
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Modular software, in which strongly-separated units of functionality can be independently added to and removed from a node's running software, offers a promising approach to effective dynamic software updating in Wireless Sensor Networks (WSNs). Modular software updating approaches offer high efficiency, in terms of both network costs and update installation at nodes, as well as low disruption, allowing existing software to continue to operate during updates. Existing approaches however critically lack safety, relying on weakly-typed event-based programming abstractions for inter-module interaction. This precludes compile-time or composition-time verification of interoperability between dynamically loaded modules and therefore presents major risks for future large-scale production-class deployments. In this paper we present Lorien: a component-based modular operating environment that employs interface-based inter-component interaction to support completely type-safe software composition, while still supporting high update efficiency and low disruption. Our approach also has very wide scope, allowing almost 90% of software to be remotely updated on common sensor platforms such as the TelosB. We compare Lorien against existing modular designs, finding that the safety properties of Lorien are offered with near equal efficiency.
引用
收藏
页数:8
相关论文
共 50 条
  • [21] Generate and Offshore: Type-Safe and Modular Code Generation for Low-Level Optimization
    Takashima, Naoki
    Sakamoto, Hiroki
    Kameyama, Yukiyoshi
    FHPC'15 PROCEEDINGS OF THE 4TH ACM SIGPLAN WORKSHOP ON FUNCTIONAL HIGH-PERFORMANCE COMPUTING, 2015, : 45 - 53
  • [22] Short Communication - Type-safe casting
    Hsieh, WC
    Fiuczynski, ME
    Pardyak, P
    Bershad, BN
    SOFTWARE-PRACTICE & EXPERIENCE, 1998, 28 (11): : 1245 - 1252
  • [23] Type-safe concurrent resource sharing
    Wittie, Lea
    Lockhart, Jonathan
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2011, 23 (08): : 767 - 795
  • [24] Type-Safe Observable Sharing in Haskell
    Gill, Andy
    HASKELL'09: PROCEEDINGS OF THE 2009 ACM SIGPLAN HASKELL SYMPOSIUM, 2009, : 117 - 128
  • [25] Type-safe dynamic update transaction
    Zhang, Shi
    Huang, LinPeng
    COMPSAC 2007: THE THIRTY-FIRST ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, VOL II, PROCEEDINGS, 2007, : 335 - +
  • [26] Proposal for making Eiffel type-safe
    Cook, W.R., 1600, (32):
  • [27] A PROPOSAL FOR MAKING EIFFEL TYPE-SAFE
    COOK, WR
    COMPUTER JOURNAL, 1989, 32 (04): : 305 - 311
  • [28] Type-Safe Diff for Families of Datatypes
    Lempsink, Eelco
    Leather, Sean
    Loh, Andres
    WGP'09: PROCEEDINGS OF THE 2009 ACM SIGPLAN WORKSHOP ON GENERIC PROGRAMMING, 2009, : 61 - 72
  • [29] Type-Safe Code Transformations in Haskell
    Guillemette, Louis-Julien
    Monnier, Stefan
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 174 (07) : 23 - 39
  • [30] WHAT IS TYPE-SAFE CODE REUSE
    PALSBERG, J
    SCHWARTZBACH, MI
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 512 : 325 - 341