André Luiz Camargos Tavares

André Luiz Camargos Tavares é bacharel em Ciência da Computação pela Pontifícia Universidade Católica de Minas Gerais (2008), e cursa mestrado em Ciência da Computação na Universidade Federial de Minas Gerais (2010 previsão). Durante a graduação foi por dois anos pesquisador de iniciação científica que resultou em quatro produções bibliográficas.

Informações coletadas do Lattes em 21/11/2022

Acadêmico

Formação acadêmica

Mestrado em Ciências da Computação

2009 - 2011

Universidade Federal de Minas Gerais
Mariza Andrade da Silva Bigonha.Bolsista do(a): Coordenação de Aperfeiçoamento de Pessoal de Nível Superior. Palavras-chave: Compiladores; Alocação de Registradores; Fusão de Registradores; Compartilhamento de Registradores.Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Metodologia e Técnicas da Computação / Especialidade: Linguagens de Programação.

Graduação em Ciência da Computação

2004 - 2008

Pontifícia Universidade Católica de Minas Gerais, PUC Minas
Orientador: Marco Tulio de Oliveira Valente

Ensino Médio (2º grau)

2002 - 2003

Pitagoras

Ensino Médio (2º grau)

2001 - 2001

Roncalli College

Formação complementar

2004 - 2004

Montagem e Manutenção de Micro. (Carga horária: 40h). , Master English.

2003 - 2003

Webdesign. (Carga horária: 172h). , Treinar.

2003 - 2003

Fireworks. (Carga horária: 20h). , Treinar.

Idiomas

Bandeira representando o idioma Inglês

Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.

Bandeira representando o idioma Espanhol

Compreende Pouco, Fala Pouco, Lê Pouco, Escreve Pouco.

Bandeira representando o idioma Francês

Compreende Razoavelmente, Fala Pouco, Lê Pouco, Escreve Pouco.

Participação em eventos

ACM Symposium on Applied Computing (SAC). A Remote Display System for Java-based Mobile Applications. 2008. (Congresso).

Google Code Jam. 2008. (Outra).

Workshop Brasileiro de Desenvolvimento Orientado a Aspectos. Execução Remota de Aplicações para Computadores Móveis Usando Aspectos. 2006. (Congresso).

IV Escola Regional de Informática de Minas Gerais. 2005. (Encontro).

I Jornada de Jogos Digitais PUC Minas. 2005. (Encontro).

PUC Aberta. 2004. (Encontro).

Semana da Computação. 2004. (Encontro).

Produções bibliográficas

  • TAVARES, André Luiz Camargos ; VALENTE, M. T. O. . A gentle introduction to OSGi. Software Engineering Notes , v. 33, p. 1, 2008.

  • TAVARES, André Luiz Camargos ; VALENTE, M. T. O. . Aspectos para Execução Remota de Aplicações J2ME. Revista Eletrônica de Iniciação Científica, p. 1 - 10, 01 set. 2007.

  • TAVARES, André Luiz Camargos ; PEREIRA, Fernando ; BIGONHA, Mariza ; BIGONHA, Roberto . Efficient SSI Conversion. In: Brazilian Symposium on Programming Languages (SBLP), 2010, Salvador. SBLP, 2010.

  • TAVARES, André Luiz Camargos ; VALENTE, M. T. O. . A Remote Display System for Java-based Mobile Applications. In: ACM Symposium on Applied Computing (SAC), 2008, Fortaleza. Mobile Computing and Applications Track, 2008. p. 1922-1926.

  • TAVARES, André Luiz Camargos ; VALENTE, M. T. O. . Execução Remota de Aplicações para Computadores Móveis Usando Aspectos. In: Workshop Brasileiro de Desenvolvimento Orientado a Aspectos, 2006, Florianopolis, SC. III Workshop Brasileiro de Desenvolvimento Orientado a Aspectos (WASP), 2006. p. 21-29.

Outras produções

TAVARES, André Luiz Camargos . Java ME. 2009. (Curso de curta duração ministrado/Outra).

Projetos de pesquisa

  • 2010 - 2010

    Decoupled Graph-Coloring Register Allocation with Hierarchical Aliasing, Descrição: Recent results have shown how to do graph-coloring-based register allocation in a way that decouples spilling from register assignment. This decoupled approach has two main advantages: rst, it simpli es register allocation algorithms. Second, it might keep more variables in registers, instead of sending them to memory. In spite of these advantages, the decoupled model, as described in previous works, do not handle register aliasing, a phenomenon present in architectures such as x86, ARM and Sparc. An important obstacle is the fact that existing decoupled algorithms have to perform extensive live range splitting to deal with aliasing, increasing the input graphs by a quadratic factor. Such allocators would be ineficient in terms of memory consumption, compilation time and the quality of the code they produce. In this paper we introduce a number of techniques that circumvent this obstacle. We describe a spill test that deals with aliasing better than Kempe's traditional simpli cation test. We use heuristics to merge, or rather avoid splitting, live ranges whenever possible, and we adapt well-known coalescing tests to the world of aliased registers. We have empirically validated our results by showing how our techniques improve two well known graph coloring based allocators that deal with aliased registers, namely Smith et al.'s extension of the Iterated Register Coalescer (IRC), and Bouchez et al.'s brute force (BF) method. Running our techniques on SPEC CPU 2000, we have been able to reduce the size of the interference graphs that the allocators would require by a factor of 4, and we have improved the quality of IRC, in terms of proportion of copies left in the assembly program, from 1.5% to 0.54%.. , Situação: Concluído; Natureza: Pesquisa. , Integrantes: André Luiz Camargos Tavares - Coordenador / Fabrice Rastello - Integrante., Financiador(es): Institut Nacional de Recherche en Informatique et en Automatique - Bolsa.

  • 2009 - 2009

    Simulating Static Single Information Form in LLVM, Descrição: The Static Single Information (SSI) form is an extension of SSA form which has the additional property that each definition of a variable will be used only along one path of the control flow graph of the program. The SSI representation is a central part of many different analysis and optimizations that are used in the back end of compilers.. , Situação: Concluído; Natureza: Pesquisa. , Integrantes: André Luiz Camargos Tavares - Coordenador / Fernando Magno Quintão Pereira - Integrante / Nick Lewycky - Integrante., Financiador(es): Google Inc. - Remuneração., Número de produções C, T & A: 1

  • 2008 - 2008

    Desenvolvimento de Aplicações Distribuídas usando OSGi, Descrição: Neste trabalho de Iniciação Científica, pretende-se investigar o uso do padrão OSGi no desenvolvimento de aplicações Java baseadas em componentes. OSGi é um padrão de componentes que tem despertado grande interesse atualmente, basicamente por estender o modelo de componentes de Java com declarações explícitas entre componentes, o que viabiliza, por exemplo, carga dinâmica de componentes. Dentre as aplicação que fazem uso deste modelo atualmente, destacam-se a plataforma Eclipse e o sistema JBoss. Neste trabalho de Iniciação Científica, pretende-se investigar o uso deste padrão em algumas aplicações reais, de forma a avaliar os seus reais benefícios, notadamente na área de aplicações distribuídas. . , Situação: Concluído; Natureza: Pesquisa. , Alunos envolvidos: Graduação: (1) . , Integrantes: André Luiz Camargos Tavares - Integrante / Marco Tulio de Oliveira Valente - Coordenador., Financiador(es): Fundação de Amparo à Pesquisa do Estado de Minas Gerais - Bolsa., Número de produções C, T & A: 1

  • 2006 - 2006

    Execução Remota de Aplicações para Computadores Móveis Usando Aspectos, Descrição: Desenvolvimento de software para dispositivos computacionais móveis requer novos métodos e ferramentas que reduzam as restrições inerentes à natureza de tais dispositivos. Neste artigo, descreve-se o sistema RDA (Remote Display using Aspects), o qual viabiliza a execução de aplicações J2ME em servidores de uma rede fixa, mantendo a apresentação de suas interfaces em dispositivos computacionais móveis. O objetivo é reduzir o tempo total de execução de tais aplicações. Aspectos são intensivamente utilizados em RDA para prover interceptação dinâmica, transparente e não invasiva de eventos relacionados com a atualização de interfaces de sistemas J2ME. Experimentos realizados com RDA mostram que seu desempenho é consideravelmente superior à execução integral de certos sistemas em computadores móveis, notadamente naqueles casos em que estes sistemas demandam grande volume de processamento.. , Situação: Concluído; Natureza: Pesquisa. , Alunos envolvidos: Graduação: (1) . , Integrantes: André Luiz Camargos Tavares - Integrante / Marco Tulio de Oliveira Valente - Coordenador., Financiador(es): Pontifícia Universidade Católica de Minas Gerais - Bolsa., Número de produções C, T & A: 3

Histórico profissional

Endereço profissional

  • Tenco Realty. , Rua Desembargador Jorge Fontana 408, 14º andar, Belvedere, 30320-670 - Belo Horizonte, MG - Brasil, Telefone: (31) 32868343, URL da Homepage:

Experiência profissional

2010 - 2010

Ecole Normale Supérior

Vínculo: Outro (bolsista de mestrado), Enquadramento Funcional: Bolsista, Carga horária: 40, Regime: Dedicação exclusiva.

2009 - 2011

Universidade Federal de Minas Gerais

Vínculo: Bolsista Mestrado, Enquadramento Funcional: Bolsista Mestrado, Carga horária: 40, Regime: Dedicação exclusiva.

2009 - 2009

Low Level Virtual Machine (LLVM)

Vínculo: Pesquisador, Enquadramento Funcional: Pesquisador, Regime: Dedicação exclusiva.

2006 - 2007

Lodge at Vail

Vínculo: Colaborador, Enquadramento Funcional: Front Desk, Carga horária: 40, Regime: Dedicação exclusiva.

Atividades

  • 12/2006 - 04/2007

    Direção e administração, Front Desk, .,Cargo ou função, Recepcionista em um hotel nos Estados Unidos.

2006 - 2006

Pontifícia Universidade Católica de Minas Gerais, PUC Minas

Vínculo: Bolsista, Enquadramento Funcional: Iniciação Científica, Carga horária: 20, Regime: Dedicação exclusiva.

2005 - 2006

Rm Sistemas

Vínculo: Estágio, Enquadramento Funcional: Estagiário, Carga horária: 20

Atividades

  • 05/2005 - 02/2006

    Estágios , Belo Horizonte, .,Estágio realizado, Estágio Itinerante - Trabalhei em vários setores da empresa..

2004 - 2004

Tenco Realty

Vínculo: Estágio, Enquadramento Funcional: Estagiário, Carga horária: 20

Atividades

  • 06/2004 - 12/2004

    Estágios .,Estágio realizado, Estágio de Computação.