SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
Beyond the Client-Server Architectures:
                          A Survey of Mobile Cloud Techniques


                                   Dejan Kovachev & Ralf Klamma
                                      RWTH Aachen University
                            Advanced Community Information Systems (ACIS)
                                   kovachev@dbis.rwth-aachen.de
Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
  I5-KoKl-0812-1             This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
{Advanced | ATLAS | Awesome | Aachen}
                          Community Information Systems (ACIS)




                              Web Engineering
                                                Responsive
                                                              Community




                                                                              Web Analytics
                                                   Open
                                                              Visualization
                                                Community
                                                                  and
                                                Information
                                                               Simulation
                                                  Systems



                                                Community      Community
                                                 Support        Analytics




Lehrstuhl Informatik 5
                                                  Requirements
(Information Systems)
   Prof. Dr. M. Jarke
  I5-KoKl-0812-2
                                                   Engineering
Agenda


                          Motivation
                          Mobile & Cloud Computing
                          Alternative Models for Mobile-Cloud Apps
                          Mobile Augmentation Cloud Services (MACS)
                          Conclusions




Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
  I5-KoKl-0812-3
Mobile + Cloud Computing
                            Cloud computing allows to                  Mobile cloud computing benefits
                             develop, deploy and run                     from
                             applications that can                       – The computation power of the
                             – Easily grow capacity (scalability),         clouds
                             – Work fast (performance),                  – Anywhere at any time access
                             – Abstracted nature and                     – Longer battery life
                               location of the underlying                – Same quality of experience as on
                               infrastructure                              desktops/laptops
                                                                         – Running of “heavier” applications




Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
  I5-KoKl-0812-4
Current State of Mobile Applications
                            Offline applications
                             – A fat offline client, with periodic data synchronization with the cloud
                             – Pros
                                 – Good integration with device functionality and access to its features
                                 – Performance optimized for specific hardware and multitasking
                                 – Always available capabilities, even without network connectivity
                             – Cons
                                 –   No portability to other platforms
                                 –   Complex code
                                 –   Increased time to market
                                 –   A requirement for developers to learn new programming languages

Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
  I5-KoKl-0812-5
Current State of Mobile Apps (cont.)
                            Online applications
                             – Connection between mobile devices and backend systems is
                               available most of the time
                             – Pros
                                 – Multi-platform
                                 – Directly accessible from anywhere
                                 – Widespread knowledge of Web technologies
                             – Cons
                                 – Large latency for real-time responsiveness, (even 30 msec latency affects
                                   interactive performance [3])
                                 – Restricted access to device’s features such as camera or motion detection
                                 – Difficulties in handling complex scenarios that require keeping
Lehrstuhl Informatik 5
                                   communication session over longer period of time
(Information Systems)
   Prof. Dr. M. Jarke
  I5-KoKl-0812-6
The Need for Adaptation
                            A new cloud development paradigm of mobile apps
                              – Deliver only needed parts and data at runtime
                            Preserved native user interactivity and app capabilities
                              – Act as native applications, but do the heavy processing and storage in the cloud
                              – Hidden communication latency
                            Seamless integration with cloud computation and storage
                              – Able to run offline

                                                        Context-aware adaptation
                                                              (dynmically)




Lehrstuhl Informatik 5          Offline                                                          Online
(Information Systems)
   Prof. Dr. M. Jarke        (native apps)                                                     (web apps)
  I5-KoKl-0812-7
Alternative Models for
                                Mobile-Cloud Applications




                          Augmented execution
                          Application mobility
                          Ad-hoc mobile clouds




Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
  I5-KoKl-0812-8
Augmented Execution
                            Augmented execution / Offloading
                             – Overcome limitations of mobile phones in terms of memory, CPU
                               and battery with external resources
                             – Illusion of virtually much more “powerful” devices
                            Benefits
                             – Stand-alone apps that can work offline
                             – Use of external resources on demand adaptively
                             – Privacy
                            Challenges
                             – Distributed app binaries
Lehrstuhl Informatik 5
                             – Computation/Storage offloading decision
                             – Seamless computation/storage integration and consistency
(Information Systems)
   Prof. Dr. M. Jarke
  I5-KoKl-0812-9
Coarse-grain Offloading
                            VM-based
                             – VM-based Cloudlets [Satynarayanan et al. 2009]
                             – CloneCloud [Chun and Maniatis 2009]
                             – ThinkAir [Kosta et al. 2011]
                            Simple idea, no code to be modified
                             – But, not scalable, too much overhead




Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
                                                                       Source: Satynarayanan et al. 2009
 I5-KoKl-0812-10
Fine-grain Offloading
                            Elastic application partitioning
                              – Ability to acquire and release resources on demand
                            Function level
                              – Proxy class to forward function calls
                              – Methods instrumenting [Ou et al. 2007] [Cuervo et al. 2010]
                            Service/Module [Kemp et al. 2010] [Giurgiu et al. 2009] [Zheng et al 2010]
                              – Application logic is encapsulated in different units


Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke                                                           Source: Guiriu et al. 2009
 I5-KoKl-0812-11
Cost Model




Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
                                      [Kovachev et. al. 2010]
 I5-KoKl-0812-12
Code Partitioning
                            Partitioning determines which part of code should be
                             run locally/remotely
                             – Find cut in a graph-based model
                                 – “Consumption” graph – communication, transmission and proxy
                                   building costs [Guirgui et al. 2009]
                                 – Minimal historical transmission between two partitions
                                   [Gu et al. 2003]
                                 – (k+1) partitioning on a multicost graph [Ou et al. 2007]
                             – Bayesian inference [Zhang et al. 2010]
                             – Optimization problem
Lehrstuhl Informatik 5
                                 – Integer linear programming [Kovachev et al 2012]
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KoKl-0812-13
Partitioning Algorithms

                          Partitioning determines which part of code should be run locally/remotely
                                                                        Easy to    Optimization    Optimization
                         Method/Project               Model                                                              Profiling
                                                                      Implement      Result            Goal
                         AIDE                    Execution          No            N/A             Component         No
                         [Gu et al. 2002]        Graph                                            Granularity
                         (k+1)                   Multi-cost         No            Global          CPU, Memory,      No
                         [Ou et al. 2007]        Graph                                            Bandwidth

                         AlfredO                 Consumption        No            Local           Interaction       No
                         [Guirgiu et al. 2009]   Graph                                            Latency
                         MAUI                    Call Graph         No            N/A             Power             Yes
                         [Cuervo et al. 2010]                                                     Consumption

                         Scavenger               Multi-info Graph   No            N/A             Not Considering   Yes, dual profile
                         [Kristensen 2010]                                                        Energy Usage

                         MACS                    ILP optimization   Yes           Global          Flexible          Work in
                         [Kovachev et al.                                                                           progress
                         2012]
Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KoKl-0812-14
Application Mobility
                            Migration of running application states from one
                             device to another to which the user has an immediate
                             access [Ahlund et al. 2009] [Koponen et al.2004]
                             – Seamless user experience
                             – Access the cloud through different devices
                          Process migration [Milojčić et al. 2000]
                          Internet Suspend/Resume [Satyanarayanan et al. 2005]
                          Virtualized desktops

Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KoKl-0812-15
Ad-hoc Mobile Clouds
                          A group of mobile devices that serve as a cloud
                           computing provider by exposing their computing
                           resources to other mobile devices.
                          Computing communities in which users can
                           collaboratively execute shared tasks
                             [Huerta-Canepa and Lee 2010]

                            Hadoop on mobile devices [Marinelli 2009]



Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KoKl-0812-16
Comparison of the Mobile Cloud
                                       Application Models
                            Middleware
                              –   The enabling underlying technology used to achieve desired system properties
                            Cost Model
                              –   Are the different parameters of mobile clouds used to provide best performance?
                            Programming Abstraction
                              –   How powerful are the used programming tools to achieve quicker solid applications, while preserving the control
                                  over different mobile cloud parts?
                            Solution Generality
                              –   Does the solution work for all applications or only for a few?
                            Implementation Complexity
                              –   How difficult is it to develop mobile cloud applications?
                            Static & Dynamic Adaptation
                              –   What is the separation of responsibilities between mobile clients and the cloud?
                            Network Load
                              –   How large is the volume of data transferred?
                              –   What is the introduced latency by offloading?
                            Scalability
                              –   Can the application scale?
Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KoKl-0812-17
COMPARISON OF EXISTING AND PROPOSED MOBILE
      CLOUD COMPUTING APPROACHES
MACS Architecture




                         Application logic is structured from multiple Android services (Si)
                         Services can be offloaded into the cloud.
Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KoKl-0812-19
AIDL Tool
                          Android Interface Definition Language
                            - Define the interface of IPC
                          Embedded code into the generated code
                            - Hidden implementation details to developers
                            - Modification of the compile procedure
                                                                                  MACS
                                                                                  code

                                                                            Generated
                                                                              code




Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KoKl-0812-20
Workflow



                         Service          Client         Monitor                         Cloud



                          Function Call            Register



                                                    Remote



                                                                    InitializeService
                                                                     Install Service
                                                                      TransmitCall
                                                                      Remote File


                                                                   Service NotResult
                                                                      Remote Installed
                                                                       InitializeOK
                                                                         Install OK
                                                                       File Needed
                                                                     Transmit File OK


Lehrstuhl Informatik 5          Result
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KoKl-0812-21
Results
                          Execution Time (detailed)
                          Remote




                                                        Use Case B

                                   While offloading, our framework introduces small overhead
Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KoKl-0812-22
Conclusions and Future Work
                            Benefits of the mobile and cloud fusion
                              – Faster execution, higher performance
                              – Less energy consumption
                            Currently, two extremes of mobile applications
                              – Native (offline) and web-based (online) applications
                            The full potential lies in between these two extremes
                              – Dynamically shifting the responsibilities between mobile device and cloud
                              – Current projects cover different subset of the desired mobile cloud characteristics
                            Challenges
                              –   Multiple clouds/services
                              –   Runtime behavior estimation and cost models
                              –   Automatic offloading and predictive algorithms
Lehrstuhl Informatik 5        –   Integration with existing development practices (programming abstraction)
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KoKl-0812-23
                              –   Support legacy applications
Thanks for your attention!
                                  Q&A


Lehrstuhl Informatik 5
(Information Systems)
   Prof. Dr. M. Jarke
 I5-KoKl-0812-24

Mais conteúdo relacionado

Mais procurados

Network Infrastructure for Academic IC CAD Environments
Network Infrastructure for Academic IC CAD EnvironmentsNetwork Infrastructure for Academic IC CAD Environments
Network Infrastructure for Academic IC CAD Environmentsthyandrecardoso
 
Katasonov icinco08
Katasonov icinco08Katasonov icinco08
Katasonov icinco08cg19920128
 
Bio-UnaGrid: Easing bioinformatics workflow execution
Bio-UnaGrid: Easing bioinformatics workflow executionBio-UnaGrid: Easing bioinformatics workflow execution
Bio-UnaGrid: Easing bioinformatics workflow executionMario Jose Villamizar Cano
 
A High Throughput Bioinformatics Distributed Computing Platform
A High Throughput Bioinformatics Distributed Computing PlatformA High Throughput Bioinformatics Distributed Computing Platform
A High Throughput Bioinformatics Distributed Computing PlatformHabibur Rahman
 
The Abstracted Network for Industrial Internet
The Abstracted Network for Industrial InternetThe Abstracted Network for Industrial Internet
The Abstracted Network for Industrial InternetMeshDynamics
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...ijceronline
 
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...Till Riedel
 
RioInfo 2010: Seminário de Tecnologia - Mesa 1 - Integração e Convergência Ma...
RioInfo 2010: Seminário de Tecnologia - Mesa 1 - Integração e Convergência Ma...RioInfo 2010: Seminário de Tecnologia - Mesa 1 - Integração e Convergência Ma...
RioInfo 2010: Seminário de Tecnologia - Mesa 1 - Integração e Convergência Ma...Rio Info
 
OW2 A presentation pierre_chatel
OW2 A presentation pierre_chatelOW2 A presentation pierre_chatel
OW2 A presentation pierre_chatelchoreos
 
Issues in Elliptic Curve Cryptography Implementation - Internetworking Indone...
Issues in Elliptic Curve Cryptography Implementation - Internetworking Indone...Issues in Elliptic Curve Cryptography Implementation - Internetworking Indone...
Issues in Elliptic Curve Cryptography Implementation - Internetworking Indone...Marisa Paryasto
 
Architectural Implications of Cloud Computing
Architectural Implications of Cloud ComputingArchitectural Implications of Cloud Computing
Architectural Implications of Cloud Computingteknoport
 
Dhana Raj Markandu: Control System Cybersecurity - Challenges in a New Energy...
Dhana Raj Markandu: Control System Cybersecurity - Challenges in a New Energy...Dhana Raj Markandu: Control System Cybersecurity - Challenges in a New Energy...
Dhana Raj Markandu: Control System Cybersecurity - Challenges in a New Energy...Dhana Raj Markandu
 
Smart Protocol Loading for the IoT
Smart Protocol Loading for the IoTSmart Protocol Loading for the IoT
Smart Protocol Loading for the IoTijtsrd
 
Optimization of Fog computing for Industrial IoT applications
Optimization of Fog computing for Industrial IoT applicationsOptimization of Fog computing for Industrial IoT applications
Optimization of Fog computing for Industrial IoT applicationsSabelo Dlamini
 
Telecom trends 261112
Telecom trends 261112Telecom trends 261112
Telecom trends 261112Sharon Rozov
 
Review on operating systems and routing protocols for wireless sensor
Review on operating systems and routing protocols for wireless sensorReview on operating systems and routing protocols for wireless sensor
Review on operating systems and routing protocols for wireless sensorIAEME Publication
 
Geochronos File Sharing Application Using Cloud
Geochronos File Sharing Application Using CloudGeochronos File Sharing Application Using Cloud
Geochronos File Sharing Application Using CloudIJERA Editor
 

Mais procurados (18)

Network Infrastructure for Academic IC CAD Environments
Network Infrastructure for Academic IC CAD EnvironmentsNetwork Infrastructure for Academic IC CAD Environments
Network Infrastructure for Academic IC CAD Environments
 
Katasonov icinco08
Katasonov icinco08Katasonov icinco08
Katasonov icinco08
 
Bio-UnaGrid: Easing bioinformatics workflow execution
Bio-UnaGrid: Easing bioinformatics workflow executionBio-UnaGrid: Easing bioinformatics workflow execution
Bio-UnaGrid: Easing bioinformatics workflow execution
 
A High Throughput Bioinformatics Distributed Computing Platform
A High Throughput Bioinformatics Distributed Computing PlatformA High Throughput Bioinformatics Distributed Computing Platform
A High Throughput Bioinformatics Distributed Computing Platform
 
The Abstracted Network for Industrial Internet
The Abstracted Network for Industrial InternetThe Abstracted Network for Industrial Internet
The Abstracted Network for Industrial Internet
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
 
RioInfo 2010: Seminário de Tecnologia - Mesa 1 - Integração e Convergência Ma...
RioInfo 2010: Seminário de Tecnologia - Mesa 1 - Integração e Convergência Ma...RioInfo 2010: Seminário de Tecnologia - Mesa 1 - Integração e Convergência Ma...
RioInfo 2010: Seminário de Tecnologia - Mesa 1 - Integração e Convergência Ma...
 
OW2 A presentation pierre_chatel
OW2 A presentation pierre_chatelOW2 A presentation pierre_chatel
OW2 A presentation pierre_chatel
 
Issues in Elliptic Curve Cryptography Implementation - Internetworking Indone...
Issues in Elliptic Curve Cryptography Implementation - Internetworking Indone...Issues in Elliptic Curve Cryptography Implementation - Internetworking Indone...
Issues in Elliptic Curve Cryptography Implementation - Internetworking Indone...
 
Architectural Implications of Cloud Computing
Architectural Implications of Cloud ComputingArchitectural Implications of Cloud Computing
Architectural Implications of Cloud Computing
 
Dhana Raj Markandu: Control System Cybersecurity - Challenges in a New Energy...
Dhana Raj Markandu: Control System Cybersecurity - Challenges in a New Energy...Dhana Raj Markandu: Control System Cybersecurity - Challenges in a New Energy...
Dhana Raj Markandu: Control System Cybersecurity - Challenges in a New Energy...
 
Smart Protocol Loading for the IoT
Smart Protocol Loading for the IoTSmart Protocol Loading for the IoT
Smart Protocol Loading for the IoT
 
Optimization of Fog computing for Industrial IoT applications
Optimization of Fog computing for Industrial IoT applicationsOptimization of Fog computing for Industrial IoT applications
Optimization of Fog computing for Industrial IoT applications
 
Telecom trends 261112
Telecom trends 261112Telecom trends 261112
Telecom trends 261112
 
Review on operating systems and routing protocols for wireless sensor
Review on operating systems and routing protocols for wireless sensorReview on operating systems and routing protocols for wireless sensor
Review on operating systems and routing protocols for wireless sensor
 
CTE Phase III
CTE Phase IIICTE Phase III
CTE Phase III
 
Geochronos File Sharing Application Using Cloud
Geochronos File Sharing Application Using CloudGeochronos File Sharing Application Using Cloud
Geochronos File Sharing Application Using Cloud
 

Semelhante a Beyond the Client-Server Architectures: A Survey of Mobile Cloud Techniques

DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...Dejan Kovachev
 
SeViAnno 2.0: Web-Enabled Collaborative Semantic Video Annotation Beyond the ...
SeViAnno 2.0: Web-Enabled CollaborativeSemantic Video Annotation Beyond the ...SeViAnno 2.0: Web-Enabled CollaborativeSemantic Video Annotation Beyond the ...
SeViAnno 2.0: Web-Enabled Collaborative Semantic Video Annotation Beyond the ...Nicolaescu Petru
 
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...Michael Derntl
 
Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...Dejan Kovachev
 
Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web Ralf Klamma
 
Enabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of ThingsEnabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of ThingsPankesh Patel
 
Energy efficient fault-tolerant data storage and processing in mobile cloud
Energy efficient fault-tolerant data storage and processing in mobile cloudEnergy efficient fault-tolerant data storage and processing in mobile cloud
Energy efficient fault-tolerant data storage and processing in mobile cloudLeMeniz Infotech
 
Mobile Cloud Computing
Mobile Cloud ComputingMobile Cloud Computing
Mobile Cloud ComputingDejan Kovachev
 
A Methodology and Tool Support for Widget-based Web Application Development
A Methodology and Tool Support for Widget-based Web Application DevelopmentA Methodology and Tool Support for Widget-based Web Application Development
A Methodology and Tool Support for Widget-based Web Application DevelopmentNicolaescu Petru
 
Gef 2012 InduSoft Presentation
Gef 2012  InduSoft PresentationGef 2012  InduSoft Presentation
Gef 2012 InduSoft PresentationAVEVA
 
5G Architecture Viewpoints H2020 5G PPP Infrastructure Association
5G Architecture Viewpoints H2020 5G PPP Infrastructure Association5G Architecture Viewpoints H2020 5G PPP Infrastructure Association
5G Architecture Viewpoints H2020 5G PPP Infrastructure AssociationITU
 
Conceptual Model of Real Time Infrastructure Within Cloud Computing Environment
Conceptual Model of Real Time Infrastructure Within Cloud Computing EnvironmentConceptual Model of Real Time Infrastructure Within Cloud Computing Environment
Conceptual Model of Real Time Infrastructure Within Cloud Computing EnvironmentCSCJournals
 
Cloud computing - Terena 2011
Cloud computing - Terena 2011Cloud computing - Terena 2011
Cloud computing - Terena 2011Jisc
 
2019 punter data voor slimme systemen dvc 17okt-pdf
2019 punter data voor slimme systemen dvc 17okt-pdf2019 punter data voor slimme systemen dvc 17okt-pdf
2019 punter data voor slimme systemen dvc 17okt-pdfDVCSI
 
Challenges in hybrid and federated cloud computing
Challenges in hybrid and federated cloud computingChallenges in hybrid and federated cloud computing
Challenges in hybrid and federated cloud computingIgnacio M. Llorente
 
IPv4 to IPv6 network transformation
IPv4 to IPv6 network transformationIPv4 to IPv6 network transformation
IPv4 to IPv6 network transformationNikolay Milovanov
 
UnaCloud: Opportunistic Cloud Computing Infrastructure as a Service
UnaCloud: Opportunistic Cloud Computing Infrastructure as a ServiceUnaCloud: Opportunistic Cloud Computing Infrastructure as a Service
UnaCloud: Opportunistic Cloud Computing Infrastructure as a ServiceMario Jose Villamizar Cano
 
Challenges and solutions in Cloud computing for the Future Internet
Challenges and solutions in Cloud computing for the Future InternetChallenges and solutions in Cloud computing for the Future Internet
Challenges and solutions in Cloud computing for the Future InternetSOFIProject
 

Semelhante a Beyond the Client-Server Architectures: A Survey of Mobile Cloud Techniques (20)

DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
 
SeViAnno 2.0: Web-Enabled Collaborative Semantic Video Annotation Beyond the ...
SeViAnno 2.0: Web-Enabled CollaborativeSemantic Video Annotation Beyond the ...SeViAnno 2.0: Web-Enabled CollaborativeSemantic Video Annotation Beyond the ...
SeViAnno 2.0: Web-Enabled Collaborative Semantic Video Annotation Beyond the ...
 
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
 
Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...
 
Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web
 
Enabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of ThingsEnabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of Things
 
Energy efficient fault-tolerant data storage and processing in mobile cloud
Energy efficient fault-tolerant data storage and processing in mobile cloudEnergy efficient fault-tolerant data storage and processing in mobile cloud
Energy efficient fault-tolerant data storage and processing in mobile cloud
 
Mobile Cloud Computing
Mobile Cloud ComputingMobile Cloud Computing
Mobile Cloud Computing
 
A Methodology and Tool Support for Widget-based Web Application Development
A Methodology and Tool Support for Widget-based Web Application DevelopmentA Methodology and Tool Support for Widget-based Web Application Development
A Methodology and Tool Support for Widget-based Web Application Development
 
Gef 2012 InduSoft Presentation
Gef 2012  InduSoft PresentationGef 2012  InduSoft Presentation
Gef 2012 InduSoft Presentation
 
5G Architecture Viewpoints H2020 5G PPP Infrastructure Association
5G Architecture Viewpoints H2020 5G PPP Infrastructure Association5G Architecture Viewpoints H2020 5G PPP Infrastructure Association
5G Architecture Viewpoints H2020 5G PPP Infrastructure Association
 
Conceptual Model of Real Time Infrastructure Within Cloud Computing Environment
Conceptual Model of Real Time Infrastructure Within Cloud Computing EnvironmentConceptual Model of Real Time Infrastructure Within Cloud Computing Environment
Conceptual Model of Real Time Infrastructure Within Cloud Computing Environment
 
Cloud computing - Terena 2011
Cloud computing - Terena 2011Cloud computing - Terena 2011
Cloud computing - Terena 2011
 
Mohamed Said
Mohamed SaidMohamed Said
Mohamed Said
 
2019 punter data voor slimme systemen dvc 17okt-pdf
2019 punter data voor slimme systemen dvc 17okt-pdf2019 punter data voor slimme systemen dvc 17okt-pdf
2019 punter data voor slimme systemen dvc 17okt-pdf
 
Challenges in hybrid and federated cloud computing
Challenges in hybrid and federated cloud computingChallenges in hybrid and federated cloud computing
Challenges in hybrid and federated cloud computing
 
IPv4 to IPv6 network transformation
IPv4 to IPv6 network transformationIPv4 to IPv6 network transformation
IPv4 to IPv6 network transformation
 
UnaCloud: Opportunistic Cloud Computing Infrastructure as a Service
UnaCloud: Opportunistic Cloud Computing Infrastructure as a ServiceUnaCloud: Opportunistic Cloud Computing Infrastructure as a Service
UnaCloud: Opportunistic Cloud Computing Infrastructure as a Service
 
Challenges of the io t v1
Challenges of the io t v1Challenges of the io t v1
Challenges of the io t v1
 
Challenges and solutions in Cloud computing for the Future Internet
Challenges and solutions in Cloud computing for the Future InternetChallenges and solutions in Cloud computing for the Future Internet
Challenges and solutions in Cloud computing for the Future Internet
 

Último

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 

Último (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

Beyond the Client-Server Architectures: A Survey of Mobile Cloud Techniques

  • 1. Beyond the Client-Server Architectures: A Survey of Mobile Cloud Techniques Dejan Kovachev & Ralf Klamma RWTH Aachen University Advanced Community Information Systems (ACIS) kovachev@dbis.rwth-aachen.de Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KoKl-0812-1 This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
  • 2. {Advanced | ATLAS | Awesome | Aachen} Community Information Systems (ACIS) Web Engineering Responsive Community Web Analytics Open Visualization Community and Information Simulation Systems Community Community Support Analytics Lehrstuhl Informatik 5 Requirements (Information Systems) Prof. Dr. M. Jarke I5-KoKl-0812-2 Engineering
  • 3. Agenda  Motivation  Mobile & Cloud Computing  Alternative Models for Mobile-Cloud Apps  Mobile Augmentation Cloud Services (MACS)  Conclusions Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KoKl-0812-3
  • 4. Mobile + Cloud Computing  Cloud computing allows to  Mobile cloud computing benefits develop, deploy and run from applications that can – The computation power of the – Easily grow capacity (scalability), clouds – Work fast (performance), – Anywhere at any time access – Abstracted nature and – Longer battery life location of the underlying – Same quality of experience as on infrastructure desktops/laptops – Running of “heavier” applications Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KoKl-0812-4
  • 5. Current State of Mobile Applications  Offline applications – A fat offline client, with periodic data synchronization with the cloud – Pros – Good integration with device functionality and access to its features – Performance optimized for specific hardware and multitasking – Always available capabilities, even without network connectivity – Cons – No portability to other platforms – Complex code – Increased time to market – A requirement for developers to learn new programming languages Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KoKl-0812-5
  • 6. Current State of Mobile Apps (cont.)  Online applications – Connection between mobile devices and backend systems is available most of the time – Pros – Multi-platform – Directly accessible from anywhere – Widespread knowledge of Web technologies – Cons – Large latency for real-time responsiveness, (even 30 msec latency affects interactive performance [3]) – Restricted access to device’s features such as camera or motion detection – Difficulties in handling complex scenarios that require keeping Lehrstuhl Informatik 5 communication session over longer period of time (Information Systems) Prof. Dr. M. Jarke I5-KoKl-0812-6
  • 7. The Need for Adaptation  A new cloud development paradigm of mobile apps – Deliver only needed parts and data at runtime  Preserved native user interactivity and app capabilities – Act as native applications, but do the heavy processing and storage in the cloud – Hidden communication latency  Seamless integration with cloud computation and storage – Able to run offline Context-aware adaptation (dynmically) Lehrstuhl Informatik 5 Offline Online (Information Systems) Prof. Dr. M. Jarke (native apps) (web apps) I5-KoKl-0812-7
  • 8. Alternative Models for Mobile-Cloud Applications  Augmented execution  Application mobility  Ad-hoc mobile clouds Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KoKl-0812-8
  • 9. Augmented Execution  Augmented execution / Offloading – Overcome limitations of mobile phones in terms of memory, CPU and battery with external resources – Illusion of virtually much more “powerful” devices  Benefits – Stand-alone apps that can work offline – Use of external resources on demand adaptively – Privacy  Challenges – Distributed app binaries Lehrstuhl Informatik 5 – Computation/Storage offloading decision – Seamless computation/storage integration and consistency (Information Systems) Prof. Dr. M. Jarke I5-KoKl-0812-9
  • 10. Coarse-grain Offloading  VM-based – VM-based Cloudlets [Satynarayanan et al. 2009] – CloneCloud [Chun and Maniatis 2009] – ThinkAir [Kosta et al. 2011]  Simple idea, no code to be modified – But, not scalable, too much overhead Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke Source: Satynarayanan et al. 2009 I5-KoKl-0812-10
  • 11. Fine-grain Offloading  Elastic application partitioning – Ability to acquire and release resources on demand  Function level – Proxy class to forward function calls – Methods instrumenting [Ou et al. 2007] [Cuervo et al. 2010]  Service/Module [Kemp et al. 2010] [Giurgiu et al. 2009] [Zheng et al 2010] – Application logic is encapsulated in different units Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke Source: Guiriu et al. 2009 I5-KoKl-0812-11
  • 12. Cost Model Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke [Kovachev et. al. 2010] I5-KoKl-0812-12
  • 13. Code Partitioning  Partitioning determines which part of code should be run locally/remotely – Find cut in a graph-based model – “Consumption” graph – communication, transmission and proxy building costs [Guirgui et al. 2009] – Minimal historical transmission between two partitions [Gu et al. 2003] – (k+1) partitioning on a multicost graph [Ou et al. 2007] – Bayesian inference [Zhang et al. 2010] – Optimization problem Lehrstuhl Informatik 5 – Integer linear programming [Kovachev et al 2012] (Information Systems) Prof. Dr. M. Jarke I5-KoKl-0812-13
  • 14. Partitioning Algorithms  Partitioning determines which part of code should be run locally/remotely Easy to Optimization Optimization Method/Project Model Profiling Implement Result Goal AIDE Execution No N/A Component No [Gu et al. 2002] Graph Granularity (k+1) Multi-cost No Global CPU, Memory, No [Ou et al. 2007] Graph Bandwidth AlfredO Consumption No Local Interaction No [Guirgiu et al. 2009] Graph Latency MAUI Call Graph No N/A Power Yes [Cuervo et al. 2010] Consumption Scavenger Multi-info Graph No N/A Not Considering Yes, dual profile [Kristensen 2010] Energy Usage MACS ILP optimization Yes Global Flexible Work in [Kovachev et al. progress 2012] Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KoKl-0812-14
  • 15. Application Mobility  Migration of running application states from one device to another to which the user has an immediate access [Ahlund et al. 2009] [Koponen et al.2004] – Seamless user experience – Access the cloud through different devices  Process migration [Milojčić et al. 2000]  Internet Suspend/Resume [Satyanarayanan et al. 2005]  Virtualized desktops Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KoKl-0812-15
  • 16. Ad-hoc Mobile Clouds  A group of mobile devices that serve as a cloud computing provider by exposing their computing resources to other mobile devices.  Computing communities in which users can collaboratively execute shared tasks [Huerta-Canepa and Lee 2010]  Hadoop on mobile devices [Marinelli 2009] Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KoKl-0812-16
  • 17. Comparison of the Mobile Cloud Application Models  Middleware – The enabling underlying technology used to achieve desired system properties  Cost Model – Are the different parameters of mobile clouds used to provide best performance?  Programming Abstraction – How powerful are the used programming tools to achieve quicker solid applications, while preserving the control over different mobile cloud parts?  Solution Generality – Does the solution work for all applications or only for a few?  Implementation Complexity – How difficult is it to develop mobile cloud applications?  Static & Dynamic Adaptation – What is the separation of responsibilities between mobile clients and the cloud?  Network Load – How large is the volume of data transferred? – What is the introduced latency by offloading?  Scalability – Can the application scale? Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KoKl-0812-17
  • 18. COMPARISON OF EXISTING AND PROPOSED MOBILE CLOUD COMPUTING APPROACHES
  • 19. MACS Architecture Application logic is structured from multiple Android services (Si) Services can be offloaded into the cloud. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KoKl-0812-19
  • 20. AIDL Tool  Android Interface Definition Language - Define the interface of IPC  Embedded code into the generated code - Hidden implementation details to developers - Modification of the compile procedure MACS code Generated code Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KoKl-0812-20
  • 21. Workflow Service Client Monitor Cloud Function Call Register Remote InitializeService Install Service TransmitCall Remote File Service NotResult Remote Installed InitializeOK Install OK File Needed Transmit File OK Lehrstuhl Informatik 5 Result (Information Systems) Prof. Dr. M. Jarke I5-KoKl-0812-21
  • 22. Results  Execution Time (detailed) Remote Use Case B While offloading, our framework introduces small overhead Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KoKl-0812-22
  • 23. Conclusions and Future Work  Benefits of the mobile and cloud fusion – Faster execution, higher performance – Less energy consumption  Currently, two extremes of mobile applications – Native (offline) and web-based (online) applications  The full potential lies in between these two extremes – Dynamically shifting the responsibilities between mobile device and cloud – Current projects cover different subset of the desired mobile cloud characteristics  Challenges – Multiple clouds/services – Runtime behavior estimation and cost models – Automatic offloading and predictive algorithms Lehrstuhl Informatik 5 – Integration with existing development practices (programming abstraction) (Information Systems) Prof. Dr. M. Jarke I5-KoKl-0812-23 – Support legacy applications
  • 24. Thanks for your attention! Q&A Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KoKl-0812-24