ABSTRACT
Programming distributed applications in the IoT-edge environment is a cumbersome challenge. Developers are expected to seamlessly handle issues in dynamic reconfiguration, routing, state management, fault tolerance, and heterogeneous device capabilities. This demo presents DDFLOW, a macroprogramming abstraction and accompanying runtime that offers appropriate distributed system tooling to properly isolate application semantics from arbitrary deployment environments. Using DDFLOW leads to portable, visualizable, and intuitive applications. The accompanying runtime enables dynamic adaptation to improve end-to-end latency while preserving application behavior despite device failures. We evaluate DDFLOW on the Heliot platform, a hybrid emulation testbed for learning-enabled IoT systems. This demo complements the paper "DDFLOW: Visualized Declarative Programming for Heterogeneous IoT Networks" that is to be presented at IoTDI 2019 [6].
- Ala Al-Fuqaha, Mohsen Guizani, Mehdi Mohammadi, Mohammed Aledhari, and Moussa Ayyash. 2015. Internet of things: A survey on enabling technologies, protocols, and applications. IEEE Communications Surveys & Tutorials 17, 4 (2015), 2347--2376.Google ScholarDigital Library
- Ramon R Fontes, Samira Afzal, Samuel HB Brito, Mateus AS Santos, and Christian Esteve Rothenberg. 2015. Mininet-WiFi: Emulating software-defined wireless networks. In Network and Service Management (CNSM), 2015 11th International Conference on. IEEE, 384--389. Google ScholarDigital Library
- JS Foundation. 2018. Node-RED. https://nodered.orgGoogle Scholar
- D Franklin. 2017. NVIDIA Jetson TX2 Delivers Twice the Intelligence to the Edge. NVIDIA Accelerated Computing| Parallel For all (2017).Google Scholar
- Google. 2018. Google Vision Kit. https://aiyprojects.withgoogle.com/vision/Google Scholar
- Joseph Noor, Hsiao-Yun Tseng, Luis Garcia, and Mani Srivastava. 2019. DDFlow: Visualized Declarative Programming for Heterogeneous IoT Networks. In Internet-of-Things Design and Implementation (IoTDI), 2019 IEEE/ACM Fourth International Conference on. IEEE. Google ScholarDigital Library
- Shital Shah, Debadeepta Dey, Chris Lovett, and Ashish Kapoor. 2018. Airsim: High-fidelity visual and physical simulation for autonomous vehicles. In Field and service robotics. Springer, 621--635.Google Scholar
- Sandeep Singh Sandha. 2018. nesl/Heliot. https://github.com/nesl/HeliotGoogle Scholar
- Niranjan Suri, Mauro Tortonesi, James Michaelis, Peter Budulas, Giacomo Benincasa, Stephen Russell, Cesare Stefanelli, and Robert Winkler. 2016. Analyzing the applicability of internet of things to the battlefield environment. In Military Communications and Information Systems (ICMCIS), 2016 International Conference on. IEEE, 1--8.Google ScholarCross Ref
Index Terms
- DDFLOW visualized declarative programming for heterogeneous IoT networks on Heliot testbed platform: demo abstract
Recommendations
DDFlow: visualized declarative programming for heterogeneous IoT networks
IoTDI '19: Proceedings of the International Conference on Internet of Things Design and ImplementationProgramming distributed applications in the IoT-edge environment is a cumbersome challenge. Developers are expected to seamlessly handle issues in dynamic reconfiguration, routing, state management, fault tolerance, and heterogeneous device ...
Declarative failure recovery for sensor networks
AOSD '07: Proceedings of the 6th international conference on Aspect-oriented software developmentWireless sensor networks consist of a system of distributed sensors embedded in the physical world, and promise to allow observation of previously unobservable phenomena. Since they are exposed to unpredictable environments, sensor-network applications ...
Reliable and efficient programming abstractions for wireless sensor networks
PLDI '07: Proceedings of the 28th ACM SIGPLAN Conference on Programming Language Design and ImplementationIt is currently difficult to build practical and reliable programming systems out of distributed and resource-constrained sensor devices. The state of the art in today's sensornet programming is centered around a component-based language called nesC. ...
Comments