A Language-based Approach to Interoperability of IoT Platforms
|
|
- Kory Watkins
- 5 years ago
- Views:
Transcription
1 COLLECTOR CoAP TEMPERATURE SENSOR HTTP/FTP/SMTP UDP Set Temperature 70 ºF Get Temperature 68 ºF END TO END PATTERN PUBLISH/SUBSCRIBE PATTERN HVAC COLLECTOR TEMPERATURE SENSOR HVAC TCP/UDP TEMPERATURE SENSOR QoS (0,1 or 2) Subscribe Operation Get Temperature Confirmable GET Request Operation Get Temperature QoS (0,1 or 2) Publish QoS (0,1 or 2) Publish 205 Response QoS (0,1 or 2) Subscribe Confirmable POST Request Ack Response Operation Set Temperature Operation Set Temperature QoS (0,1 or 2) Publish QoS (0,1 or 2) Publish QoS (0,1 or 2) Publish QoS (0,1 or 2) Publih A Language-based Approach to Interoperability of IoT Platforms Stefano Pio Zingaro 1
2 2 The challenge JSON XML CoAP MQTT UDP TCP/UDP 6LowPAN IEEE e IPv4/IPv Ethernet Wireless IoT platforms frequently take the shape of vertical solutions that rely on a single communication technology stack.
3 3 The challenge JSON XML CoAP MQTT UDP TCP/UDP 6LowPAN IPv4/IPv6 IEEE e Data Link Layer Ethernet Wireless IoT platforms frequently take the shape of vertical solutions that rely on a single communication technology stack.
4 4 The challenge JSON XML CoAP MQTT UDP TCP/UDP 6LowPAN IEEE e Internet Layer Data Link Layer IPv4/IPv Ethernet Wireless IoT platforms frequently take the shape of vertical solutions that rely on a single communication technology stack.
5 5 The challenge JSON XML CoAP MQTT UDP 6LowPAN IEEE e Transport Layer Internet Layer Data Link Layer TCP/UDP IPv4/IPv Ethernet Wireless IoT platforms frequently take the shape of vertical solutions that rely on a single communication technology stack.
6 6 The challenge JSON XML CoAP UDP 6LowPAN IEEE e Application Layer Transport Layer Internet Layer Data Link Layer MQTT TCP/UDP IPv4/IPv Ethernet Wireless IoT platforms frequently take the shape of vertical solutions that rely on a single communication technology stack.
7 7 The challenge JSON CoAP UDP 6LowPAN IEEE e Data Format Application Layer Transport Layer Internet Layer Data Link Layer XML MQTT TCP/UDP IPv4/IPv Ethernet Wireless IoT platforms frequently take the shape of vertical solutions that rely on a single communication technology stack.
8 8 The challenge JSON Data Format XML IoT ISLANDS PROBLEM CoAP Application Layer MQTT UDP 6LowPAN IEEE e Transport Layer Internet Layer Data Link Layer TCP/UDP IPv4/IPv Ethernet Wireless IoT platforms frequently take the shape of vertical solutions that rely on a single communication technology stack.
9 9 Possible solutions To facilitate the development of IoT applications Low Level Abstractions A. Middlewares B. Smart Gateways (Meshlium, etc.) High Level Abstractions (our approach) C. Integration Frameworks (Eclipse IoT) D. APIs (WoT from W3C)
10 10 Possible solutions To facilitate the development of IoT applications Low Level Abstractions NOT A DEDICATED LANGUAGE! A. Middlewares B. Smart Gateways (Meshlium, etc.) High Level Abstractions (our approach) C. Integration Frameworks (Eclipse IoT) D. APIs (WoT from W3C)
11 11 The proposed solution In order to achieve a better integration we propose a programming language: Programmers can easily change the transport and application protocols (even at runtime!) The language can automatically marshal and unmarshal data formats as required (e.g. HTTP/JSON to CoAP/JSON) The complexity of guaranteeing interoperability among protocols is managed by the programming language
12 12 The challenge JSON CoAP UDP 6LowPAN IEEE e Data Format Application Layer Transport Layer Internet Layer Data Link Layer XML MQTT TCP/UDP IPv4/IPv Ethernet Wireless We focus on integration at the transport and application layer.
13 13 An Example of Interoperability Suppose we want to replace the technology used: Static replacement because of the deployment of new, heterogeneous devices in a pre-existing system. Dynamic replacement to support a changing topology of disparate mobile devices.
14 14 Another Example of Interoperability COAP over UDP TEMPERATURE SENSOR Send Temperature COLLECTOR HTTP over TCP TEMPERATURE SENSOR Send Temperature
15 15 Another Example of Interoperability COAP over UDP TEMPERATURE SENSOR HTTP over TCP TEMPERATURE SENSOR Send Temperature Send Temperature COLLECTOR /* * Unique behavior */ main { receivetemperature( data );
16 16 Another Example of Interoperability COAP over UDP TEMPERATURE SENSOR Send Temperature HTTP over TCP /* TEMPERATURE Send Temperature * Deployment for SENSOR HTTP/TCP */ inputport HTTP_Collector { Location: socket://collector.net:8000 Protocol: http OneWay: receivetemperature( string ) COLLECTOR /* * Unique behavior */ main { receivetemperature( data );
17 17 Another Example of Interoperability COAP over UDP /* TEMPERATURE * Deployment for SENSOR CoAP/UDP */ inputport CoAP_Collector { Location: datagram://local.me:5683 Protocol: coap /* OneWay: receivetemperature( string Send Temperature ) HTTP over TCP /* TEMPERATURE Send Temperature * Deployment for SENSOR HTTP/TCP */ inputport HTTP_Collector { Location: socket://collector.net:8000 Protocol: http OneWay: receivetemperature( string ) COLLECTOR * Unique behavior */ main { receivetemperature( data );
18 18 Another Example of Interoperability COAP over UDP /* TEMPERATURE * Deployment for SENSOR CoAP/UDP */ inputport CoAP_Collector { Location: datagram://coap.me:5683 Protocol: Use coap different /* OneWay: receivetemperature( Receive string Temperature ) communication modalities in a HTTP over TCP /* TEMPERATURE Receive Temperature * Deployment uniform SENSOR HTTP/TCP way */ inputport HTTP_Collector { Location: socket://collector.net:8000 Protocol: http OneWay: receivetemperature( string ) COLLECTOR * Unique behavior */ main { receivetemperature( data );
19 19 Another Example of Interoperability COAP over UDP /* TEMPERATURE * Deployment for SENSOR CoAP/UDP */ inputport CoAP_Collector { Location: datagram://coap.me:5683 Protocol: Use coap different /* OneWay: receivetemperature( Receive string Temperature ) communication modalities in a HTTP over TCP /* TEMPERATURE Receive Temperature * Deployment uniform SENSOR HTTP/TCP way */ inputport HTTP_Collector { Location: socket://collector.net:8000 Protocol: http OneWay: receivetemperature( string ) * Unique behavior */ main { COLLECTOR Easily switch between them receivetemperature( data );
20 20 The JIoT Project Main Contribution Integrating IoT related technologies into the Jolie Service Oriented Programming Language: The Publish/Subscribe communication pattern The MQTT Application Layer protocol The UDP Transport Layer protocol The CoAP Application Layer protocol
21 21 MQTT integration in Jolie 1. Publish/Subscribe communication paradigm Adding a generic publish/subscribe meta-channel that bridges between end-to-end style of communications and publish/subscribe interactions. 2. Message Queue Telemetry Transport (MQTT) Encoding/Decoding MQTT messages (Netty based)
22 22 CoAP and UDP integration in Jolie 1. User Datagram Protocol (UDP) Adding Listener and Sender classes based on Netty Extend the semantic to support un-reliable communications 2. Constrained Application Protocol (CoAP) Encoding/Decoding CoAP messages (ncoap based)
23 23 JIoT Interpreter Last Release of the interpreter can be found at: Requires JRE 1.8+ Download jiot jar Open a console and run: java -jar jiot jar
24 24 JIoT Sources JIoT is an open source project developed as an extension to Jolie The sources for the project can be found at:
25 Recap The Service Oriented Paradigm Everything is a service A service is an application that offers functionalities through operations A service can invoke another service by calling one of its operations Slide by Saverio Giallorenzo Stefano Pio Zingaro 25
26 26 Recap What is Jolie? A Service-Oriented Programming Language Service-Oriented Object-Oriented Services Objects Operations Methods Slide by Saverio Giallorenzo
27 27 Deployments Enabling Communications
28 Communication Ports in Deployments Services communicate through Ports Ports give access to an Interface Interface be a set of Operations An Output Port is used to invoke interfaces exposed by other services Stefano Pio Zingaro 28 An Input Port is used to expose an interface Slide by Saverio Giallorenzo
29 29 A closer look on ports - Protocols A protocol defines the format in which the data is sent (encoded) and received (decoded) In Jolie protocols are described by names and possibly some parameters:
30 30 Behaviours Composing Interactions
31 31 Interactions via Operations oneway( req ) Input Operations reqres( req )( res ){ // code block Output Operations oneway@port( req ) reqres@port( req )( res ) Slide by Saverio Giallorenzo
32 32 Case Study Smart Home Example TEMPERATURE SENSOR COLLECTOR Get Temperature 68 ºF Set Temperature 70 ºF HVAC
33 33 Case Study Smart Home Example End to end communication using CoAP over UDP TEMPERATURE SENSOR COLLECTOR HVAC Operation Get Temperature Confirmable GET Request 205 Response Confirmable POST Request Ack Response Operation Set Temperature
34 Case Study Smart Home Example Publish/Subscribe communication using MQTT over TCP COLLECTOR TEMPERATURE SENSOR BROKER HVAC QoS (0,1 or 2) Subscribe QoS (0,1 or 2) Subscribe Operation Get Temperature QoS (0,1 or 2) Publish QoS (0,1 or 2) Publish QoS (0,1 or 2) Publish QoS (0,1 or 2) Publish QoS QoS(0,1 (0,1oror2)2)Subscribe Publih Operation Set Temperature Stefano Pio Zingaro QoS (0,1 or 2) Publih QoS (0,1 or 2) Publish 34
35 Case Study Smart Home Example /* * Lets define a common interface for the * different equipped thermostats, * using the same operations */ interface ThermostatInterface { OneWay: settemp( int ) RequestResponse: gettemp( void )( int ) Stefano Pio Zingaro 35
36 Case Study Smart Home Example /* * The common behaviour */ main { gettemp@thermostat( )( temp ); if ( temp > 81 ) { settemp@thermostat( 75 ) else if ( temp < 59 ) { settemp@thermostat( 72 ) Stefano Pio Zingaro 36
37 37 Case Study Smart Home Example /* REQUEST-RESPONSE pattern * The Outbound final, RequestResponse common behavior communications */ send a message and wait for a reply. main { gettemp@thermostat( )( temp ); if ( temp > 81 ) { settemp@thermostat( 75 ) else if ( temp < 59 ) { settemp@thermostat( 72 )
38 38 Case Study Smart Home Example /* ONE-WAY pattern * The final, common behavior */ Outbound OneWay communications main { send a message asynchronously. gettemp@thermostat( )( temp ); if ( temp > 81 ) { settemp@thermostat( 75 ) else if ( temp < 59 ) { settemp@thermostat( 72 )
39 Case Study Smart Home Example /* * Lets define a common interface for the * different equipped thermostats, * using the same operations */ interface ThermostatInterface { OneWay: settemp( int ) RequestResponse: gettemp( void )( int ) Stefano Pio Zingaro 39
40 40 Case Study Smart Home Example outputport Coap_Thermostat { Location: "datagram://localhost:5683" Protocol: coap {.osc.gettemp << {.contentformat = "text/plain",.alias = "/gettemperature",.messagecode = GET" ;.osc.settemp << {.contentformat = "text/plain",.alias = "/settemperature",.messagecode = "POST" Interfaces: ThermostatInterface
41 Case Study Smart Home Example outputport Mqtt_Thermostat { Location: socket://iot.eclipse.org:1883 Protocol: mqtt {.osc.gettemp << {.alias = "gettemperature",.qos = 2 ;.osc.settemp << {.alias = "settemperature",.qos = 2 Interfaces: ThermostatInterface Stefano Pio Zingaro 41
42 42 A special thanks to the SPACES team Image by Saverio Giallorenzo so long, and thanks for all the fish
A Language-based Approach for Interoperability of IoT Platforms
1 A Language-based Approach for Interoperability of IoT Platforms Maurizio Gabbrielli, Saverio Giallorenzo, Ivan Lanese, and Stefano Pio Zingaro Università di Bologna / INRIA maurizio.gabbrielli@unibo.it,
More informationInternet of Things: An Introduction
Internet of Things: An Introduction IoT Overview and Architecture IoT Communication Protocols Acknowledgements 1.1 What is IoT? Internet of Things (IoT) comprises things that have unique identities and
More informationDistributed Pub/Sub Model in CoAP-based Internet-of-Things Networks
Distributed Pub/Sub Model in CoAP-based Internet-of-Things Networks Joong-Hwa Jung School of Computer Science and Engineering, Kyungpook National University Daegu, Korea godopu16@gmail.com Dong-Kyu Choi
More informationJonas Green, Björn Otterdahl HMS Industrial Networks AB. February 22, 2017
Resource-constrained Industrial Things Proposal for the Adaptation of CoAP to EtherNet/IP Jonas Green, Björn Otterdahl HMS Industrial Networks AB February 22, 2017 Connect all devices in a factory to EtherNet/IP
More informationIntroduction to Web Services & SOA
References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Service-Oriented Programming (SOP) SOP A programming paradigm that
More informationEmbedded Web Services
Nov 1 st, 2011 Embedded Web Services Zach Shelby, Chief Nerd 1 Course Overview Powering M2M with the Internet of Things Industry examples What are Web Services? CoRE - Constrained RESTful Environments
More informationStudy of Internet of Things using Simulator
International Journal Network and Computer Engineering. ISSN 0975-6485 Volume 8, Number 1 (2017) pp. 7-16 Research India Publications http://www.ripublication.com Study of Internet of Things using Simulator
More informationDesign and development of embedded systems for the Internet of Things (IoT) Fabio Angeletti Fabrizio Gattuso
Design and development of embedded systems for the Internet of Things (IoT) Fabio Angeletti Fabrizio Gattuso Network stack Application Transport Network Data Link Physical Level 802.15.4 Bluetooth Lora
More informationEnhancement of CoAP Packet Delivery Performance for Internet of Things. Hang Liu
Enhancement of CoAP Packet Delivery Performance for Internet of Things Hang Liu Outline Motivation and Industrial Relevance Project Objectives Approach and Previous Results Future Work Outcome and Impact
More informationLecture 04 Introduction: IoT Networking - Part I
Introduction to Industry 4.0 and Industrial Internet of Things Prof. Sudip Misra Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture 04 Introduction: IoT Networking
More informationIP Based Architecture for the Internet of Things. IPV6 and Related Standards for IoT Interoperability November 20, 2014
IP Based Architecture for the Internet of Things IPV6 and Related Standards for IoT Interoperability November 20, 2014 1 IoT Architecture Problems to Solve Interoperability In the way in which software
More informationW3C Workshop on the Web of Things
W3C Workshop on the Web of Things Enablers and services for an open Web of Devices 25 26 June 2014, Berlin, Germany Position Paper by Kheira Bekara, and Chakib Bekara - Centre de de Dveloppement des Technologies
More informationDS 2009: middleware. David Evans
DS 2009: middleware David Evans de239@cl.cam.ac.uk What is middleware? distributed applications middleware remote calls, method invocations, messages,... OS comms. interface sockets, IP,... layer between
More informationKepware Whitepaper. IIoT Protocols to Watch. Aron Semle, R&D Lead. Introduction
Kepware Whitepaper IIoT Protocols to Watch Aron Semle, R&D Lead Introduction IoT is alphabet soup. IIoT, IoE, HTTP, REST, JSON, MQTT, OPC UA, DDS, and the list goes on. Conceptually, we ve discussed IoT
More informationHands-On with IoT Standards & Protocols
DEVNET-3623 Hands-On with IoT Standards & Protocols Casey Bleeker, Developer Evangelist @geekbleek Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this
More informationIntroduction to Web Services & SOA
References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Web Service Definition The term "Web Services" can be confusing.
More informationdescribe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution
1 of 9 10/9/2013 1:38 AM WCF and WF Learning Objectives After completing this topic, you should be able to describe the functions of Windows Communication Foundation describe the features of the Windows
More informationInternet of Things: Latest Technology Development and Applications
Internet of Things: Latest Technology Development and Applications Mr UY Tat-Kong Assistant Vice President Network Evolution Planning & Development 22 August 2014 Agenda Communication Technologies Development
More informationfor Multi-Services Gateways
KURA an OSGi-basedApplication Framework for Multi-Services Gateways Introduction & Technical Overview Pierre Pitiot Grenoble 19 février 2014 Multi-Service Gateway Approach ESF / Increasing Value / Minimizing
More informationOCF Specification Overview Core Technology Specification. OCF 2.0 Release June 2018
OCF Specification Overview Core Technology Specification OCF 2.0 Release June 2018 Core Framework Topics Outline (1 of 2) Objectives RESTful Architecture OCF Roles Resources Basic Operations Organization
More informationLightweight Internet Protocols for Web Enablement of Sensors using Constrained Gateway Devices
2013 International Conference on Computing, Networking and Communications, Workshops Cyber Physical System Lightweight Internet Protocols for Web Enablement of Sensors using Constrained Gateway Devices
More informationAn IoT-Aware Architecture for Smart
An IoT-Aware Architecture for Smart Healthcare System Presented By: Amnah Allboani Abstract Smart hospital system (SHS) relies on complementary technologies specifically RFID, WSN, and smart mobile, interoperating
More informationMOM MESSAGE ORIENTED MIDDLEWARE OVERVIEW OF MESSAGE ORIENTED MIDDLEWARE TECHNOLOGIES AND CONCEPTS. MOM Message Oriented Middleware
MOM MESSAGE ORIENTED MOM Message Oriented Middleware MIDDLEWARE OVERVIEW OF MESSAGE ORIENTED MIDDLEWARE TECHNOLOGIES AND CONCEPTS Peter R. Egli 1/25 Contents 1. Synchronous versus asynchronous interaction
More informationService oriented Middleware for IoT
Service oriented Middleware for IoT SOM, based on ROA or SOA Approaches Reference : Service-oriented middleware: A survey Jameela Al-Jaroodi, Nader Mohamed, Journal of Network and Computer Applications,
More informationSRIJAN MANANDHAR MQTT BASED COMMUNICATION IN IOT. Master of Science thesis
SRIJAN MANANDHAR MQTT BASED COMMUNICATION IN IOT Master of Science thesis Examiner: Prof. Kari Systä Examiner and topic approved by the Faculty Council of the Faculty of Department of Pervasive Systems
More informationIoT on Fedora Using Fedora as a base for the IoT Revolution
IoT on Fedora Using Fedora as a base for the IoT Revolution Presented by Peter Robinson Fedora contriibutor, Red Hatter CC-BY-SA Overview Am I just going to talk ARM? HELL NO!! IoT is a LOT bigger than
More informationWhitepaper. IoT Protocols. PAASMER Support for Protocols. Website:
Whitepaper IoT Protocols PAASMER Support for Protocols Website: www.mobodexter.com www.paasmer.co 1 Table of Contents 1. Introduction 3 2. IoT Protocols 4 3. Connectivity Protocols 5 4. Application Layer
More informationIEC : Implementation Profile
The Standards Based Integration Company Systems Integration Specialists Company, Inc. IEC 61968 100: Implementation Profile CIM University Prague, Czech Republic May 10, 2011 Margaret Goodrich, Manager,
More informationOPC Unified Architecture
OPC Unified Architecture PubSub www.unifiedautomation.com 2 PubSub PubSub Use Cases and (Clients and Servers) behind firewalls (Message broker is Relay) Controller to controller communication Integration
More informationIoT Intro. Fernando Solano Warsaw University of Technology
IoT Intro Fernando Solano Warsaw University of Technology fs@tele.pw.edu.pl Embedded Systems Wireless Sensor and Actuator Networks Enabling technologies Communication Protocols Cloud Computing Big Data
More informationDistributed Systems 8. Remote Procedure Calls
Distributed Systems 8. Remote Procedure Calls Paul Krzyzanowski pxk@cs.rutgers.edu 10/1/2012 1 Problems with the sockets API The sockets interface forces a read/write mechanism Programming is often easier
More informationWeb of Things Architecture and Use Cases. Soumya Kanti Datta, Christian Bonnet Mobile Communications Department
Web of Things Architecture and Use Cases Soumya Kanti Datta, Christian Bonnet Mobile Communications Department Email: Soumya-Kanti.Datta@eurecom.fr Connecting Things in IoT Source: http://www.itworld.com/
More informationTOWARD IMPLEMENTATION OF ONEM2M BASED IOT PLATFORM
TOWARD IMPLEMENTATION OF ONEM2M BASED IOT PLATFORM 1 VINCENTIUS CHRISTIAN ANDRIANTO, 2 JUNHUY LAM, 3 RYAN NATHANAEL SOENJOTO WIDODO, 4 SANG-GON LEE *, 5 HOON-JAE LEE, 6 HYO-TAEK LIM Department of Ubiquitous
More informationCloud Scale IoT Messaging
Cloud Scale IoT Messaging EclipseCon France 2018 Dejan Bosanac, Red Hat Jens Reimann, Red Hat IoT : communication patterns Cloud Telemetry 2 Inquiries Commands Notifications optimized for throughput scale-out
More informationIntroduction to IoT. Jianwei Liu Clemson University
Introduction to IoT Jianwei Liu Clemson University What are IoT & M2M The Internet of Things (IoT), also called Internet of Everything, is the network of physical objects or "things" embedded with electronics,
More informationKhartoum, Sudan Dec 2017
ITU-SUDACAD Regional Forum on Internet of Things for Development of Smart and Sustainable Cities Khartoum, Sudan 13-14 Dec 2017 Standardized architectures and important standards defining organizations
More informationMQTT MQ TELEMETRY TRANSPORT. AN INTRODUCTION TO MQTT, A PROTOCOL FOR M2M AND IoT APPLICATIONS. Peter R. Egli INDIGOO.COM. indigoo.com. 1/33 Rev. 1.
MQTT MQ Telemetry MQTT Transport MQ TELEMETRY TRANSPORT AN INTRODUCTION TO MQTT, A PROTOCOL FOR M2M AND IoT APPLICATIONS Peter R. Egli INDIGOO.COM 1/33 Contents 1. What is MQTT? 2. MQTT characteristics
More informationWireless Sensor Networks Module 3: Application Protocol CoAP
Wireless Sensor Networks Module 3: Application Protocol CoAP Dr. Ing. Koojana Kuladinithi, TZI, University of Bremen koo@comnets.uni bremen.de Contents Module 3: Application Protocols for WSNs Introduction
More informationMessage Queuing Telemetry Transport
Message Queuing Telemetry Transport G. Priyanka Reddy B.Tech Student, Sphoorthy Engineering College, Hyderabad. Abstract: Internet of things refers to uniquely identifiable objects and the representation
More informationMahdi Ben Alaya Thierry Monteil Samir Medjiah Khalil Drira {ben.alaya, monteil, medjiah,
OM2M: Interoperable M2M service platform Mahdi Ben Alaya Thierry Monteil Samir Medjiah Khalil Drira {ben.alaya, monteil, medjiah, drira}@laas.fr www.om2m.org 1 M2M world of connected services 2 M2M market
More informationINTERNET OF THINGS FOR SMART CITIES BY ZANELLA ET AL.
INTERNET OF THINGS FOR SMART CITIES BY ZANELLA ET AL. From IEEE INTERNET OF THINGS JOURNAL, VOL. 1, NO. 1, FEBRUARY 2014 Presented by: Abid Contents Objective Introduction Smart City Concept & Services
More informationOPC UA A NEW COMMUNICATION FRAMEWORK FOR INDUSTRY 4.0 GERHARD HELFRICH, SOFTWARE DEVELOPER, STEMMER IMAGING
OPC UA A NEW COMMUNICATION FRAMEWORK FOR INDUSTRY 4.0 GERHARD HELFRICH, SOFTWARE DEVELOPER, STEMMER IMAGING MOTIVATION Cloud SEITE 2 MOTIVATION Cloud EtherCat ProfiNet Fixed partner in level above Many
More informationJade: Java Agent DEvelopment Framework Overview
Jade: Java Agent DEvelopment Framework Overview Stefano Mariani s.mariani@unibo.it Dipartimento di Informatica Scienza e Ingegneria (DISI) Alma Mater Studiorum Università di Bologna a Cesena Academic Year
More informationWeb services (GSE NL)
TRAINING & CONSULTING ABIS Training & Consulting www.abis.be training@abis.be ABIS 2004 Document number: GSENL20041104cover.fm 25 November 2004 Address comments concerning the contents of this publication
More informationChallenges. Distribution. Discovery. Security. Usability. Governance. Unreliable messaging. Physical objects. Dealing with places.
Unreliable messaging Distribution Discovery Physical objects Asynchrony Dealing with places Delay tolerance Challenges Power source? Data services Security Identifying Integrity Autonomy Usability Provenance
More informationSoftware Architecture Patterns
Software Architecture Patterns *based on a tutorial of Michael Stal Harald Gall University of Zurich http://seal.ifi.uzh.ch/ase www.infosys.tuwien.ac.at Overview Goal Basic architectural understanding
More informationInternet of Things 2017/2018
Internet of Things 2017/2018 LESHAN (pictures from standards docs & software descriptions in presentations) Johan Lukkien Leila Rahman John Carpenter, 1982 1 Guiding questions How does LESHAN support the
More informationVortex Whitepaper. Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems
Vortex Whitepaper Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems www.adlinktech.com 2017 Table of Contents 1. Introduction........ P 3 2. Iot and
More informationWireless Sensor Networks Module 3: Application Protocol - CoAP
Wireless Sensor Networks Module 3: Application Protocol - CoAP Dr.-Ing. Koojana Kuladinithi, TZI, University of Bremen koo@comnets.uni-bremen.de Contents Module 3: Application Protocols for WSNs Introduction
More informationInteroperability. Luca Mottola slides partly by Simon Duquennoy. Politecnico di Milano, Italy and Swedish Institute of Computer Science
Interoperability Luca Mottola slides partly by Simon Duquennoy Politecnico di Milano, Italy and Swedish Institute of Computer Science 2 Not just stand-alone systems 3 NES in business processes! Motivation
More informationNaming & Design Requirements (NDR)
The Standards Based Integration Company Systems Integration Specialists Company, Inc. Naming & Design Requirements (NDR) CIM University San Francisco October 11, 2010 Margaret Goodrich, Manager, Systems
More informationLecture 8: February 19
CMPSCI 677 Operating Systems Spring 2013 Lecture 8: February 19 Lecturer: Prashant Shenoy Scribe: Siddharth Gupta 8.1 Server Architecture Design of the server architecture is important for efficient and
More informationStanislav Harvan Internet of Things
Stanislav Harvan v-sharva@microsoft.com Internet of Things IoT v číslach Gartner: V roku 2020 bude na Internet pripojených viac ako 25mld zariadení: 1,5mld smart TV 2,5mld pc 5mld smart phone 16mld dedicated
More informationSet of IP routers. Set of IP routers. Set of IP routers. Set of IP routers
Smart Sensor Application Sensor Framework Source End IP Address Set of IP routers IoT Application Layer TCP/IP Appl. Protocols Transport Layer TCP/IP IoT Comm. Framework Application Framework IoT Comm.
More informationHow onem2m fits into the landscape of IoT technologies
How onem2m fits into the landscape of IoT technologies 3 rd onem2m Industry Day Bangalore, September 20 th 2017 Dr. Josef J. Blanz 20-Sep-2017 3rd onem2m Industry Day hosted by TSDSI 1 M2M/IoT: Surge of
More informationCommunication. Overview
Communication Chapter 2 1 Overview Layered protocols Remote procedure call Remote object invocation Message-oriented communication Stream-oriented communication 2 Layered protocols Low-level layers Transport
More informationARCHITECTURING AND SECURING IOT PLATFORMS JANKO ISIDOROVIC MAINFLUX
ARCHITECTURING AND SECURING IOT PLATFORMS JANKO ISIDOROVIC CEO @ MAINFLUX Outline Internet of Things (IoT) Common IoT Project challenges - Networking - Power Consumption - Computing Power - Scalability
More informationInternet based IoT connectivity Technologies
Internet based IoT connectivity Technologies ETRI Protocol Engineering Center Yong-Geun Hong(yghong@etri.re.kr) August 20, 2015 Contents Overview IoT Technologies IoT in the viewpoint of Internet IoT connectivity
More informationPolitecnico di Milano Advanced Network Technologies Laboratory. Application Layer Protocols for the IoT
Politecnico di Milano Advanced Network Technologies Laboratory Application Layer Protocols for the IoT 1 Politecnico di Milano Advanced Network Technologies Laboratory COnstrained Application Protocol
More informationOPC UA A NEW COMMUNICATION FRAMEWORK FOR INDUSTRY 4.0 GERHARD HELFRICH, SOFTWARE DEVELOPER, STEMMER IMAGING
OPC UA A NEW COMMUNICATION FRAMEWORK FOR INDUSTRY 4.0 GERHARD HELFRICH, SOFTWARE DEVELOPER, STEMMER IMAGING MOTIVATION Cloud SEITE 2 MOTIVATION Cloud EtherCat ProfiNet Fixed partner in level above Many
More informationLecture 5: Object Interaction: RMI and RPC
06-06798 Distributed Systems Lecture 5: Object Interaction: RMI and RPC Distributed Systems 1 Recap Message passing: send, receive synchronous versus asynchronous No global Time types of failure socket
More informationOperating Systems. 18. Remote Procedure Calls. Paul Krzyzanowski. Rutgers University. Spring /20/ Paul Krzyzanowski
Operating Systems 18. Remote Procedure Calls Paul Krzyzanowski Rutgers University Spring 2015 4/20/2015 2014-2015 Paul Krzyzanowski 1 Remote Procedure Calls 2 Problems with the sockets API The sockets
More informationIndustrial Internet Connectivity Framework (IICF)
Industrial Internet Connectivity Framework (IICF) IIC Liaison Workshop with onem2m Dr. Rajive Joshi Co-Chair, Connectivity Task Group, Industrial Internet Consortium (IIC) Principal Solution Architect,
More informationBEAAquaLogic. Service Bus. Interoperability With EJB Transport
BEAAquaLogic Service Bus Interoperability With EJB Transport Version 3.0 Revised: February 2008 Contents EJB Transport Introduction...........................................................1-1 Invoking
More informationLesson 14 Program implementation using Paho and ADT Example 9.12 in MQTT clients and MQTT broker communication with an Android phone
Lesson 14 Program implementation using Paho and ADT Example 9.12 in MQTT clients and MQTT broker communication with an Android phone Chapter-9 L14: "Internet of Things ", Raj Kamal, 1 Program implementation
More informationCASAN: A New Communication Architecture for Sensors Based on CoAP
CASAN: A New Communication Architecture for Sensors Based on Pierre David pda@unistra.fr Philippe Pittoli p.pittoli@unistra.fr Thomas Noël noel@unistra.fr Laboratoire ICube Université de Strasbourg France
More informationResource Discovery in IoT: Current Trends, Gap Analysis and Future Standardization Aspects
Resource Discovery in IoT: Current Trends, Gap Analysis and Future Standardization Aspects Soumya Kanti Datta Research Engineer, EURECOM TF-DI Coordinator in W3C WoT IG Email: dattas@eurecom.fr Roadmap
More informationMNEM IoT Presentation for Export
MNEM IoT Presentation for Export Scott Colestock MN Enterprise Mobile User Group - August 2016 scott@colestock.net https://www.linkedin.com/in/scolestock Let's talk IoT - why such a big deal now? A lot
More informationJade: Java Agent DEvelopment Framework Overview
Jade: Java Agent DEvelopment Framework Overview Multiagent Systems LM Sistemi Multiagente LM Stefano Mariani revised by Andrea Omicini s.mariani@unibo.it, andrea.omicini@unibo.it Dipartimento di Informatica:
More informationIoT protocols for the Things
IoT protocols for the Things Who am I? Christian E. Legare Executive Vice President & Chief Technology Officer I joined Micrium in 2002, a leading provider of embedded software, including the uc/os real
More information: ESB Implementation Profile
The Standards Based Integration Company Systems Integration Specialists Company, Inc. 61968 1-1: ESB Implementation Profile CIM University CESI/TERNA Milan, Italy June 15, 2010 Margaret Goodrich, Manager,
More informationMQTT Message Queue Telemetry Transport.
MQTT Message Queue Telemetry Transport http://mqtt.org/ MQTT - Open Connectivity for Mobile, M2M and IoT A lightweight publish/subscribe protocol with predictable bi-directional message delivery 2013 MQTT
More informationIOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center
IOTIVITY AND EMBEDDED LINUX SUPPORT Kishen Maloor Intel Open Source Technology Center Outline Open Interconnect Consortium and IoTivity Software development challenges in embedded Yocto Project and how
More informationCreating a Java Internet of Things Gateway. David Woodard, Eurotech
Creating a Java Internet of Things Gateway David Woodard, Eurotech Sometimes IoT Solutions look simple A single application to communicate with Business Application No connectivity options required Internet
More informationConstrained Application Protocol (CoAP) Vilen Looga, M.Sc. Doctoral
Constrained Application Protocol (CoAP) Vilen Looga, M.Sc. Doctoral Student @dcs.aalto Outline Introduction CoAP at a glance Messages Observe Hardware Demo MAMMOTH Conclusions References 50 billion connected
More informationChapter 2 Distributed Computing Infrastructure
Slide 2.1 Web Serv vices: Princ ciples & Te echno ology Chapter 2 Distributed Computing Infrastructure Mike P. Papazoglou mikep@uvt.nl Slide 2.2 Topics Distributed computing and Internet protocols The
More informationAn Overview of WebSphere MQ Telemetry and How to Utilize MQTT for Practical Solutions
IBM Software Group An Overview of WebSphere MQ Telemetry and How to Utilize MQTT for Practical Solutions Valerie Lampkin vlampkin@us.ibm.com WebSphere MQ Technical Resolution Support May 15, 2012 WebSphere
More informationConstrained Application Protocol (CoAP) Vilen Looga, M.Sc. Doctoral
Constrained Application Protocol (CoAP) Vilen Looga, M.Sc. Doctoral Student @dcs.aalto Outline Introduction CoAP at a glance Messages Observe Hardware Demo MAMMOTH Conclusions References 50 billion connected
More informationDEVELOPMENT OF A SOFIA2 CLIENT (KP) FOLLOWING THE MODEL KP ARCHITECTURE
DEVELOPMENT OF A SOFIA2 CLIENT (KP) FOLLOWING THE MODEL KP ARCHITECTURE May 2016 Version 1 DEVELOPMENT OF KP MODEL Page 1/18 INDEX INDEX... 2 STEP 1 GETTING FAMILIAR WITH SOFIA2'S BASIC CONCEPTS... 3 STEP
More informationDistributed Systems Question Bank UNIT 1 Chapter 1 1. Define distributed systems. What are the significant issues of the distributed systems?
UNIT 1 Chapter 1 1. Define distributed systems. What are the significant issues of the distributed systems? 2. What are different application domains of distributed systems? Explain. 3. Discuss the different
More informationOverview. Communication types and role of Middleware Remote Procedure Call (RPC) Message Oriented Communication Multicasting 2/36
Communication address calls class client communication declarations implementations interface java language littleendian machine message method multicast network object operations parameters passing procedure
More informationInternet of Things: Demonstration. Mr. Bernard G. Cruz Lecturer
Internet of Things: Demonstration Mr. Bernard G. Cruz Lecturer I N T E R N E T a network of networks using a physical cable or wireless media for connection interconnection of all LANs and WANs across
More informationHigh Volume Messaging with IBM MessageSight for use in Mobile, Web and M2M solutions
High Volume Messaging with IBM MessageSight for use in Mobile, Web and M2M solutions Dave Locke IBM Software Group Trademark Statement IBM and the IBM logo are trademarks of International Business Machines
More informationIOTIVITY INTRODUCTION
IOTIVITY INTRODUCTION Martin Hsu Intel Open Source Technology Center 1 Content may contain references, logos, trade or service marks that are the property of their respective owners. Agenda Overview Architecture
More informationDistributed Objects and Remote Invocation. Programming Models for Distributed Applications
Distributed Objects and Remote Invocation Programming Models for Distributed Applications Extending Conventional Techniques The remote procedure call model is an extension of the conventional procedure
More informationUsing a RESTful API to Connect to Remote I/Os
Using a RESTful API to Connect to Remote I/Os Contents Moxa Technical Support Team support@moxa.com 1. Introduction... 2 2. What is a RESTful API?... 2 3. Why using a RESTful API is easy for web service
More informationChapter 2 Architectures. Software Architectures
Chapter 2 Architectures Software architectures of distributed systems System architectures of distributed systems 1 Software Architectures Software architecture describes how the software components are
More informationDistributed Systems Exam 1 Review Paul Krzyzanowski. Rutgers University. Fall 2016
Distributed Systems 2015 Exam 1 Review Paul Krzyzanowski Rutgers University Fall 2016 1 Question 1 Why did the use of reference counting for remote objects prove to be impractical? Explain. It s not fault
More informationOPC UA. Enabling Industrie 4.0 Machines.
Enabling Industrie 4.0 Machines www.unifiedautomation.com 2 Enabling Industrie 4.0 Machines Content > Digitalization, Information, Communication > Key to success? > Requirements for Communication > RAMI
More informationRPC Paradigm. Lenuta Alboaie Andrei Panu
RPC Paradigm Lenuta Alboaie (adria@info.uaic.ro) Andrei Panu (andrei.panu@info.uaic.ro) 1 Content Remote Procedure Call (RPC) Preliminaries Characteristics XDR (External Data Representation) Functioning
More informationCreating A Secure, Integrated Home Network of Things with Named Data Networking
NDN, Technical Report NDN-0035, 2015. http://named-data.net/techreports.html Revision 1: November 19, 2015 Creating A Secure, Integrated Home Network of Things with Named Data Networking Adeola Bannis
More informationStandard Open Source Cloud APIs for the Smart Home
Standard Open Source Cloud APIs for the Smart Home Sébastien Bolle, André Bottaro, Martin Hund, Andreas Kraft, Jean-Pierre Combe, Hans-Werner Bitzer 1 Eclipse IoT Days Grenoble 2018 January, 19th 2018
More informationESR Consortium LWM2M-MQTT-1.0
ESR Consortium LWM2M-MQTT-1.0 LWM2M over MQTT Profile Specification ESR030 Reference: ESR-SPE-030-LWM2M-MQTT Version: 1.0 Rev: ADraft4 DEFINITIONS "ESR" means the Specification, including any modifications
More informationOverview SENTINET 3.1
Overview SENTINET 3.1 Overview 1 Contents Introduction... 2 Customer Benefits... 3 Development and Test... 3 Production and Operations... 4 Architecture... 5 Technology Stack... 7 Features Summary... 7
More informationWhich application/messaging protocol is right for me?
Which application/messaging protocol is right for me? Building a connected device solution calls for several design and architectural decisions. Which protocol(s) should you use to connect your devices
More informationSimWare-Kernel Real Time Communication System for Simulation (Paper by: Bruno Calvo, Ignacio Seisdedos)
Real Time Communication System for Simulation (Paper by: Bruno Calvo, Ignacio Seisdedos) http://www.nexteleng.com/ Introduction Concepts Standards Implementation Interoperability scenarios Applications
More informationRemote Invocation. Today. Next time. l Overlay networks and P2P. l Request-reply, RPC, RMI
Remote Invocation Today l Request-reply, RPC, RMI Next time l Overlay networks and P2P Types of communication " Persistent or transient Persistent A submitted message is stored until delivered Transient
More informationSmart Waste Management using Internet of Things Architecture
Smart Waste Management using Internet of Things Architecture Alexandru Costin AVRAM Department of Economic Informatics and Cybernetics The Bucharest University of Economic Studies ROMANIA alexanderavram@gmail.com
More informationSecuring the Life Cycle of Things in the Internet of Things using Thing Registries
Securing the Life Cycle of Things in the Internet of Things using Thing Registries Architecture overview Peter Waher Clayster Laboratorios Chile S.A, Blanco 1623, of. 1402, Valparaíso, Chile peter.waher@clayster.com
More informationThe Internet of Things: A Bridge between Virtual Attacks and Tangible Consequences
The Internet of Things: A Bridge between Virtual Attacks and Tangible Consequences Danielle Zelin Tufts University, Department of Computer Science Mentor: Ming Chow Comp 116: Introduction to Computer Security
More information