SlideShare a Scribd company logo
Process Offloading in Android devices
using JADE
Presentation for
ICCPCT Conference ‘15
20 March 2015
By : * David I. Fadaraliki & S. Rajendran
*M.Tech Cloud Computing
Department of I.T.
SRM University
Introduction
 Definitions
Problem Analysis
Proposed Solution
Why Mobile agents
Jade Overview
Quantitative Results
Possibilities (Applications)
Conclusion
Outlines
Introduction(1)
87% Of Connected Devices Sales By 2017 Will Be Tablets
And Smartphones. Mostly capable of connecting to the internet.
But….
IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
Introduction(2)
processing capabilities,
storage capacities,
battery life
… with limited :
Propose Mobile Agents aided Offloading framework for data,
applications, processes and/or services from a mobile device
(android) to a cloud environment
IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
Definitions
Offloading -sending heavy computation to a resourceful remote location
and receiving the results back.
JADE(Leap) – Java Agent DEvelopment (Light Extension Agent
Platform)
Mobile Agents - software abstraction that can migrate across the
network representing users. They communicate using
agent communication language (acl) realize a set of tasks
and goals it was designed for
Cloud Environment - remote servers and software networks that allow
centralized data storage and online access to computer
resources
IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
Problem Analysis – Security(1)
CloneCloud – “security is assumed basing on the trusted virtual
machines, all the device data is replicated in the cloud to ensure
synchronous virtualization
between the device
and its clone.”
IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
Problem Analysis – Security(2)
ThinkAir – “it assumes a trustworthy cloud server execution
environment: there is hope that
whenever data is offloaded to the
cloud, the code and state of the
data are not maliciously
modified or stolen”
IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
Problem Analysis – Interoperability
MAUI – “it is more dependent on the hardware architecture of the hosts.
Mobile devices typically have different CPU instruction architecture
than desktops and servers. Processes cannot be easily run on devices
with different architectures.”
IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
Proposed Solution
IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
 Mobile agents encapsulate data, instructions and protocols.
 Ability to move transparently across different hosts.
 Capable of adaptive learning and automation.
 Some intelligent agents are equipped with techniques to check self-
integrity.
Why Mobile Agents
Encoded
Message
Content
Message
Payload
Envelope Transport
Information
Message
parameters
Message content
IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
JADE Overview
Java based platform for running mobile agents which supports an
asynchronous agent programming model and Communication(using
ACL) between agents either on the same or different platforms.
IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
JADE Hierarchy(1)
Platform
Main Container
Agent Management
System
Directory Facilitator
App Manager Agent
Agent Management System - provides the naming service; name,
ensure uniqueness, create/destroy agents
Directory Facilitator - provides a Yellow Pages service of which an
agent can find other agents providing the services it
IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
Main Container listens and accepts incoming connections from other
containers and agents
Main container listening address
IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
JADE Hierarchy(2)
Platform Communication
Android StackCloud Environment
But android is dalvik vm (.dex) and and java is jvm (jar)?
IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
0
10
20
30
40
50
60
70
80
1 2 3 4 5 6 7 8 9 10
% CPU
Usage
Time/sec
CPU Usage
Traditional Offloaded
adb shell dumpsys cpuinfo
Quantitative Results (1)
IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
Energy Saved = Pc ×
𝑪
𝑴
− Pi ×
𝑪
𝑺
− Ptr ×
𝑫
𝑩
S : Speed of cloud to compute C instructions
M : Speed of mobile to compute C instructions
D : Data need to transmit
B : Bandwidth of the wireless Internet
Pc :Energy cost/sec when the mobile phone is doing computing
Pi :Energy cost/sec when the mobile phone is idle.
Ptr :Energy cost/sec when the mobile is transmission the data.
Quantitative Results (2)
IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
Quantitative Results (3)
communication
Computation
When to offload
Possibilities
 High-end Processing
 Image-Recognition
 Games
 n-queens problem
 sudoku solver
 Social Media Processing
 Video decoding
 Image file conversions
 Electronic Commerce
 User Authentication mechanism
IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
Limitations and Future Work
IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
 JADE still limited to android devices
 Offload decisions need an algorithmic approach(i.e. when and when
not to offload).
 I am currently working on an image recognition project with the aim
of developing a framework for other android developers to use to
offload tasks.
Conclusion
IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
 Offloading is an important feature in enhancing android mobile
capabilities.
 JADE provide migration of bundled code and state to remote locations.
 JADE agent mobility help achieve distributed processing without
taking much attention on the underlying operating system of each
platform.
Thank You!
IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies

More Related Content

PDF
Collation of Mobile operatives
PDF
BDCAM: big data for context-aware Monitoring
PPTX
Arpan pal icdcn
DOCX
Rohan resume
PPTX
Real-Time Cloud Robotics in Practical Smart City Applications
PDF
Smalltalk-80 : hardware and software
PPT
RioInfo 2010: Seminário de Tecnologia - Mesa 1 - Integração e Convergência Ma...
PDF
Srayan guhathakurta resume
Collation of Mobile operatives
BDCAM: big data for context-aware Monitoring
Arpan pal icdcn
Rohan resume
Real-Time Cloud Robotics in Practical Smart City Applications
Smalltalk-80 : hardware and software
RioInfo 2010: Seminário de Tecnologia - Mesa 1 - Integração e Convergência Ma...
Srayan guhathakurta resume

What's hot (20)

PDF
End-to-End Security in Mobile-Cloud Computing
PPTX
Internship report on AI , ML & IIOT and project responses
PPTX
Cloud computing slids
DOCX
International Journal of Ad hoc, Sensor & Ubiquitous Computing (IJASUC)
PDF
Sahil-Resume
PDF
SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)
PDF
1 deus leaflet wp0
DOCX
Best topics for seminar
PDF
Mx2522172219
PDF
Contemporary Energy Optimization for Mobile and Cloud Environment
PDF
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
PDF
UDP Pervasive Protocol Implementation for Smart Home Environment on MyRIO usi...
PPTX
Mobile Cloud Computing Challenges and Security
PDF
Chi2011 Case Study: Interactive, Dynamic Sparklines
PDF
Bhadale group of companies - engineering innovations programs catalogue
PDF
Next Generation Automation Final
PDF
Commscope Federal Solutions Paper.PDF
PDF
INFOSEC LANDSCAPE AND RESEARCH TRENDS
PDF
Aplications for machine learning in IoT
PDF
Red Hat, Green Energy Corp & Magpie - Open Source Smart Grid Plataform - ...
End-to-End Security in Mobile-Cloud Computing
Internship report on AI , ML & IIOT and project responses
Cloud computing slids
International Journal of Ad hoc, Sensor & Ubiquitous Computing (IJASUC)
Sahil-Resume
SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)
1 deus leaflet wp0
Best topics for seminar
Mx2522172219
Contemporary Energy Optimization for Mobile and Cloud Environment
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
UDP Pervasive Protocol Implementation for Smart Home Environment on MyRIO usi...
Mobile Cloud Computing Challenges and Security
Chi2011 Case Study: Interactive, Dynamic Sparklines
Bhadale group of companies - engineering innovations programs catalogue
Next Generation Automation Final
Commscope Federal Solutions Paper.PDF
INFOSEC LANDSCAPE AND RESEARCH TRENDS
Aplications for machine learning in IoT
Red Hat, Green Energy Corp & Magpie - Open Source Smart Grid Plataform - ...
Ad

Similar to Process offloading from android device to cloud using JADE. (20)

PDF
Cloud computing on smartphone
PDF
Assessment to Delegate the Task to Cloud for Increasing Energy Efficiency of ...
PDF
Secured Way Of Offloading Mobile Cloud Process For Smart Phone
PDF
Optimizing Using the Offloading Technique and Dynamic Computation in the Mobi...
DOCX
Cloud computing for mobile users can offloading computation save energy
PDF
Assessment to Delegate the Task to Cloud for Increasing Energy Efficiency of ...
PDF
IRJET- Developers Community-Devcom
PDF
Remote Data Acquisition from Android Mobile
PPTX
Cloud_Computing.pptx
PPTX
Gearing up of resource poor mobile devices using cloud
PDF
Customizing Model of Mobile Service Computing on Cloud of Things
PPTX
Mobile computing.pptx
PDF
CONTEXT-AWARE DECISION MAKING SYSTEM FOR MOBILE CLOUD OFFLOADING
PDF
Rethinking the Mobile Code Offloading Paradigm: From Concept to Practice
PDF
A Survey to Augment Energy Efficiency of Mobile Devices in Cloud Environment
PDF
50120140502004
PDF
Mobile computing
PDF
Decision to offload the task to Cloud for increasing energy efficiency of Mob...
PDF
ENERGY EFFICIENT COMPUTING FOR SMART PHONES IN CLOUD ASSISTED ENVIRONMENT
Cloud computing on smartphone
Assessment to Delegate the Task to Cloud for Increasing Energy Efficiency of ...
Secured Way Of Offloading Mobile Cloud Process For Smart Phone
Optimizing Using the Offloading Technique and Dynamic Computation in the Mobi...
Cloud computing for mobile users can offloading computation save energy
Assessment to Delegate the Task to Cloud for Increasing Energy Efficiency of ...
IRJET- Developers Community-Devcom
Remote Data Acquisition from Android Mobile
Cloud_Computing.pptx
Gearing up of resource poor mobile devices using cloud
Customizing Model of Mobile Service Computing on Cloud of Things
Mobile computing.pptx
CONTEXT-AWARE DECISION MAKING SYSTEM FOR MOBILE CLOUD OFFLOADING
Rethinking the Mobile Code Offloading Paradigm: From Concept to Practice
A Survey to Augment Energy Efficiency of Mobile Devices in Cloud Environment
50120140502004
Mobile computing
Decision to offload the task to Cloud for increasing energy efficiency of Mob...
ENERGY EFFICIENT COMPUTING FOR SMART PHONES IN CLOUD ASSISTED ENVIRONMENT
Ad

Recently uploaded (20)

PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Designing Intelligence for the Shop Floor.pdf
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PDF
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
PDF
Cost to Outsource Software Development in 2025
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
CapCut Video Editor 6.8.1 Crack for PC Latest Download (Fully Activated) 2025
PDF
Nekopoi APK 2025 free lastest update
Reimagine Home Health with the Power of Agentic AI​
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Salesforce Agentforce AI Implementation.pdf
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Designing Intelligence for the Shop Floor.pdf
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Odoo Companies in India – Driving Business Transformation.pdf
wealthsignaloriginal-com-DS-text-... (1).pdf
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
Cost to Outsource Software Development in 2025
Oracle Fusion HCM Cloud Demo for Beginners
Wondershare Filmora 15 Crack With Activation Key [2025
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
Operating system designcfffgfgggggggvggggggggg
Computer Software and OS of computer science of grade 11.pptx
CapCut Video Editor 6.8.1 Crack for PC Latest Download (Fully Activated) 2025
Nekopoi APK 2025 free lastest update

Process offloading from android device to cloud using JADE.

  • 1. Process Offloading in Android devices using JADE Presentation for ICCPCT Conference ‘15 20 March 2015 By : * David I. Fadaraliki & S. Rajendran *M.Tech Cloud Computing Department of I.T. SRM University
  • 2. Introduction  Definitions Problem Analysis Proposed Solution Why Mobile agents Jade Overview Quantitative Results Possibilities (Applications) Conclusion Outlines
  • 3. Introduction(1) 87% Of Connected Devices Sales By 2017 Will Be Tablets And Smartphones. Mostly capable of connecting to the internet. But…. IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
  • 4. Introduction(2) processing capabilities, storage capacities, battery life … with limited : Propose Mobile Agents aided Offloading framework for data, applications, processes and/or services from a mobile device (android) to a cloud environment IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
  • 5. Definitions Offloading -sending heavy computation to a resourceful remote location and receiving the results back. JADE(Leap) – Java Agent DEvelopment (Light Extension Agent Platform) Mobile Agents - software abstraction that can migrate across the network representing users. They communicate using agent communication language (acl) realize a set of tasks and goals it was designed for Cloud Environment - remote servers and software networks that allow centralized data storage and online access to computer resources IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
  • 6. Problem Analysis – Security(1) CloneCloud – “security is assumed basing on the trusted virtual machines, all the device data is replicated in the cloud to ensure synchronous virtualization between the device and its clone.” IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
  • 7. Problem Analysis – Security(2) ThinkAir – “it assumes a trustworthy cloud server execution environment: there is hope that whenever data is offloaded to the cloud, the code and state of the data are not maliciously modified or stolen” IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
  • 8. Problem Analysis – Interoperability MAUI – “it is more dependent on the hardware architecture of the hosts. Mobile devices typically have different CPU instruction architecture than desktops and servers. Processes cannot be easily run on devices with different architectures.” IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
  • 9. Proposed Solution IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
  • 10.  Mobile agents encapsulate data, instructions and protocols.  Ability to move transparently across different hosts.  Capable of adaptive learning and automation.  Some intelligent agents are equipped with techniques to check self- integrity. Why Mobile Agents Encoded Message Content Message Payload Envelope Transport Information Message parameters Message content IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
  • 11. JADE Overview Java based platform for running mobile agents which supports an asynchronous agent programming model and Communication(using ACL) between agents either on the same or different platforms. IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
  • 12. JADE Hierarchy(1) Platform Main Container Agent Management System Directory Facilitator App Manager Agent Agent Management System - provides the naming service; name, ensure uniqueness, create/destroy agents Directory Facilitator - provides a Yellow Pages service of which an agent can find other agents providing the services it IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
  • 13. Main Container listens and accepts incoming connections from other containers and agents Main container listening address IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies JADE Hierarchy(2)
  • 14. Platform Communication Android StackCloud Environment But android is dalvik vm (.dex) and and java is jvm (jar)? IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
  • 15. IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies 0 10 20 30 40 50 60 70 80 1 2 3 4 5 6 7 8 9 10 % CPU Usage Time/sec CPU Usage Traditional Offloaded adb shell dumpsys cpuinfo Quantitative Results (1)
  • 16. IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies Energy Saved = Pc × 𝑪 𝑴 − Pi × 𝑪 𝑺 − Ptr × 𝑫 𝑩 S : Speed of cloud to compute C instructions M : Speed of mobile to compute C instructions D : Data need to transmit B : Bandwidth of the wireless Internet Pc :Energy cost/sec when the mobile phone is doing computing Pi :Energy cost/sec when the mobile phone is idle. Ptr :Energy cost/sec when the mobile is transmission the data. Quantitative Results (2)
  • 17. IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies Quantitative Results (3) communication Computation When to offload
  • 18. Possibilities  High-end Processing  Image-Recognition  Games  n-queens problem  sudoku solver  Social Media Processing  Video decoding  Image file conversions  Electronic Commerce  User Authentication mechanism IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies
  • 19. Limitations and Future Work IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies  JADE still limited to android devices  Offload decisions need an algorithmic approach(i.e. when and when not to offload).  I am currently working on an image recognition project with the aim of developing a framework for other android developers to use to offload tasks.
  • 20. Conclusion IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies  Offloading is an important feature in enhancing android mobile capabilities.  JADE provide migration of bundled code and state to remote locations.  JADE agent mobility help achieve distributed processing without taking much attention on the underlying operating system of each platform.
  • 21. Thank You! IEEE, ICCPCT-2015, International Conference on Circuits, Power and Computing Technologies