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
Link To Document :
بازگشت