Partitioning and offloading in smart mobile devices for mobile cloud computing: State of the art and future directions. (1st October 2018)