Hylson Netto - Academia.edu (original) (raw)
Papers by Hylson Netto
2019 XLV Latin American Computing Conference (CLEI)
The profusion of the Internet in the daily lives of people and organizations has triggered the pr... more The profusion of the Internet in the daily lives of people and organizations has triggered the production of a highly connected mass data, which encourages the use of non-traditional database technologies. In this context, graph databases have been gaining notoriety, for having facilities regarding the modeling of complex data, as well as for providing better performance on query processing. On the other hand, as it is a relatively new technology, implementations of graph database management systems still lack mechanisms to deal with maintaining data integrity. In this sense, this work introduces a solution for providing integrity (eg, verification and maintenance) of the data stored in a graph database.
Esta oficina permitirá ao participante formatar o seu próprio computador, instalando um ou mais s... more Esta oficina permitirá ao participante formatar o seu próprio computador, instalando um ou mais sistemas operacionais conforme orientação prévia que será descrita na oficina. É desejável que cada participante traga seu próprio notebook e um dispositivo de armazenamento externo (pendrive, por exemplo) para fazer uma cópia de segurança dos dados. Havendo participantes sem equipamento próprio, serão disponibilizados computadores para a realização da prática de formatação
2018 IEEE Symposium on Computers and Communications (ISCC), 2018
The volume of new data has been raising considerably in the past years in a way to encourage the ... more The volume of new data has been raising considerably in the past years in a way to encourage the development of new storage structures. Along with the elaboration of novel ways to persist data, security challenges also appeared. Between the recent models, graph databases have been turning very attractive when compared to the traditional relational databases. Faster execution of complex queries and more natural modeling are some advantages of graph databases. However, there is a gap in the literature of data protection when considering this kind of database. This work presents the Guardian, a new solution to verify data integrity on graph databases.
Anais da Mostra Nacional de Iniciação Científica e Tecnológica Interdisciplinar (MICTI) - e-ISSN 2316-7165, Feb 1, 2021
O seguinte projeto consiste na aplicação de conhecimentos relacionados a computação e a matemátic... more O seguinte projeto consiste na aplicação de conhecimentos relacionados a computação e a matemática com intuito de criar trajetórias automatizadas para drones. Serão efetuadas análises e interpretações de imagens por um software de autoria própria O projeto pretende apresentar uma base teórica e prática para que pessoas consigam automatizar a movimentação de drones para executar algumas tarefas desafiantes, como a pintura de locais altos e de grande risco para um ser humano. Espera-se que até o final do projeto, um drone de pequeno porte execute uma rota automatizada experimental, visando demonstrar a funcionalidade do software desenvolvido.
O Arduino e uma placa de prototipagem que possibilita a realizacao de diversos projetos gracas a ... more O Arduino e uma placa de prototipagem que possibilita a realizacao de diversos projetos gracas a sua integracao com sensores e componentes e, por isso, o projeto tem como objetivo aprofundar conhecimentos sobre essa placa, e, de maneira sucinta e dinâmica, demonstrar e instigar a realizacao de projetos atraves da construcao de um robo inspirado no droide de Star Wars, BB-8. Para a construcao do robo foram utilizados, em sua parte eletronica, um Arduino - que controla os componentes -, uma ponte H - que administra os motores -, um modulo bluetooth, uma bateria, motores de corrente continua, um motor servo e rodas. Ja em sua parte estrutural foram utilizados uma placa de MDF para suportar a parte eletronica, uma bola de isopor para a cabeca, uma esfera para o corpo, entre outros materiais. Esse projeto tera como resultado uma apostila com o objetivo de desmistificar e divulgar o processo da prototipagem a partir da utilizacao do Arduino. Esperamos que a disponibilidade de uma apostil...
Anais da Mostra Nacional de Iniciação Científica e Tecnológica Interdisciplinar (MICTI) - e-ISSN 2316-7165, 2021
O projeto em questão trata-se de um site interativo que simula a verificação da aptidãode um indi... more O projeto em questão trata-se de um site interativo que simula a verificação da aptidãode um indivíduo para a doação de sangue, realizada através de um questionáriofundamentado em pesquisas exploratórias. Tal proposta visa a praticidade no cotidianodos indivíduos, evitando deslocamentos até uma unidade de saúde, assim comoobjetiva-se trazer mais visibilidade para essa atividade. Logo, para a viabilidade doprojeto é necessária a compreensão de diversas linguagens, sendo elas: programação,marcação e folhas de estilo, (Python, JavaScript, HTML, CSS), além de outrosframeworks ORM para armazenar dados. Espera-se então, promover a facilidade ea visibilidade desta causa.
The cloud computing paradigm have been modified. One of the most impacting changes is the usage o... more The cloud computing paradigm have been modified. One of the most impacting changes is the usage of system level virtualization, for a better infrastructure management. The creation of Kubernetes, a containers management system, by the Cloud Native Computing Foundation (CNCF) express the efforts to guide the changes in a standard manner. Kubernetes can replicate containers, but not the state of the applications hosted in the containers. This paper presents an architecture for replicating state in containers providing coordination as a service, with a light and simple coupling to the application. Some experiments analyse the behavior of applications which observe eventual and strong consistency when reading data. The results shown that the proposal is feasible.
O IFC - campus Blumenau atualmente possui cerca de 1000 alunos que ficam no instituto durante tod... more O IFC - campus Blumenau atualmente possui cerca de 1000 alunos que ficam no instituto durante todo o dia ou trabalham durante o dia e estudam a noite. A rotina dos servidores nao e diferente: passam grande parte do tempo em salas de aula ou em suas respectivas salas dando conta de atividades administrativas. A expressao corporal e uma otima maneira de canalizar o estresse proporcionado pelas atividades desenvolvidas no dia-a-dia. O movimento fisico leva ao bem estar, promove a tonicidade dos musculos e melhora o estado emocional do individuo. Nesse contexto, esta oficina propoe a integracao de membros da comunidade do IFC - campus Blumenau: (servidores, discentes e comunidade externa) ao convida-los a imergir num contexto historico, etnico-geografico e corporal especifico: a capoeira. A historia da capoeira e seu desdobramento natural cria oportunidades para discussoes sobre opressao, resistencia e luta. Nao obstante, essa mesma historia apresenta exemplos de respeito, hierarquia e ...
A Matematica e uma das disciplinas que mais apresenta dificuldades durante os anos escolares. Tai... more A Matematica e uma das disciplinas que mais apresenta dificuldades durante os anos escolares. Tais dificuldades podem ser evidenciadas na resolucao de problemas matematicos ligados ao estudo de equacoes. Visando melhorar o ensino da Matematica, este trabalho visa desenvolver uma aplicacao que represente a solucao e a visualizacao grafica de funcoes matematicas de primeiro ao quartograu. Para o desenvolvimento utilizou-se por base sistemas ja existentes, alocando caracteristicas distinta dos mesmos em uma unica aplicacao, todavia limitando-se ao objetivo proposto. Por fim, fornecendo uma aplicacao web que possa ser utilizada como ferramenta de apoio educacional.
O Arduino e uma placa de prototipagem que simplifica a realizacao de projetos, pois possui divers... more O Arduino e uma placa de prototipagem que simplifica a realizacao de projetos, pois possui diversas interfaces de integracao com outros componentes eletronicos. A interacao entre os componentes pode ser realizada por meio de uma linguagem de programacao que especifica a logica de operacao do sistema. Nesta oficina serao descritos os aspectos principais do Arduino, programas basicos que podem ser elaborados para o controle de componentes como LEDS e motores de corrente continua e o procedimento de transferencia da logica de programacao para a placa. Elementos eletronicos auxiliares para a operacao destes componentes tambem serao descritos, como resistencias e a ponte H. Os autores desta oficina estao empregando o arduino na construcao de uma replica do droide BB-8, oriundo do filme Star Wars. Os participantes da oficina contarao com placas do arduino para experimentar na pratica a programacao da logica de execucao a ser realizada pela placa. A programacao do arduino podera ser feita ...
O projeto Learn Libras constitui-se em um website que tem por objetivo ensinar a Lingua Brasileir... more O projeto Learn Libras constitui-se em um website que tem por objetivo ensinar a Lingua Brasileira de Sinais (Libras) a todos os interessados. O projeto iniciou depois de observacoes que mostraram o quao dificultoso e a comunicacao de alunos Surdos que usam Libras com pessoas ouvintes (alunos, professores, entre outros). O metodo e por meio virtual, tendo uma pagina de conteudo “exposto” por meio de figuras, gifs e pequenos videos, tendo em vista frisar a comunicacao na area escolar. Concluimos destacando que com o website, pode contribuir para a comunicacao e integracao entre pessoas Surdas e ouvintes na escola.
A Matematica e uma das disciplinas que mais apresenta dificuldades durante os anos escolares. Tai... more A Matematica e uma das disciplinas que mais apresenta dificuldades durante os anos escolares. Tais dificuldades podem ser evidenciadas na resolucao de problemas matematicos ligados ao estudo de equacoes. A aplicacao sistematica de regras padronizadas de resolucao de equacoes como unico metodo de ensino torna-se limitante no processo de aprendizagem. Visando melhorar o ensino da Matematica, a visualizacao grafica de equacoes de primeiro e segundo grau viabilizam a demonstracao da dinâmica destas fornecendo uma melhor compreensao. A mesma colabora para que os alunos nao somente reproduzam metodos mecanizados da Matematica, mas tambem fornece a eles uma nova interpretacao de um mesmo fato. Assim sendo, o trabalho em questao visa desenvolver uma aplicacao que represente de maneira didatica a solucao e a visualizacao grafica de funcoes matematicas de primeiro a quarto grau. Entre os recursos disponiveis na aplicacao, temos: receber funcoes com diferentes variaveis, mas com uma incognita ...
A virtualizacao de computadores e utilizada nos provedores de computacao em nuvem para prover ela... more A virtualizacao de computadores e utilizada nos provedores de computacao em nuvem para prover elasticidade de recursos e oferecer ao usuario custos sob demanda. Um recurso denominado virtualizacao em nivel de sistema permitiu a criacao de maquinas virtuais de tamanho bastante reduzido conhecidas como conteineres. Essa tecnologia aprimorou a capacidade de provisionamento emdata centers. Conteineres podem ser usados para realizar tarefas simples, como executar uma aplicacao sem modificar configuracoes do computador no qual a aplicacao esta sendo executada. A presente oficina tem por objetivo fornecer uma introducao ao Docker, a implementacao de conteiner mais difundida na atualidade. Sera feita uma explanacao geral sobre o Docker e sobre o contexto no qual essa ferramenta se aplica. Alem disso, sera fornecido um roteiro de execucao pratica no qual o Docker sera explorado sob diversos aspectos. Ao termino da oficina o aluno estara apto a dissertar sobre os principais conceitos no âmbit...
Concurrency and Computation: Practice and Experience, 2018
Mobile agents are examples of distributed systems which may dispute for the same resources on the... more Mobile agents are examples of distributed systems which may dispute for the same resources on their hosts. Treating such concurrency adequately is essential, particularly in real-time applications. Due to intrinsic time restrictions, mobile agents in real-time environments are only considered successful if they fulfill their mission by respecting their deadlines. Scheduling algorithms with different policies can be applied in these scenarios. However, the efficiency of these algorithms may deviate according to the missions and deadlines of the mobile agents. Also, these algorithms can be preemptive, or calculate the order of executions without interrupting an ongoing task. In this paper, we propose a middleware extension to the JADE platform that brings real-time scheduling support with preemption to mobile agents. The proposed solution uses best effort scheduling policy in the context of soft real-time applications. We evaluate the performance of the scheduling algorithms, with and without preemption, and the impact of the selected algorithms on mission fulfillment. The results of the proposed middleware showed a great improvement on mission accomplishment when compared to the FIFO algorithm provided by the JADE platform. KEYWORDS JADE, mobile agents, real time, scheduling 1 INTRODUCTION Mobile Agents (MAs) technology has the potential of being applied in several fields in the industry as a response to scalability and latency issues of centralized systems. 1-4 With the concept of independent and self-contained software, MAs have the ability to move across hosts, transporting themselves from one system to another. 1 These agents are able to perform tasks, and this is not restricted to the system in which they began to run. MAs can also sense their execution environment, reacting quickly to changes autonomously. 1 These unique abilities bring benefits to this technology, notably in critical real-time environments. For example, mobile agents are able to overcome network latency, a common characteristic of large-scale centralized systems. 5 By executing the code locally, and quickly reacting to changes in the environment, MAs are capable of achieving missions with better response times. Research has demonstrated the benefits of using MAs in time-constrained environments. 6-9 In medical care, due to the critical nature of the communication systems, MAs were selected as a reliable solution for clinical data mobile messaging. 9 On e-commerce, this approach can enable parallel computation by running MAs on suppliers concurrently. 8 The manufacturing industry applied MAs on production control and optimization, shifting the centralized paradigm to an autonomous distributed system. 10 MAs have also been applied to real-time distributed control systems as one step toward the automatic reconfiguration of industrial control systems. 11 As the adoption of MAs is tightly coupled to costs of implementing solutions with this technology, researchers focused on providing middleware platforms to support the development of MAs. 12,13 Grasshopper, 14 Aglets, 15 Mobility-RPC, 16 and JADE 17 were developed for Local and Wide Area Networks (LAN and WAN, respectively). Other platforms were also proposed for Wireless Sensor Networks (WSNs), 18,19 Internet of
International Journal of Parallel, Emergent and Distributed Systems, 2019
Replication is a technique widely used to improve the reliability of applications. State machine ... more Replication is a technique widely used to improve the reliability of applications. State machine replication is a special approach, where a set of computers are kept synchronised in the same state despite of failures that could occur in the system. The Raft algorithm can be used to implement a total order delivery protocol, delivering requests at the same order at all replicas, which is fundamental since in this approach all replicas must execute the same sequence of requests to present the same evolution in their states. Raft is easy to understand and implement, when compared to the Paxos algorithm. On the other hand, virtualisation can be seen as a technique that helps the development of reliable applications since it maintains each virtual machine (VM) isolated from the others. Virtualisation in data centres is changing from the traditional VMs to containers. In this context, this paper proposes KRaft, an incorporation of Raft in Kubernetes, a system that manages containers. After an evaluation of performance and resource consumption of KRaft, we found that it presents performance close to Raft executing on physical machines. Moreover, KRaft demands more network transmission while Raft executed in physical machines needs more processing power and memory.
The development of new virtual learning environment demands such an amount of resources which mak... more The development of new virtual learning environment demands such an amount of resources which makes it very difficult for innovative proposals to arise. As a consequence there is a huge gap between the theoretical conceptions and the actually implemented work. The present job presents a framework proposal to develop applications of the CSCL type. Be it by the reuse of the service providers(web services), implemented in the framework, or be it done by the sharing of applications among many systems.
Anais do XIV Simpósio Brasileiro de Segurança da Informação e de Sistemas Computacionais (SBSeg 2014)
A necessidade de compartilhar e manipular dados sensíveis é um desafio para grande parte dos prov... more A necessidade de compartilhar e manipular dados sensíveis é um desafio para grande parte dos provedores de conteúdo que utilizam a nuvem para armazenamento. No entanto, desenvolver aplicações que garamtam sigilo em nuvem é uma tarefa complexa e requer integração de múltiplos aspectos de segurança e interoperabilidade. Para contornar esses desafios, esse trabalho tem como principal objetivo propor uma arquitetura de middleware para garantir o compartilhamento seguro de documentos sigilosos em nuvem utilizando provedores de nuvens públicas para o armazenamento dos dados e módulos de segurança criptográficos para o gerenciamento de chaves criptográficas. Este trabalho tem como principais características: o uso da criptografia baseada em identidade, uso de nuvens híbridas, gerenciamento de chaves criptográficas simplificado, garantia de segurança ponto a ponto e utilização de módulos de segurança criptográficos.
Advances in Intelligent Systems and Computing, 2016
Journal of Systems Architecture, 2016
Anais Do Simposio Brasileiro De Informatica Na Educacao, 2002
O presente trabalho apresenta a proposta de uma interface de interação para Ambientes Virtuais de... more O presente trabalho apresenta a proposta de uma interface de interação para Ambientes Virtuais de Aprendizagem, independente das ferramentas gerais de comunicação. Apresenta ainda um protótipo, denominado FACIO, que reúne as funcionalidade mais marcantes das ferramentas gerais, presente nos principais ambientes CSCL. O FACIO vai além quando propicia uma visualização inovadora das interações síncronas, visando estimular as participações e facilitar a coordenação das atividades em ambientes virtuais de aprendizagem, sem contudo retirar as possibilidades da discussão assíncrona.
2019 XLV Latin American Computing Conference (CLEI)
The profusion of the Internet in the daily lives of people and organizations has triggered the pr... more The profusion of the Internet in the daily lives of people and organizations has triggered the production of a highly connected mass data, which encourages the use of non-traditional database technologies. In this context, graph databases have been gaining notoriety, for having facilities regarding the modeling of complex data, as well as for providing better performance on query processing. On the other hand, as it is a relatively new technology, implementations of graph database management systems still lack mechanisms to deal with maintaining data integrity. In this sense, this work introduces a solution for providing integrity (eg, verification and maintenance) of the data stored in a graph database.
Esta oficina permitirá ao participante formatar o seu próprio computador, instalando um ou mais s... more Esta oficina permitirá ao participante formatar o seu próprio computador, instalando um ou mais sistemas operacionais conforme orientação prévia que será descrita na oficina. É desejável que cada participante traga seu próprio notebook e um dispositivo de armazenamento externo (pendrive, por exemplo) para fazer uma cópia de segurança dos dados. Havendo participantes sem equipamento próprio, serão disponibilizados computadores para a realização da prática de formatação
2018 IEEE Symposium on Computers and Communications (ISCC), 2018
The volume of new data has been raising considerably in the past years in a way to encourage the ... more The volume of new data has been raising considerably in the past years in a way to encourage the development of new storage structures. Along with the elaboration of novel ways to persist data, security challenges also appeared. Between the recent models, graph databases have been turning very attractive when compared to the traditional relational databases. Faster execution of complex queries and more natural modeling are some advantages of graph databases. However, there is a gap in the literature of data protection when considering this kind of database. This work presents the Guardian, a new solution to verify data integrity on graph databases.
Anais da Mostra Nacional de Iniciação Científica e Tecnológica Interdisciplinar (MICTI) - e-ISSN 2316-7165, Feb 1, 2021
O seguinte projeto consiste na aplicação de conhecimentos relacionados a computação e a matemátic... more O seguinte projeto consiste na aplicação de conhecimentos relacionados a computação e a matemática com intuito de criar trajetórias automatizadas para drones. Serão efetuadas análises e interpretações de imagens por um software de autoria própria O projeto pretende apresentar uma base teórica e prática para que pessoas consigam automatizar a movimentação de drones para executar algumas tarefas desafiantes, como a pintura de locais altos e de grande risco para um ser humano. Espera-se que até o final do projeto, um drone de pequeno porte execute uma rota automatizada experimental, visando demonstrar a funcionalidade do software desenvolvido.
O Arduino e uma placa de prototipagem que possibilita a realizacao de diversos projetos gracas a ... more O Arduino e uma placa de prototipagem que possibilita a realizacao de diversos projetos gracas a sua integracao com sensores e componentes e, por isso, o projeto tem como objetivo aprofundar conhecimentos sobre essa placa, e, de maneira sucinta e dinâmica, demonstrar e instigar a realizacao de projetos atraves da construcao de um robo inspirado no droide de Star Wars, BB-8. Para a construcao do robo foram utilizados, em sua parte eletronica, um Arduino - que controla os componentes -, uma ponte H - que administra os motores -, um modulo bluetooth, uma bateria, motores de corrente continua, um motor servo e rodas. Ja em sua parte estrutural foram utilizados uma placa de MDF para suportar a parte eletronica, uma bola de isopor para a cabeca, uma esfera para o corpo, entre outros materiais. Esse projeto tera como resultado uma apostila com o objetivo de desmistificar e divulgar o processo da prototipagem a partir da utilizacao do Arduino. Esperamos que a disponibilidade de uma apostil...
Anais da Mostra Nacional de Iniciação Científica e Tecnológica Interdisciplinar (MICTI) - e-ISSN 2316-7165, 2021
O projeto em questão trata-se de um site interativo que simula a verificação da aptidãode um indi... more O projeto em questão trata-se de um site interativo que simula a verificação da aptidãode um indivíduo para a doação de sangue, realizada através de um questionáriofundamentado em pesquisas exploratórias. Tal proposta visa a praticidade no cotidianodos indivíduos, evitando deslocamentos até uma unidade de saúde, assim comoobjetiva-se trazer mais visibilidade para essa atividade. Logo, para a viabilidade doprojeto é necessária a compreensão de diversas linguagens, sendo elas: programação,marcação e folhas de estilo, (Python, JavaScript, HTML, CSS), além de outrosframeworks ORM para armazenar dados. Espera-se então, promover a facilidade ea visibilidade desta causa.
The cloud computing paradigm have been modified. One of the most impacting changes is the usage o... more The cloud computing paradigm have been modified. One of the most impacting changes is the usage of system level virtualization, for a better infrastructure management. The creation of Kubernetes, a containers management system, by the Cloud Native Computing Foundation (CNCF) express the efforts to guide the changes in a standard manner. Kubernetes can replicate containers, but not the state of the applications hosted in the containers. This paper presents an architecture for replicating state in containers providing coordination as a service, with a light and simple coupling to the application. Some experiments analyse the behavior of applications which observe eventual and strong consistency when reading data. The results shown that the proposal is feasible.
O IFC - campus Blumenau atualmente possui cerca de 1000 alunos que ficam no instituto durante tod... more O IFC - campus Blumenau atualmente possui cerca de 1000 alunos que ficam no instituto durante todo o dia ou trabalham durante o dia e estudam a noite. A rotina dos servidores nao e diferente: passam grande parte do tempo em salas de aula ou em suas respectivas salas dando conta de atividades administrativas. A expressao corporal e uma otima maneira de canalizar o estresse proporcionado pelas atividades desenvolvidas no dia-a-dia. O movimento fisico leva ao bem estar, promove a tonicidade dos musculos e melhora o estado emocional do individuo. Nesse contexto, esta oficina propoe a integracao de membros da comunidade do IFC - campus Blumenau: (servidores, discentes e comunidade externa) ao convida-los a imergir num contexto historico, etnico-geografico e corporal especifico: a capoeira. A historia da capoeira e seu desdobramento natural cria oportunidades para discussoes sobre opressao, resistencia e luta. Nao obstante, essa mesma historia apresenta exemplos de respeito, hierarquia e ...
A Matematica e uma das disciplinas que mais apresenta dificuldades durante os anos escolares. Tai... more A Matematica e uma das disciplinas que mais apresenta dificuldades durante os anos escolares. Tais dificuldades podem ser evidenciadas na resolucao de problemas matematicos ligados ao estudo de equacoes. Visando melhorar o ensino da Matematica, este trabalho visa desenvolver uma aplicacao que represente a solucao e a visualizacao grafica de funcoes matematicas de primeiro ao quartograu. Para o desenvolvimento utilizou-se por base sistemas ja existentes, alocando caracteristicas distinta dos mesmos em uma unica aplicacao, todavia limitando-se ao objetivo proposto. Por fim, fornecendo uma aplicacao web que possa ser utilizada como ferramenta de apoio educacional.
O Arduino e uma placa de prototipagem que simplifica a realizacao de projetos, pois possui divers... more O Arduino e uma placa de prototipagem que simplifica a realizacao de projetos, pois possui diversas interfaces de integracao com outros componentes eletronicos. A interacao entre os componentes pode ser realizada por meio de uma linguagem de programacao que especifica a logica de operacao do sistema. Nesta oficina serao descritos os aspectos principais do Arduino, programas basicos que podem ser elaborados para o controle de componentes como LEDS e motores de corrente continua e o procedimento de transferencia da logica de programacao para a placa. Elementos eletronicos auxiliares para a operacao destes componentes tambem serao descritos, como resistencias e a ponte H. Os autores desta oficina estao empregando o arduino na construcao de uma replica do droide BB-8, oriundo do filme Star Wars. Os participantes da oficina contarao com placas do arduino para experimentar na pratica a programacao da logica de execucao a ser realizada pela placa. A programacao do arduino podera ser feita ...
O projeto Learn Libras constitui-se em um website que tem por objetivo ensinar a Lingua Brasileir... more O projeto Learn Libras constitui-se em um website que tem por objetivo ensinar a Lingua Brasileira de Sinais (Libras) a todos os interessados. O projeto iniciou depois de observacoes que mostraram o quao dificultoso e a comunicacao de alunos Surdos que usam Libras com pessoas ouvintes (alunos, professores, entre outros). O metodo e por meio virtual, tendo uma pagina de conteudo “exposto” por meio de figuras, gifs e pequenos videos, tendo em vista frisar a comunicacao na area escolar. Concluimos destacando que com o website, pode contribuir para a comunicacao e integracao entre pessoas Surdas e ouvintes na escola.
A Matematica e uma das disciplinas que mais apresenta dificuldades durante os anos escolares. Tai... more A Matematica e uma das disciplinas que mais apresenta dificuldades durante os anos escolares. Tais dificuldades podem ser evidenciadas na resolucao de problemas matematicos ligados ao estudo de equacoes. A aplicacao sistematica de regras padronizadas de resolucao de equacoes como unico metodo de ensino torna-se limitante no processo de aprendizagem. Visando melhorar o ensino da Matematica, a visualizacao grafica de equacoes de primeiro e segundo grau viabilizam a demonstracao da dinâmica destas fornecendo uma melhor compreensao. A mesma colabora para que os alunos nao somente reproduzam metodos mecanizados da Matematica, mas tambem fornece a eles uma nova interpretacao de um mesmo fato. Assim sendo, o trabalho em questao visa desenvolver uma aplicacao que represente de maneira didatica a solucao e a visualizacao grafica de funcoes matematicas de primeiro a quarto grau. Entre os recursos disponiveis na aplicacao, temos: receber funcoes com diferentes variaveis, mas com uma incognita ...
A virtualizacao de computadores e utilizada nos provedores de computacao em nuvem para prover ela... more A virtualizacao de computadores e utilizada nos provedores de computacao em nuvem para prover elasticidade de recursos e oferecer ao usuario custos sob demanda. Um recurso denominado virtualizacao em nivel de sistema permitiu a criacao de maquinas virtuais de tamanho bastante reduzido conhecidas como conteineres. Essa tecnologia aprimorou a capacidade de provisionamento emdata centers. Conteineres podem ser usados para realizar tarefas simples, como executar uma aplicacao sem modificar configuracoes do computador no qual a aplicacao esta sendo executada. A presente oficina tem por objetivo fornecer uma introducao ao Docker, a implementacao de conteiner mais difundida na atualidade. Sera feita uma explanacao geral sobre o Docker e sobre o contexto no qual essa ferramenta se aplica. Alem disso, sera fornecido um roteiro de execucao pratica no qual o Docker sera explorado sob diversos aspectos. Ao termino da oficina o aluno estara apto a dissertar sobre os principais conceitos no âmbit...
Concurrency and Computation: Practice and Experience, 2018
Mobile agents are examples of distributed systems which may dispute for the same resources on the... more Mobile agents are examples of distributed systems which may dispute for the same resources on their hosts. Treating such concurrency adequately is essential, particularly in real-time applications. Due to intrinsic time restrictions, mobile agents in real-time environments are only considered successful if they fulfill their mission by respecting their deadlines. Scheduling algorithms with different policies can be applied in these scenarios. However, the efficiency of these algorithms may deviate according to the missions and deadlines of the mobile agents. Also, these algorithms can be preemptive, or calculate the order of executions without interrupting an ongoing task. In this paper, we propose a middleware extension to the JADE platform that brings real-time scheduling support with preemption to mobile agents. The proposed solution uses best effort scheduling policy in the context of soft real-time applications. We evaluate the performance of the scheduling algorithms, with and without preemption, and the impact of the selected algorithms on mission fulfillment. The results of the proposed middleware showed a great improvement on mission accomplishment when compared to the FIFO algorithm provided by the JADE platform. KEYWORDS JADE, mobile agents, real time, scheduling 1 INTRODUCTION Mobile Agents (MAs) technology has the potential of being applied in several fields in the industry as a response to scalability and latency issues of centralized systems. 1-4 With the concept of independent and self-contained software, MAs have the ability to move across hosts, transporting themselves from one system to another. 1 These agents are able to perform tasks, and this is not restricted to the system in which they began to run. MAs can also sense their execution environment, reacting quickly to changes autonomously. 1 These unique abilities bring benefits to this technology, notably in critical real-time environments. For example, mobile agents are able to overcome network latency, a common characteristic of large-scale centralized systems. 5 By executing the code locally, and quickly reacting to changes in the environment, MAs are capable of achieving missions with better response times. Research has demonstrated the benefits of using MAs in time-constrained environments. 6-9 In medical care, due to the critical nature of the communication systems, MAs were selected as a reliable solution for clinical data mobile messaging. 9 On e-commerce, this approach can enable parallel computation by running MAs on suppliers concurrently. 8 The manufacturing industry applied MAs on production control and optimization, shifting the centralized paradigm to an autonomous distributed system. 10 MAs have also been applied to real-time distributed control systems as one step toward the automatic reconfiguration of industrial control systems. 11 As the adoption of MAs is tightly coupled to costs of implementing solutions with this technology, researchers focused on providing middleware platforms to support the development of MAs. 12,13 Grasshopper, 14 Aglets, 15 Mobility-RPC, 16 and JADE 17 were developed for Local and Wide Area Networks (LAN and WAN, respectively). Other platforms were also proposed for Wireless Sensor Networks (WSNs), 18,19 Internet of
International Journal of Parallel, Emergent and Distributed Systems, 2019
Replication is a technique widely used to improve the reliability of applications. State machine ... more Replication is a technique widely used to improve the reliability of applications. State machine replication is a special approach, where a set of computers are kept synchronised in the same state despite of failures that could occur in the system. The Raft algorithm can be used to implement a total order delivery protocol, delivering requests at the same order at all replicas, which is fundamental since in this approach all replicas must execute the same sequence of requests to present the same evolution in their states. Raft is easy to understand and implement, when compared to the Paxos algorithm. On the other hand, virtualisation can be seen as a technique that helps the development of reliable applications since it maintains each virtual machine (VM) isolated from the others. Virtualisation in data centres is changing from the traditional VMs to containers. In this context, this paper proposes KRaft, an incorporation of Raft in Kubernetes, a system that manages containers. After an evaluation of performance and resource consumption of KRaft, we found that it presents performance close to Raft executing on physical machines. Moreover, KRaft demands more network transmission while Raft executed in physical machines needs more processing power and memory.
The development of new virtual learning environment demands such an amount of resources which mak... more The development of new virtual learning environment demands such an amount of resources which makes it very difficult for innovative proposals to arise. As a consequence there is a huge gap between the theoretical conceptions and the actually implemented work. The present job presents a framework proposal to develop applications of the CSCL type. Be it by the reuse of the service providers(web services), implemented in the framework, or be it done by the sharing of applications among many systems.
Anais do XIV Simpósio Brasileiro de Segurança da Informação e de Sistemas Computacionais (SBSeg 2014)
A necessidade de compartilhar e manipular dados sensíveis é um desafio para grande parte dos prov... more A necessidade de compartilhar e manipular dados sensíveis é um desafio para grande parte dos provedores de conteúdo que utilizam a nuvem para armazenamento. No entanto, desenvolver aplicações que garamtam sigilo em nuvem é uma tarefa complexa e requer integração de múltiplos aspectos de segurança e interoperabilidade. Para contornar esses desafios, esse trabalho tem como principal objetivo propor uma arquitetura de middleware para garantir o compartilhamento seguro de documentos sigilosos em nuvem utilizando provedores de nuvens públicas para o armazenamento dos dados e módulos de segurança criptográficos para o gerenciamento de chaves criptográficas. Este trabalho tem como principais características: o uso da criptografia baseada em identidade, uso de nuvens híbridas, gerenciamento de chaves criptográficas simplificado, garantia de segurança ponto a ponto e utilização de módulos de segurança criptográficos.
Advances in Intelligent Systems and Computing, 2016
Journal of Systems Architecture, 2016
Anais Do Simposio Brasileiro De Informatica Na Educacao, 2002
O presente trabalho apresenta a proposta de uma interface de interação para Ambientes Virtuais de... more O presente trabalho apresenta a proposta de uma interface de interação para Ambientes Virtuais de Aprendizagem, independente das ferramentas gerais de comunicação. Apresenta ainda um protótipo, denominado FACIO, que reúne as funcionalidade mais marcantes das ferramentas gerais, presente nos principais ambientes CSCL. O FACIO vai além quando propicia uma visualização inovadora das interações síncronas, visando estimular as participações e facilitar a coordenação das atividades em ambientes virtuais de aprendizagem, sem contudo retirar as possibilidades da discussão assíncrona.