SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Similar 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
 

Similar 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

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Último (20)

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

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