Navegando por Autor "Abrantes, Joilson Vidal"
Agora exibindo 1 - 2 de 2
- Resultados por página
- Opções de Ordenação
TCC Análise de desempenho entre as linguagens Java e Scala(Universidade Federal do Rio Grande do Norte, 2022-07-15) Cavalcante, Ana Rute da Silva; Oliveira, Luiz Affonso Henderson Guedes de; http://lattes.cnpq.br/7987212907837941; http://lattes.cnpq.br/2827756912389100; Leitão, Gustavo Bezerra Paz; http://lattes.cnpq.br/6766556258983738; Abrantes, Joilson Vidal; http://lattes.cnpq.br/1425242356074089Vivemos atualmente numa era conhecida como "Era das Redes Sociais", onde informações de todo tipo são geradas e consumidas por aplicações quase sempre complexas a todo segundo, havendo a extrema necessidade de processamento quase instantâneo. Esse é um exemplo do que se conhece por Big Data. Big Data refere-se ao grande número de dados em constante movimento e às operações sobre eles. Aplicações como Internet das Coisas, Inteligência Artificial, aplicativos móveis, sensores, transações bancárias e até mesmo e-commerce, além das redes sociais anteriormente citadas, são alguns exemplos do que conseguimos sentir do impacto do Big Data no nosso dia a dia. Para isso, algumas tecnologias e ferramentas precisaram ser criadas ou adaptadas para lidar com a crescente do Big Data. Dentre elas, existem o Java e Scala, nossos objetos de estudo. O objetivo principal deste trabalho consiste em apresentar e estudar as linguagens Java e Scala, suas principais características e estruturas de código, bem como analisar seus comportamentos através de medições de tempo e geração de gráficos em simulações de aplicações Big Data. Os resultados foram coletados a partir da execução de programas desenvolvidos em Java e Scala, assim como, para fins comparativos, utilizando também o framework Spark, uma tecnologia que também dá suporte a aplicações Big Data. Ao final desta dissertação, é esperado que o leitor consiga ter uma boa concepção sobre as principais vantagens e desvantagens de se trabalhar com essas linguagens, e para qual tipo de aplicação elas se saem melhor.Dissertação Especificação e monitoramento dinâmico da política de tratamento de exceções(2016-02-25) Abrantes, Joilson Vidal; Coelho, Roberta de Souza; ; ; Aranha, Eduardo Henrique da Silva; ; Pinto, Felipe Alves Pereira; ; Almeida, Rodrigo Bonifácio de;A política de tratamento de exceções de um sistema compreende o conjunto de regras de design que especificam o comportamento e tratamento das condições excepcionais, ou seja, define como as exceções devem ser manuseadas e disparadas. Essa política geralmente não é documentada e fica definida implicitamente pelo arquiteto do sistema. Por essa razão os desenvolvedores podem pensar que apenas inserindo blocos try-cach em todos locais onde exceções podem potencialmente ser lançadas estão lidando adequadamente com as condições excepcionais de um sistema. Porém este comportamento pode transformar o tratamento das condições excepcionais em uma generalização do mecanismo "goto", tornando o programa mais complexo e menos confiável. Este trabalho propõe uma linguagem específica de domínio, chamada ECL (Exception Contract Language) para especificar a política de tratamento de exceções e uma ferramenta de monitoramento em tempo de execução que verifica dinamicamente a política de tratamento de exceções. Essa ferramenta é chamada de DAEH (Dynamic Analysis of Exception Handling e é implementada na forma de uma biblioteca de aspectos, que pode ser adicionada a uma aplicação Java sem a necessidade de alterar o código fonte da mesma. Esta abordagem foi aplicada a dois sistemas WEB, a quatro versões do framework JUnit e a uma aplicaticação móvel. Os resultados indicam que esta abordagem pode ser usada para expressar e automaticamente verificar a política de tratamento de exceções de sistemas, e, consequentemente apoiar o desenvolvimento de sistemas Java mais robustos.