Desenvolvimento de serviços compostos autoadaptativos: um framework baseado em implantação dinâmica, métricas de QoS e informação semântica

Detalhes bibliográficos
Autor(a) principal: Passini, William Filisbino
Data de Publicação: 2020
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UNESP
Texto Completo: http://hdl.handle.net/11449/192811
Resumo: O cenário atual de desenvolvimento de software tem revelado um uso crescente de aplicações baseadas em serviços. Em um ambiente de computação distribuída, monitorar a qualidade de serviços para que essa aplicação não apresente algum tipo de anomalia ou interrupção pode ser considerada uma tarefa vital. Para isso, é necessário prover meios para o desenvolvimento de sistemas baseados em serviços capazes de observar seu estado interno de execução e/ou contexto ao qual estão inseridos e reagir diante de mudanças ou algum tipo de imprevisibilidade. Aplicações orientadas a serviços que permitem adaptação em tempo de execução podem ser classificadas como Self-Apps (do inglês, Self-adaptive Service-oriented Applications). Em função da complexidade intrínseca a esse tipo de aplicação, o uso de frameworks tem se mostrado uma alternativa viável por aliviar a carga cognitiva de desenvolvimento, a qual envolve o conhecimento de diversas áreas de pesquisa. Motivado por esse cenário, durante a realização deste trabalho foi conduzida uma revisão da literatura que engloba a condução de um mapeamento sistemático e consultas complementares em bases nacionais de teses e dissertações. Essa revisão permitiu obter um panorama detalhado referente ao estágio atual da pesquisa, seus desafios e as perspectivas futuras sobre frameworks para Self-Apps. Embasado nos resultados dessa revisão, o objetivo deste trabalho é o desenvolvimento do framework DynaMS (do inglês, Dynamic Deployment, QoS Metrics and Semantic Search) para apoiar a construção desse tipo de aplicação. Em linhas gerais, esse framework visa apoiar o desenvolvimento de aplicações baseadas em serviços simples e/ou compostos que utilizem os protocolos SOAP (do inglês, Simple Object Access Protocol) e REST (do inglês, Representational State Transfer), empregando os seguintes recursos: (i) técnicas de implantação dinâmica de serviços Web; (ii) métricas de QoS (do inglês, Quality of Service) para avaliação de tais serviços; e (iii) busca semântica baseada em critérios de similaridade. Como resultado, este trabalho apresenta duas contribuições relevantes: (i) o framework DynaMS, o qual abstrai a complexidade de desenvolvimento desse tipo de aplicação, além de propiciar vários benefícios aos interessados; e (ii) um mapeamento da literatura, pois acredita-se que esse mapeamento possa oferecer aos profissionais da indústria e comunidades científicas um panorama para nortear o aprimoramento e desenvolvimento de novas soluções para o domínio de Self-Apps. Por fim, cabe ressaltar que o trabalho foi avaliado por meio do desenvolvimento de uma aplicação móvel orientada a serviços para um restaurante inteligente, além de uma comparação empírica com outros frameworks disponíveis na literatura.
id UNSP_014958f6503654d251c9c225921f656b
oai_identifier_str oai:repositorio.unesp.br:11449/192811
network_acronym_str UNSP
network_name_str Repositório Institucional da UNESP
repository_id_str 2946
spelling Desenvolvimento de serviços compostos autoadaptativos: um framework baseado em implantação dinâmica, métricas de QoS e informação semânticaDeveloping self-adaptive composed services: a framework based on dynamic deployment, QoS metrics and semantic informationFrameworkService oriented architectureSelf-adaptive systemsSemantic servicesArquitetura orientada a serviçosSistemas autoadaptativosServiços semânticosQoSO cenário atual de desenvolvimento de software tem revelado um uso crescente de aplicações baseadas em serviços. Em um ambiente de computação distribuída, monitorar a qualidade de serviços para que essa aplicação não apresente algum tipo de anomalia ou interrupção pode ser considerada uma tarefa vital. Para isso, é necessário prover meios para o desenvolvimento de sistemas baseados em serviços capazes de observar seu estado interno de execução e/ou contexto ao qual estão inseridos e reagir diante de mudanças ou algum tipo de imprevisibilidade. Aplicações orientadas a serviços que permitem adaptação em tempo de execução podem ser classificadas como Self-Apps (do inglês, Self-adaptive Service-oriented Applications). Em função da complexidade intrínseca a esse tipo de aplicação, o uso de frameworks tem se mostrado uma alternativa viável por aliviar a carga cognitiva de desenvolvimento, a qual envolve o conhecimento de diversas áreas de pesquisa. Motivado por esse cenário, durante a realização deste trabalho foi conduzida uma revisão da literatura que engloba a condução de um mapeamento sistemático e consultas complementares em bases nacionais de teses e dissertações. Essa revisão permitiu obter um panorama detalhado referente ao estágio atual da pesquisa, seus desafios e as perspectivas futuras sobre frameworks para Self-Apps. Embasado nos resultados dessa revisão, o objetivo deste trabalho é o desenvolvimento do framework DynaMS (do inglês, Dynamic Deployment, QoS Metrics and Semantic Search) para apoiar a construção desse tipo de aplicação. Em linhas gerais, esse framework visa apoiar o desenvolvimento de aplicações baseadas em serviços simples e/ou compostos que utilizem os protocolos SOAP (do inglês, Simple Object Access Protocol) e REST (do inglês, Representational State Transfer), empregando os seguintes recursos: (i) técnicas de implantação dinâmica de serviços Web; (ii) métricas de QoS (do inglês, Quality of Service) para avaliação de tais serviços; e (iii) busca semântica baseada em critérios de similaridade. Como resultado, este trabalho apresenta duas contribuições relevantes: (i) o framework DynaMS, o qual abstrai a complexidade de desenvolvimento desse tipo de aplicação, além de propiciar vários benefícios aos interessados; e (ii) um mapeamento da literatura, pois acredita-se que esse mapeamento possa oferecer aos profissionais da indústria e comunidades científicas um panorama para nortear o aprimoramento e desenvolvimento de novas soluções para o domínio de Self-Apps. Por fim, cabe ressaltar que o trabalho foi avaliado por meio do desenvolvimento de uma aplicação móvel orientada a serviços para um restaurante inteligente, além de uma comparação empírica com outros frameworks disponíveis na literatura.The current software development scenario has shown a crescent usage of service-based applications. In a distributed computing environment, the monitoring of the service’s quality is a relevant task because aims to assure that it does not present any anomaly or interruption. To do so, it is necessary to provide means to develop service-based systems that are capable to observe their internal execution state and/or the context in which they are inserted and to react in face of changes or unforeseen circumstances. Service-oriented applications that are able to perform adaptation in runtime can be classified as Self-Apps (i.e., Self-adaptive Service-oriented Applications). Given the complexity involved in this type of application, the use of frameworks has been shown as a viable alternative to reduce the cognitive development load regarding the knowledge from different research areas. Motivated by this scenario, we conducted a literature review as a part of this work. This review includes a systematic mapping and complementary searches to national thesis and dissertations’ databases. This review provided us a detailed panorama about the current stage of research, its challenges and the future perspectives regarding frameworks for Self-Apps. Based on the results from this review, the purpose of this Master’s project is to present a framework called DynaMS (Dynamic Deployment, QoS Metrics and Semantic Search) to support the development of this type of application. In short, this framework aims to support the development of simple and composed service-based applications that use the SOAP (i.e., Simple Object Access Protocol) and REST (i.e., Representational State Transfer) protocols. To do so, our framework addresses three issues: (i) web service’s dynamic deployment techniques; (ii) QoS (i.e., Quality of Service) metrics used to evaluate such services; and (iii) semantic search based on a set of similarity criteria. As a result, this work presents two relevant contributions: (i) the DynaMS framework, which reduces the complexity level involved in the development of this type of application and, at the same time, provides the stakeholders with other benefits; and (ii) a literature mapping, which leads us to believe that a panorama regarding both the enhancement and development of new solutions to the Self-Apps domain can be offered to industry professionals and scientific communities. Finally, it is important to highlight that we evaluated such framework through the development of a service-oriented mobile application for an intelligent restaurant and also through an empirical evaluation with other frameworks available in the literature.Fundação para o Desenvolvimento da UNESP (FUNDUNESP)FUNDUNESP: 017/00502-7Universidade Estadual Paulista (Unesp)Affonso, Frank José [UNESP]Universidade Estadual Paulista (Unesp)Passini, William Filisbino2020-06-23T12:35:07Z2020-06-23T12:35:07Z2020-05-27info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/11449/19281100093173433004153073P2porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UNESPinstname:Universidade Estadual Paulista (UNESP)instacron:UNESP2024-01-12T06:30:46Zoai:repositorio.unesp.br:11449/192811Repositório InstitucionalPUBhttp://repositorio.unesp.br/oai/requestopendoar:29462024-08-05T22:48:35.205548Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)false
dc.title.none.fl_str_mv Desenvolvimento de serviços compostos autoadaptativos: um framework baseado em implantação dinâmica, métricas de QoS e informação semântica
Developing self-adaptive composed services: a framework based on dynamic deployment, QoS metrics and semantic information
title Desenvolvimento de serviços compostos autoadaptativos: um framework baseado em implantação dinâmica, métricas de QoS e informação semântica
spellingShingle Desenvolvimento de serviços compostos autoadaptativos: um framework baseado em implantação dinâmica, métricas de QoS e informação semântica
Passini, William Filisbino
Framework
Service oriented architecture
Self-adaptive systems
Semantic services
Arquitetura orientada a serviços
Sistemas autoadaptativos
Serviços semânticos
QoS
title_short Desenvolvimento de serviços compostos autoadaptativos: um framework baseado em implantação dinâmica, métricas de QoS e informação semântica
title_full Desenvolvimento de serviços compostos autoadaptativos: um framework baseado em implantação dinâmica, métricas de QoS e informação semântica
title_fullStr Desenvolvimento de serviços compostos autoadaptativos: um framework baseado em implantação dinâmica, métricas de QoS e informação semântica
title_full_unstemmed Desenvolvimento de serviços compostos autoadaptativos: um framework baseado em implantação dinâmica, métricas de QoS e informação semântica
title_sort Desenvolvimento de serviços compostos autoadaptativos: um framework baseado em implantação dinâmica, métricas de QoS e informação semântica
author Passini, William Filisbino
author_facet Passini, William Filisbino
author_role author
dc.contributor.none.fl_str_mv Affonso, Frank José [UNESP]
Universidade Estadual Paulista (Unesp)
dc.contributor.author.fl_str_mv Passini, William Filisbino
dc.subject.por.fl_str_mv Framework
Service oriented architecture
Self-adaptive systems
Semantic services
Arquitetura orientada a serviços
Sistemas autoadaptativos
Serviços semânticos
QoS
topic Framework
Service oriented architecture
Self-adaptive systems
Semantic services
Arquitetura orientada a serviços
Sistemas autoadaptativos
Serviços semânticos
QoS
description O cenário atual de desenvolvimento de software tem revelado um uso crescente de aplicações baseadas em serviços. Em um ambiente de computação distribuída, monitorar a qualidade de serviços para que essa aplicação não apresente algum tipo de anomalia ou interrupção pode ser considerada uma tarefa vital. Para isso, é necessário prover meios para o desenvolvimento de sistemas baseados em serviços capazes de observar seu estado interno de execução e/ou contexto ao qual estão inseridos e reagir diante de mudanças ou algum tipo de imprevisibilidade. Aplicações orientadas a serviços que permitem adaptação em tempo de execução podem ser classificadas como Self-Apps (do inglês, Self-adaptive Service-oriented Applications). Em função da complexidade intrínseca a esse tipo de aplicação, o uso de frameworks tem se mostrado uma alternativa viável por aliviar a carga cognitiva de desenvolvimento, a qual envolve o conhecimento de diversas áreas de pesquisa. Motivado por esse cenário, durante a realização deste trabalho foi conduzida uma revisão da literatura que engloba a condução de um mapeamento sistemático e consultas complementares em bases nacionais de teses e dissertações. Essa revisão permitiu obter um panorama detalhado referente ao estágio atual da pesquisa, seus desafios e as perspectivas futuras sobre frameworks para Self-Apps. Embasado nos resultados dessa revisão, o objetivo deste trabalho é o desenvolvimento do framework DynaMS (do inglês, Dynamic Deployment, QoS Metrics and Semantic Search) para apoiar a construção desse tipo de aplicação. Em linhas gerais, esse framework visa apoiar o desenvolvimento de aplicações baseadas em serviços simples e/ou compostos que utilizem os protocolos SOAP (do inglês, Simple Object Access Protocol) e REST (do inglês, Representational State Transfer), empregando os seguintes recursos: (i) técnicas de implantação dinâmica de serviços Web; (ii) métricas de QoS (do inglês, Quality of Service) para avaliação de tais serviços; e (iii) busca semântica baseada em critérios de similaridade. Como resultado, este trabalho apresenta duas contribuições relevantes: (i) o framework DynaMS, o qual abstrai a complexidade de desenvolvimento desse tipo de aplicação, além de propiciar vários benefícios aos interessados; e (ii) um mapeamento da literatura, pois acredita-se que esse mapeamento possa oferecer aos profissionais da indústria e comunidades científicas um panorama para nortear o aprimoramento e desenvolvimento de novas soluções para o domínio de Self-Apps. Por fim, cabe ressaltar que o trabalho foi avaliado por meio do desenvolvimento de uma aplicação móvel orientada a serviços para um restaurante inteligente, além de uma comparação empírica com outros frameworks disponíveis na literatura.
publishDate 2020
dc.date.none.fl_str_mv 2020-06-23T12:35:07Z
2020-06-23T12:35:07Z
2020-05-27
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/11449/192811
000931734
33004153073P2
url http://hdl.handle.net/11449/192811
identifier_str_mv 000931734
33004153073P2
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Estadual Paulista (Unesp)
publisher.none.fl_str_mv Universidade Estadual Paulista (Unesp)
dc.source.none.fl_str_mv reponame:Repositório Institucional da UNESP
instname:Universidade Estadual Paulista (UNESP)
instacron:UNESP
instname_str Universidade Estadual Paulista (UNESP)
instacron_str UNESP
institution UNESP
reponame_str Repositório Institucional da UNESP
collection Repositório Institucional da UNESP
repository.name.fl_str_mv Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)
repository.mail.fl_str_mv
_version_ 1808129464403492864