skip to main content
10.1145/2991561.2991573acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiotConference Proceedingsconference-collections
research-article

Responsive Decentralized Composition of Service Mashups for the Internet of Things

Authors Info & Claims
Published:07 November 2016Publication History

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.

References

  1. 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 ScholarGoogle ScholarCross RefCross Ref
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. I. Fette and A. Melnikov. 2011. The WebSocket Protocol. RFC 6455 (Proposed Standard). (Dec. 2011). http://www.ietf.org/rfc/rfc6455.txtGoogle ScholarGoogle Scholar
  6. 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 ScholarGoogle Scholar
  7. Malik Ghallab, Dana Nau, and Paolo Traverso. 2004. Automated planning: theory & practice. Elsevier. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarCross RefCross Ref
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle Scholar
  11. 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 ScholarGoogle ScholarCross RefCross Ref
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle Scholar
  14. 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 ScholarGoogle ScholarCross RefCross Ref
  15. 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 ScholarGoogle ScholarCross RefCross Ref
  16. 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 ScholarGoogle ScholarCross RefCross Ref
  17. 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 ScholarGoogle ScholarCross RefCross Ref
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. 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 ScholarGoogle ScholarCross RefCross Ref
  20. 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 ScholarGoogle Scholar
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. CoRE Z Shelby and P van der Stok. 2016. CoRE Resource Directory draft-ietf-core-resource-directory-07. consultant (2016).Google ScholarGoogle Scholar
  24. Z. Shelby. 2012. Constrained RESTful Environments (CoRE) Link Format. RFC 6690 (Proposed Standard). (Aug. 2012). http://www.ietf.org/rfc/rfc6690.txtGoogle ScholarGoogle ScholarDigital LibraryDigital Library
  25. 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 ScholarGoogle Scholar
  26. 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 ScholarGoogle ScholarCross RefCross Ref
  27. Erik Wilde. 2007. Putting things to REST. School of Information, UC Berkeley (2007).Google ScholarGoogle Scholar

Index Terms

  1. Responsive Decentralized Composition of Service Mashups for the Internet of Things

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          IoT '16: Proceedings of the 6th International Conference on the Internet of Things
          November 2016
          186 pages
          ISBN:9781450348140
          DOI:10.1145/2991561

          Copyright © 2016 ACM

          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]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 7 November 2016

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed limited

          Acceptance Rates

          Overall Acceptance Rate28of84submissions,33%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader