With the ongoing revolution in powerful and intelligent device development such as smart phones, new applications are being enabled at a rapid pace and system development often fails to keep up with ...