Rodrigo Bonifacio de Almeida

CitaçõesBONIFACIO, Rodrigo;BONIFÁCIO, RODRIGO
Curso/ProgramaCiência da Computação
TitulaçãoDoutorado
ÁreaCiências Exatas e da Terra :: Ciência da Computação

Formação

  • Doutorado - Periodo: 2006 a 2010 - Ciências da Computação
    Universidade Federal de Pernambuco
  • Mestrado - Periodo: 1999 a 2001 - Ciência da Computação
    Universidade Federal da Paraíba
  • Graduação - Periodo: 1994 a 1999 - Bacharelado em Ciência da Computação
    Universidade Federal da Paraíba

Atuação Profissional

  • Companhia Nacional de Abastecimento- / Periodo: 2004 a 2006
  • Fóton Informática e Serviços- / Periodo: 2001 a 2003
  • Fóton Informática e Serviços- / Periodo: 2001 a 2002
  • Instituto Nacional de Estudos e Pesquisas Educacionais Anísio Teixeira- / Periodo: 2010 a 2011
  • Journal of Software Engineering Research and Development- / Periodo: 2013 a atual
  • Journal of Universal Computer Science (Online)- / Periodo: 2012 a atual
  • LightBase Serviços e Consultoria em Software Publico LTDA - EPP- / Periodo: 2014 a atual
  • SEA Tecnologia em Informática- / Periodo: 2004 a 2005
  • SIMPLESTEC- / Periodo: 2000 a 2000
  • Telenordeste Celular- / Periodo: 2000 a 2001
  • The Journal of Systems and Software- / Periodo: 2012 a 2013
  • Universidade Católica de Brasília-UCB / Periodo: 2003 a 2006
  • Universidade Católica de Brasília-UCB / Periodo: 2002 a 2003
  • Universidade de Brasília-UNB / Periodo: 2011 a atual
  • Universidade Federal da Paraíba- / Periodo: 1996 a 1998
  • Universidade Federal de Pernambuco- / Periodo: 2006 a 2010

Linha de Pesquisa

  • Engenharia de Software

Projetos de Pesquisa

  • Light Base as a Cloud Platform
    O objetivo do presente projeto é a conclusão do desenvolvimento do Light base as a Cloud Plataform (LBCP). O LBCP é uma plataforma em nuvem que visa oferecer ao usuário a capacidade de criar aplicações com funcionalidades que não são encontradas em um banco de dados relacional. Através da indexação textual prévia, o software (nova aplicação desenvolvida pelo usuário) pode pesquisar diversos objetos e textos com grande velocidade. Por exemplo, permite que uma palavra digitada errada ou de forma incompleta numa consulta seja encontrada pelo banco, como acontece nos motores de busca de sites com Google e outros, o que é impossível em bancos de dados relacionais.
    Período: 2014 - atual / Situação: EM_ANDAMENTO / Natureza: DESENVOLVIMENTO
  • Evolução do Framework Cortex
    O presente Projeto de Cooperação tem como OBJETO a pesquisa, desenvolvimento e inovação para a evolução tecnológica do framework Cortex, de modo a servir de base para o desenvolvimento integrado de uma família de aplicativos para o Sistema de Comando e Controle da Força Terrestre (SC2FTer), permitindo o reuso de serviços entre as soluções, o desenvolvimento poliglota de software (mais de uma linguagem de programação) e a implantação em ambientes web, mobile e desktop; a pesquisa, desenvolvimento e inovação para a ampliação da capacidade operacional do aplicativo de Comando e Controle para Centros de Operações, incluindo a atualização tecnológica para torná-lo compatível com o framework Cortex, como validação de implantação em ambiente web; a pesquisa, desenvolvimento e inovação para a ampliação da capacidade operacional do aplicativo de Comando e Controle para dispositivos móveis, incluindo a atualização tecnológica para torná-lo compatível com o framework Cortex, como validação de implantação em ambiente mobile; e a pesquisa, desenvolvimento e inovação de um aplicativo de Comando e Controle para viaturas blindadas, compatível com o framework Cortex, como validação de implantação em ambiente desktop.
    Período: 2013 - 2014 / Situação: CONCLUIDO / Natureza: DESENVOLVIMENTO
  • Prospecção e Desenvolvimento de Soluções Inovadoras Aplicadas a Tablets Positivo
    A adoção da computação móvel, particularmente com o uso de Tablets, vem acompanhada de um impacto significativo na sociedade, não apenas na área de ensino, em que universidades e escolas de primeiro e segundo grau passaram a adotar essa forma de computação para tornar o processo de ensino e aprendizagem mais efetivo; como também nas áreas de saúde, entretenimento e turismo. Com isso, a formação de recursos humanos para o desenvolvimento de soluções inovadoras baseadas em computação móvel torna-se imprescindível, ainda mais com o incentivo da instalação de empresas no Brasil para a fabricação e montagem de dispositivos como tablets e smart phones. É importante observar que o desenvolvimento de aplicações para essa plataforma é distinto do desenvolvimento de aplicações convencionais, uma vez que se caracteriza por um curto ciclo de desenvolvimento aliado a exigências significativas de usabilidade, qualidade, personalização, localização e customização (uma vez que as aplicações podem ser usadas por milhares de usuários, em diferentes países e possivelmente disponibilizadas em dispositivos com as mais variadas características). Este projeto objetiva a prospecção de idéias inovadoras e o desenvolvimento de aplicações Android para Tablets da Positivo, incentivando o espírito inovador e a competência técnica dos envolvidos e possibilitando a investigação e aplicação de técnicas ágeis e avançadas de desenvolvimento.
    Período: 2012 - 2013 / Situação: CONCLUIDO / Natureza: DESENVOLVIMENTO
  • PROCAD -Desenvolvimento de linhas de produto de software usando técnicas orientadas a aspectos
    0 objetivo central desse projeto de cooperação científica é promover o intercâmbio entre membros (professores, pesquisadores, doutorandos, mestrandos e alunos de iniciação científica) de grupos de pesquisa atuando na área de LPS e DSOA
    Período: 2008 - 2012 / Situação: CONCLUIDO / Natureza: PESQUISA
  • Suporte Linguístico para o Desenvolvimento de Linhas de Produtos de Software (PROBRAL CAPES)
    Linguagens orientadas a objetos (OO) não suportam o paradigma de Linhas de Produtos de maneira apropriada; seus mecanismos de modularidade e variação não atendem às necessidades do desenvolvimento de linhas de produtos. Para reduzir tais problemas, muitas técnicas foram criadas, tais como colaborações, tipos virtuais, linguagens orientadas a aspectos, etc. Entretanto, cada um desses mecanismos têm suas próprias limitações. Desta maneira, o principal objetivo deste projeto é analisar e propor soluções para tais limitações, oferecendo melhor suporte linguístico para desenvolvimento de linhas de produtos de software, e trazendo maior produtividade e qualidade para o desenvolvimento e manutenção de linhas de produtos. .
    Período: 2010 - 2012 / Situação: CONCLUIDO / Natureza: PESQUISA
  • Planejamento e Especificação para Aquisição do Novo Sistema de Gestão de Recursos Humanos do Poder Executivo Federal
    Este projeto é fruto de uma Acordo de Cooperação Técnica FUB/CDT e MP/SRH. O objetivo é empregar resultados de pesquisa aplicada e transferência de tecnologia, para realização do planejamento e a especificação dos documentos de modelagem de processos, levantamento de requisitos funcionais e não funcionais, validação da arquitetura tecnológica, definição das estratégias de aquisição, evolução, tratamento de riscos e demais aspectos da licitação de aquisição, customização e manutenção evolutiva de nova solução de tecnologia de informação de gestão de recursos humanos para o poder executivo federal, incluindo o sistema de gestão de pessoas SIGEPE.gov e o Assentamento Funcional Digital AFD.
    Período: 2011 - 2012 / Situação: CONCLUIDO / Natureza: DESENVOLVIMENTO
  • Testes de Aplicações para Disseminação, Capacitação e Manutenção de Dispositivios Celulares
    O objetivo central desta proposta é investigar e propor processos e ferramentas para o teste de aplicações voltadas a disseminação e manipulação da informação em dispositivos celulares, com elevado padrão de qualidade, tornando as atividades de teste mais efetivas, com conseqüente aumento de produtividade e redução de custos. Os objetivos mais específicos são: 1. Definição de um padrão para a documentação sistemática de requisitos que possa servir como base para a geração de casos de teste; 2. Geração automática de casos de teste de unidade e de integração; 3. Seleção de pontos de teste para cada caso de teste; 4. Suporte à construção/geração automática de código de teste; 5. Análise de cobertura de casos de teste e resultados de sua execução; 6. Desenvolvimento de processos para aplicação integrada das soluções propostas. Neste contexto, teste de unidade tem como escopo serviços atômicos (features) disponibilizados nas aplicações, enquanto que o teste de integração está relacionado às interações entre estes serviços. Ao final do projeto, deverá ser apresentado um conjunto integrado de notações, processos e ferramentas de suporte ao teste de aplicações-chave de tecnologia da informação para dispositivos celulares dentro do escopo das metas definidas. Tais resultados serão refletidos na concretização de trabalhos acadêmicos como dissertações de mestrado e teses de doutorado, bem como publicações em eventos e periódicos especializados na área..
    Período: 2006 - 2009 / Situação: CONCLUIDO / Natureza: PESQUISA
  • Ferramentas para Linhas de Produtos de Jogos Móveis
    Este projeto tem como objetivo o desenvolvimento de ferramentas de apoio ao processo de desenvolvimento de "linhas de produtos" para jogos móveis com o intuito de facilitar o porte (adaptação) deste tipo de aplicação à enorme variedade de aparelhos celulares existentes. Estas ferramentas ajudarão, portanto, a aumentar, via um reuso mais sistemático do código, a produtividade das empresas brasileiras que desenvolvem jogos móveis, diminuindo a barreira de entrada destas em um mercado muito competitivo, especialmente no exterior onde a variedade de telefones disponíveis é ainda maior. Além disso, tais ferramentas poderão habilitar as empresas nacionais a oferecer serviços de outsourcing para porte de jogos de outras empresas internacionais.
    Período: 2006 - 2008 / Situação: CONCLUIDO / Natureza: PESQUISA
  • Investigando o Desenvolvimento de Aplicações Móveis em Linhas de Produto
    Neste projeto investigaremos ferramentas inovadoras que contribuirão para gerenciar (através da visualização, configuração, e análise das propriedades das variações), compor (através de orientação a aspectos, transformação de programas e programação gerativa, além das técnicas tradicionais de orientação a objetos), e derivar (através de técnicas de refactoring e análise estática de código) linhas de produtos a partir de versões de um sistema desenvolvidas sem esta preocupação. Estas ferramentas permitirão um gerenciamento eficaz das variantes de uma aplicação móvel e de sua adaptação a diferentes dispositivos, otimizando o resultado de acordo com as restrições destes. Algumas das técnicas mencionadas acima são bastante recentes e só agora começam a surgir esforços para integrá-las, como o uso de aspectos para introduzir as variações em uma linha de produtos. Isto confere um caráter inovador a este projeto. De fato, a integração e automação parcial destas técnicas requerem estudos profundos que já estão sendo realizados por pesquisadores do CIn-UFPE
    Período: 2006 - 2008 / Situação: CONCLUIDO / Natureza: PESQUISA

Áreas de Atuação

  • Ciências Exatas e da Terra :: Ciência da Computação :: Metodologia e Técnicas da Computação :: Engenharia de Software
  • Ciências Exatas e da Terra :: Ciência da Computação :: Metodologia e Técnicas da Computação :: Linguagens de Programação

Idiomas

  • Inglês: Lê: BEM, Fala: BEM, Escreve: BEM, Compreende: BEM

Banca Julgadora

Tipo de ProduçãoAnteriorTotal
Participação em Banca de Aperfeiçoamento Especialização55
Participação em Banca de Graduação11
Participação em Banca de Mestrado22
Total88

Eventos

Tipo de ProduçãoAnteriorTotal
Participação em Congresso11
Participação em Oficina33
Participação em Simpósio33
Total77

Orientação

Tipo de ProduçãoAnteriorTotal
Orientação em Andamento de Mestrado11
Orientações Concluídas para Mestrado44
Outras Orientações Concluídas3434
Total3939

Prêmios

Tipo de ProduçãoAnteriorTotal
Prêmios55
Total55

Produção Bibliográfica

Tipo de ProduçãoAnteriorTotal
Artigo Aceito para Publicação11
Artigo Publicado55
Curso de Curta Duração Ministrado22
Organização de Evento11
Trabalho em Eventos1818
Total2727

Produção Técnica

Tipo de ProduçãoAnteriorTotal
Software22
Total22