Navegando por Autor "Lima, Gleydson de Azevedo Ferreira"
Agora exibindo 1 - 7 de 7
- Resultados por página
- Opções de Ordenação
Tese Uma abordagem para evolução e reconciliação de linhas de produtos de software clonadas(Universidade Federal do Rio Grande do Norte, 2014-03-31) Lima, Gleydson de Azevedo Ferreira; Fialho, Sergio Vianna; ; http://lattes.cnpq.br/8215124502137579; ; http://lattes.cnpq.br/4986614168117334; Oliveira, Luiz Affonso Henderson Guedes De; ; http://lattes.cnpq.br/7987212907837941; Aranha, Eduardo Henrique da Silva; ; http://lattes.cnpq.br/9520477461031645; Kulesza, Uira; ; http://lattes.cnpq.br/0189095897739979; Borba, Paulo Henrique Monteiro; ; http://lattes.cnpq.br/9395715443254344; Alves, Vander Ramos; ; http://lattes.cnpq.br/7500979195469357Linhas de produtos de software promovem a reutilização em larga escala através do desenvolvimento de famílias de sistemas que: (i) compartilham um núcleo comum de características previamente implementadas; e (ii) permitem a seleção e customização das características variáveis, as quais determinam os comportamentos distintos de cada membro ou produto da família de sistema. Por razões de time-to-market e flexibilidade, a indústria de software tem adotado, com frequência, a técnica de clonagem como mecanismo de criação de produtos ou de novas linhas de produtos. Apesar das suas vantagens, a técnica de clonagem traz dificuldades para a evolução e reconciliação de características de linhas de produto de software devido aos possíveis conflitos de integração das mudanças realizadas no código da linha de produto de software original, denominada Source, e a da linha de produto clonada, denominada Target. Esta tese de doutorado propõe uma abordagem para evolução e reconciliação de produtos clonadas baseada na adoção de técnicas de mineração de repositórios de software. A abordagem promove a identificação de diferentes tipos de conflitos - léxicos, estruturais e semânticos - que podem ocorrer durante a integração de características ou tarefas de desenvolvimento da linha de produto original para a linha de produto clonada. O trabalho apresenta os resultados de um estudo empírico de caracterização dos tipos de conflitos de integração de código em diferentes evoluções de duas linhas de produto de software de sistemas de informação web. Os resultados do estudo demonstram o potencial da abordagem na resolução automática ou semi-automática de vários dos conflitos existentes, reduzindo assim os custos de evolução e reconciliação de linhas de produto de software clonadas.Dissertação Análise de desempenho de sistemas distribuídos de grande porte na plataforma Java(Universidade Federal do Rio Grande do Norte, 2007-02-02) Lima, Gleydson de Azevedo Ferreira; Bezerra, João Batista; ; http://lattes.cnpq.br/5189479609940481; ; http://lattes.cnpq.br/4986614168117334; Campos, André Mauricio Cunha; ; http://lattes.cnpq.br/7154508093406987; Fernandes, Jorge Henrique Cabral; ; http://lattes.cnpq.br/7151669913805328A plataforma Java vem sendo crescentemente adotada no desenvolvimento de siste¬mas distribuídos de alta demanda de usuários. Este tipo de aplicação é mais complexa pois necessita além de atender os requisitos funcionais cumprir os parâmetros de desem¬penho pré-estabelecidos. Este trabalho realiza um estudo da máquina virtual lava (NM) abordando seus aspectos internos e explorando as políticas de coleta de lixo existentes na literatura e as usadas pela JVM. Apresenta também um conjunto de ferramentas que auxiliam Da tarefa de otimizar aplicações e outras que auxiliam no monitoramento das aplicações em produção. Diante da grande quantidade de tecnologias que se apresentam para solucionar pro¬blemas inerentes às camadas das aplicações, toma-se difícil realizar escolha daquela que possui o melhor tempo de resposta e o menor uso de memória. O trabalho apresenta um breve referencial teórico de cada uma das possíveis tecnologias e realiza testes compara¬tivos através de uma análise estatística da variável aleatória do tempo de resposta e das atividades de coleta de lixo. Os resultados obtidos fornecem um subsídio para engenheiros e gerentes decidirem quais tecnologias utilizarem em aplicações de grande porte através do conhecimento de como elas se comportam nestes ambientes e a quantidade de recursos que consomem. A relação entre produtividade da tecnologia e seu desempenho também é considerada como um fator importante nesta escolhaDissertação Avaliação sistemática de uma abordagem para integração de funcionalidades em sistemas web clonados(Universidade Federal do Rio Grande do Norte, 2015-08-13) Santos, Jadson José dos; Kulesza, Uira; ; http://lattes.cnpq.br/0189095897739979; ; http://lattes.cnpq.br/8131538515286176; Aranha, Eduardo Henrique da Silva; ; http://lattes.cnpq.br/9520477461031645; Lima, Gleydson de Azevedo Ferreira; ; http://lattes.cnpq.br/4986614168117334; Teixeira, Leopoldo Motta; ; http://lattes.cnpq.br/2117651910340729A engenharia de linhas de produto de software traz vantagens quando comparado ao desenvolvimento tradicional de sistemas no que diz respeito a customização em massa dos seus componentes, reduzindo o custo e aumentando a qualidade de produção de uma família de sistemas. Contudo, em determinados cenários, a manutenção de cópias separadas - clones - de um sistema tem sido explorado por ser uma abordagem mais simples e fácil de gerenciar. Esta dissertação de mestrado busca avaliar qualitativamente uma abordagem proposta para auxiliar a reconciliação de funcionalidades entre sistemas web clonados. A abordagem analisada é baseada na mineração de informações sobre evoluções dos sistemas e a organizações dessas informações de forma estruturada, além de uma análise de determinados tipos de conflitos que tem por finalidade indicar possíveis problemas na integração de funcionalidades entre versões clonadas de um mesmo sistema, não indicados por ferramentas tradicionais de controle de versão. O estudo empírico conduzido nesta dissertação envolveu uma avaliação qualitativa dos conflitos gerados pela abordagem. Os resultados do estudo mostraram a viabilidade de utilização da abordagem para resolução de diferentes tipos de conflitos quando integrando funcionalidades desenvolvidas de forma independente em sistemas web clonados.Dissertação CodeTrack: uma ferramenta para análise contínua de conflitos indiretos de software(2017-08-31) Oliveira Neto, João Victor de; Lima, Gleydson de Azevedo Ferreira; Kulesza, Uira; http://lattes.cnpq.br/0189095897739979; http://lattes.cnpq.br/4986614168117334; http://lattes.cnpq.br/5736903367841961; Medeiros, Sérgio Queiroz de; http://lattes.cnpq.br/0310395336626784; Pinto, Felipe Alves Pereira; http://lattes.cnpq.br/6163607072712192A necessidade de evolução nos softwares tornou-se cada vez mais frequente e a engenharia de software precisou se adaptar para entregar produtos de qualidade em prazos cada vez menores. Para que o software continue sendo útil ao longo do tempo, para o propósito ao qual foi desenvolvido, é necessário que sejam realizadas mudanças ou incluídas novas funcionalidades para que este acompanhe as mudanças no contexto do negócio. Com essas mudanças, é inevitável que o software passe a aumentar de tamanho e, consequentemente, em complexidade. Essa expansão do software cria relacionamentos de dependência entre componentes do código-fonte e essas dependências se propagam em uma cadeia de dependências à medida que a aplicação cresce. Reescrever o mesmo trecho de código é uma prática não recomendada no desenvolvimento de software, pois implica em replicar código de forma distribuída e desordenada. Ao fazer o reuso, o mesmo trecho já escrito é referenciado em diferentes funcionalidades do sistema através da cadeia de dependência e chamadas de métodos, fazendo com que diferentes partes do código que estejam associadas a diferentes funcionalidades passem a depender de um mesmo componente. Alterações de trechos de código que possuem relação direta ou indireta com diferentes casos de uso podem levar a falhas imprevistas da aplicação, pois dependendo do número de artefatos envolvidos e da extensão da cadeia de dependências relacionada ao código alterado, uma mudança pode impactar um outro caso de uso que aparentemente não tem relação com o trecho de código modificado. Prever impactos decorrentes de alterações em um artefato é uma tarefa que exige tempo para análise, profundo conhecimento do código-fonte e esforço de teste. Este trabalho apresenta uma abordagem para automatizar a identificação de possíveis conflitos indiretos através de uma ferramenta, capaz de determinar quais casos de uso possuem maior probabilidade de serem impactados por mudanças no código-fonte, podendo assim direcionar os esforços de testes de forma mais eficaz. Foi elaborado um estudo para avaliar um projeto real de dimensão extensa que não possui uma suíte de testes automatizados e a ferramenta desenvolvida mostrou-se eficiente para detectar conflitos indiretos em diferentes cenários e também provou, através de um experimento empírico, que a maior parte das falhas decorrentes de conflitos indiretos teriam sido evitadas caso a ferramenta tivesse sido utilizada ainda na fase de desenvolvimento.Dissertação FASTSF: uma ferramenta de geração de código para o incremento da produtividade no desenvolvimento de sistemas de informação web(2017-08-29) Martins Filho, Dinarte Alves; Lima, Gleydson de Azevedo Ferreira; Xavier Júnior, João Carlos; ; ; ; Burlamaqui, Aquiles Medeiros Filgueira; ; Mendes Neto, Francisco Milton; ; Kulesza, Uira;O desenvolvimento de software envolve um complexo processo de produção, incluindo a gestão das variáveis tempo, custo e pessoal. A evolução da tecnologia e a competitividade da indústria tem elevado, cada vez mais, a necessidade por maior produtividade, combinada com eficiência e qualidade. Neste cenário, há uma tendência crescente do uso de técnicas, padrões e ferramentas que possam tornar o desenvolvimento mais rápido e consequentemente mais barato. Além do uso de frameworks, ferramentas e padrões de projetos, gerar automaticamente partes do código é uma forma de retirar do desenvolvedor o trabalho de codificações repetitivas, além de dinamizar e aumentar a produtividade na implementação do software. Esta prática vem evoluindo e se difundindo nos últimos anos, com a sua popularização em diversos frameworks de desenvolvimento de aplicações, principalmente voltados para desenvolvimento web. Este trabalho apresenta uma ferramenta de geração de código chamada FASTSF e o estudo dos impactos obtidos na capacidade produtiva dos desenvolvedores. A FASTSF tem por objetivo o incremento de produtividade no desenvolvimento de sistemas de informações web, concentrando o foco da equipe na codificação de problemas mais complexos.Dissertação GoldBI: uma solução de Business Intelligence como serviço(2016-08-26) Silva Neto, Arlindo Rodrigues da; Lima, Gleydson de Azevedo Ferreira; ; http://lattes.cnpq.br/4986614168117334; ; http://lattes.cnpq.br/6469524509136271; Lopes, Frederico Araújo da Silva; ; http://lattes.cnpq.br/9177823996895375; Medeiros Neto, Francisco Dantas de; ; http://lattes.cnpq.br/5525562330158282Este trabalho consiste em criar uma ferramenta de BI (Business Intelligence) disponível em nuvem (cloud computing) através de SaaS (Software as Service) utilizando técnicas de ETL (Extract, Transform, Load) e tecnologias de Big Data, com a intenção de facilitar a extração descentralizada e o processamento de dados em grande quantidade. Atualmente, constata-se que é praticamente inviável realizar uma análise consistente sem o auxílio de um software para geração de relatórios e estatísticas. Para tais fins, a obtenção de resultados concretos com a tomada de decisão exige estratégias de análise de dados e variáveis consolidadas. Partindo dessa visão, enfatiza-se neste estudo o Business Intelligence (BI) com o objetivo de simplificar a análise de informações gerenciais e estatísticas para propiciar indicadores através de gráficos ou listagens dinâmicas de dados gerenciais. Assim, é possível inferir que, com o crescimento exponencial dos dados torna-se cada vez mais difícil a obtenção de resultados de forma rápida e consistente, tornando necessário atuar com novas técnicas e ferramentas para tratamentos de dados em larga escala. Este trabalho é de natureza técnica de criação de um produto de Engenharia de Software, fundamentado a partir do estudo da arte da área, e de um comparativo com as principais ferramentas existentes no mercado, evidenciando vantagens e desvantagens da solução criada.Dissertação O impacto da utilização de uma ferramenta de feedback contínuo na produtividade: um estudo de caso em equipes de desenvolvimento de software(2018-08-29) Rodrigues, Pedro Vitor Lima; Lima, Gleydson de Azevedo Ferreira; Kulesza, Uira; ; ; ; Aranha, Eduardo Henrique da Silva; ; Moura, Hermano Perrelli de;Cada vez mais as empresas têm prezado pelo bem-estar, motivação e satisfação dos seus colaboradores, tendo em vista que eles constituem o recurso mais importante de uma organização. Colaboradores motivados tendem a produzir com mais qualidade e produtividade, auxiliando na resolução dos problemas com melhor desempenho. Quando a empresa atua com êxito para influenciar positivamente na motivação e no ambiente de trabalho dos colaboradores, ela não apenas recebe em troca um maior engajamento deles, mas também realiza um marketing externo para atrair novos talentos sendo vista pela sociedade como uma empresa onde “muitos querem trabalhar”. Para que isso seja possível se faz necessário reconhecer e fornecer feedback aos colaboradores quanto ao seu desempenho. Dependendo da complexidade organizacional, quantidade de colaboradores e diversidade de cargos da empresa, a avaliação do desempenho pode representar um grande desafio, sendo necessário o emprego de uma quantidade considerável de recursos investidos para realizá-la em um tempo aceitável. Esse trabalho apresenta um software chamado Motus, com intuito de analisar e fornecer um feedback de desempenho contínuo aos membros das equipes de uma empresa de desenvolvimento de software através de indicadores, além de analisar o impacto da sua utilização em relação a produtividade dos desenvolvedores. Para tal, um estudo foi conduzido para verificar o conceito de produtividade dentro da organização como conjunto de indicadores de desempenho, além de medir seus valores antes e depois da utilização da ferramenta com intuito de analisar suas variações.