• DocumentCode
    1462841
  • Title

    SenSpire OS: A Predictable, Flexible, and Efficient Operating System for Wireless Sensor Networks

  • Author

    Dong, Wei ; Chen, Chun ; Liu, Xue ; Liu, Yunhao ; Bu, Jiajun ; Zheng, Kougen

  • Author_Institution
    Coll. of Comput. Sci., Zhejiang Univ., Hangzhou, China
  • Volume
    60
  • Issue
    12
  • fYear
    2011
  • Firstpage
    1788
  • Lastpage
    1801
  • Abstract
    The development of a modern sensor network is difficult because of the long-term unattended operation mode, diverse application requirements, and stringent resource constraints. To address these issues, we present SenSpire OS, a predictable, flexible, and efficient operating system for wireless sensor networks. We improve system predictability by two-phase interrupt servicing and predictable thread synchronization; we achieve system flexibility by providing a hybrid model for both event-driven programming and multithreaded programming; we retain system efficiency by employing stack sharing and modular design. Moreover, we have designed a three-layer networking stack and an object-oriented programming language (CSpire) to enhance system usability and programming convenience. Having implemented SenSpire OS on three most commonly used sensor node platforms, we evaluate its performance extensively. Results show that SenSpire OS ensures predictable system performance, provides a flexible hybrid model for application programming, and is efficient in resource utilization.
  • Keywords
    multi-threading; object-oriented languages; operating systems (computers); telecommunication computing; wireless sensor networks; CSpire; SenSpire OS; multithreaded programming; object-oriented programming language; operating system; wireless sensor networks; Instruction sets; Operating systems; Programming; Synchronization; Wireless sensor networks; Wireless sensor networks; operating systems.;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2011.58
  • Filename
    5722956