Web of Things Application Architecture

PhD Thesis: A Web of Things Application Architecture

Thesis Download | Citation Key | Presentation

News: This PhD Thesis was awarded with an ETH Medal.

As the eternal second (although my thesis was finished first ;-P), I’m following Vlad’s great idea to make the final version of my thesis available to you, WoTters!

Vlad and I were always pretty complementary in building our shared vision of the Web of Things. As such, my thesis is focusing more on the “software engineering” aspects of the Web of Things. I’d like to see it as a cookbook for implementing the Web of Things in such a way that for every cross-cutting concern, there is a Web recipe!

The architecture (see figure below) proposes Web solutions to 4 of these concerns: accessibility, findability, sharing and composition. It also introduces the Social Web of Things (where things use social networks) and the notion of Physical Mashups (where things can be used easily in 2.0 Web mashups).

Web of Things Application Architecture

The Web of Things Application Architecture

Here is a short version of the abstract:

[…] The Internet is a compelling example of a scalable global network of computers that interoperate across heterogeneous hardware and software platforms. On top of the Internet, the Web illustrates well how a set of relatively simple and open standards can be used to build very flexible systems while preserving efficiency and scalability. The cross-integration and developments of composite applications on the Web, alongside with its ubiquitous availability across a broad range of devices (e.g., desktops, laptops, mobile phones, set-top boxes, gaming devices, etc.), make the Web an outstanding candidate for a universal integration platform. Web sites do not offer only pages anymore, but Application Programming Interfaces that can be used by other Web resources to create new, ad-hoc and composite applications running in the computing cloud and being accessed by desktops or mobile computers.
In this thesis we use the Web and its emerging technologies as the basis of a smart things application integration platform. In particular, we propose a Web of Things application architecture offering four layers that simplify the development of applications involving smart things. First, we address device accessibility and propose implementing, on smart things, the architectural principles that are at the heart of the Web such the Representational State Transfer (REST). We extend the REST architecture by proposing and implementing a number of improvements to fit the special requirements of the physical world such as the need for domain-specific proxies or real-time communication.
In the second layer we study findability: In a Web populated by billions of smart things, how can we identify the devices we can interact with, the devices that provide the right service for our application? To address these issues we propose a lightweight metadata format that search engines can understand, together with a Web-oriented discovery and lookup infrastructure that leverages the particular context of smart things.
While the Web of Things fosters a rather open network of physical objects, it is very unlikely that in the future access to smart things will be open to anyone. In the third layer we propose a sharing infrastructure that leverages social graphs encapsulated by social networks. We demonstrate how this helps sharing smart things in a straightforward, user-friendly and personal manner, building a Social Web of Things.
Our primary goal in bringing smart things to the Web is to facilitate their integration into composite applications. Just as Web developers and tech-savvies create Web 2.0 mashups (i.e., lightweight, ad-hoc compositions of several services on the Web), they should be able to create applications involving smart things with similar ease. Thus, in the composition layer we introduce the physical mashups and propose a software platform, built as an extension of an open-source workflow engine, that offers basic constructs which can be used to build mashup editors for the Web of Things.
Finally, to test our architecture and the proposed tools, we apply them to two types of smart things. First we look at wireless sensor networks, in particular at energy and environmental monitoring sensor nodes. Then, to better understand and evaluate how the Web of Things architecture can facilitate the development of real-world aware business applications, we study automatic identification [...]
Put together, these contributions materialize into an ecosystem of building-blocks for the Web of Things: a world-wide and interoperable network of smart things on which applications can be easily built, one step closer to bridging the gap between the virtual and physical worlds.

Download the thesis! (PDF, 245 pages, 24MB)
Get the citation key! (Bibtex)
or… have a look at the final presentation:

Dominique Guinard

logos_WoT_06_cropped_
koubachi
  • Marino Linaje

    At least you’ll be the first to be congratulated for the thesis. Congratulations to both of you Dominik and Vlad. I have already read (nearly all) your papers, so I can say it is a truly original work. 

    • http://www.facebook.com/people/Dominique-Guinard/1417076934 Dominique Guinard

      Thanks a whole lot Marino :-) Looking forward to meeting you one of these days :-)

  • Monique Morrow

    +1 well done!!

    • http://www.facebook.com/people/Dominique-Guinard/1417076934 Dominique Guinard

      Cheers! :-)

  • Azu

    Congrats !!

    • http://www.facebook.com/people/Dominique-Guinard/1417076934 Dominique Guinard

      Thanks a lot Azu, hope you where happy to find some of the stuff we worked on together there :-) Hope you’re all well, push me some news if you have time one of these days!

  • http://www.earmin.com Armin

    That’s great! Congratulation. That should helps me for my master thesis that would probably about IoT middlewares , But because my work is a master thesis I have to work on a smaller part of it. I didn’t chosen the exact topic yet. I will study your thesis and then I ask my questions. 

    Good Luck ;)

    • http://www.facebook.com/people/Dominique-Guinard/1417076934 Dominique Guinard

      Hope that will help you Armin, good luck with your thesis!

  • Lina Yao

    Brilliant Work ~ Thank you for sharing, very helpful for my research ~ Congrats 

    • http://twitter.com/domguinard Dominique Guinard

      Thanks a lot Lina glad it inspires your research! Keep us posted on your progress as well! (e.g., by submitting some of your work to: WoT 2012 http://www.webofthings.org/wot/2012/)
      Cheers!

  • http://twitter.com/AmroQuandour Amro Quandour

    Do you have the latex template that you used for your thesis? It would be nice if you can share.

    a.quandour@gmail.com

  • Pingback: Paper: A Web of Things Application Architecture – Integrating the Real-World into the Web | Krantenkoppen Tech

  • usman (@iotguy)

    Thank you very much for sharing your thesis and slides. It is an extensive and good contribution in this area

  • zeyanb

    Hi, do you have any idea about case study for your WoT architecture? that have simple develope.

  • Pingback: ebay’s IoT Collections: The Mashable Web of Things Home - EVRYTHNG