IoT -- Orchestrating Masses of Sensors

The Internet of Things (IoT) has become a reality with the emergence of Smart Cities, populated with large amounts of smart objects, which are used to deliver a range of services to citizens (e.g., parking availability, traffic, pollution, security). The IoT paradigm relies on the pervasive presence of smart objects or “things”. The development of applications orchestrating masses of sensors  raises a number of new challenges in the software engineering domain.

A Design-Driven Approach

We introduce a design-driven development approach that is dedicated to the domain of orchestration of masses of sensors. The developer declares what an application does using a domain-specific language (DSL), named DiaSwarm. Our compiler processes domain-specific declarations to generate a customized programming framework that guides and supports the programming phase.

Industrial Collaboration

The Object’s World project brings together stakeholders from different domains to build and support the emergence of an IoT sector in France and beyond. This OSEO-funded project is lead by SIGFOX, the world's first cellular network operator dedicated to low-bandwidth wireless objects. The cooperation between industry and research partners (e.g., sensor manufacturers, computer science and electrical engineering research labs) is of uttermost importance in overcoming technological barriers. This issue is currently hindering the development of an IoT sector.

The main objectives of this project are the development of

  • Expertise in the low-bandwidth network sector,
  • Low-cost transmitter/receiver chips,
  • Low-energy autonomous sensors, and
  • Software frameworks, which cover the entire lifecycle of IoT applications.

Network infrastructures, which support huge numbers of objects, open up a range of opportunities for innovative services. Critically, these new opportunities rely on the ability to address the software engineering challenges of this new sector. Our contribution is to demonstrate the benefits of a design-driven approach to developing applications orchestrating masses of sensors. As with other domains, this approach should facilitate software development by abstracting over implementation details and guiding the programmer.

Contributors

Publications

2017

Journal articles

titre
Designing Parallel Data Processing for Enabling Large-Scale Sensor Applications
auteur
Milan Kabáč, Charles Consel, Nic Volanschi
article
Personal and Ubiquitous Computing, Springer Verlag, 2017, Special Issue on Ubiquitous Intelligence and Computing for Enabling a Smarter World, <10.1007/s00779-017-1009-1>
Accès au texte intégral et bibtex
https://hal.inria.fr/hal-01470281/file/main.pdf BibTex

Conference papers

titre
Internet of Things: From Small-to Large-Scale Orchestration
auteur
Charles Consel, Milan Kabáč
article
The 37th IEEE International Conference on Distributed Computing Systems (ICDCS 2017) , Jun 2017, Atlanta, GA, United States
Accès au texte intégral et bibtex
https://hal.inria.fr/hal-01544578/file/paper.pdf BibTex

2016

Conference papers

titre
Leveraging Declarations over the Lifecycle of Large-Scale Sensor Applications
auteur
Milan Kabáč, Charles Consel, Nic Volanschi
article
13th IEEE International Conference on Ubiquitous Intelligence and Computing (UIC 2016), Jul 2016, Toulouse, France. <http://uic2016.sciencesconf.org>
Accès au texte intégral et bibtex
https://hal.inria.fr/hal-01319731/file/main.pdf BibTex
titre
Designing Parallel Data Processing for Large-Scale Sensor Orchestration
auteur
Milan Kabáč, Charles Consel
article
13th IEEE International Conference on Ubiquitous Intelligence and Computing (UIC 2016), Jul 2016, Toulouse, France. <http://uic2016.sciencesconf.org>
Accès au texte intégral et bibtex
https://hal.inria.fr/hal-01319730/file/main.pdf BibTex

Theses

titre
A Design-Driven Methodology for the Development of Large-Scale Orchestrating Applications
auteur
Milan Kabáč
article
Other [cs.OH]. Université de Bordeaux, 2016. English. <NNT : 2016BORD0133>
Accès au texte intégral et bibtex
https://hal.inria.fr/tel-01412705/file/KABAC_MILAN_2016.pdf BibTex

2015

Conference papers

titre
An Evaluation of the DiaSuite Toolset by Professional Developers
auteur
Milan Kabáč, Nic Volanschi, Charles Consel
article
Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU) 2015, Oct 2015, Pittsburgh, United States. Proceedings of the Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU) at the ACM SPLASH Conference. October, 2015, 2015, <http://2015.splashcon.org/track/plateau2015>
Accès au texte intégral et bibtex
https://hal.inria.fr/hal-01225640/file/plateau2015-kabac.pdf BibTex
titre
Orchestrating Masses of Sensors: A Design-Driven Development Approach
auteur
Milan Kabáč, Charles Consel
article
14th International Conference on Generative Programming: Concepts & Experience (GPCE'15), Oct 2015, Pittsburgh, Pennsylvania, United States. GPCE 2015: Proceedings of the 2015 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, <10.1145/2814204.2814226>
Accès au texte intégral et bibtex
https://hal.inria.fr/hal-01225665/file/main.pdf BibTex

Poster communications

titre
An Evaluation of the DiaSuite Toolset by Professional Developers
auteur
Milan Kabáč, Nic Volanschi, Charles Consel
article
ACM SIGPLAN conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH), Oct 2015, Pittsburgh, Pennsylvania, United States. <http://2015.splashcon.org>
Accès au texte intégral et bibtex
https://hal.inria.fr/hal-01319986/file/poster_PLATEAU_fonts_outlined.pdf BibTex
titre
Orchestrating Masses of Sensors; A Design-Driven Development Approach
auteur
Milan Kabáč, Charles Consel
article
ACM SIGPLAN conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH), Oct 2015, Pittsburgh, Pennsylvania, United States. <http://2015.splashcon.org/>
Accès au texte intégral et bibtex
https://hal.inria.fr/hal-01319974/file/poster_fonts_outlined.pdf BibTex

2014

Journal articles

titre
Internet of Things: A Challenge for Software Engineering
auteur
Charles Consel, Milan Kabáč
article
ERCIM News, Smart Cities,, ERCIM, 2014, Smart Cities, pp.20-21. <http://ercim-news.ercim.eu/images/stories/EN98/EN98-web.pdf>
Accès au texte intégral et bibtex
https://hal.inria.fr/hal-01064075/file/EN98-web.pdf BibTex

Future Work

In the future, we plan to investigate how design declarations can be used to expose parallelism to implement efficient strategies for processing large amounts of data collected from sensors.