[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2820975.2820977acmconferencesArticle/Chapter ViewAbstractPublication PagessensysConference Proceedingsconference-collections
research-article

Ravel: Programming IoT Applications as Distributed Models, Views, and Controllers

Published: 01 November 2015 Publication History

Abstract

The embedded sensor networks are a promising technology to improve our life with home and industrial automation, health monitoring, and sensing and actuation in agriculture. Fitness trackers, thermostats, door locks are just a few examples of Internet of Things that have already become part of our everyday life. Despite advances in sensors, microcontrollers, signal processing, networking and programming languages, developing an Internet of Things application is a laborious task. Many of these complex distributed systems share a 3-tier architecture consisting of embedded nodes, gateways that connect an embedded network to the wider Internet and data services in servers or the cloud. Yet the IoT applications are developed for each tier separately. Consequently, the developer needs to amalgamate these distinct applications together. This paper proposes a novel approach for programming applications across 3-tiers using a distributed extension of the Model-View-Controller architecture. We add new primitive: a space - that contains properties and implementation of a particular tier. Writing applications in this architecture affords numerous advantages: automatic model synchronization, data transport, and energy efficiency.

References

[1]
A. Awan, S. Jagannathan, and A. Grama. Macroprogramming heterogeneous sensor networks using cosmos. In Proceedings of the 2Nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007, EuroSys '07, pages 159--172, New York, NY, USA, 2007. ACM.
[2]
P. Bonnet, J. Gehrke, and P. Seshadri. Towards sensor database systems. In K.-L. Tan, M. Franklin, and J.-S. Lui, editors, Mobile Data Management, volume 1987 of Lecture Notes in Computer Science, pages 3--14. Springer Berlin Heidelberg, 2001.
[3]
A. Boulis, C.-C. Han, and M. B. Srivastava. Design and implementation of a framework for efficient and programmable sensor networks. In Proceedings of the 1st International Conference on Mobile Systems, Applications and Services, MobiSys '03, pages 187--200, New York, NY, USA, 2003. ACM.
[4]
A. Dunkels, B. Gronvall, and T. Voigt. Contiki-a lightweight and flexible operating system for tiny networked sensors. In Local Computer Networks, 2004. 29th Annual IEEE International Conference on, pages 455--462. IEEE, 2004.
[5]
A. Dunkels, O. Schmidt, T. Voigt, and M. Ali. Protothreads: simplifying event-driven programming of memory-constrained embedded systems. In Proceedings of the 4th international conference on Embedded networked sensor systems, pages 29--42. Acm, 2006.
[6]
M. Etemadi, W. McGrath, B. Hartmann, and S. Roy. Fabryq: Using phones as smart proxies to control wearable devices from the web. 2014.
[7]
B. Greenstein, E. Kohler, and D. Estrin. A sensor network application construction kit (snack). In Proceedings of the 2Nd International Conference on Embedded Networked Sensor Systems, SenSys '04, pages 69--80, New York, NY, USA, 2004. ACM.
[8]
R. Gummadi, O. Gnawali, and R. Govindan. Macro-programming wireless sensor networks using kairos. In V. Prasanna, S. Iyengar, P. Spirakis, and M. Welsh, editors, Distributed Computing in Sensor Systems, volume 3560 of Lecture Notes in Computer Science, pages 126--140. Springer Berlin Heidelberg, 2005.
[9]
B. Hartmann, L. Abdulla, M. Mittal, and S. R. Klemmer. Authoring sensor-based interactions by demonstration with direct manipulation and pattern recognition. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI '07, pages 145--154, New York, NY, USA, 2007. ACM.
[10]
S. Kang, Y. Lee, S. Ihm, S. Park, S.-M. Kim, and J. Song. Design and implementation of a middleware for development and provision of stream-based services. In Computer Software and Applications Conference (COMPSAC), 2010 IEEE 34th Annual, pages 92--100. IEEE, 2010.
[11]
K. Klues, C.-J. M. Liang, J. Paek, R. Musaloiu-Elefteri, P. Levis, A. Terzis, and R. Govindan. Tosthreads: thread-safe and non-invasive preemption in tinyos. In SenSys, volume 9, pages 127--140, 2009.
[12]
B. Lee, C. Song, T. Kim, and W. Lee. Type casting verification: Stopping an emerging attack vector. In 24th USENIX Security Symposium (USENIX Security 15), pages 81--96, Washington, D.C., Aug. 2015. USENIX Association.
[13]
P. Levis, S. Madden, J. Polastre, R. Szewczyk, K. Whitehouse, A. Woo, D. Gay, J. Hill, M. Welsh, E. Brewer, et al. Tinyos: An operating system for sensor networks. In Ambient intelligence, pages 115--148. Springer, 2005.
[14]
L. Luo, T. F. Abdelzaher, T. He, and J. A. Stankovic. Envirosuite: An environmentally immersive programming framework for sensor networks. ACM Trans. Embed. Comput. Syst., 5(3):543--576, Aug. 2006.
[15]
S. Madden, M. J. Franklin, J. M. Hellerstein, and W. Hong. Tag: A tiny aggregation service for ad-hoc sensor networks. SIGOPS Oper. Syst. Rev., 36(SI):131--146, Dec. 2002.
[16]
S. R. Madden, M. J. Franklin, J. M. Hellerstein, and W. Hong. Tinydb: an acquisitional query processing system for sensor networks. ACM Transactions on database systems (TODS), 30(1):122--173, 2005.
[17]
L. Mottola and G. P. Picco. Programming wireless sensor networks: Fundamental concepts and state of the art. ACM Comput. Surv., 43(3):19:1--19:51, Apr. 2011.
[18]
R. Newton and M. Welsh. Region streams: Functional macroprogramming for sensor networks. In Proceeedings of the 1st International Workshop on Data Management for Sensor Networks: In Conjunction with VLDB 2004, DMSN '04, pages 78--87, New York, NY, USA, 2004. ACM.
[19]
A. Pathak and M. K. Gowda. Srijan: A graphical toolkit for sensor network macroprogramming. In Proceedings of the the 7th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering, ESEC/FSE '09, pages 301--302, New York, NY, USA, 2009. ACM.
[20]
A. Pathak, L. Mottola, A. Bakshi, V. Prasanna, and G. Picco. Expressing sensor network interaction patterns using data-driven macroprogramming. In Pervasive Computing and Communications Workshops, 2007. PerCom Workshops '07. Fifth Annual IEEE International Conference on, pages 255--260, March 2007.
[21]
D. Pfisterer, K. Romer, D. Bimschas, O. Kleine, R. Mietz, C. Truong, H. Hasemann, A. Kröller, M. Pagel, M. Hauswirth, M. Karnstedt, M. Leggieri, A. Passant, and R. Richardson. Spitfire: toward a semantic web of things. Communications Magazine, IEEE, 49(11):40--48, November 2011.
[22]
N. Reijers, K.-J. Lin, Y.-C. Wang, C.-S. Shih, and J. Y. Hsu. Design of an intelligent middleware for flexible sensor configuration in m2m systems. In SENSORNETS, pages 41--46, 2013.
[23]
N. Reijers, Y.-C. Wang, C.-S. Shih, J. Hsu, and K.-J. Lin. Building intelligent middleware for large scale cps systems. In Service-Oriented Computing and Applications (SOCA), 2011 IEEE International Conference on, pages 1--4, Dec 2011.
[24]
S. Tranquillini, P. Spieß, F. Daniel, S. Karnouskos, F. Casati, N. Oertel, L. Mottola, F. Oppermann, G. Picco, K. Römer, and T. Voigt. Process-based design and integration of wireless sensor network applications. In A. Barros, A. Gal, and E. Kindler, editors, Business Process Management, volume 7481 of Lecture Notes in Computer Science, pages 134--149. Springer Berlin Heidelberg, 2012.
[25]
Y.-H. Tu, Y.-C. Li, T.-C. Chien, and P. Chou. Ecocast: Interactive, object-oriented macroprogramming for networks of ultra-compact wireless sensor nodes. In Information Processing in Sensor Networks (IPSN), 2011 10th International Conference on, pages 366--377, April 2011.
[26]
Y. Yao and J. Gehrke. The cougar approach to in-network query processing in sensor networks. SIGMOD Rec., 31(3):9--18, Sept. 2002.

Cited By

View all
  • (2023)CiTe: A Testbed for Smart City Applications and Architectures2023 IEEE International Conference on Omni-layer Intelligent Systems (COINS)10.1109/COINS57856.2023.10189229(1-6)Online publication date: 23-Jul-2023
  • (2021)Platforms for Edge Computing and Internet of Things applications: A surveyProceedings of the 2021 Thirteenth International Conference on Contemporary Computing10.1145/3474124.3474143(140-149)Online publication date: 5-Aug-2021
  • (2021)Micraspis: A Computer-Aided Proposal Toward Programming and Architecting Smart IoT WearablesIEEE Access10.1109/ACCESS.2021.30967499(105393-105408)Online publication date: 2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
IoT-App '15: Proceedings of the 2015 International Workshop on Internet of Things towards Applications
November 2015
42 pages
ISBN:9781450338387
DOI:10.1145/2820975
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 November 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. internet of things
  2. programming distributed system
  3. programming paradigm
  4. wireless sensor network

Qualifiers

  • Research-article

Funding Sources

  • National Science Foundation
  • Wallenberg Foundation
  • Intel Corporation

Conference

Acceptance Rates

IoT-App '15 Paper Acceptance Rate 6 of 7 submissions, 86%;
Overall Acceptance Rate 6 of 7 submissions, 86%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)2
Reflects downloads up to 02 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2023)CiTe: A Testbed for Smart City Applications and Architectures2023 IEEE International Conference on Omni-layer Intelligent Systems (COINS)10.1109/COINS57856.2023.10189229(1-6)Online publication date: 23-Jul-2023
  • (2021)Platforms for Edge Computing and Internet of Things applications: A surveyProceedings of the 2021 Thirteenth International Conference on Contemporary Computing10.1145/3474124.3474143(140-149)Online publication date: 5-Aug-2021
  • (2021)Micraspis: A Computer-Aided Proposal Toward Programming and Architecting Smart IoT WearablesIEEE Access10.1109/ACCESS.2021.30967499(105393-105408)Online publication date: 2021
  • (2021)Integration of ontologies to support Control as a Service in an Industry 4.0 contextService Oriented Computing and Applications10.1007/s11761-021-00317-1Online publication date: 11-Mar-2021
  • (2020)TouchScientific Programming10.1155/2020/88875882020Online publication date: 1-Jan-2020
  • (2019)WarbleProceedings of the 6th International Conference on Mobile Software Engineering and Systems10.5555/3340730.3340755(128-139)Online publication date: 25-May-2019
  • (2019)Internet de las cosas aplicado a la agricultura: estado actualLámpsakos10.21501/21454086.3253(86-105)Online publication date: 26-Nov-2019
  • (2019)WARBLE: Programming Abstractions for Personalizing Interactions in the Internet of Things2019 IEEE/ACM 6th International Conference on Mobile Software Engineering and Systems (MOBILESoft)10.1109/MOBILESoft.2019.00026(128-139)Online publication date: May-2019
  • (2019)Integration of Ontologies to Support Control as a Service in an Industry 4.0 Context2019 International Conference on High Performance Computing & Simulation (HPCS)10.1109/HPCS48598.2019.9188197(810-817)Online publication date: Jul-2019
  • (2019)Developing applications in large scale, dynamic fog computing: A case studySoftware: Practice and Experience10.1002/spe.269550:5(519-532)Online publication date: 21-Apr-2019
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media