MobiCa: Mobile Cloud Computing Language
Summary:
Mobile Cloud Computing is an emergent topic that has received increasing attention considering the importance and the practical use of mobile applications. A relevant research direction in this field aims at optimizing the offloading decisions of mobile applications based on different metrics, e.g. performance and energy consumption, and according to the dynamic environment conditions in which the application is located.
Concerning this issue we defined and implemented two parallel algorithms for supporting offloading decision at runtime. They are based on the well-known Depth First Search and Dijkstra shortest path algorithms, properly customized for mobile cloud domain. Considering the mobile characteristics and the application requirements, the algorithms permit to optimize the global system performance providing an optimal offloading strategy to be followed during the application execution.
The proposed algorithms are validated by comparing their results, also with respect to a previously defined approach based on model checking. The comparison is supported by a simulator tool that we developed on purpose to validate the potentiality of the algorithms at runtime.
Requirement:
- Java
Optimal Offloading Scheduling : Download
- Download the .jar file in a target folder. Double click on the file and the tool will start. In case of problem try with
Java -jar file-name.jar
in the console. - For have good result with the simulator be sure to put the
Outgoing edge
only after having defined all the fragments parameters. - Press
add new Row
button for adding a new fragment in the table - To change a value in the table, double click on the cell, insert the value and press enter in order to apply the changes.
- For starting the simulation, press the
start simulation
button. - Each time that a value above the start button change a new click on the
start simulation
is required in order to see the new scheduling. - The sliders simulate the environment condition and each time that one of them are moved a new scheduler is generated considering the new parameters.
Optimal Offloading Scheduling +example : Download
- Download the .jar file in a target folder. Double click on the file and the tool will start. In case of problem try with
Java -jar file-name.jar
in the console. - Run the start button (P.S. the outgoing edges are preloaded and not visible in the table, if necessary it is possible to change them just following the above steps)
For more details on the MobiCa Language please refer the following link: link