ABSTRACT
Applications envisioned for the Internet of Things (IoT) would generally have to fulfill their design goals by mashing up devices and digital services in a manner that is both flexible, such that they can adapt to dynamic environments, and responsive, such that they can react to sensor and user input in a timely fashion. Most existing approaches for the development of IoT applications rely on precompiled mashups that are highly responsive, but inflexible due to their static nature. At the other end of the spectrum, fully automatic composition of services results in IoT mashups that are highly flexible, but responsive only for small numbers of IoT services. This paper presents a middle ground approach: goal-driven software agents are equipped with precompiled mashups and cooperate with one another to compose their mashups at runtime in pursuit of their goals. Agents are interconnected via relations that enable them to discover and interact with one another in a flexible manner. To support our approach, we provide an open-source platform that facilitates application development. We used this platform to implement a realistic IoT application that achieves its design goal by mashing-up multiple heterogeneous devices at runtime. Evaluation results suggest that applications remain responsive when scaling to many devices and for relatively large mashup compositions.
- Michael Blackstock and Rodger Lea. 2012. IoT mashups with the WoTKit. In Internet of Things (IOT), 2012 3rd International Conference on the. IEEE, 159--166.Google ScholarCross Ref
- Olivier Boissier, Rafael H Bordini, Jomi F Hübner, Alessandro Ricci, and Andrea Santi. 2013. Multi-agent oriented programming with JaCaMo. Science of Computer Programming 78, 6 (2013), 747--761. Google ScholarDigital Library
- Rafael H Bordini, Jomi Fred Hübner, and Michael Wooldridge. 2007. Programming multi-agent systems in AgentSpeak using Jason. Vol. 8. John Wiley & Sons. Google ScholarDigital Library
- Andrei Ciortea, Antoine Zimmermann, Olivier Boissier, and Adina Magda Florea. 2015. Towards a Social and Ubiquitous Web: A Model for Socio-technical Networks. In 2015 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology (WI-IAT), Vol. 1. IEEE, 461--468. Google ScholarDigital Library
- I. Fette and A. Melnikov. 2011. The WebSocket Protocol. RFC 6455 (Proposed Standard). (Dec. 2011). http://www.ietf.org/rfc/rfc6455.txtGoogle Scholar
- Foundation for Intelligent Physical Agents. 2002. FIPA Contract Net Interaction Protocol Specification. (2002). http://www.fipa.org/specs/fipa00029/SC00029H.html Accessed: 27.06.2016.Google Scholar
- Malik Ghallab, Dana Nau, and Paolo Traverso. 2004. Automated planning: theory & practice. Elsevier. Google ScholarDigital Library
- Nam Ky Giang, Michael Blackstock, Rodger Lea, and Victor CM Leung. 2015. Developing IoT applications in the fog: a distributed dataflow approach. In Internet of Things (IOT), 2015 5th International Conference on the. IEEE, 155--162.Google ScholarCross Ref
- Dominique Guinard, Vlad Trifa, Thomas Pham, and Olivier Liechti. 2009. Towards physical mashups in the Web of Things. In Networked Sensing Systems (INSS), 2009 Sixth International Conference on. IEEE, 1--4. Google ScholarDigital Library
- Dominique Guinard, Vlad Trifa, and Erik Wilde. 2010. A resource oriented architecture for the Web of Things. In Internet of Things (IOT), 2010. IEEE, 1--8.Google Scholar
- Isam Ishaq, David Carels, Girum K Teklemariam, Jeroen Hoebeke, Floris Van den Abeele, Eli De Poorter, Ingrid Moerman, and Piet Demeester. 2013. IETF standardization in the field of the Internet of Things (IoT): a survey. Journal of Sensor and Actuator Networks 2, 2 (2013), 235--287.Google ScholarCross Ref
- Robert Kleinfeld, Stephan Steglich, Lukasz Radziwonowicz, and Charalampos Doukas. 2014. glue. things: a mashup platform for wiring the Internet of Things with the Internet of Services. In Proceedings of the 5th International Workshop on Web of Things. ACM, 16--21. Google ScholarDigital Library
- Frank Matthias Kovatsch. 2015. Scalable Web Technology for the Internet of Things. Ph.D. Dissertation. Diss., Eidgenössische Technische Hochschule ETH Zürich, Nr. 22398.Google Scholar
- Matthias Kovatsch, Yassin N Hassan, and Simon Mayer. 2015. Practical semantics for the Internet of Things: Physical states, device mashups, and open questions. In Internet of Things (IOT), 2015 5th International Conference on the. IEEE, 54--61.Google ScholarCross Ref
- Matthias Kovatsch, Martin Lanter, and Simon Duquennoy. 2012. Actinium: A RESTful runtime container for scriptable Internet of Things applications. In Internet of Things (IOT), 2012 3rd International Conference on the. IEEE, 135--142.Google ScholarCross Ref
- Matthias Kovatsch, Martin Lanter, and Zach Shelby. 2014. Californium: Scalable cloud services for the Internet of Things with CoAP. In Internet of Things (IOT), 2014 International Conference on the. IEEE, 1--6.Google ScholarCross Ref
- Simon Mayer, Nadine Inhelder, Ruben Verborgh, Rik Van de Walle, and Friedemann Mattern. 2014. Configuration of smart environments made simple: Combining visual modeling with semantic metadata and reasoning. In Internet of Things (IOT), 2014 International Conference on the. IEEE, 61--66.Google ScholarCross Ref
- Simon Mayer and David S Karam. 2012. A computational space for the Web of Things. In Proceedings of the Third International Workshop on the Web of Things. ACM, 8. Google ScholarDigital Library
- Charith Perera, Arkady Zaslavsky, Peter Christen, and Dimitrios Georgakopoulos. 2014. Context aware computing for the internet of things: A survey. IEEE Communications Surveys & Tutorials 16, 1 (2014), 414--454.Google ScholarCross Ref
- Eric Prud'hommeaux and Gavin Carothers. 2014. RDF 1.1 Turtle - Terse RDF Triple Language, W3C Recommendation 25 February 2014. W3C Recommendation. World Wide Web Consortium (W3C). http://www.w3.org/TR/2014/REC-turtle-20140225/Google Scholar
- Alessandro Ricci, Michele Piunti, and Mirko Viroli. 2011. Environment programming in multi-agent systems: an artifact-based perspective. Autonomous Agents and Multi -Agent Systems 23, 2 (2011), 158--192. Google ScholarDigital Library
- Michael Rietzler, Julia Greim, Marcel Walch, Florian Schaub, Björn Wiedersheim, and Michael Weber. 2013. homeBLOX: introducing process-driven home automation. In Proceedings of the 2013 ACM conference on Pervasive and ubiquitous computing adjunct publication. ACM, 801--808. Google ScholarDigital Library
- CoRE Z Shelby and P van der Stok. 2016. CoRE Resource Directory draft-ietf-core-resource-directory-07. consultant (2016).Google Scholar
- Z. Shelby. 2012. Constrained RESTful Environments (CoRE) Link Format. RFC 6690 (Proposed Standard). (Aug. 2012). http://www.ietf.org/rfc/rfc6690.txtGoogle ScholarDigital Library
- Z. Shelby, K. Hartke, and C. Bormann. 2014. The Constrained Application Protocol (CoAP). RFC 7252 (Proposed Standard). (June 2014). http://www.ietf.org/rfc/rfc7252.txtGoogle Scholar
- Quan Z Sheng, Xiaoqiang Qiao, Athanasios V Vasilakos, Claudia Szabo, Scott Bourne, and Xiaofei Xu. 2014. Web services composition: A decade's overview. Information Sciences 280 (2014), 218--238.Google ScholarCross Ref
- Erik Wilde. 2007. Putting things to REST. School of Information, UC Berkeley (2007).Google Scholar
Index Terms
- Responsive Decentralized Composition of Service Mashups for the Internet of Things
Recommendations
Beyond Physical Mashups: Autonomous Systems for the Web of Things
WoT 2017: Proceedings of the Eighth International Workshop on the Web of ThingsBy abstracting devices to Web resources, the Web of Things (WoT) fosters innovation and rapid prototyping in the Internet of Things (IoT): it enables developers to use standard Web technologies for creating mashups of Web services that perceive and act ...
Automated Composition of Service Mashups Through Software Product Line Engineering
ICSR 2016: Proceedings of the 15th International Conference on Software Reuse: Bridging with Social-Awareness - Volume 9679The growing number of online resources, including data and services, has motivated both researchers and practitioners to provide methods and tools for non-expert end-users to create desirable applications by putting these resources together leading to ...
Service composition approaches for internet of things: a review
The internet of things (IoT) is the integration of information space and physical space, becoming more and more popular in several places. In order to answer the complicated user request, most IoT devices do not work alone, a multiple service composition ...
Comments