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
Ano de defesa: 2020
Autor(a) principal: Passini, William Filisbino
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Estadual Paulista (Unesp)
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
QoS
Link de acesso: 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.