JCL Innovative Features

1. IoT and HPC finally together (A unique API for HPC applications, IoT applications, HPC applications with IoT demands and IoT applications with HPC demands).

2. Collaborative Task Scheduling (A dynamic load balancing technique where the nodes transfer tasks among their neighbors, so after a number of iterations the whole system is balanced without introducing a global coordinator).

3. Code Portability for Parallel and Distributed environments.

4. Active Sensing and Remote Actuation.

5. General Context Awareness Strategy (Contexts modeled as intuitive JCL expressions and per sensor value, e.g., a GPS sensor latitude and longitude values can be evaluated separately. There is a second context type, where Java or Android methods are executed remotely and asynchronously when contexts are reached).

6. Security Introduced Programmatically (Specific code snippet securely).

7. Simple deploy (Services discoveries and multiple cluster configurations to simplify the deployment).

8. Running over 5 Device Categories (From small Arduino things to massive parallel servers in cloud environments).

9. Designed for Java and Android Communities (Automatic code conversion).

10. Heterogeneity (MQTT integration, Java-Android-Arduino integration).

11. Performance (Specific API services to simplify Task executions and Object storage).

12. Remote Management of Devices, Sensors and Actuators (Visual configurations and management of remote things).

13. Minimal Code Refactoring (Existing Java-Android code running without changes).

14. IoT Applications modeled as HPC (Mimetizing the Java multi-thread development).

15. Different Programming Models (Event-based, DSM and Task-oriented).