Por favor, use este identificador para citar o enlazar este ítem:
https://repositorio.ufpe.br/handle/123456789/33700
Comparte esta pagina
Registro completo de metadatos
Campo DC | Valor | Lengua/Idioma |
---|---|---|
dc.contributor.advisor | MACIEL, Paulo Romero Martins | - |
dc.contributor.author | PINHEIRO, Thiago Felipe da Silva | - |
dc.date.accessioned | 2019-09-26T17:56:17Z | - |
dc.date.available | 2019-09-26T17:56:17Z | - |
dc.date.issued | 2019-02-18 | - |
dc.identifier.uri | https://repositorio.ufpe.br/handle/123456789/33700 | - |
dc.description.abstract | Mobile Cloud Computing (MCC) is the integration of mobile computing and cloud computing, and it can increase the performance of mobile apps and reducing their energy consumption through code and data offloading. Developers may build MCC systems on a public cloud. The public cloud may offer economies of scale, but there are some considerations to take into account. Cloud providers charge their customers by data traffic and use of virtual machines (VMs), and wrong offloading decisions may lead to financial losses. This dissertation proposes an approach for estimating applications’ performance, use of VM instances and data traffic generated by tasks offloading and its related costs on a public cloud. This work proposes two Stochastic Petri Net (SPN)-based formal modeling strategies to represent MCC applications and a cost model to predict data traffic volume and use of VM instances. The first SPN-based modeling strategy represents MCC applications running on user devices. The second one represents a remote infrastructure deployed in a public cloud for supporting offloading making by mobile users. By combining different instance types, simultaneous jobs per VM instance and thresholds for scaling the system, it is possible to offer different response times for each offloading scenario. In addition, using both strategies it is possible to represent the communication process between the app running on the user’s device and a remote infrastructure. Thus, making possible to estimate the performance of the MCC application. Our approach enables designers to plan and tune MCC architectures based on four performance metrics: Mean Time to Execute (MTTE), Mean Response Time (MRT), Cumulative Distribution Function (CDF) and Throughput. MTTE is related to the performance on the mobile device. On the other hand, MRT corresponds to the performance of the remote infrastructure deployed in a public cloud for supporting offloading. Our modeling strategy allows for the representation of the use and sharing of available bandwidth for offloading operations, as well as the effect of bandwidth variation on the metrics evaluated. It allows a more accurate evaluation by developers about the performance of their applications taking into account specific network requirements, users, and offloading scenarios. Four case studies were performed to evaluate our approach. Our approach has proven to be feasible and it highlights the most appropriate scenarios. Supporting developers at design time by providing statistical information about applications’ behavior and costs estimations. In addition, our approach may be adapted to support MCC applications in real time providing on-the-fly probabilistic performance predictions. | pt_BR |
dc.description.sponsorship | FACEPE | pt_BR |
dc.language.iso | eng | pt_BR |
dc.publisher | Universidade Federal de Pernambuco | pt_BR |
dc.rights | openAccess | pt_BR |
dc.rights | Attribution-NonCommercial-NoDerivs 3.0 Brazil | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/br/ | * |
dc.subject | Ciência da computação | pt_BR |
dc.subject | Avaliação de desempenho | pt_BR |
dc.title | Performance prediction for supporting mobile applications offloading | pt_BR |
dc.type | masterThesis | pt_BR |
dc.contributor.authorLattes | http://lattes.cnpq.br/5095405001869749 | pt_BR |
dc.publisher.initials | UFPE | pt_BR |
dc.publisher.country | Brasil | pt_BR |
dc.degree.level | mestrado | pt_BR |
dc.contributor.advisorLattes | http://lattes.cnpq.br/8382158780043575 | pt_BR |
dc.publisher.program | Programa de Pos Graduacao em Ciencia da Computacao | pt_BR |
dc.description.abstractx | A Computação na Nuvem Móvel (Mobile Cloud Computing - MCC) é a integração da computação móvel e a computação em nuvem que pode aumentar o desempenho de aplicativos móveis e reduzir o seu consumo de energia por meio do offloading de códigos e dados. Os desenvolvedores podem implantar sistemas MCC em uma nuvem pública. A nuvem pública pode oferecer economias de escala, mas há algumas considerações a serem levadas em conta. Provedores de nuvem cobram seus clientes pelo tráfego de dados e uso de virtual machines (VMs), e decisões erradas de offloading podem levar a prejuízos financeiros. Essa dissertação propõe uma abordagem para estimar o desempenho de aplicações, uso de VMs e tráfego de dados gerado pelo offloading de tarefas e os seus custos em uma nuvem pública. Este trabalho propõe duas estratégias de modelagem formal baseadas em Redes de Petri Estocásticas (Stochastic Petri Nets - SPNs) para representar aplicações MCC e um modelo de custo para estimar o volume de tráfego de dados e o uso de VMs. A primeira estratégia representa os aplicativos MCC executando em dispositivos de usuários. A segunda representa uma infraestrutura remota implantada em uma nuvem pública para suportar o offloading de usuários móveis. Combinando diferentes tipos de VMs, trabalhos simultâneos por VM e thresholds para dimensionamento do sistema, é possível oferecer diferentes tempos de resposta para cada cenário de offloading. Além disso, usando ambas as estratégias de modelagem, é possível representar o processo de comunicação entre o aplicativo em execução no dispositivo do usuário e uma infraestrutura remota. Tornando possível estimar o desempenho do aplicativo MCC. Nossa abordagem permite que os projetistas planejem e ajustem arquiteturas de MCC com base em quatro métricas de desempenho: tempo médio de execução (Mean Time to Execute - MTTE), tempo médio de resposta (Mean Response Time - MRT), função de distribuição acumulada (Cumulative Distribution Function - CDF) e vazão. O MTTE está relacionado ao desempenho no dispositivo móvel. Por outro lado, o MRT corresponde ao desempenho da infraestrutura remota implementada em uma nuvem pública. Nossa estratégia de modelagem permite representar o uso e o compartilhamento da largura de banda disponível para operações de offloading, bem como o efeito da sua variação nas métricas avaliadas. Ela possibilita uma avaliação mais precisa sobre o desempenho de aplicativos, levando em consideração requisitos específicos de rede, usuários e cenários para offloading. Quatro estudos de caso foram executados. Nossa abordagem provou ser viável e destaca os cenários mais adequados. Ela suporta os desenvolvedores em tempo de projeto, fornecendo informações estatísticas sobre o comportamento dos aplicativos e estimativas de custos. Além disso, nossa estratégia pode ser adaptada para oferecer suporte a aplicativos MCC em tempo real, fornecendo estimativas probabilísticas imediatas de desempenho (on-the-fly). | pt_BR |
Aparece en las colecciones: | Dissertações de Mestrado - Ciência da Computação |
Ficheros en este ítem:
Fichero | Descripción | Tamaño | Formato | |
---|---|---|---|---|
DISSERTAÇÃO Thiago Felipe da Silva Pinheiro.pdf | 13,9 MB | Adobe PDF | ![]() Visualizar/Abrir |
Este ítem está protegido por copyright original |
Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons