SlideShare une entreprise Scribd logo
1  sur  21
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

Contenu connexe

Tendances

1 deus leaflet wp0
1 deus leaflet wp01 deus leaflet wp0
1 deus leaflet wp0
imec.archive
 
Best topics for seminar
Best topics for seminarBest topics for seminar
Best topics for seminar
shilpi nagpal
 
Mobile Cloud Computing Challenges and Security
Mobile Cloud Computing Challenges and SecurityMobile Cloud Computing Challenges and Security
Mobile Cloud Computing Challenges and Security
John Paul Prassanna
 
Chi2011 Case Study: Interactive, Dynamic Sparklines
Chi2011 Case Study: Interactive, Dynamic SparklinesChi2011 Case Study: Interactive, Dynamic Sparklines
Chi2011 Case Study: Interactive, Dynamic Sparklines
Leo Frishberg
 
Commscope Federal Solutions Paper.PDF
Commscope Federal Solutions Paper.PDFCommscope Federal Solutions Paper.PDF
Commscope Federal Solutions Paper.PDF
Kevin LeVan
 
INFOSEC LANDSCAPE AND RESEARCH TRENDS
INFOSEC LANDSCAPE AND RESEARCH TRENDSINFOSEC LANDSCAPE AND RESEARCH TRENDS
INFOSEC LANDSCAPE AND RESEARCH TRENDS
gopikurup
 

Tendances (20)

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

Similaire à Process offloading from android device to cloud using JADE.

What Is Routing Overhead Of The Network
What Is Routing Overhead Of The NetworkWhat Is Routing Overhead Of The Network
What Is Routing Overhead Of The Network
Patricia Viljoen
 
Hunlan Lin_resume
Hunlan Lin_resumeHunlan Lin_resume
Hunlan Lin_resume
hunlan lin
 
Rahul resume
Rahul resumeRahul resume
Rahul resume
Rahul M
 
R15A0529_CloudComputing_Notes-converted.pdf
R15A0529_CloudComputing_Notes-converted.pdfR15A0529_CloudComputing_Notes-converted.pdf
R15A0529_CloudComputing_Notes-converted.pdf
khan593595
 
“Accelerate Tomorrow’s Models with Lattice FPGAs,” a Presentation from Lattic...
“Accelerate Tomorrow’s Models with Lattice FPGAs,” a Presentation from Lattic...“Accelerate Tomorrow’s Models with Lattice FPGAs,” a Presentation from Lattic...
“Accelerate Tomorrow’s Models with Lattice FPGAs,” a Presentation from Lattic...
Edge AI and Vision Alliance
 
Walking through the fog (computing) - Keynote talk at Italian Networking Work...
Walking through the fog (computing) - Keynote talk at Italian Networking Work...Walking through the fog (computing) - Keynote talk at Italian Networking Work...
Walking through the fog (computing) - Keynote talk at Italian Networking Work...
FBK CREATE-NET
 
SDN Application Delivery
SDN Application DeliverySDN Application Delivery
SDN Application Delivery
Nimit Shishodia
 
ASEE 2012 - Common Multidisciplinary Prototypes of Remote Laboratories in the...
ASEE 2012 - Common Multidisciplinary Prototypes of Remote Laboratories in the...ASEE 2012 - Common Multidisciplinary Prototypes of Remote Laboratories in the...
ASEE 2012 - Common Multidisciplinary Prototypes of Remote Laboratories in the...
Mohamed Tawfik
 
Resume.2016.03.08
Resume.2016.03.08Resume.2016.03.08
Resume.2016.03.08
Zhijie Li
 
08 sdn system intelligence short public beijing sdn conference - 130828
08 sdn system intelligence   short public beijing sdn conference - 13082808 sdn system intelligence   short public beijing sdn conference - 130828
08 sdn system intelligence short public beijing sdn conference - 130828
Mason Mei
 

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

Presentation1.pptx
Presentation1.pptxPresentation1.pptx
Presentation1.pptx
 
What Is Routing Overhead Of The Network
What Is Routing Overhead Of The NetworkWhat Is Routing Overhead Of The Network
What Is Routing Overhead Of The Network
 
Lecture_IIITD.pptx
Lecture_IIITD.pptxLecture_IIITD.pptx
Lecture_IIITD.pptx
 
Hunlan Lin_resume
Hunlan Lin_resumeHunlan Lin_resume
Hunlan Lin_resume
 
Rahul resume
Rahul resumeRahul resume
Rahul resume
 
Mmsys slideshare-intel-nokia
Mmsys slideshare-intel-nokiaMmsys slideshare-intel-nokia
Mmsys slideshare-intel-nokia
 
R15A0529_CloudComputing_Notes-converted.pdf
R15A0529_CloudComputing_Notes-converted.pdfR15A0529_CloudComputing_Notes-converted.pdf
R15A0529_CloudComputing_Notes-converted.pdf
 
“Accelerate Tomorrow’s Models with Lattice FPGAs,” a Presentation from Lattic...
“Accelerate Tomorrow’s Models with Lattice FPGAs,” a Presentation from Lattic...“Accelerate Tomorrow’s Models with Lattice FPGAs,” a Presentation from Lattic...
“Accelerate Tomorrow’s Models with Lattice FPGAs,” a Presentation from Lattic...
 
COMPARATIVE STUDY BETWEEN VARIOUS PROTOCOLS USED IN INTERNET OF THING
COMPARATIVE STUDY BETWEEN VARIOUS  PROTOCOLS USED IN INTERNET OF THINGCOMPARATIVE STUDY BETWEEN VARIOUS  PROTOCOLS USED IN INTERNET OF THING
COMPARATIVE STUDY BETWEEN VARIOUS PROTOCOLS USED IN INTERNET OF THING
 
9-2020.pdf
9-2020.pdf9-2020.pdf
9-2020.pdf
 
The Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdfThe Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdf
 
Walking through the fog (computing) - Keynote talk at Italian Networking Work...
Walking through the fog (computing) - Keynote talk at Italian Networking Work...Walking through the fog (computing) - Keynote talk at Italian Networking Work...
Walking through the fog (computing) - Keynote talk at Italian Networking Work...
 
SDN Application Delivery
SDN Application DeliverySDN Application Delivery
SDN Application Delivery
 
Prashant Soman resume
Prashant Soman resumePrashant Soman resume
Prashant Soman resume
 
Arduino Based Collision Prevention Warning System
Arduino Based Collision Prevention Warning SystemArduino Based Collision Prevention Warning System
Arduino Based Collision Prevention Warning System
 
ASEE 2012 - Common Multidisciplinary Prototypes of Remote Laboratories in the...
ASEE 2012 - Common Multidisciplinary Prototypes of Remote Laboratories in the...ASEE 2012 - Common Multidisciplinary Prototypes of Remote Laboratories in the...
ASEE 2012 - Common Multidisciplinary Prototypes of Remote Laboratories in the...
 
Resume.2016.03.08
Resume.2016.03.08Resume.2016.03.08
Resume.2016.03.08
 
Portfolio of Projects
Portfolio of ProjectsPortfolio of Projects
Portfolio of Projects
 
08 sdn system intelligence short public beijing sdn conference - 130828
08 sdn system intelligence   short public beijing sdn conference - 13082808 sdn system intelligence   short public beijing sdn conference - 130828
08 sdn system intelligence short public beijing sdn conference - 130828
 
What is Edge Computing and Why does it matter in IoT?
What is Edge Computing and Why does it matter in IoT?What is Edge Computing and Why does it matter in IoT?
What is Edge Computing and Why does it matter in IoT?
 

Dernier

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Dernier (20)

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 

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