Recent Submissions
Ferramentas Computacionais para Otimização de Mapa de Fluência Radioterápico
O câncer é uma das principais causas de morte no mundo, para o qual a principal forma de tratamento é a radioterapia, sendo a Radioterapia de Intensidade Modulada (IMRT) a técnica mais avançada em termos de entrega de doses. Diferentes modelos matemáticos de otimização podem ser construídos bem como diferentes solucionadores utilizados para propor a dose a ser emitida de modo que a dose absorvida no tumor seja a prescrita e nos demais tecidos seja a mínima. Desta forma, este trabalho apr...
Suporte à Edição para Linguagens de Software: Práticas de Implementação com Language Server Protocol
A utilização efetiva de linguagens de software, sejam elas de programação ou linguagens especificas de domínio, requer um suporte à edição efetivo. IDEs modernas, ferramentas de modelagem, editores de código tipicamente disponibilizam um suporte à edição sofisticado para criar, compreender ou modificar instâncias (programas ou modelos) de linguagens em particular. Infelizmente, implementar tal suporte é desafiador. Enquanto a engenharia de linguagens é uma disciplina bem conhecida e suportada...
Dívida de variabilidade: um estudo multimétodo
Variabilidade é a capacidade de um sistema ou artefato de software ser estendido, customi- zado ou configurado para uso e reúso em diferentes contextos. Gerenciar variabilidade é crucial para garantir o sucesso de um projeto de software. O que ainda varia é a forma de implementar a variabilidade. Embora possa ser implementada de forma sistemática, como por exemplo utilizando Linhas de Produtos de Software (LPSs), muitas empresas optam pela forma que inicialmente exige um investimento menor e ...
Desenvolvimento e Avaliação de Ambiente Online Baseado em Jogos Digitais para Aprendizagem Significativa de Algoritmos
A formação técnica de profissionais na área da Computação, principalmente no que tange ao ensino de Algoritmos e Programação, enfrenta desafios importantes, como a falta de motivação dos estudantes, sua pouca familiaridade com conteúdos relacionados, inabilidade com abstrações, uso de materiais inapropriados, entre outros. O enfrentamento a esses de safios tem focado na ação docente fundamentada teórica e metodologicamente na aplicação de métodos e técnicas específicas bem como na realização ...
Mantendo a consistência na coevolução de modelos iStar e Casos de Uso na Engenharia de Requisitos
A Engenharia de Requisitos é uma etapa fundamental no desenvolvimento de um software. Técnicas de modelagem organizacional como iStar (lê-se i-estrela) e de requisitos funcionais como Caso de uso UML são utilizadas para elicitar e documentar requisitos. Em trabalhos prévios, propõe-se derivar casos de uso a partir de modelos iStar e gerar esses artefatos na ferramenta JGOOSE (Java Goal into Object Oriented Standard Extension). Contudo, as diretrizes de derivação propostas e a ferramenta ...
Avaliação de Desempenho e Custo Computacional na Utilização da Blockchain Ethereum em Dispositivos de Internet das Coisas
Com a expansão da Internet das Coisas, bilhões de novos dispositivos estarão conectados em rede nos próximos anos, coletando e transmitindo dados que exigem mecanismos seguros de comunicação e armazenamento de dados. A Blockchain surge atualmente como um sistema capaz de suprir estes requisitos. Porém, em sua forma clássica, o faz com alto custo computacional e energético, algo proibitivo para os equipamentos embarcados constituintes de redes IoT, devido aos seus recursos limitados. Port...
Mineração de Processos em Microsserviços de uma Aplicação de Assistente Virtual
Nos sistemas atuais há uma forte dependência entre seus processos sendo o seu correto funcionamento dependente da execução de cada um deles. Em uma estrutura de micros serviços, frente a escalabilidade e facilidade de implantação, dada a grande quantidade de etapas de processamento, surgem dificuldades no monitoramento, desafios para gestão e controle de operações, identificação de gargalos do trabalho e falhas, além do desafio de representar suas atividades de forma lógica visando captur...
Uso de Deep Learning Aplicado à Classificação de Tráfego em Arquitetura SDN
A classificação de tráfego de rede possui um importante papel na identificação das aplicações que estão sendo utilizadas pelos usuários em uma rede de dados. Com isso tornam-se necessárias técnicas cada vez mais aprimoradas para identificar um tráfego cada vez mais diversificado. Abordagens clássicas como identificação de portas ou inspeção pacotes são amplamente utilizadas para classificar e analisar os fluxos de tráfego de rede. No entanto, nos últimos anos, houve um exponencial cresci...
Suporte à Edição para Linguagens de Software: Práticas de Implementação com Language Server Protocol
A utilização efetiva de linguagens de software, sejam elas de programação ou linguagens especificas de domínio, requer um suporte à edição efetivo. IDEs modernas, ferramentas de modelagem, editores de código tipicamente disponibilizam um suporte à edição sofisticado para criar, compreender ou modificar instâncias (programas ou modelos) de linguagens em particular. Infelizmente, implementar tal suporte é desafiador. Enquanto a engenharia de linguagens é uma disciplina bem conhecida e supo...
Aperfeiçoamento e Ajuste Paramétrico de Modelo Baseado em Agentes para Simulação da Transmissão da Dengue
Apresenta-se um sistema baseado em agentes desenvolvido para simular cenários epide miológicos para o estudo da propagação da dengue. Tal sistema foi concebido por meio da modelagem e da implementação de operadores de movimentação, contato, transição e controle que caracterizam a evolução de um agente ao longo do tempo e de um ambiente bidimensional que abriga populações de humanos e mosquitos, especificamente o Aedes aegypti. O principal objetivo do presente trabalho é o aperfeiçoamento ...
Seleção dinâmica de classificadores baseada em medidas de complexidade
A classificação de objetos é uma tarefa da área de Reconhecimento de Padrões. Ela consiste em atribuir uma classe, dentre várias possíveis, a um objeto desconhecido. Esse processo é realizado por meio de classificadores. Eles são funções matemáticas formuladas a partir do treinamento do(s) classificador(es), que fazem uso dos dados de um determinado problema para realizar a aprendizagem. Classificadores monolíticos encontram dificuldade em cenários mais difíceis de classificação. Eles po...
Aplicação de Critérios Ergonômicos de Usabilidade em Sistemas Ubíquos
Com o rápido avanço na computação e o advento das tecnologias móveis e da compu tação ubíqua, surgiram novos dispositivos com estruturas diferentes dos computadores tradicionais e que possuem interfaces específicas. Isso gera dúvidas sobre a eficiência dos métodos clássicos de avaliação de usabilidade quanto aos aspectos dessas interfaces que não existiam no momento em que foram elaborados, a exemplo dos Critérios Ergonômicos de Usabilidade, publicados por Dominique Scapin e Christian Bas...
Desenvolvimento e Avaliação de Ambiente Online Baseado em Jogos Digitais para Aprendizagem Significativa de Algoritmos
A formação técnica de profissionais na área da Computação, principalmente no que tange ao ensino de Algoritmos e Programação, enfrenta desafios importantes, como a falta de motivação dos estudantes, sua pouca familiaridade com conteúdos relacionados, inabilidade com abstrações, uso de materiais inapropriados, entre outros. O enfrentamento a esses de safios tem focado na ação docente fundamentada teórica e metodologicamente na aplicação de métodos e técnicas específicas bem como na realiza...
Um Catálogo de Requisitos Não-Funcionais e Padrões Arquiteturais para Microsserviços
Requisitos não-funcionais como alta disponibilidade, redundância e escalabilidade são descritos na literatura como motivação e benefícios quando se migra de uma arquitetura monolítica para microsserviços. A utilização de padrões arquiteturais pode auxiliar no alcance destes requisitos. No entanto, não está claro quais requisitos não-funcionais devem ser priorizados antes do processo de migração, bem como os impactos positivos e negativos que a escolha de determinados padrões arquiteturais po...
Considerações sobre a aplicação de unidades potencialmente significativa para lógica de programação
Algoritmos e Lógica de Programação I (LP I) são fundamentais para alunos de cursos da Área da Computação. No entanto, pela experiência e revisão bibliográfica realizada, verifica-se que uma parcela significativa dos alunos apresenta dificuldades em compreender e aplicar esses conteúdos, acarretando altos índices de reprovação e desistência, sendo inclusive, uma das causas para abandono do curso. Visando contribuir para melhor compreender este problema e discutir sobre ações pedagógicas q...
MindMaps na Elicitação de Requisitos: encaminhamentos para o processo de transformação de requisitos elicitados em modelos iStar
O desenvolvimento de software é uma atividade complexa, dotada de etapas e fases que possibilitarão a construção de forma profissional por meio dos padrões e modelos elaborados pela Software Engineering – SE. A SE é a área da computação relacionada aos aspectos do desenvolvimento de software que define modelos, padrões, ciclos, práticas para realização de atividades desde os estágios iniciais de especificação até a evolução, manutenção do software. O conjunto destas atividades e etapas s...
Avaliação da relação entre a idade do paciente e a estrutura óssea trabecular da mandíbula através da análise de imagens tomográficas dentárias cone beam por meio de uma rede neural convolucional
A osteoporose é uma condição que afeta a densidade mineral óssea, dificultando a inserção de implantes dentários no osso da mandíbula dos pacientes. Ela atinge principalmente as mulheres e é diagnosticada pelo exame DXA (Raio-X de Dupla Energia), considerado o padrão ouro no diagnóstico de osteoporose. Entretanto, o exame de DXA não é de fácil acesso por grande parte da população brasileira. O software Jaw System Age Group X, criado nessa pesquisa, visa facilitar o acesso dos pacien...
Dívida de variabilidade: um estudo multimétodo
Variabilidade é a capacidade de um sistema ou artefato de software ser estendido, customi- zado ou configurado para uso e reúso em diferentes contextos. Gerenciar variabilidade é crucial para garantir o sucesso de um projeto de software. O que ainda varia é a forma de implementar a variabilidade. Embora possa ser implementada de forma sistemática, como por exemplo utilizando Linhas de Produtos de Software (LPSs), muitas empresas optam pela forma que inicialmente exige um investimento men...
Strategies to mitigate anti-patterns in microservices before migrating from a monolithic system to microservices
Microservice architectures are affected by the so-called anti-patterns, i.e., bad implementation habits that affect software quality. Considering that the vast majority of microservicesbased systems are migrated from monolithic legacy systems, these anti-patterns can be an undesirable inheritance that must be avoided. Some of these microservice anti-patterns should be mitigated in the early stages of the migration process, namely during premigration. To assist practitioners and researchers ...
Um Sistema de Informação para Monitoramento e Avaliação da Qualidade dos Grãos em Unidades Armazenadoras Usando Dados de Sensores de IoT e Outros Mecanismos
Segundo dados de 2018, o Brasil é o terceiro maior exportador de alimentos do mundo, dos quais uma parcela significativa é de grãos de cereais. Na fase pós-colheita, esses grãos são armazenados em grandes estruturas que servem para preservar as propriedades físicoquímicas do alimento, que é uma das fases mais críticas. Esta é uma das fases mais críticas. Esta manutenção é feita principalmente através do controle da temperatura ambiente, medindo a temperatura do grão armazenado e realizand...
- 25 UNIOESTE
- 25 Cascavel
- 25 Dissertação