Context and Goals

Systems built around large number of connected devices—Internet of Things (IoT)—are very hard to build and maintain. They put forward challenges related to connectivity, physical and logical distribution, heterogeneity and resource scarcity of end-devices. At the same time, requirements of end-users increase: they expect systems that do not crush and jeopardise their safety, are always on and responding to their needs in personalized ways. The IoT domain is probably at the peak of the hype curve; however, it also presents hard software engineering problems.

    Important questions, for example, include:
  • How to develop closed-loop systems by ensuring important qualities such as safety and reliability in highly dynamic and open-ended IoT systems?
  • How to design, architect, and develop IoT systems in a cost-effective and incremental manner?
  • To which extent can existing architecture styles (e.g. REST) be reused?

This workshop aims to make a step forward in better understanding the important challenges and the untapped opportunities in software engineering for IoT. We intend to do so by bringing together IoT experts (working primarily on IoT-specific topics such as connectivity, energy-efficiency, virtualization) and software engineers and architects who work on novel architectural abstractions, methods, and development processes applicable to the highly dynamic and opportunistic IoT domain. We expect that such synergy will lead to insightful discussions—and possibly some new and impactful solution concepts.

Topics of interest

The workshop will focus on software engineering and software architecture challenges in IoT.
Its topics include, but are not limited to:

Architecture styles for IoT

Component-based abstractions for IoT

Development methods for IoT applications

Middleware for IoT

Mobile IoT systems

Event-based IoT systems

Composition of IoT services

Mashup tools for IoT

Interoperability between IoT systems

Safety and reliability in IoT systems

Data and processes visualization in IoT

Energy-efficient IoT systems

Energy-aware IoT architectures

Low-footprint virtualization

Off-line processing

Applications of MQTT, CoAP, 6LowPAN

Data processing on Edge clouds

Humans in the loop in IoT systems

Adaptation in IoT

Security and privacy in IoT

Case studies in IoT

Experience reports for IoT systems

Submission & Dates

    The workshop invites two types of submissions:
  • Full research papers and experience reports, presenting novel contributions in the design, architecture, and implementation of IoT systems.
    Maximum length: 7 pages incl. references.
  • Position papers, presenting promising initial results from work-in-progress approaches or research challenges and roadmaps in the design, architecture, and implementation of IoT systems. Maximum length: 4 pages incl. references.

All the papers must be written in English and be formatted according to the ACM format and submission guidelines. Submitted papers will be reviewed by at least 3 members of Program Committee and judged based on their relevance to the workshop scope, quality and originality of their results. Accepted papers will be published at the ECSA 2017 Companion volume by ACM ICPS.

For each accepted paper, at least one of the authors will need to register to the workshop and make a presentation.

Papers should be submitted via Easychair: https://easychair.org/conferences/?conf=softiot2017.

    Important Dates
  • Paper submission deadline (Extended): June 30, 2017
  • Paper submission deadline: June 23, 2017
  • Paper acceptance notification: July 17, 2017
  • Camera-ready copies: July 28, 2017
  • Workshop: September 11, 2017

Preliminary Program

  • Brice Morin and Frank Franck Fleurey will present their work on "ThingML: a SDK to build robust IoT systems"!