SlideShare a Scribd company logo
1 of 4
Download to read offline
S.Rathnapriya Int. Journal of Engineering Research and Applications www.ijera.com
ISSN : 2248-9622, Vol. 5, Issue 5, ( Part -5) May 2015, pp.32-35
www.ijera.com 32 | P a g e
Techniques to Minimize State Transfer Cost for Dynamic
Execution Offloading In Mobile Cloud Computing
S.Rathnapriya1
, S. Sumithra2
1
(Department of Electronics and Communication, Pavendhar Bharathidasan College of Engineering and
Technology, Anna University, Trichy-24)
2
(Department of Electronics and Communication, Pavendhar Bharathidasan College of Engineering and
Technology, Anna University, Trichy-24)
ABSTRACT
The recent advancement in cloud computing in cloud computing is leading to and excessive growth of the
mobile devices that can become powerful means for the information access and mobile applications. This
introducing a latent technology called Mobile cloud computing. Smart phone device supports wide range of
mobile applications which require high computational power, memory, storage and energy but these resources
are limited in number so act as constraints in smart phone devices. With the integration of cloud computing and
mobile applications it is possible to overcome these constraints by offloading the complex modules on cloud.
These restrictions may be alleviated by computation offloading: sending heavy computations to resourceful
servers and receiving the results from these servers. Many issues related to offloading have been investigated in
the past decade.
Keywords-Cloud computing, Complex modules, Execution offloading ,Mobile computing, Smart Phones.
I. INTRODUCTION
Cloud computing delivers infrastructures,
platform and software that provides as services on the
usage based payment model to end users. These
services are Infrastructure as a Service (IaaS),
Platform as a Service (PaaS) and Software as a
Service (SaaS). Mobile Cloud Computing at its
simplest refers to an infrastructure where both the
data storage and the data processing happen outside
of the mobile device. Mobile Cloud applications
move the computing power and data storage away
from mobile phones and into the cloud, bringing
applications and mobile computing to not just
Smartphone users but a much broader range of
mobile subscribers. It is a productive business choice
that transfers data from smartphone devices to
powerful and centralized computing platforms
located in the cloud. Thus reducing the development
and running cost of mobile applications on
smartphone devices. This technique consumes fewer
resources of Smartphone devices making them more
efficient. The architecture of MCC is such that the
various mobile devices are connected to their
respective mobile networks via base station (BTS,
Access Points or Satellite). The requests made by
users are transferred to servers providing mobile
network services. Now the mobile network operator
can provide services to mobile users as
authentication, authorization and accounting based on
data stored in database. After authorizing user the
requests are transferred to cloud via internet.
Advancements in computing technology have
expanded the usage of computers from desktops and
mainframes to a wide range of mobile and embedded
applications, including surveillance, environmental
sensing, GPS navigation, mobile phones, autonomous
robots, etc. Many of these applications run on
systems with limited resources. For example, mobile
phones are battery powered. Environmental sensors
have small physical sizes, slow processors, and small
amounts of storage. Most of these applications use
wireless networks and their bandwidths are orders-of-
magnitude lower than wired networks. Meanwhile,
increasingly complex programs are running on these
systemsโ€”for example, video processing on mobile
phones and object recognition on mobile robots. Thus
there is an increasing gap between the demand for
complex programs and the availability of limited
resources.
Off loadingis a solution to augment these mobile
systemsโ€™ capabilities by migrating computation to
more resourceful computers (i.e., servers). This is
different from the traditional client-server
architecture, where a thin client always migrates
computation to a server. Computation offloading is
also different from the migration model used in
multiprocessor systems and grid computing, where
aprocess may be migrated for load balancing. The
key difference is that computation offloading
migrates programs to servers outside of the usersโ€™
immediate computing environment; process
migration for grid computing typically occurs from
one computer to another within the same computing
RESEARCH ARTICLE OPEN ACCESS
S.Rathnapriya Int. Journal of Engineering Research and Applications www.ijera.com
ISSN : 2248-9622, Vol. 5, Issue 5, ( Part -5) May 2015, pp.32-35
www.ijera.com 33 | P a g e
environment, i.e., the grid. A significant amount of
research has been performed on computation
offloading: making it feasible, making offloading
decisions, and developing offloading infrastructures.
This was primarily due to limitations in wireless
networks, such as low bandwidths. Improvements in
virtualization technology, network bandwidths, and
cloud computing infrastructures, have shifted the
direction of offloading. These developments have
made computation offloading more practical.
Offloading may save energy and improve
performance on mobile systems. However, this
usually depends on many parameters such as the
network bandwidths and the amounts of data
exchanged through the networks. Many algorithms
have been proposed to make offloading decisions to
improve performance or save energy. Offloading
requires access to resourceful computers for short
durations through networks, wired or wireless. Cloud
computing allows elastic resources and offloading to
multiple servers; it is an enabler for computation
offloading. Various infrastructures and solutions have
been proposed to improve offloading: they deal
withvarious issues such as transparency to users,
privacy, security, mobility, etc.
II. PROPOSED SYSTEM
Our enhanced proposed system enables multi
client communication with cloud server, which
efficiently offloading the job between client and
server. Here low overhead, energy consumption and
execution cost is takes as a key attribute. The overall
process is build based on to achieve these attributes
in a minimized transfer cost. To achieve this idea
mobile client, intermediate node, and cloud server is
implemented. A portion of a client request is initially
transferred to the intermediate node, this node will
transcode the request to the cloud. During the
transcoding process the intermediate node serves asa
clone cloud to the mobile client and reduces the
overhead at both sides of client and the server.
III. MODULES
๏‚ท Route Selection Module
๏‚ท Send Request Module
๏‚ท Route Forwarding Module
๏‚ท Distance Calculation Module
๏‚ท Display Route and PerformanceEvaluation
Module
๏‚ท Multi Communication module
3.1 ROUTE SELECTION MODULE
Route selection module enables the user to
choose the source and destination. Choosen source
and destination is sending to the user side application.
This is used for choosing the possible way of a
source and destination.
3.2 SEND REQUEST MODULE
Send Request modulesends the source and
destination value to the server side application to
find the possible route option. This is helps to
partition the work with the server. By partitioning the
work itreduces the execution time from the overall
computation time
3.3 ROUTE FORWARDING MODULE
Route Forwarding module is a server side
module which provides and satisfies the user
expectation based on their request. When the user
request for possible routes it first receives the source
and destination values and check for the possible
routes. Then the computed possible route values are
sending back to the user. From the collection of
possible route values user selects their desired route
value and ask for the distance of that route to the
server.
3.4 DISTANCE CALCULATION MODULE
At Distance Calculation Module, the server
receives the possible route selected by the user and
responds the distance value back to them. Then, the
application in the user side computes the overall time
taken to travel from source to destination.
3.5 DISPLAY ROUTE&PERFORMANCE
MODULE
This module generates a route map for the
selected possible route value. Calculate time
consumption and consumption. Finally, calculate
performance evaluation.
3.6 MULTI CLIENT COMMUNICATION
MODULE
Multi client communication module enhances
the existing process by implementing multi client
communication to the cloud server for servicing the
request. This module utilizes client process,
intermediate node and server process. The client
process request for a service to the cloud server then
the intermediate node will serve portion of the
request at its side and forward the request to the
server then it will be processed by the server and sent
back to the client. During this process the overall
transmission time and execution cost is calculated.
S.Rathnapriya Int. Journal of Engineering Research and Applications www.ijera.com
ISSN : 2248-9622, Vol. 5, Issue 5, ( Part -5) May 2015, pp.32-35
www.ijera.com 34 | P a g e
IV. FIGURES
4.1 ARCHITECTURE DIAGRAM
4.2 FLOW DIAGRAM
V. CONCLUSION
Mobile Cloud Computing is the integration of
cloud computing with smartphone devices. It
provides rich communication between cloud-mobile
users and cloud providers regardless of
heterogeneous environments. Offloading is the
method to migrate the complex modules of the
application to the cloud. All the complicated
computations are performed on the cloud and the
results are sent back to the smartphone device. It
analysis the energy consumption in a smartphone
when executing a computation intensive task and
end-to-end energy consumption when the same task
is offloaded to a remote server.
ACKNOWLEDGEMENT
I would like to thank my shepherd and the
anonymous reviewers for their suggestion and feed
back.
REFERENCES
[1] E. Cuervo, A. Balasubramanian, D.-k. Cho,
A. Wolman, S. Saroiu, R. Chandra, and P.
Bahl, โ€œMAUI: Making Smartphones Last
Longer with Code Of๏ฌ‚oad,โ€ Proc. ACM
Eighth Intโ€™l Conf. Mobile Sys-tems,
Applications, and Services (MobiSys) ,
2010.
[2] M.-R. Ra, A. Sheth, L. Mummert, P. Pillai,
D. Wetherall, and R.Govindan, โ€œOdessa:
Enabling Interactive Perception
Applicationson Mobile Devices,โ€ Proc.
ACM Ninth Intโ€™l Conf. Mobile
Systems,Applications, and Services
(MobiSys), 2011.
[3] B.-G. Chun, S. Ihm, P. Maniatis, M. Naik,
and A. Patti, โ€œCloneCloud: Elastic
Execution between Mobile Device and
Cloud,โ€ Proc. ACM Sixth Conf. Computer
Systems (EuroSys) , 2011.
[4] I. Giurgiu, O. Riva, D. Juric, I. Krivulev,
and G. Alonso, โ€œCalling the Cloud:
Enabling Mobile Phones as Interfaces to
Cloud Applications,โ€ Proc.
ACM/IFIP/USENIX 10th Intโ€™l Conf.
Middleware (Middleware) , 2009.
[5] R. Kemp, N. Palmer, T. Kielmann, and H.E.
Bal, โ€œCuckoo: A Computation Of๏ฌ‚oading
Framework for Smartphones,โ€ Proc. Second
Intโ€™l ICST Conf. Mobile Computing,
Applications, and Services (MobiCASE),
2010.
[6] M. Satyanarayanan, P. Bahl, R. Caceres, and
N. Davies, โ€œThe Case for VM-Based
Cloudlets in Mobile Computing,โ€ IEEE
Pervasive Computing, vol. 8, no. 4, pp. 14-
23, Oct.-Dec. 2009.
S.Rathnapriya Int. Journal of Engineering Research and Applications www.ijera.com
ISSN : 2248-9622, Vol. 5, Issue 5, ( Part -5) May 2015, pp.32-35
www.ijera.com 35 | P a g e
[7] D. Gavalas and D. Economou,
โ€œDevelopment Platforms for Mobile
Applications: Status and Trends,โ€ IEEE
Software, vol. 28, no. 1, pp. 77-86, Jan./Feb.
2011
[8] R. Ma and C.-L. Wang, โ€œLightweight
Application-Level Task Migration for
Mobile Cloud Computing,โ€ Proc. IEEE 26th
Intโ€™l Conf. Advanced Information
Networking and Applications (AINA), 2012.
[9] S. Kosta, A. Aucinas, P. Hui, R. Mortier,
and X. Zhang, โ€œThinkAir: Dynamic
Resource Allocation and Parallel Execution
in the Cloud for Mobile Code Of๏ฌ‚oading,โ€
Proc. IEEE INFOCOM, 2012
[10] D. Kovachev, T. Yu, and R. Klamma,
โ€œAdaptive Computation Off-loading from
Mobile Devices into the Cloud,โ€ Proc. IEEE
10th Intโ€™l Symp. Parallel and Distributed
Processing with Applications (ISPA), 2012.
[11] R. Newton, S. Toledo, L. Girod, H.
Balakrishnan, and S. Madden, โ€œWishbone:
Pro๏ฌle-Based Partitioning for Sensornet
Applications,โ€ Proc. Sixth USENIX Symp.
Networked Systems Design and
Implementation (NSDI), 2009.

More Related Content

What's hot

Intelligent network selection using fuzzy logic for 4 g wireless networks
Intelligent network selection using fuzzy logic for 4 g wireless networksIntelligent network selection using fuzzy logic for 4 g wireless networks
Intelligent network selection using fuzzy logic for 4 g wireless networks
IAEME Publication
ย 
Power consumption prediction in cloud data center using machine learning
Power consumption prediction in cloud data center using machine learningPower consumption prediction in cloud data center using machine learning
Power consumption prediction in cloud data center using machine learning
IJECEIAES
ย 
Implementation of vehicle ventilation system using node mcu esp8266 for remot...
Implementation of vehicle ventilation system using node mcu esp8266 for remot...Implementation of vehicle ventilation system using node mcu esp8266 for remot...
Implementation of vehicle ventilation system using node mcu esp8266 for remot...
Journal Papers
ย 
Evaluation of load balancing approaches for Erlang concurrent application in ...
Evaluation of load balancing approaches for Erlang concurrent application in ...Evaluation of load balancing approaches for Erlang concurrent application in ...
Evaluation of load balancing approaches for Erlang concurrent application in ...
TELKOMNIKA JOURNAL
ย 
Cloud-based augmentation for mobile devices: Motivation, Taxonomy, and Open C...
Cloud-based augmentation for mobile devices: Motivation, Taxonomy, and Open C...Cloud-based augmentation for mobile devices: Motivation, Taxonomy, and Open C...
Cloud-based augmentation for mobile devices: Motivation, Taxonomy, and Open C...
Saeid Abolfazli
ย 

What's hot (19)

Improve the Offloading Decision by Adaptive Partitioning of Task for Mobile C...
Improve the Offloading Decision by Adaptive Partitioning of Task for Mobile C...Improve the Offloading Decision by Adaptive Partitioning of Task for Mobile C...
Improve the Offloading Decision by Adaptive Partitioning of Task for Mobile C...
ย 
Bandwidth Management on Cloud Computing Network
Bandwidth Management on Cloud Computing NetworkBandwidth Management on Cloud Computing Network
Bandwidth Management on Cloud Computing Network
ย 
Intelligent network selection using fuzzy logic for 4 g wireless networks
Intelligent network selection using fuzzy logic for 4 g wireless networksIntelligent network selection using fuzzy logic for 4 g wireless networks
Intelligent network selection using fuzzy logic for 4 g wireless networks
ย 
Power consumption prediction in cloud data center using machine learning
Power consumption prediction in cloud data center using machine learningPower consumption prediction in cloud data center using machine learning
Power consumption prediction in cloud data center using machine learning
ย 
IRJET- Design of a High Performance IoT QoS Transmission Mechanism and Middle...
IRJET- Design of a High Performance IoT QoS Transmission Mechanism and Middle...IRJET- Design of a High Performance IoT QoS Transmission Mechanism and Middle...
IRJET- Design of a High Performance IoT QoS Transmission Mechanism and Middle...
ย 
Implementation of vehicle ventilation system using node mcu esp8266 for remot...
Implementation of vehicle ventilation system using node mcu esp8266 for remot...Implementation of vehicle ventilation system using node mcu esp8266 for remot...
Implementation of vehicle ventilation system using node mcu esp8266 for remot...
ย 
IRJET - A Review on Analysis of Location Management in Mobile Computing
IRJET -  	  A Review on Analysis of Location Management in Mobile ComputingIRJET -  	  A Review on Analysis of Location Management in Mobile Computing
IRJET - A Review on Analysis of Location Management in Mobile Computing
ย 
K1802036171
K1802036171K1802036171
K1802036171
ย 
CONTEXT-AWARE DECISION MAKING SYSTEM FOR MOBILE CLOUD OFFLOADING
CONTEXT-AWARE DECISION MAKING SYSTEM FOR MOBILE CLOUD OFFLOADINGCONTEXT-AWARE DECISION MAKING SYSTEM FOR MOBILE CLOUD OFFLOADING
CONTEXT-AWARE DECISION MAKING SYSTEM FOR MOBILE CLOUD OFFLOADING
ย 
IRJET- Resource Management in Mobile Cloud Computing: MSaaS & MPaaS with Femt...
IRJET- Resource Management in Mobile Cloud Computing: MSaaS & MPaaS with Femt...IRJET- Resource Management in Mobile Cloud Computing: MSaaS & MPaaS with Femt...
IRJET- Resource Management in Mobile Cloud Computing: MSaaS & MPaaS with Femt...
ย 
Evaluation of load balancing approaches for Erlang concurrent application in ...
Evaluation of load balancing approaches for Erlang concurrent application in ...Evaluation of load balancing approaches for Erlang concurrent application in ...
Evaluation of load balancing approaches for Erlang concurrent application in ...
ย 
Offloading in Mobile Cloud Computing
Offloading in Mobile Cloud ComputingOffloading in Mobile Cloud Computing
Offloading in Mobile Cloud Computing
ย 
IJET-V3I1P24
IJET-V3I1P24IJET-V3I1P24
IJET-V3I1P24
ย 
HYBRID OPTICAL AND ELECTRICAL NETWORK FLOWS SCHEDULING IN CLOUD DATA CENTRES
HYBRID OPTICAL AND ELECTRICAL NETWORK FLOWS SCHEDULING IN CLOUD DATA CENTRESHYBRID OPTICAL AND ELECTRICAL NETWORK FLOWS SCHEDULING IN CLOUD DATA CENTRES
HYBRID OPTICAL AND ELECTRICAL NETWORK FLOWS SCHEDULING IN CLOUD DATA CENTRES
ย 
A NEW APPROACH IN PACKET SCHEDULING IN THE VANET
A NEW APPROACH IN PACKET SCHEDULING IN THE VANET A NEW APPROACH IN PACKET SCHEDULING IN THE VANET
A NEW APPROACH IN PACKET SCHEDULING IN THE VANET
ย 
Cloud-based augmentation for mobile devices: Motivation, Taxonomy, and Open C...
Cloud-based augmentation for mobile devices: Motivation, Taxonomy, and Open C...Cloud-based augmentation for mobile devices: Motivation, Taxonomy, and Open C...
Cloud-based augmentation for mobile devices: Motivation, Taxonomy, and Open C...
ย 
Towards automated service-oriented lifecycle management for 5G networks
Towards automated service-oriented lifecycle management for 5G networksTowards automated service-oriented lifecycle management for 5G networks
Towards automated service-oriented lifecycle management for 5G networks
ย 
Secured Communication Model for Mobile Cloud Computing
Secured Communication Model for Mobile Cloud ComputingSecured Communication Model for Mobile Cloud Computing
Secured Communication Model for Mobile Cloud Computing
ย 
Efficiency Evaluation Metrics for Wireless Intelligent Sensors Applications
Efficiency Evaluation Metrics for Wireless Intelligent Sensors ApplicationsEfficiency Evaluation Metrics for Wireless Intelligent Sensors Applications
Efficiency Evaluation Metrics for Wireless Intelligent Sensors Applications
ย 

Viewers also liked

kagami_comput2015_10
kagami_comput2015_10kagami_comput2015_10
kagami_comput2015_10
swkagami
ย 
Collagen Type 1 Lร  Gรฌ
Collagen Type 1 Lร  GรฌCollagen Type 1 Lร  Gรฌ
Collagen Type 1 Lร  Gรฌ
catarina402
ย 
ฤแปƒ cรณ bฦฐแป›c tiแบฟn trong sแปฑ nghiแป‡p
ฤแปƒ cรณ bฦฐแป›c tiแบฟn trong sแปฑ nghiแป‡pฤแปƒ cรณ bฦฐแป›c tiแบฟn trong sแปฑ nghiแป‡p
ฤแปƒ cรณ bฦฐแป›c tiแบฟn trong sแปฑ nghiแป‡p
Hoร ng Ngแปc Tรญn
ย 
Szakdolgozat prezentรกciรณ_Mรกtรฉ Bรกlint
Szakdolgozat prezentรกciรณ_Mรกtรฉ BรกlintSzakdolgozat prezentรกciรณ_Mรกtรฉ Bรกlint
Szakdolgozat prezentรกciรณ_Mรกtรฉ Bรกlint
B M
ย 
Benh Viem Da Khop La Gi
Benh Viem Da Khop La GiBenh Viem Da Khop La Gi
Benh Viem Da Khop La Gi
kraig887
ย 
Triแป‡u Chแปฉng Bแป‡nh Gรบt
Triแป‡u Chแปฉng Bแป‡nh GรบtTriแป‡u Chแปฉng Bแป‡nh Gรบt
Triแป‡u Chแปฉng Bแป‡nh Gรบt
clifton268
ย 

Viewers also liked (15)

kagami_comput2015_10
kagami_comput2015_10kagami_comput2015_10
kagami_comput2015_10
ย 
ฮ ฮฑฯƒฯ‡ฮฑฮปฮนฮฝฮฎ ฮšฮฌฯฯ„ฮฑ
ฮ ฮฑฯƒฯ‡ฮฑฮปฮนฮฝฮฎ ฮšฮฌฯฯ„ฮฑฮ ฮฑฯƒฯ‡ฮฑฮปฮนฮฝฮฎ ฮšฮฌฯฯ„ฮฑ
ฮ ฮฑฯƒฯ‡ฮฑฮปฮนฮฝฮฎ ฮšฮฌฯฯ„ฮฑ
ย 
Uang
UangUang
Uang
ย 
Collagen Type 1 Lร  Gรฌ
Collagen Type 1 Lร  GรฌCollagen Type 1 Lร  Gรฌ
Collagen Type 1 Lร  Gรฌ
ย 
tarea prezi.com
tarea prezi.comtarea prezi.com
tarea prezi.com
ย 
ฤแปƒ cรณ bฦฐแป›c tiแบฟn trong sแปฑ nghiแป‡p
ฤแปƒ cรณ bฦฐแป›c tiแบฟn trong sแปฑ nghiแป‡pฤแปƒ cรณ bฦฐแป›c tiแบฟn trong sแปฑ nghiแป‡p
ฤแปƒ cรณ bฦฐแป›c tiแบฟn trong sแปฑ nghiแป‡p
ย 
Prezentare SEE Post-selecศ›ie
Prezentare SEE Post-selecศ›iePrezentare SEE Post-selecศ›ie
Prezentare SEE Post-selecศ›ie
ย 
Szakdolgozat prezentรกciรณ_Mรกtรฉ Bรกlint
Szakdolgozat prezentรกciรณ_Mรกtรฉ BรกlintSzakdolgozat prezentรกciรณ_Mรกtรฉ Bรกlint
Szakdolgozat prezentรกciรณ_Mรกtรฉ Bรกlint
ย 
Benh Viem Da Khop La Gi
Benh Viem Da Khop La GiBenh Viem Da Khop La Gi
Benh Viem Da Khop La Gi
ย 
Triแป‡u Chแปฉng Bแป‡nh Gรบt
Triแป‡u Chแปฉng Bแป‡nh GรบtTriแป‡u Chแปฉng Bแป‡nh Gรบt
Triแป‡u Chแปฉng Bแป‡nh Gรบt
ย 
2015 Broken Hill Resources Investment Symposium - Ian Gould AO
2015 Broken Hill Resources Investment Symposium - Ian Gould AO2015 Broken Hill Resources Investment Symposium - Ian Gould AO
2015 Broken Hill Resources Investment Symposium - Ian Gould AO
ย 
Profilku
ProfilkuProfilku
Profilku
ย 
ะกะพะฒั€ะตะผะตะฝะฝั‹ะต ั‚ั€ะตะฝะดั‹ ั€ะฐะทะฒะธั‚ะธั ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั WiFi ัะตั‚ะตะน
ะกะพะฒั€ะตะผะตะฝะฝั‹ะต ั‚ั€ะตะฝะดั‹ ั€ะฐะทะฒะธั‚ะธั ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั WiFi ัะตั‚ะตะนะกะพะฒั€ะตะผะตะฝะฝั‹ะต ั‚ั€ะตะฝะดั‹ ั€ะฐะทะฒะธั‚ะธั ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั WiFi ัะตั‚ะตะน
ะกะพะฒั€ะตะผะตะฝะฝั‹ะต ั‚ั€ะตะฝะดั‹ ั€ะฐะทะฒะธั‚ะธั ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั WiFi ัะตั‚ะตะน
ย 
Car Show
Car ShowCar Show
Car Show
ย 
Barlogisme vorbe de duh de Basile BARLOT, a treia parte.
Barlogisme vorbe de duh  de Basile BARLOT, a treia parte.Barlogisme vorbe de duh  de Basile BARLOT, a treia parte.
Barlogisme vorbe de duh de Basile BARLOT, a treia parte.
ย 

Similar to Techniques to Minimize State Transfer Cost for Dynamic Execution Offloading In Mobile Cloud Computing

Cooperative hierarchical based edge-computing approach for resources allocati...
Cooperative hierarchical based edge-computing approach for resources allocati...Cooperative hierarchical based edge-computing approach for resources allocati...
Cooperative hierarchical based edge-computing approach for resources allocati...
IJECEIAES
ย 
A NOVEL THIN CLIENT ARCHITECTURE WITH HYBRID PUSH-PULL MODEL, ADAPTIVE DISPLA...
A NOVEL THIN CLIENT ARCHITECTURE WITH HYBRID PUSH-PULL MODEL, ADAPTIVE DISPLA...A NOVEL THIN CLIENT ARCHITECTURE WITH HYBRID PUSH-PULL MODEL, ADAPTIVE DISPLA...
A NOVEL THIN CLIENT ARCHITECTURE WITH HYBRID PUSH-PULL MODEL, ADAPTIVE DISPLA...
ijasuc
ย 

Similar to Techniques to Minimize State Transfer Cost for Dynamic Execution Offloading In Mobile Cloud Computing (20)

A Comparison of Cloud Execution Mechanisms Fog, Edge, and Clone Cloud Computing
A Comparison of Cloud Execution Mechanisms Fog, Edge, and Clone Cloud Computing A Comparison of Cloud Execution Mechanisms Fog, Edge, and Clone Cloud Computing
A Comparison of Cloud Execution Mechanisms Fog, Edge, and Clone Cloud Computing
ย 
Mobile cloud computing as future for mobile applications
Mobile cloud computing as future for mobile applicationsMobile cloud computing as future for mobile applications
Mobile cloud computing as future for mobile applications
ย 
A Survey On Mobile Cloud Computing
A Survey On Mobile Cloud ComputingA Survey On Mobile Cloud Computing
A Survey On Mobile Cloud Computing
ย 
IRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational LeapIRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational Leap
ย 
IRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational LeapIRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational Leap
ย 
Cooperative hierarchical based edge-computing approach for resources allocati...
Cooperative hierarchical based edge-computing approach for resources allocati...Cooperative hierarchical based edge-computing approach for resources allocati...
Cooperative hierarchical based edge-computing approach for resources allocati...
ย 
40120130405016
4012013040501640120130405016
40120130405016
ย 
Total interpretive structural modelling on enablers of cloud computing
Total interpretive structural modelling on enablers of cloud computingTotal interpretive structural modelling on enablers of cloud computing
Total interpretive structural modelling on enablers of cloud computing
ย 
.Net compiler using cloud computing
.Net compiler using cloud computing.Net compiler using cloud computing
.Net compiler using cloud computing
ย 
Cloud Computing for Agent-Based Urban Transport Structure
Cloud Computing for Agent-Based Urban Transport StructureCloud Computing for Agent-Based Urban Transport Structure
Cloud Computing for Agent-Based Urban Transport Structure
ย 
Implementing K-Out-Of-N Computing For Fault Tolerant Processing In Mobile and...
Implementing K-Out-Of-N Computing For Fault Tolerant Processing In Mobile and...Implementing K-Out-Of-N Computing For Fault Tolerant Processing In Mobile and...
Implementing K-Out-Of-N Computing For Fault Tolerant Processing In Mobile and...
ย 
A NOVEL THIN CLIENT ARCHITECTURE WITH HYBRID PUSH-PULL MODEL, ADAPTIVE DISPLA...
A NOVEL THIN CLIENT ARCHITECTURE WITH HYBRID PUSH-PULL MODEL, ADAPTIVE DISPLA...A NOVEL THIN CLIENT ARCHITECTURE WITH HYBRID PUSH-PULL MODEL, ADAPTIVE DISPLA...
A NOVEL THIN CLIENT ARCHITECTURE WITH HYBRID PUSH-PULL MODEL, ADAPTIVE DISPLA...
ย 
Cloud Computing for hand-held Devices:Enhancing Smart phones viability with C...
Cloud Computing for hand-held Devices:Enhancing Smart phones viability with C...Cloud Computing for hand-held Devices:Enhancing Smart phones viability with C...
Cloud Computing for hand-held Devices:Enhancing Smart phones viability with C...
ย 
Mobile Cloud Computing
Mobile Cloud ComputingMobile Cloud Computing
Mobile Cloud Computing
ย 
A Review And Research Towards Mobile Cloud Computing
A Review And Research Towards Mobile Cloud ComputingA Review And Research Towards Mobile Cloud Computing
A Review And Research Towards Mobile Cloud Computing
ย 
Cloud_Computing.pptx
Cloud_Computing.pptxCloud_Computing.pptx
Cloud_Computing.pptx
ย 
Keynote Talk on Recent Advances in Mobile Grid and Cloud Computing
Keynote Talk on Recent Advances in Mobile Grid and Cloud ComputingKeynote Talk on Recent Advances in Mobile Grid and Cloud Computing
Keynote Talk on Recent Advances in Mobile Grid and Cloud Computing
ย 
Medium access in cloud-based for the internet of things based on mobile vehic...
Medium access in cloud-based for the internet of things based on mobile vehic...Medium access in cloud-based for the internet of things based on mobile vehic...
Medium access in cloud-based for the internet of things based on mobile vehic...
ย 
IRJET- Advantages of Mobile Cloud Computing
IRJET- Advantages of Mobile Cloud ComputingIRJET- Advantages of Mobile Cloud Computing
IRJET- Advantages of Mobile Cloud Computing
ย 
IRJET- Improve Client Performance in Client Server Mobile Computing System us...
IRJET- Improve Client Performance in Client Server Mobile Computing System us...IRJET- Improve Client Performance in Client Server Mobile Computing System us...
IRJET- Improve Client Performance in Client Server Mobile Computing System us...
ย 

Recently uploaded

VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
SUHANI PANDEY
ย 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
ย 
Call Girls in Ramesh Nagar Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Ramesh Nagar Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort ServiceCall Girls in Ramesh Nagar Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Ramesh Nagar Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
Top Rated Call Girls In chittoor ๐Ÿ“ฑ {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor ๐Ÿ“ฑ {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor ๐Ÿ“ฑ {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor ๐Ÿ“ฑ {7001035870} VIP Escorts chittoor
dharasingh5698
ย 

Recently uploaded (20)

Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
ย 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
ย 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
ย 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
ย 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
ย 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ย 
Call Girls in Ramesh Nagar Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Ramesh Nagar Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort ServiceCall Girls in Ramesh Nagar Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Ramesh Nagar Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
ย 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
ย 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
ย 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
ย 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
ย 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
ย 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086
ย 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
ย 
Top Rated Call Girls In chittoor ๐Ÿ“ฑ {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor ๐Ÿ“ฑ {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor ๐Ÿ“ฑ {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor ๐Ÿ“ฑ {7001035870} VIP Escorts chittoor
ย 
22-prompt engineering noted slide shown.pdf
22-prompt engineering noted slide shown.pdf22-prompt engineering noted slide shown.pdf
22-prompt engineering noted slide shown.pdf
ย 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
ย 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
ย 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
ย 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
ย 

Techniques to Minimize State Transfer Cost for Dynamic Execution Offloading In Mobile Cloud Computing

  • 1. S.Rathnapriya Int. Journal of Engineering Research and Applications www.ijera.com ISSN : 2248-9622, Vol. 5, Issue 5, ( Part -5) May 2015, pp.32-35 www.ijera.com 32 | P a g e Techniques to Minimize State Transfer Cost for Dynamic Execution Offloading In Mobile Cloud Computing S.Rathnapriya1 , S. Sumithra2 1 (Department of Electronics and Communication, Pavendhar Bharathidasan College of Engineering and Technology, Anna University, Trichy-24) 2 (Department of Electronics and Communication, Pavendhar Bharathidasan College of Engineering and Technology, Anna University, Trichy-24) ABSTRACT The recent advancement in cloud computing in cloud computing is leading to and excessive growth of the mobile devices that can become powerful means for the information access and mobile applications. This introducing a latent technology called Mobile cloud computing. Smart phone device supports wide range of mobile applications which require high computational power, memory, storage and energy but these resources are limited in number so act as constraints in smart phone devices. With the integration of cloud computing and mobile applications it is possible to overcome these constraints by offloading the complex modules on cloud. These restrictions may be alleviated by computation offloading: sending heavy computations to resourceful servers and receiving the results from these servers. Many issues related to offloading have been investigated in the past decade. Keywords-Cloud computing, Complex modules, Execution offloading ,Mobile computing, Smart Phones. I. INTRODUCTION Cloud computing delivers infrastructures, platform and software that provides as services on the usage based payment model to end users. These services are Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Software as a Service (SaaS). Mobile Cloud Computing at its simplest refers to an infrastructure where both the data storage and the data processing happen outside of the mobile device. Mobile Cloud applications move the computing power and data storage away from mobile phones and into the cloud, bringing applications and mobile computing to not just Smartphone users but a much broader range of mobile subscribers. It is a productive business choice that transfers data from smartphone devices to powerful and centralized computing platforms located in the cloud. Thus reducing the development and running cost of mobile applications on smartphone devices. This technique consumes fewer resources of Smartphone devices making them more efficient. The architecture of MCC is such that the various mobile devices are connected to their respective mobile networks via base station (BTS, Access Points or Satellite). The requests made by users are transferred to servers providing mobile network services. Now the mobile network operator can provide services to mobile users as authentication, authorization and accounting based on data stored in database. After authorizing user the requests are transferred to cloud via internet. Advancements in computing technology have expanded the usage of computers from desktops and mainframes to a wide range of mobile and embedded applications, including surveillance, environmental sensing, GPS navigation, mobile phones, autonomous robots, etc. Many of these applications run on systems with limited resources. For example, mobile phones are battery powered. Environmental sensors have small physical sizes, slow processors, and small amounts of storage. Most of these applications use wireless networks and their bandwidths are orders-of- magnitude lower than wired networks. Meanwhile, increasingly complex programs are running on these systemsโ€”for example, video processing on mobile phones and object recognition on mobile robots. Thus there is an increasing gap between the demand for complex programs and the availability of limited resources. Off loadingis a solution to augment these mobile systemsโ€™ capabilities by migrating computation to more resourceful computers (i.e., servers). This is different from the traditional client-server architecture, where a thin client always migrates computation to a server. Computation offloading is also different from the migration model used in multiprocessor systems and grid computing, where aprocess may be migrated for load balancing. The key difference is that computation offloading migrates programs to servers outside of the usersโ€™ immediate computing environment; process migration for grid computing typically occurs from one computer to another within the same computing RESEARCH ARTICLE OPEN ACCESS
  • 2. S.Rathnapriya Int. Journal of Engineering Research and Applications www.ijera.com ISSN : 2248-9622, Vol. 5, Issue 5, ( Part -5) May 2015, pp.32-35 www.ijera.com 33 | P a g e environment, i.e., the grid. A significant amount of research has been performed on computation offloading: making it feasible, making offloading decisions, and developing offloading infrastructures. This was primarily due to limitations in wireless networks, such as low bandwidths. Improvements in virtualization technology, network bandwidths, and cloud computing infrastructures, have shifted the direction of offloading. These developments have made computation offloading more practical. Offloading may save energy and improve performance on mobile systems. However, this usually depends on many parameters such as the network bandwidths and the amounts of data exchanged through the networks. Many algorithms have been proposed to make offloading decisions to improve performance or save energy. Offloading requires access to resourceful computers for short durations through networks, wired or wireless. Cloud computing allows elastic resources and offloading to multiple servers; it is an enabler for computation offloading. Various infrastructures and solutions have been proposed to improve offloading: they deal withvarious issues such as transparency to users, privacy, security, mobility, etc. II. PROPOSED SYSTEM Our enhanced proposed system enables multi client communication with cloud server, which efficiently offloading the job between client and server. Here low overhead, energy consumption and execution cost is takes as a key attribute. The overall process is build based on to achieve these attributes in a minimized transfer cost. To achieve this idea mobile client, intermediate node, and cloud server is implemented. A portion of a client request is initially transferred to the intermediate node, this node will transcode the request to the cloud. During the transcoding process the intermediate node serves asa clone cloud to the mobile client and reduces the overhead at both sides of client and the server. III. MODULES ๏‚ท Route Selection Module ๏‚ท Send Request Module ๏‚ท Route Forwarding Module ๏‚ท Distance Calculation Module ๏‚ท Display Route and PerformanceEvaluation Module ๏‚ท Multi Communication module 3.1 ROUTE SELECTION MODULE Route selection module enables the user to choose the source and destination. Choosen source and destination is sending to the user side application. This is used for choosing the possible way of a source and destination. 3.2 SEND REQUEST MODULE Send Request modulesends the source and destination value to the server side application to find the possible route option. This is helps to partition the work with the server. By partitioning the work itreduces the execution time from the overall computation time 3.3 ROUTE FORWARDING MODULE Route Forwarding module is a server side module which provides and satisfies the user expectation based on their request. When the user request for possible routes it first receives the source and destination values and check for the possible routes. Then the computed possible route values are sending back to the user. From the collection of possible route values user selects their desired route value and ask for the distance of that route to the server. 3.4 DISTANCE CALCULATION MODULE At Distance Calculation Module, the server receives the possible route selected by the user and responds the distance value back to them. Then, the application in the user side computes the overall time taken to travel from source to destination. 3.5 DISPLAY ROUTE&PERFORMANCE MODULE This module generates a route map for the selected possible route value. Calculate time consumption and consumption. Finally, calculate performance evaluation. 3.6 MULTI CLIENT COMMUNICATION MODULE Multi client communication module enhances the existing process by implementing multi client communication to the cloud server for servicing the request. This module utilizes client process, intermediate node and server process. The client process request for a service to the cloud server then the intermediate node will serve portion of the request at its side and forward the request to the server then it will be processed by the server and sent back to the client. During this process the overall transmission time and execution cost is calculated.
  • 3. S.Rathnapriya Int. Journal of Engineering Research and Applications www.ijera.com ISSN : 2248-9622, Vol. 5, Issue 5, ( Part -5) May 2015, pp.32-35 www.ijera.com 34 | P a g e IV. FIGURES 4.1 ARCHITECTURE DIAGRAM 4.2 FLOW DIAGRAM V. CONCLUSION Mobile Cloud Computing is the integration of cloud computing with smartphone devices. It provides rich communication between cloud-mobile users and cloud providers regardless of heterogeneous environments. Offloading is the method to migrate the complex modules of the application to the cloud. All the complicated computations are performed on the cloud and the results are sent back to the smartphone device. It analysis the energy consumption in a smartphone when executing a computation intensive task and end-to-end energy consumption when the same task is offloaded to a remote server. ACKNOWLEDGEMENT I would like to thank my shepherd and the anonymous reviewers for their suggestion and feed back. REFERENCES [1] E. Cuervo, A. Balasubramanian, D.-k. Cho, A. Wolman, S. Saroiu, R. Chandra, and P. Bahl, โ€œMAUI: Making Smartphones Last Longer with Code Of๏ฌ‚oad,โ€ Proc. ACM Eighth Intโ€™l Conf. Mobile Sys-tems, Applications, and Services (MobiSys) , 2010. [2] M.-R. Ra, A. Sheth, L. Mummert, P. Pillai, D. Wetherall, and R.Govindan, โ€œOdessa: Enabling Interactive Perception Applicationson Mobile Devices,โ€ Proc. ACM Ninth Intโ€™l Conf. Mobile Systems,Applications, and Services (MobiSys), 2011. [3] B.-G. Chun, S. Ihm, P. Maniatis, M. Naik, and A. Patti, โ€œCloneCloud: Elastic Execution between Mobile Device and Cloud,โ€ Proc. ACM Sixth Conf. Computer Systems (EuroSys) , 2011. [4] I. Giurgiu, O. Riva, D. Juric, I. Krivulev, and G. Alonso, โ€œCalling the Cloud: Enabling Mobile Phones as Interfaces to Cloud Applications,โ€ Proc. ACM/IFIP/USENIX 10th Intโ€™l Conf. Middleware (Middleware) , 2009. [5] R. Kemp, N. Palmer, T. Kielmann, and H.E. Bal, โ€œCuckoo: A Computation Of๏ฌ‚oading Framework for Smartphones,โ€ Proc. Second Intโ€™l ICST Conf. Mobile Computing, Applications, and Services (MobiCASE), 2010. [6] M. Satyanarayanan, P. Bahl, R. Caceres, and N. Davies, โ€œThe Case for VM-Based Cloudlets in Mobile Computing,โ€ IEEE Pervasive Computing, vol. 8, no. 4, pp. 14- 23, Oct.-Dec. 2009.
  • 4. S.Rathnapriya Int. Journal of Engineering Research and Applications www.ijera.com ISSN : 2248-9622, Vol. 5, Issue 5, ( Part -5) May 2015, pp.32-35 www.ijera.com 35 | P a g e [7] D. Gavalas and D. Economou, โ€œDevelopment Platforms for Mobile Applications: Status and Trends,โ€ IEEE Software, vol. 28, no. 1, pp. 77-86, Jan./Feb. 2011 [8] R. Ma and C.-L. Wang, โ€œLightweight Application-Level Task Migration for Mobile Cloud Computing,โ€ Proc. IEEE 26th Intโ€™l Conf. Advanced Information Networking and Applications (AINA), 2012. [9] S. Kosta, A. Aucinas, P. Hui, R. Mortier, and X. Zhang, โ€œThinkAir: Dynamic Resource Allocation and Parallel Execution in the Cloud for Mobile Code Of๏ฌ‚oading,โ€ Proc. IEEE INFOCOM, 2012 [10] D. Kovachev, T. Yu, and R. Klamma, โ€œAdaptive Computation Off-loading from Mobile Devices into the Cloud,โ€ Proc. IEEE 10th Intโ€™l Symp. Parallel and Distributed Processing with Applications (ISPA), 2012. [11] R. Newton, S. Toledo, L. Girod, H. Balakrishnan, and S. Madden, โ€œWishbone: Pro๏ฌle-Based Partitioning for Sensornet Applications,โ€ Proc. Sixth USENIX Symp. Networked Systems Design and Implementation (NSDI), 2009.