Middleware for Internet of Things


« More than the sum of its devices, the Internet of Things links technologies together to create new services and opportunities. »

Lectures and Personnal Works

Lecture 1 : Introduction to Architecture and Middleware for Internet of Things


Middleware for Internet of Things, a survey on the interoperability challenge and communications patterns

Materials :

Introduction to Internet of Things (IoT)

classical Middleware and Communication Models

Tools for Systematic Literature Reviews and Systematic Mapping Studies

Advanced Search Tools : ACM Digital Library IEEE Xplore Digital Library Scopus Advanced search ScienceDirect Advanced Search elsevier

For Snowballing knovel Google Scholar

Lecture 2 : Network Infrastructure for IoT : ex. LPWA (Low Power Wide Area) networks


Low Powered Network for the Internet of Things

Low Power Network for the internet of Things

Tutorial LoRa: Use LoRa network with the SAP Hana Cloud

Source Code .c, .cpp and .py for tutorial

Other references

Low Power Wide Area Networks: An Overview , Usman Raza, Parag Kulkarni, and Mahesh Sooriyabandara, Toshiba Research Europe Limited, UK,Cornell University online Library, arXiv.org pdf

Lecture 3 : Event Driven Architecture and Middleware for IoT


IoT : MQTT - OASIS standard / Tutorial MQTT

Introduction to MQTT

Event based Middleware and CEP : MQTT tutorial

For more details about MQTT messages format and protocol, see :

MQTT Version 3.1.1 OASIS Standar 29 October 2014

Other materials :

Lecture 4 : CEP (complex event processing) in Event Driven Architecture


Model checking and formal approach for CEP

Lecture: Synchronous language for formal validation - application to CEP (complex event processing) Slides

Tutorial: Creating a Validated CEP node in a MQTT approach Text

Material:

  1. CLEM: the clem tools useful to design a synchronous road information component Clem software. This archive contains clem, blif_simul and galaxy software both for linux 64 bits and for linux 32 bits. You should put them in a “bin” folder and add the path to this folder in the environment variable PATH of your linux system.
  2. VERIFICATION: The Clem verification tools must be installed from xeve.tgz and NuSMV-2.6.0.tgz archives (see the tutorial for both xeve and NuSMV installation). You should also add the xeve and the NuSMV software to your “bin” folder. Moreover, a NuSMV executable file is in the archive to be used if it is running in your linux system.
  3. C CODE: Some C files to help the definition of the MQTT client which contains the CEP validated node defined in your tutorial.

Notice: It is mandatory to have Linux operating system.

Lecture 5 : Service oriented Archtecture and Middleware for IoT : towards Web of Things (WoT) and Web Services for Devices (WSD)


Lecturers : S. Lavirotte & J.-Y. Tigli

From IoT to WoT/WSD - Tutorial HTTP/CoAP - WS/REST - WSD

Service oriented Middleware and IoT

Tutorial on HTTP RESTFul and CoAP

Zip file of a .Net C# solution with a simple CoAP client and server based on CoAP.Net library

A Perspective on the Future of Middleware-based Software Engineering, Valérie Issarny, Mauro Caporuscio, Nikolaos Georgantas, Workshop on the Future of Software Engineering : FOSE 2007, 2007, Minneapolis, United States. pp.244-258, 2007, pdf file

Lecture 6 : WoT and WSD (Web Service for Device) middleware and software composition - tutorial Ubiquaria


Lecturers : S. Lavirotte & J.Y. Tigli

Lecture 7 : Advanced MIT : SWoT (Semantic Web of Things), middleware and semantic composition (G. Rocher)


Lecturer : G. Rocher, GFI Informatique

Related Works :

Smart Objects For Intelligent Applications (SOFIA) is funded through the European Artemis programme under the subprogramme SP3 Smart environments and scalable digital service.

The mission of SOFIA project is to create a semantic interoperability platform which enables and maintains cross-industry interoperability which is a platform for new services. Concurrently the solution will foster innovation while maintaining value of existing legacy multi-vendor interoperability platform.

Lecture 8 : Test and Review of students Papers

Review of students Papers before last version one Week after (DEADLINE).


Evaluation Calendar

Evaluation Rules :

  1. Evaluation of a Practical Course : Evaluation from the Tutorial of the Modeled Complex Event Processes using Synchronous languages approaches and model checking
  2. During Lecture 30/1/18 * : one or more MCQ about all the courses and tutorials before
  3. Other Evaluation during lecture 20/02/18 : MCQ about all the courses and tutorials before.
  4. Personnal Work : Writing of a short survey paper about a technological or research topic in the field of IoT

(*) optionnal

Personnal Work : Write your own paper


Method and Advice...

Student Papers Array

Course Agenda :

Calendar 2017 2018

Main Conferences and Journals


UbiComp Internation Conferences (also Pervasive Computing Conference and Internation Symposium on Wearable Computer

Middleware Internation Conferences

IoT-EPI - Reference architecture

IoT-European Platforms Initiative

The IoT-European Platforms Initiative (IoT-EPI) was formed to build a vibrant and sustainable IoT-ecosystem in Europe, maximising the opportunities for platform development, interoperability and information sharing. Seven leading research and innovation projects make their technology accessible to 3rd parties about IOT EPI.

Other References

Internet of Things: Role of Oracle Fusion Middleware, An Oracle White Paper April, 2014

Books

http://books.google.fr/books?id=bF_hfluZigsC&pg=PT58&lpg=PT58&dq=tigli+editeur+sedes+wesley&source=bl&ots=NQftqA4JpD&sig=ArzwCVPS2H26Wh-Q3kxBLmotBPI&hl=fr&sa=X&ei=UpClUpziJ-O-0QWSloH4CQ&ved=0CDIQ6AEwAA#v=onepage&q=tigli%20editeur%20sedes%20wesley&f=false

http://books.google.fr/books?id=bF_hfluZigsC&pg=PT58&lpg=PT58&dq=tigli+editeur+sedes+wesley&source=bl&ots=NQftqA4JpD&sig=ArzwCVPS2H26Wh-Q3kxBLmotBPI&hl=fr&sa=X&ei=UpClUpziJ-O-0QWSloH4CQ&ved=0CDIQ6AEwAA#v=onepage&q=tigli%20editeur%20sedes%20wesley&f=false

[2013] Gaëlle Calvary, Thierry Delot, Florence Sèdes, Jean-Yves Tigli, editors. “Computer Science and Ambient Intelligence” 335 pages, ISTE Ltd and Wiley & Sons Inc, March 2013, ISBN 978-1-84821-437-8

[2012] Gaëlle Calvary, Thierry Delot, Florence Sèdes, Jean-Yves Tigli. “Informatique et Intelligence Ambiante : des Capteurs aux Applications (Traité Informatique et Systèmes d'Information, IC2)” Hermes Science, July 2012, ISBN 2-7462-2981-1

Videos

Illustrations of Service Continuity Challenge in Ambient Systems

For Mobility : AmbientComp Project, AmbientComp Project For Internet of Things : UbiFlood Project (Research Cooperation Programme with Asia), UbiFlood Project

Illustrations of UbiComp Middleware to facilitate Service Continuity Design in Ambient Systems

For Mobility : Continuum Project (National Research Agency), Continuum Project Videos

ARCHIVES

Middleware for Internet of Things (IFI/SI5/Unbinet) 2015 2016

Middleware for Internet of Things (IFI/SI5/Unbinet) 2016 2017