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, 21 (3), pp.457-473. ⟨10.1007/s00779-017-1009-1⟩
- Accès au texte intégral et 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
2016
Conference papers
- 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
- Accès au texte intégral et bibtex
- 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
- Accès au texte intégral et bibtex
Theses
- titre
- A Design-Driven Methodology for the Development of Large-Scale Orchestrating Applications
- auteur
- Milan Kabac
- article
- Other [cs.OH]. Université de Bordeaux, 2016. English. ⟨NNT : 2016BORD0133⟩
- Accès au texte intégral et 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
- Accès au texte intégral et 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. ⟨10.1145/2814204.2814226⟩
- Accès au texte intégral et 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
- Accès au texte intégral et 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
- Accès au texte intégral et bibtex
2014
Journal articles
- titre
- Internet of Things: A Challenge for Software Engineering
- auteur
- Charles Consel, Milan Kabáč
- article
- Smart Cities, MDPI, 2014, Smart Cities, pp.20-21
- Accès au texte intégral et bibtex