||Cyber Foraging is a technique for offloading processes running in mobile devices, to a surrogate device, exploiting the unused computing resources in the surrogate, improving performance and standby of the mobile device, allowing innovation of more compact and powerful handheld devices. Literature of 57 researches were analyzed and a cross-sectional survey was conducted on the calculated minimum sample size of 172 mobile users. The knowledge gained from the surveys was utilized in understanding the existing approaches to enable cyber foraging and their drawbacks. We experimented on an approach to enable cyber foraging for existing mobile applications and also new apps, using annotations to indicate possible offload candidates (i.e. resource hungry methods) using Aspect Orientation Technique. A decision making engine determines whether to offload or not, considering the contextual factors like: remaining battery power of the mobile device, CPU load of the surrogate, etc., and developer’s preference through annotation parameters; during the runtime, which has a small static cost, which is less than 3ms. We tested this approach against performance using prototypes, for Android mobile apps. We focused on making it flexible, to adapt to distinct behaviors varying from one app to another. The testing results showed promising performance improvements when offloaded application is cached beforehand in the surrogate. Initial execution moves the necessary packages to the surrogate, which causes a delay of 3 to 4 seconds depending on the package size and communication protocol used. After the initial caching, it exhibits performance improvements up to 27 times (refer table 1). This annotation based approach can minimize the developers’ effort, and the source management will not be distressed since it does not need special extensions on source code. The energy efficiency has not been tested at the moment.