Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3151759.3151789acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiiwasConference Proceedingsconference-collections
research-article

Generic driver injection for automated IoT application deployments

Published: 04 December 2017 Publication History
  • Get Citation Alerts
  • Abstract

    In the domain of IoT a major objective is the interconnection of a variety of devices with higher level applications. Therefore, several IoT middleware systems have been developed. These IoT integration middleware systems are heterogeneous, e.g., in terms of the supported transport protocols. Thus, IoT environments often differ due to the utilized middleware. As a result, by deploying applications in different environments the communication clients on the application side have to be adjusted manually. This leads to a greater development effort for each deployment and hampers the application's portability. In this paper, we present a generic driver injection concept to enable the development of portable IoT applications and the automated deployment in different environments without manual adaptation efforts. For this, a programming model and a deployment modeling concept are introduced. We demonstrate the feasibility of our approach with a TOSCA-based prototype.

    References

    [1]
    Ala Al-Fuqaha, Mohsen Guizani, Mehdi Mohammadi, Mohammed Aledhari, and Moussa Ayyash. 2015. Internet of things: A survey on enabling technologies, protocols, and applications. IEEE Communications Surveys & Tutorials 17, 4 (2015), 2347--2376.
    [2]
    Ala Al-Fuqaha, Abdallah Khreishah, Mohsen Guizani, Ammar Rayes, and Mehdi Mohammadi. 2015. Toward better horizontal integration among IoT services. IEEE Communications Magazine 53, 9 (2015), 72--79.
    [3]
    Tobias Binz, Uwe Breitenbücher, Florian Haupt, Oliver Kopp, Frank Leymann, Alexander Nowak, and Sebastian Wagner. 2013. OpenTOSCA - A Runtime for TOSCA-based Cloud Applications. In Proceedings of the 11th International Conference on Service-Oriented Computing (ICSOC 2013). Springer, 692--695.
    [4]
    Tobias Binz, Gerd Breiter, Frank Leymann, and Thomas Spatzier. 2012. Portable Cloud Services Using TOSCA. IEEE Internet Computing 16, 03 (May 2012), 80--85.
    [5]
    Uwe Breitenbücher, Tobias Binz, Kálmán Képes, Oliver Kopp, Frank Leymann, and Johannes Wettinger. 2014. Combining Declarative and Imperative Cloud Application Provisioning based on TOSCA. In International Conference on Cloud Engineering (IC2E 2014). IEEE, 87--96.
    [6]
    Pratikkumar Desai, Amit Sheth, and Pramod Anantharam. 2015. Semantic Gateway as a Service Architecture for IoT Interoperability. In Proceedings of the IEEE International Conference on Mobile Services (MS). IEEE, 313--319.
    [7]
    Martin Fowler. 2004. Inversion of control containers and the dependency injection pattern. (Jan. 2004). https://martinfowler.com/articles/injection.html
    [8]
    Ana Cristina Franco da Silva, Uwe Breitenbücher, Pascal Hirmer, Kálmán Képes, Oliver Kopp, Frank Leymann, Bernhard Mitschang, and Roland Steinke. 2017. Internet of Things Out of the Box: Using TOSCA for Automating the Deployment of IoT Environments. In Proceedings of the 7th International Conference on Cloud Computing and Services Science (CLOSER 2017). SciTePress, 358--367.
    [9]
    Jayavardhana Gubbi, Rajkumar Buyya, Slaven Marusic, and Marimuthu Palaniswami. 2013. Internet of Things (IoT): A vision, architectural elements, and future directions. Future Generation Computer Systems 29, 7 (2013), 1645--1660.
    [10]
    Jasmin Guth, Uwe Breitenbücher, Michael Falkenthal, Frank Leymann, and Lukas Reinfurt. 2016. Comparison of IoT Platform Architectures: A Field Study based on a Reference Architecture. In 2016 Cloudification of the Internet of Things (CIoT). IEEE, 1--6.
    [11]
    Pascal Hirmer, Uwe Breitenbücher, Tobias Binz, Frank Leymann, et al. 2014. Automatic Topology Completion of TOSCA-based Cloud Applications. In GI-Jahrestagung. GI, Vol. P-251. GI, 247--258.
    [12]
    Gregor Hohpe and Bobby Woolf. 2004. Enterprise integration patterns: Designing, building, and deploying messaging solutions. Addison-Wesley Professional.
    [13]
    Kangho Hur, Sejin Chun, Xiongnan Jin, and Kyong-Ho Lee. 2015. Towards a Semantic Model for Automated Deployment of IoT Services across Platforms. In Proceedings of the IEEE World Congress on Services (SERVICES. IEEE, 17--20.
    [14]
    Oliver Kopp, Tobias Binz, Uwe Breitenbücher, and Frank Leymann. 2013. Winery - A Modeling Tool for TOSCA-based Cloud Applications. In Proceedings of the 11th International Conference on Service-Oriented Computing (ICSOC 2013). Springer, 700--704.
    [15]
    Fei Li, Michael Vögler, Markus Claessens, and Schahram Dustdar. 2013. Towards Automated IoT Application Deployment by a Cloud-Based Approach. In Proceedings of the 6th International Conference on Service-Oriented Computing and Applications (SOCA)). IEEE, 61--68.
    [16]
    Julien Mineraud, Oleksiy Mazhelis, Xiang Su, and Sasu Tarkoma. 2016. A gap analysis of Internet-of-Things platforms. Computer Communications 89 (2016), 5--16.
    [17]
    OASIS. 2013. Topology and Orchestration Specification for Cloud Applications (TOSCA) Primer Version 1.0. Organization for the Advancement of Structured Information Standards (OASIS).
    [18]
    OASIS. 2013. Topology and Orchestration Specification for Cloud Applications (TOSCA) Version 1.0. Organization for the Advancement of Structured Information Standards (OASIS).
    [19]
    Mohammad Abdur Razzaque, Marija Milojevic-Jevric, Andrei Palade, and Siobhán Clarke. 2016. Middleware for internet of things: a survey. IEEE Internet of Things Journal 3, 1 (2016), 70--95.
    [20]
    Karoline Saatkamp, Uwe Breitenbücher, Oliver Kopp, and Frank Leymann. 2017. Topology Splitting and Matching for Multi-Cloud Deployments. In Proceedings of the 7th International Conference on Cloud Computing and Services Science (CLOSER 2017). SciTePress, 247--258.
    [21]
    Michael Vögler, Johannes Schleicher, Christian Inzinger, Stefan Nastic, Sanjin Sehic, and Schahram Dustdar. 2015. LEONORE - Large-Scale Provisioning of Resource-Constrained IoT Deployments. In IEEE Symposium on Service-Oriented System Engineering. IEEE, 78--87.
    [22]
    Michael Zimmermann, Uwe Breitenbücher, and Frank Leymann. 2017. A TOSCA-based Programming Model for Interacting Components of Automatically Deployed Cloud and IoT Applications. In Proceedings of the 19th International Conference on Enterprise Information Systems (ICEIS), Vol. 2. SciTePress, 121--131.

    Cited By

    View all
    • (2022)Modeling Different Deployment Variants of a Composite Application in a Single Declarative Deployment ModelAlgorithms10.3390/a1510038215:10(382)Online publication date: 19-Oct-2022
    • (2019)Application Threat Modeling and Automated VNF Selection for Mitigation using TOSCA2019 International Conference on Networked Systems (NetSys)10.1109/NetSys.2019.8854524(1-6)Online publication date: Mar-2019
    • (2019)Specification of cloud topologies and orchestration using TOSCA: a surveyComputing10.1007/s00607-019-00750-3Online publication date: 16-Aug-2019
    • Show More Cited By

    Index Terms

    1. Generic driver injection for automated IoT application deployments

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image ACM Other conferences
        iiWAS '17: Proceedings of the 19th International Conference on Information Integration and Web-based Applications & Services
        December 2017
        609 pages
        ISBN:9781450352994
        DOI:10.1145/3151759
        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].

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        Published: 04 December 2017

        Permissions

        Request permissions for this article.

        Check for updates

        Author Tags

        1. IoT application deployment
        2. TOSCA
        3. drivers
        4. programming model

        Qualifiers

        • Research-article

        Funding Sources

        Conference

        iiWAS2017

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)4
        • Downloads (Last 6 weeks)0
        Reflects downloads up to 09 Aug 2024

        Other Metrics

        Citations

        Cited By

        View all
        • (2022)Modeling Different Deployment Variants of a Composite Application in a Single Declarative Deployment ModelAlgorithms10.3390/a1510038215:10(382)Online publication date: 19-Oct-2022
        • (2019)Application Threat Modeling and Automated VNF Selection for Mitigation using TOSCA2019 International Conference on Networked Systems (NetSys)10.1109/NetSys.2019.8854524(1-6)Online publication date: Mar-2019
        • (2019)Specification of cloud topologies and orchestration using TOSCA: a surveyComputing10.1007/s00607-019-00750-3Online publication date: 16-Aug-2019
        • (2019)A Load-Shedding Technique Based on the Measurement Project DefinitionRecent Trends in Intelligent Computing, Communication and Devices10.1007/978-981-13-9406-5_122(1027-1033)Online publication date: 2-Oct-2019
        • (2018)Modeling and Automated Deployment of Serverless Applications Using TOSCA2018 IEEE 11th Conference on Service-Oriented Computing and Applications (SOCA)10.1109/SOCA.2018.00017(73-80)Online publication date: Nov-2018
        • (2018)Modeling and Automated Execution of Application Deployment Tests2018 IEEE 22nd International Enterprise Distributed Object Computing Conference (EDOC)10.1109/EDOC.2018.00030(171-180)Online publication date: Oct-2018

        View Options

        Get Access

        Login options

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Media

        Figures

        Other

        Tables

        Share

        Share

        Share this Publication link

        Share on social media