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
关键词
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 条
  • [1] Type-Safe Modular Parsing
    Zhang, Haoyuan
    Li, Huang
    Oliveira, Bruno C. D. S.
    SLE'17: PROCEEDINGS OF THE 10TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON SOFTWARE LANGUAGE ENGINEERING, 2017, : 2 - 13
  • [2] CCured: Type-safe retrofitting of legacy software
    Necula, GC
    Condit, J
    Harren, M
    McPeak, S
    Weimer, W
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2005, 27 (03): : 477 - 526
  • [3] Modular Information Hiding and Type-Safe Linking for C
    Srivastava, Saurabh
    Hicks, Michael
    Foster, Jeffrey S.
    PROCEEDINGS OF THE TLDI 2007: 2007 ACM SIGPLAN INTERNATIONAL WORKSHOP ON TYPES IN LANGUAGES DESIGN AND IMPLEMENTATION, 2007, : 3 - 13
  • [4] Modular information hiding and type-safe linking for C
    Srivastava, Saurabh
    Hicks, Michael
    Foster, Jeffrey S.
    Jenkins, Patrick
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2008, 34 (03) : 357 - 376
  • [5] Generic, Type-Safe and Object Oriented Computer Algebra Software
    Kredel, Heinz
    Jolly, Raphael
    COMPUTER ALGEBRA IN SCIENTIFIC COMPUTING, 2010, 6244 : 162 - +
  • [6] Type-safe casting
    Hsieh, Wilson C.
    Fiuczynski, Marc E.
    Pardyak, Przemyslaw
    Bershad, Brian N.
    Software - Practice and Experience, 1998, 28 (11): : 1245 - 1252
  • [7] Type-safe disks
    Sivathanu, Gopalan
    USENIX ASSOCIATION 7TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, 2006, : 15 - 28
  • [8] Type-safe cast
    Weirich, S
    JOURNAL OF FUNCTIONAL PROGRAMMING, 2004, 14 : 681 - 695
  • [9] Type-safe method inlining
    Glew, N
    Palsberg, J
    ECOOP 2002 - OBJECT-ORIENTED PROGRAMMING, 2002, 2374 : 525 - 544
  • [10] Type-safe update programming
    Erwig, Martin
    Ren, Deling
    2003, Springer Verlag (2618):