skip to main content
10.1145/2843966.2843970acmconferencesArticle/Chapter ViewAbstractPublication PagesmiddlewareConference Proceedingsconference-collections
short-paper

Distributed Data Flow: a Programming Model for the Crowdsourced Internet of Things

Published: 07 December 2015 Publication History

Abstract

The Internet of Things (IoT) vision is being realised recently with many advances in computation and communication technologies and an increasing number of devices with Internet connectivity. Recent efforts have been made to leverage data from these connected devices to deliver value added services and applications. They are usually limited to either data acquisition and management tasks, or programming a closely related group of devices (e.g have the same owner or from the same vendor). This turns the IoT vision into just a straightforward extension of Wireless Sensor Networks (WSNs) where sensors are connected to the Internet. In contrast, from our point of view the IoT distinguishes itself by facilitating interactions between devices from different owners and vendors that deliver services and applications to end-users. In this work, we explore the problem of how to enable the development of IoT applications that exploit large numbers of connected things, belonging to different owners, in an efficient manner.

References

[1]
O. Akribopoulos, I. Chatzigiannakis, C. Koninis, and E. Theodoridis. A Web Services-oriented Architecture for Integrating Small Programmable Objects in the Web of Things. In Developments in E-systems Engineering (DESE), pages 70--75. Ieee, sep 2010.
[2]
S. Alam and J. Noll. Enabling Sensor as Virtual Services through Lightweight Sensor Description. In Sensor Technologies and Applications (SENSORCOMM), 2010 Fourth International Conference on, pages 564--569. Ieee, jul 2010.
[3]
D. Alessandrelli, M. Petraccay, and P. Pagano. T-Res: Enabling reconfigurable in-network processing in IoT-based WSNs. In Proceedings - IEEE International Conference on Distributed Computing in Sensor Systems, DCoSS 2013, pages 337--344, 2013.
[4]
A. Awan, S. Jagannathan, and A. Grama. Macroprogramming Heterogeneous Sensor Networks using Cosmos. In Proceedings of the European Conference on Computer Systems (EuroSys), volume 41, page 159, 2007.
[5]
A. Bakshi, V. K. Prasanna, J. Reich, and D. Larner. The abstract task graph: A methodology for architecture-independent programming of networked sensor systems. In Proceedings of the 2005 workshop on Endtoend senseandrespond systems applications and services, number Eesr 05, pages 19--24, 2005.
[6]
M. Blackstock and R. Lea. IoT mashups with the WoTKit. In Proceedings of 2012 International Conference on the Internet of Things, IOT 2012, pages 159--166, 2012.
[7]
D. Carlson, B. Altakrouri, and A. Schrader. An Ad-Hoc Smart Gateway Platform for the Web of Things. In Green Computing and Communications (GreenCom), 2013 IEEE and Internet of Things (iThings/CPSCom), IEEE International Conference on and IEEE Cyber, Physical and Social Computing, pages 619--625. Ieee, aug 2013.
[8]
D. Charousset, T. C. Schmidt, R. Hiesgen, and M. Wählisch. Native actors. In Proceedings of the 2013 workshop on Programming based on actors, agents, and decentralized control - AGERE! '13, pages 87--96, 2013.
[9]
S. Cherrier and Y. M. Ghamri-Doudane. The âĂIJObject-as-a-ServiceâĂİ paradigm. In Global Information Infrastructure and Networking Symposium (GIIS), pages 1--7. Ieee, sep 2014.
[10]
S. Cherrier, Y. M. Ghamri-Doudane, S. Lohier, and G. Roussel. D-LITe: Distributed Logic for Internet of Things Services. In Internet of Things (iThings/CPSCom), 2011 International Conference on and 4th International Conference on Cyber, Physical and Social Computing, pages 16--24. Ieee, oct 2011.
[11]
C.-l. Fok, G.-c. Roman, and C. Lu. Mobile Agent Middleware for Sensor Networks : An Application Case Study. In Information Processing in Sensor Networks, 2005. IPSN 2005. Fourth International Symposium on, pages 382--387, 2005.
[12]
Gartner. Gartner says by 2020, a quarter billion connected vehicles will enable new in-vehicle services and automated driving capabilities. http://www.gartner.com/newsroom/id/2970017.
[13]
D. Gay, P. Levis, R. Von Behren, M. Welsh, E. Brewer, and D. Culler. The nesc language: A holistic approach to networked embedded systems. In Acm Sigplan Notices, volume 38, pages 1--11. ACM, 2003.
[14]
D. Ghosh, F. Jin, and M. Maheswaran. JADE : A Unified Programming Framework for Things, Web, and Cloud. In Internet of Things (IOT), 2014 4th International Conference on the, pages 1--6, 2014.
[15]
N. K. Giang, M. Blackstock, R. Lea, and V. Leung. Developing iot applications in the fog: a distributed dataflow approach. In Proceedings of 2015 International Conference on the Internet of Things, IOT 2015, pages 155--161, 2015.
[16]
X. Hu, T. Chu, H. Chan, and V. Leung. Vita: A crowdsensing-oriented mobile cyber-physical system. Emerging Topics in Computing, IEEE Transactions on, 1(1):148--165, 2013.
[17]
J. Im, S. Kim, and D. Kim. IoT Mashup as a Service: Cloud-Based Mashup Service for the Internet of Things. In Services Computing (SCC), 2013 IEEE International Conference on, pages 462--469. Ieee, jun 2013.
[18]
F. Khodadadi, A. V. Dastjerdi, and R. Buyya. Simurgh : A Framework for Effective Discovery, Programming, and Integration of Services Exposed in IoT. In Recent Advances in Internet of Things (RIoT), 2015 International Conference on, 2015.
[19]
L. Mainetti, V. Mighali, L. Patrono, and S. L. Oliva. A novel architecture enabling the visual implementation of Web of Things applications. In Software, Telecommunications and Computer Networks (SoftCOM), 2013 21st International Conference on, pages 1--7, 2013.
[20]
N. Minsky and V. Ungureanu. Law-Governed Interaction: A Coordination and Control Mechanism for Heterogeneous Distributed Systems. ACM Trans. Software Eng. and Methodology, 9(3):273--305, 2000.
[21]
P. Misra, L. Mottola, S. Raza, S. Duquennoy, N. Tsiftes, and T. Voigt. Supporting Cyber-Physical Systems with Wireless Sensor Networks: An Outlook of Software and Services. Journal of the Indian Institute of Science, 93:1--24, 2013.
[22]
S. Nastic, S. Sehic, D.-h. Le, H.-l. Truong, and S. Dustdar. Provisioning Software-defined IoT Cloud Systems. In The 2nd International Conference on Future Internet of Things and Cloud (FiCloud-2014), 2014.
[23]
S. Nastic, S. Sehic, M. Vogler, H.-L. Truong, and S. Dustdar. PatRICIA -- A Novel Programming Model for IoT Applications on Cloud Platforms. In Service-Oriented Computing and Applications (SOCA), 2013 IEEE 6th International Conference on, pages 53--60. Ieee, dec 2013.
[24]
R. Newton, G. Morrisett, and M. Welsh. The Regiment Macroprogramming System. In 2007 6th International Symposium on Information Processing in Sensor Networks, pages 489--498, 2007.
[25]
P. Patel and D. Cassou. Enabling High-Level Application Development for the Internet of Things. Journal of Systems and Software, 103:62--84, 2015.
[26]
C. Perera, P. P. Jayaraman, A. Zaslavsky, P. Christen, and D. Georgakopoulos. MOSDEN: An Internet of Things Middleware for Resource Constrained Mobile Devices. In 2014 47th Hawaii International Conference on System Sciences (HICSS '14), pages 1053--1062. Ieee, jan 2014.
[27]
N. B. Priyantha, A. Kansal, M. Goraczko, and F. Zhao. Tiny Web Services : Design and Implementation of Interoperable and Evolvable Sensor Networks. In Proceedings of the 6th ACM conference on Embedded network sensor systems (SenSys '08), number Figure 1, 2008.
[28]
M.-R. Ra, B. Liu, T. F. La Porta, and R. Govindan. Medusa: A programming framework for crowd-sensing applications. In Proceedings of the 10th international conference on Mobile systems, applications, and services, pages 337--350. ACM, 2012.
[29]
T. Teixeira, S. Hachem, V. Issarny, and Nikolaos Georgantas. Service oriented middleware for the Internet of Things. In Proceedings of the 4th European Conference on Towards a Service-Based Internet, volume 6994, pages 220--229, 2013.
[30]
E. Wilde. Putting Things to REST. Technical Report November, School of Information, UC Berkeley, 2007.
[31]
M. Yannuzzi, R. Milito, R. Serral-Gracia, D. Montero, and M. Nemirovsky. Key ingredients in an IoT recipe : Fog Computing, Cloud Computing, and more Fog Computing. In Computer Aided Modeling and Design of Communication Links and Networks (CAMAD), 2014 IEEE 19th International Workshop on, pages 325--329, 2014.
[32]
M. Yuriyama and T. Kushida. Sensor-Cloud Infrastructure-Physical Sensor Management with Virtualized Sensors on Cloud Computing. In Network-Based Information Systems (NBiS), 2010 13th International Conference on, pages 1--9, 2010.
[33]
J. Zhou, T. Leppanen, E. Harjula, M. Ylianttila, T. Ojala, C. Yu, and H. Jin. CloudThings: A common architecture for integrating the Internet of Things with Cloud Computing. In Proceedings of the 2013 IEEE 17th International Conference on Computer Supported Cooperative Work in Design, CSCWD 2013, pages 651--657, 2013.

Cited By

View all
  • (2022)Towards Crowdsourcing Internet of Things (Crowd-IoT): Architectures, Security and ApplicationsFuture Internet10.3390/fi1402004914:2(49)Online publication date: 31-Jan-2022
  • (2022)Can We Trust Edge Computing Simulations? An Experimental AssessmentComputers10.3390/computers1106009011:6(90)Online publication date: 31-May-2022
  • (2022)The Many Faces of Edge IntelligenceIEEE Access10.1109/ACCESS.2022.321058410(104769-104782)Online publication date: 2022
  • Show More Cited By
  1. Distributed Data Flow: a Programming Model for the Crowdsourced Internet of Things

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    Middleware Doct Symposium '15: Proceedings of the Doctoral Symposium of the 16th International Middleware Conference
    December 2015
    42 pages
    ISBN:9781450337281
    DOI:10.1145/2843966
    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 ACM 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: 07 December 2015

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Distributed Dataflow
    2. Fog computing
    3. IaaS
    4. IoT

    Qualifiers

    • Short-paper
    • Research
    • Refereed limited

    Conference

    Middleware '15
    Sponsor:
    • ACM
    • USENIX Assoc
    • IFIP
    Middleware '15: 16th International Middleware Conference
    December 7 - 11, 2015
    BC, Vancouver, Canada

    Acceptance Rates

    Overall Acceptance Rate 203 of 948 submissions, 21%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)3
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 16 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)Towards Crowdsourcing Internet of Things (Crowd-IoT): Architectures, Security and ApplicationsFuture Internet10.3390/fi1402004914:2(49)Online publication date: 31-Jan-2022
    • (2022)Can We Trust Edge Computing Simulations? An Experimental AssessmentComputers10.3390/computers1106009011:6(90)Online publication date: 31-May-2022
    • (2022)The Many Faces of Edge IntelligenceIEEE Access10.1109/ACCESS.2022.321058410(104769-104782)Online publication date: 2022
    • (2021)Internet of Things (IoT) Application Model for Smart FarmingSoutheastCon 202110.1109/SoutheastCon45413.2021.9401845(1-2)Online publication date: 10-Mar-2021
    • (2021)Optimal Secure Placement of IoT Applications for Smart Farming2021 8th International Conference on Internet of Things: Systems, Management and Security (IOTSMS)10.1109/IOTSMS53705.2021.9704936(1-6)Online publication date: 6-Dec-2021
    • (2020)EdgeInfer: Robust Truth Inference under Data Poisoning Attack2020 IEEE International Conference on Smart Data Services (SMDS)10.1109/SMDS49396.2020.00013(45-52)Online publication date: Oct-2020
    • (2019)Spinal code: automatic code extraction for near-user computation in fogsProceedings of the 28th International Conference on Compiler Construction10.1145/3302516.3307356(87-98)Online publication date: 16-Feb-2019
    • (2018)A Systematic Exploration on Challenges and Limitations in Middleware Programming for IoT TechnologyInternational Journal of Hyperconnectivity and the Internet of Things10.4018/IJHIoT.20180701012:2(1-20)Online publication date: 1-Jul-2018
    • (2018)Device Stand-by Management of IoT: A Framework for Dealing with Real-World Device Fault in City Platform as a ServiceInnovative Mobile and Internet Services in Ubiquitous Computing10.1007/978-3-319-93554-6_47(491-502)Online publication date: 8-Jun-2018
    • (2016)Data Delivery from WSNs to Cloud Based on a Fog Structure2016 International Conference on Advanced Cloud and Big Data (CBD)10.1109/CBD.2016.028(104-109)Online publication date: Aug-2016

    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