• DocumentCode
    1314150
  • Title

    Bundle: A Group-Based Programming Abstraction for Cyber-Physical Systems

  • Author

    Vicaire, Pascal A. ; Hoque, Enamul ; Xie, Zhiheng ; Stankovic, John A.

  • Author_Institution
    Elastic Comput. Cloud Div., Amazon Web Services, Seattle, WA, USA
  • Volume
    8
  • Issue
    2
  • fYear
    2012
  • fDate
    5/1/2012 12:00:00 AM
  • Firstpage
    379
  • Lastpage
    392
  • Abstract
    This paper describes a novel group-based programming abstraction called a “Bundle” for cyber-physical systems (CPS). Similar to other programming abstractions, a Bundle creates logical collections of sensing devices. However, previous abstractions were focused on wireless sensor networks (WSNs) and did not address key aspects of CPS. Bundles elevate the programming domain from a single WSN to complex systems of systems by allowing the programming of applications involving multiple CPSs that are controlled by different administrative domains and support mobility both within and across CPSs. Bundles can seamlessly group not only sensors, but also actuators which constitute an important part of CPS. They enable programming in a multiuser environment with fine grained access right control and conflict resolution mechanism. Bundles support heterogeneous devices, such as motes, PDAs, laptops, and actuators according to the applications´ requirements. They allow different applications to simultaneously use the same sensors and actuators. Bundles facilitate feedback control mechanisms by dynamic membership update and requirements reconfiguration based on feedback from the current members. The Bundle abstraction is implemented in Java which ensures ease and conciseness of programming. We present the design and implementation details of Bundles as well as a performance evaluation using 32 applications written with Bundles. This set includes across-network applications that have sophisticated sensing and actuation logic, mobile nodes that are heterogeneous, and feedback control mechanisms. Each of these applications is programmed in less than 60 lines of code.
  • Keywords
    Java; authorisation; computerised instrumentation; program diagnostics; Bundle; Java; actuation logic; conflict resolution mechanism; cyber-physical systems; dynamic membership update; feedback control mechanisms; fine grained access right control; group-based programming abstraction; heterogeneous devices; mobile nodes; performance evaluation; requirements reconfiguration; sensing devices; sensing logic; support mobility; Actuators; Java; Logic gates; Programming; Temperature sensors; Wireless sensor networks; Actuators; networks; programming; software; transducers;
  • fLanguage
    English
  • Journal_Title
    Industrial Informatics, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1551-3203
  • Type

    jour

  • DOI
    10.1109/TII.2011.2166772
  • Filename
    6009190