Rapid prototyping of IoT platforms is essential for developers to obtain first-mover advantage, validate feasibility of innovative ideas and the key technologies. In this paper, we present TinyLink, an approach for rapid and cost-effective prototyping of IoT platforms. With TinyLink, developers can specify the key platform functionalities and let TinyLink deal with the details of hardware components. Then TinyLink creates user constraints from the functionalities, as well as the inherent hardware constraints. The high level goal is to automatically select the hardware components so that they can satisfy the user requirements with the lowest cost. TinyLink solves the optimization problem and outputs a list of hardware components. We implement TinyLink and evaluate it using real-world IoT platform requirements. Results show that TinyLink achieves a lower cost compared with an existing IoT application, without affecting the functionalities of the platform.
[1]
David E. Culler,et al.
A building block approach to sensornet systems
,
2008,
SenSys '08.
[2]
Hanif D. Sherali,et al.
Evolution and state-of-the-art in integer programming
,
2000
.
[3]
David E. Culler,et al.
System Design for a Synergistic, Low Power Mote/BLE Embedded Platform
,
2016,
2016 15th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN).
[4]
Gang Zhou,et al.
Prototyping Wearables: A Code-First Approach to the Design of Embedded Systems
,
2016,
IEEE Internet of Things Journal.
[5]
Wei Dong,et al.
Mosaic: Towards City Scale Sensing with Mobile Sensor Networks
,
2015,
2015 IEEE 21st International Conference on Parallel and Distributed Systems (ICPADS).