Fig. 1. Approach of Integrated Language for IoT Program
Fig. 2. Example of Home Monitoring System
Fig. 3. The RPC Calculus for Three-tier IoT Systems
Fig. 4. UniPy Program Class Representing Location
Fig. 5. Example of Integrated Program Collecting Magnetic Sensor Information
Fig. 6. Automatically Generated Programs From the UniPy Program Example
Table 1. A Catalogue of Communication Libraries for Connected Devices in the Home Monitoring System
References
- G. Barbon, M. Margolis, F. Palumbo, F. Raimondi, and N. Weldin, "Taking Arduino to the Internet of Things: The ASIP Programming Model," Computer Communications, Vol. 89-90, pp. 128-140, September 2016. https://doi.org/10.1016/j.comcom.2016.03.016
- S. Nastic, S. Sehic, M. Vogler, H. L. Truong, and S. Dustdar, "PatRICIA - A Novel Programming Model for IoT Application on Cloud Platforms," Service-Oriented Computing and Applications (SOCA) 2013 IEEE 6th International Conference on, pp. 53-60, December 2013.
- M. Blackstock and R. Lea, "Toward a Distributed Dataflow Platform for the Web of Things(Distributed Node-Red)," Proceedings of the 5th International Workshop on Web of Things(WoT '14), pp. 34-39, Cambridge, MA, USA, October 2014.
- S. Nastic, H. L. Truong, and S. Dustdar, “SDG-Pro: A Programming Framework for Software-defined IoT Cloud Gateways,” Journal of Internet Services and Applications, Vol. 6, No. 1, pp. 1-17, 2015. https://doi.org/10.1186/s13174-014-0015-z
- E. Cooper, S. Lindley, P. Wadler, and J. Yallop, "Links: Web Programming without Tiers," Proceedings of the 5th International Conference on Formal Methods for Components and Objects (FMCO '06), pp. 266-296, Amsterdam, The Netherlands, November 2006.
- T. Murphy VII, K. Crary, R. Harper, and F. Pfenning, "A Symmetric Modal Lambda Calculus for Distributed Computing," Proceedings of the 19th Annual IEEE Symposium on Logic in Computer Science (LICS '04), pp. 286-295, Washington DC, USA, July 2004.
- N. Kothari, R. Gummadi, T. Millstein, and R. Govindan, "Reliable and Efficient Programming Abstractions for Wireless Sensor Networks," ACM SIGPLAN Notices -Proceedings of the 2007 PLDI conference, Vol. 42m No. 6, pp. 200-210, June 2007.
- W. McGrath, M. Etemadi, S. Roy, and B. Hartmann, "Fabryq: Using Phones as Gateways to Prototype Internet of Things Applications Using Web Scripting," Proceedings of the 7th ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS '15), Duisburg, Germany, pp. 164-173, June 2015.
- L. Riliskis, J. Hong, and P. Levis, "Ravel: Programming IoT Applications As Distributed Models, Views, and Controllers," Proceedings of the 2015 International Workshop on Internet of Things Towards Applications (IoT-App '15), pp. 1-6, November 2015.
- E. Cooper and P. Wadler, "The RPC Calculus," Proceedings of the 11th ACM SIGPLAN Conference on Principles and Practice of Declarative Programming (PPDP '09), pp. 231-242, New York, USA, September 2009.
- M. Neubauer and P. Thiemann, "From Sequential Programs to Multi-tier Applications by Program Transformation," Proceedings of the 32nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages(POPL '05), pp. 221-232, New York, USA, January 2005.
- IBM, Node-red, https://nodered.org/
- T. Dang, M. Tran, D. T. Le, and H. Choo, "On Evaluating IoTivity Cloud Platform," International Conference on Computational Science and Its Applications (ICCSA 2017), Trieste, Italy, July 2017.
- K. Hong, D. J. Lillethun, U. Ramachandran, B. OttenWalder, and B. Koldhofe, "Mobile fog: A Programming Model for Large-Scale Applications on the Internet of Things," Proceedings of the Second ACM SIGCOMM Workshop on Mobile Cloud Computing(MCC '13), pp. 15-20, Hong Kong, China, August 2013.
- N. K. Giang, M. Blackstock, R. Lea, and V. C. Leung, "Developing IoT Applications in the Fog: A Distributed Dataflow Approach," In Proceedings - 2015 5th International Conference on the Internet of Things (IoT '15), pp. 155-162, Seoul, Korea, October 2015.
- O. C. Foundation, IoTivity, https://www.iotivity.org/
- B. Greenstein, E. Kohler, and D. Estrin, "A Sensor Network Application Construction Kit (SNACK)," Proceedings of the 2nd International Conference on Embedded Networked Sensor Systems (SenSys '04), pp. 69-80, Baltimor, USA, November 2004.
- R. Gummadi, O. Gnawli, and R. Govindan, "Macro-Programming Wireless Sensor Networks Using Kairos," Proceedings of the First IEEE International Conference on Distributed Computing in Sensor Systems (DCOSS '05), pp. 126-140, Marina del Rey, CA, USA, June 2005.
- Y. Tu, Y. Li, T. Chien, and P. H. Chou, "Ecocast: Interactive, Object-Oriented Macro-Programming for Networks of Ultra-Compact Wireless Sensor Nodes," Proceedings of the 10th International Conference on Information Processing in Sensor Networks (IPSN '11), pp. 366-377, Chicago, IL, USA, pp. 366-377, April 2011.