The WuKong project supports a flexible IoT engineering paradigm for adopting and integrating heterogeneous sensor devices in IoT applications. WuKong proposes a paradigm shift of implementing IoT applications top-down rather than bottom-up, i.e. users can design high-level flow-based programs using the collection of virtualized sensors, without knowing what specific physical devices may be present in a target system. The VM installed on each physical device is configurable by the Master node, which will select the best devices to use for an application, under user-defined policies for location and performance.

The details of the WuKong project is shown on here.