A Survey on IoT Programming Platforms: A Business-Domain Experts Perspective
Abstract
The presentation aims to overview the landscape of Internet of Things programming platforms intended for business domain experts interested in using IoT for the digital transformation of their businesses.
Choosing an IoT programming platform relies on several factors, including interoperability, security, scalability, cost, or supported functionalities. Use case requirements are confronted with each platform's guarantees to study the feasibility of IoT system deployment. With the spectrum of automation possibilities, the choice of an IoT platform also depends on its accessibility to non-technical users. For this, the support and tools platforms dedicate to programmers are crucial. What would be the required technical knowledge for developing an application? What would the learning curve be? What is the size and health of the user community? What expressiveness will the end user benefit from with graphical interfaces or domain-specific languages with natural language-like syntax? The presentation tackles all these questions and formulates some decision-support insights.
The presentation includes a quick background on IoT platform characteristics and domain-specific languages they expose for programmers. Generic and Domain dedicated IoT platforms are then presented, grouped by the programming approach they adopt: model-driven, mashups or end-user programming. The presentation focuses on two IoT application domains: building automation and smart agriculture. It ends with some insights for domain experts to make informed decisions about IoT platform choices, following their use case requirements.
Domains
Computer Science [cs]Origin | Files produced by the author(s) |
---|---|
Licence |