Gustavo Araújo Soares
possui doutorado (2014) e mestrado (2010) pela Universidade Federal de Campina Grande, e graduação em Ciência da Computação pela Universidade Federal de Sergipe (2008). Realizou doutorado sanduíche na North Carolina State University (NCSU), e estágio em pesquisa na Microsoft Research. Em 2013, se tornou professor da Universidade Federal de Campina Grande (UFCG). Em 2016, Realizou pós-doutorado na University of California at Berkeley. Atualmente, trabalha como pesquisador na Microsoft. Tem experiência na área de Ciência da Computação, com ênfase em engenharia de software, atuando principalmente nos seguintes temas: refatoramentos, evolução de software, síntese de programas.
Informações coletadas do Lattes em 15/02/2026
Acadêmico
Formação acadêmica
Doutorado em Ciência da Computação
2010 - 2014
Universidade Federal de Campina Grande
Título: Uma Abordagem Automatizada para Testar Ferramentas de Refatoramento
Orientador: em North Carolina State University ( Emerson Murphy-Hill)
com Rohit Gheyi. Bolsista do(a): Coordenação de Aperfeiçoamento de Pessoal de Nível Superior, CAPES, Brasil. Palavras-chave: refatoramento; testes.Grande área: Ciências Exatas e da Terra
Mestrado em Ciência da Computação
2009 - 2010
Universidade Federal de Campina Grande
Título: Uma abordagem para aumentar a segurança em refatoramentos de programas,Ano de Obtenção: 2010
Orientador: Rohit Gheyi e Dalton Serey
Bolsista do(a): Conselho Nacional de Desenvolvimento Científico e Tecnológico, CNPq, Brasil. Palavras-chave: refatoração; refatoramento; testes.Grande área: Ciências Exatas e da Terra
Graduação em Ciência da Computação
2003 - 2008
Universidade Federal de Sergipe
Título: Gestão de conteúdo omo apoio à produção jornalística: a construção do Sistema Unificado de Reportagem SURF
Orientador: Débora Maria Coelho Nascimento
Pós-doutorado
2016 - 2017
Pós-Doutorado. , University of Pennsylvania, UPENN, Estados Unidos. , Bolsista do(a): Coordenação de Aperfeiçoamento de Pessoal de Nível Superior, CAPES, Brasil. , Grande área: Ciências Exatas e da Terra, Grande Área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Metodologia e Técnicas da Computação / Especialidade: Engenharia de Software.
Formação complementar
2010 - 2010
3rd RiSE International Summer School. , Rise - Reuse in Software Engineering, RISE, Brasil.
2009 - 2009
Introdução a Linhas de Produto de Software. , Sociedade Brasileira de Computação - Porto Alegre, SBC, Brasil.
2008 - 2008
Desenvolvimento de interfaces para tv digtal inter. (Carga horária: 8h). , Webmedia - Simpósio Brasileiro de Sistemas Multimídias e Web, WEBMEDIA, Brasil.
2008 - 2008
Mundos virtuais: historico, avaliação e perspectiv. (Carga horária: 8h). , Simpósio Brasileiro de Sistemas Colaborativo, SBSC, Brasil.
2008 - 2008
Redes Sociais Móveis no Sensoriamento Participativ. (Carga horária: 8h). , Simpósio Brasileiro de Sistemas Colaborativo, SBSC, Brasil.
2007 - 2007
Desenvolvimento de aplicações Java EE. (Carga horária: 90h). , Infonet, INFONET, Brasil.
Idiomas
Inglês
Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.
Português
Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.
Áreas de atuação
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Metodologia e Técnicas da Computação/Especialidade: Engenharia de Software.
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.
Participação em eventos
CTD - CSBC. Automated Behavioral Testing of Refactoring Engines. 2015. (Congresso).
Live@ICSE. Live Feedback on Behavioral Changes. 2013. (Congresso).
CBSoft 2012. Making Software Product Line Evolution Safer. 2012. (Congresso).
SPLASH '12 Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion. Automated Behavioral Testing of Refactoring Engines. 2012. (Congresso).
25th European Conference on Object-Oriented Programming (Doctoral symposium). Making program refactoring safer. 2011. (Congresso).
International Conference on Software Maintenance. Identifying overly strong conditions in refactoring implementations. 2011. (Congresso).
XXXVI Latin-American Informatics Conference (CLEI 2010). Making program refactoring safer. 2010. (Congresso).
Brazilian Symposium on Formal Methods. 2009. (Simpósio).
Brazilian Symposium on Software Engineering.SafeRefactor: Tool for Checking Refactoring Safety. 2009. (Simpósio).
Simpósio Brasileiro de Engenharia de Software.Generating Unit Tests for Checking Refactoring Safety. 2009. (Simpósio).
EATIS 2008 - Euro American Association on Telematics and Information Systems. 2008. (Simpósio).
SBSC 2008 - V Simpósio Brasileiro de Sistemas Colaborativos. 2008. (Simpósio).
Webmedia 2008 - XIV Simpósio Brasileiro de Sistemas Multimídia e Web. 2008. (Simpósio).
II Encontro Nordestino de Software Livre / I Encontro Sergipano de Software Livre. 2007. (Encontro).
Participação em bancas
SOARES, G.. European Conference on Object-Oriented Programming (Doctoral Symposium). 2012. Purdue University.
Produções bibliográficas
-
GAO, XIANG ; BARKE, SHRADDHA ; RADHAKRISHNA, ARJUN ; Soares, Gustavo ; GULWANI, SUMIT ; LEUNG, ALAN ; NAGAPPAN, NACHIAPPAN ; TIWARI, ASHISH . Feedback-driven semi-supervised synthesis of program transformations. Proceedings of the ACM on Programming Languages , v. 4, p. 1-30, 2020.
-
OLIVEIRA, JONHNANTHAN ; Gheyi, Rohit ; MONGIOVI, MELINA ; Soares, Gustavo ; RIBEIRO, MÁRCIO ; GARCIA, ALESSANDRO . Revisiting the refactoring mechanics. INFORMATION AND SOFTWARE TECHNOLOGY , v. 110, p. 136-138, 2019.
-
MONGIOVI, MELINA ; Gheyi, Rohit ; Soares, Gustavo ; RIBEIRO, MARCIO ; BORBA, PAULO ; TEIXEIRA, LEOPOLDO . Detecting overly strong preconditions in refactoring engines. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING , v. 44, p. 1-1, 2017.
-
DE SALES, THIAGO BRUNO M. ; PERKUSICH, ANGELO ; DE SALES, LEANDRO MELO ; DE ALMEIDA, HYGGO OLIVEIRA ; Soares, Gustavo ; DE SALES, MARCELLO . ASAP-V: A privacy-preserving authentication and sybil detection protocol for VANETs. Information Sciences , v. 372, p. 208-224, 2016.
-
PERKUSICH, MIRKO ; Soares, Gustavo ; ALMEIDA, HYGGO ; PERKUSICH, ANGELO . A procedure to detect problems of processes in software development projects using Bayesian networks. Expert Systems with Applications , v. 42, p. 437-450, 2015.
-
SANTIAGO, F. ; GHEYI, R. ; BORBA, P. ; SOARES, G. . A Toolset for Checking SPL Refinements. Journal of Universal Computer Science (Online) , v. 20, p. 587, 2014.
-
MONGIOVI, MELINA ; GHEYI, R. ; SOARES, G. ; Teixeira, Leopoldo ; BORBA, Paulo . Making refactoring safer through impact analysis. Science of Computer Programming (Print) , v. 93, p. 39-64, 2014.
-
Soares, Gustavo ; Gheyi, Rohit ; Massoni, Tiago . Automated Behavioral Testing of Refactoring Engines. IEEE Transactions on Software Engineering , v. 39, p. 147-162, 2013.
-
Soares, Gustavo ; Gheyi, Rohit ; MURPHY-HILL, EMERSON ; JOHNSON, BRITTANY . Comparing approaches to analyze refactoring activity on software repositories. The Journal of Systems and Software , v. 86, p. 1006-1022, 2013.
-
Soares, Gustavo ; Gheyi, Rohit ; Serey, Dalton ; Massoni, Tiago . . IEEE Software , v. 27, p. 52-57, 2010.
-
MILTNER, A. ; GULWANI, S. ; LE, V. ; LEUNG, A. ; RADHAKRISHNA, A. ; SOARES, G. ; TIWARI, A. ; UDUPA, A. . On the fly synthesis of edit suggestions. In: OOPSLA, 2019, Atenas. OOPSLA, 2019.
-
REIS, R. ; Soares, Gustavo ; MONGIOVI, M. ; ANDRADE, W. L. . Evaluating Feedback Tools in Introductory Programming Classes. In: FIE, 2019, Cincinnati. Frontiers in Education, 2019.
-
SOUSA, R. ; SOARES, G. ; DANTONI, L. ; POLOZOV, O. ; GULWANI, S. ; GHEYI, R. ; SUZUKI, R. ; HARTMANN, B. . Learning Syntactic Program Transformations from Examples. In: International Conference on Software Engineering, 2017, Buenos Aires. International Conference on Software Engineering, 2017.
-
HEAD, A. ; GLASSMAN, E. ; Soares, Gustavo ; SUZUKI, R. ; FIGUEREDO, L. ; DANTONI, L. ; HARTMANN, B. . Writing Reusable Code Feedback at Scale with Mixed-Initiative Program Synthesis. In: Learning@Scale, 2017, Cambridge. ACM Learning@Scale, 2017.
-
COSTA, A. ; SOUSA, R. ; RAMOS, F. ; SOARES, G. ; ALMEIDA, HYGGO ; PERKUSICH, ANGELO . A Collaborative Method to Reduce the Running Time and Accelerate the k-Nearest Neighbors Search. In: International Conference on Software Engineering and Knowledge Engineering (SEKE 2015), 2015, Pittsburgh. 27th International Conference on Software Engineering and Knowledge Engineering, 2015.
-
RAMOS, F. ; COSTA, A. ; SOUZA, R. ; SOARES, G. ; ALMEIDA, HYGGO ; PERKUSICH, ANGELO . Recommendation in the Digital TV Domain: an Architecture based on Textual Description Analysis. In: International Conference on Software Engineering and Knowledge Engineering (SEKE 2015), 2015, Pittsburgh. 27th International Conference on Software Engineering and Knowledge Engineering, 2015.
-
MAYER, M. ; SOARES, G. ; GRECHKIN, M. ; LE, V. ; MARRON, M. ; POLOZOV, O. ; SINGH, R. ; ZORN, B. ; GULWANI, S. . User Interaction Models for Disambiguation in Programming-by-Example. In: User Interface Software Technology Symposium, 2015. User Interface Software Technology Symposium, 2015.
-
MONGIOVI, MELINA ; MENDES, GUSTAVO ; Gheyi, Rohit ; Soares, Gustavo ; RIBEIRO, MARCIO . Scaling Testing of Refactoring Engines. In: 2014 IEEE International Conference on Software Maintenance and Evolution (ICSME), 2014, Victoria. 2014 IEEE International Conference on Software Maintenance and Evolution, 2014. p. 371.
-
SOARES, G. ; MURPHY-HILL, E ; GHEYI, R. . Live Feedback on Behavioral Changes. In: Workshop on Live Programming, 2013, San Francisco. International Conference on Software Engineering, 2013.
-
SANTIAGO, F. ; BORBA, P. ; SOARES, G. ; GHEYI, R. . Making Software Product Line Evolution Safer. In: Brazilian Symposium on Software Components, Architectures and Reuse, 2012, Natal. Brazilian Symposium on Software Components, Architectures and Reuse, 2012.
-
SOARES, G. ; CAVALCANTI, D. ; GHEYI, R. . Making aspect-oriented refactoring safer. In: Simpósio Brasileiro de Linguagens de Programação, 2011, São Paulo. Simpósio Brasileiro de Linguagens de Programação, 2011.
-
SOARES, G. ; CATAO, B. ; VARJAO, C. ; AGUIAR, S. ; GHEYI, R. ; MASSONI, T. . Analyzing Refactoring on Software Repositories. In: Simpósio Brasileiro de Engenharia de Software, 2011, São Paulo. Simpósio Brasileiro de Engenharia de Software, 2011.
-
SOARES, G. ; MONGIOVI, M. ; GHEYI, R. . Identifying overly strong conditions in refactoring implementations. In: International Conference on Software Maintenance, 2011, Williamsburg. 27th IEEE International Conference on Software Maintenance, 2011.
-
VARJAO, C. ; MASSONI, T. ; GHEYI, R. ; SOARES, G. . Uma Ferramenta para Verificar Conformidade em Programas Java/JML. In: Sessão de Ferramentas - Congresso Brasileiro de Software: Teoria e Prática (CBSoft), 2011, São Paulo. Sessão de Ferramentas - Congresso Brasileiro de Software: Teoria e Prática (CBSoft), 2011.
-
SOARES, G. ; GHEYI, R. ; MASSONI, T. ; CORNELIO, M. ; CAVALCANTI, D. . Generating Unit Tests for Checking Refactoring Safety. In: Brazilian Symposium on Programming Languages, 2009, Gramado. Brazilian Symposium on Programming Languages, 2009. p. 159-172.
-
SOARES, G. ; CAVALCANTI, D. ; GHEYI, R. ; MASSONI, T. ; SEREY, D. ; CORNELIO, M. . SafeRefactor - Tool for Checking Refactoring Safety. In: Sessão de Ferramentas - Simpósio Brasileiro de Engenharia de Software, 2009, Fortaleza. Sessão de Ferramentas - Simpósio Brasileiro de Engenharia de Software, 2009.
-
SOARES, G. ; GHEYI, R. . Automated Behavioral Testing of Refactoring Engines. In: Concurso de Teses e Dissertações do Congresso da Sociedade Brasileira de Computação, 2015, Recife. Concurso de Teses e Dissertações do Congresso da Sociedade Brasileira de Computação, 2015.
-
SOARES, G. . Automated Behavioral Testing of Refactoring Engines. In: SPLASH - Doctoral Symposium, 2012, Tucson. SPLASH '12 Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion, 2012.
-
SOARES, G. . Automated Behavioral Testing of Refactoring Engines. In: SPLASH - Student Research Competition, 2012, Tucson. SPLASH '12 Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion, 2012.
-
SOARES, G. . Making program refactoring safer. In: European Conference on Object-Oriented Programming, 2011, Lancaster. ECOOP 2011: 25th European Conference on Object-Oriented Programming (Doctoral symposium), 2011.
-
SOARES, G. ; GHEYI, R. ; SEREY, D. . Making Program Refactoring Safer. In: Congresso da Sociedade Brasileira de Computação - Concurso de teses e dissertações, 2011, Natal. CSBC 2011: Congresso da Sociedade Brasileira de Computação (Concurso de teses e dissertações - CTD 2011), 2011.
-
SOARES, G. . Making program refactoring safer. In: ICSE 2010 - ACM Student research competition, 2010, Cidade do Cabo. Proceeding of International Conference on Software Engineering, 2010.
-
SOARES, G. . Making program refactoring safer. In: XVII Latin-American Master?s Thesis Contest CLTM 2010, 2010, Assunção. XXXVI Latin-American Informatics Conference CLEI 2010, 2010.
Outras produções
HEAD, A. ; GLASSMAN, E. ; SOARES, G. . MistakeBrowser. 2016.
HEAD, A. ; GLASSMAN, E. ; SOARES, G. . FixPropagator. 2016.
SOUSA, R. ; SOARES, G. . Refazer. 2016.
SOARES, G. ; MASSONI, T. ; GHEYI, R. . JDolly. 2013.
CORREIA, B. A. ; SILVA, W. A. ; SOARES, G. . SURF - Sistema Unificado de Reportagem. 2008.
Projetos de pesquisa
-
2017 - Atual
Modern Refactoring, Projeto certificado pelo(a) coordenador(a) Rohit Gheyi em 04/01/2017., Situação: Em andamento; Natureza: Pesquisa. , Integrantes: Gustavo Araújo Soares - Integrante / Gheyi, Rohit - Coordenador / Melina Mongiovi - Integrante / RIBEIRO, MARCIO - Integrante / ALMEIDA, HYGGO - Integrante / Larissa Braz - Integrante / Volker Stolz - Integrante.
-
2013 - Atual
Refatoramento Seguro de Programas e Linhas de Produto de Software, Situação: Em andamento; Natureza: Pesquisa. , Alunos envolvidos: Graduação: (4) / Mestrado acadêmico: (4) / Doutorado: (4) . , Integrantes: Gustavo Araújo Soares - Integrante / Rohit Gheyi - Coordenador / Paulo Borba - Integrante., Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Auxílio financeiro.
-
2010 - 2013
Evolução Fidedigna de Linhas de Produtos de Software, Descrição: O objetivo deste trabalho de pesquisa é contribuir para aperfeiçoar o processo de evolução de Linhas de Produtos de Software (LPS), de forma que empresas que adotem a abordagem e ferramentas propostas tenham mais vantagem competitiva advindo do aumento tanto de con abilidade quanto de produtividade na evolução segura de LPS. , Situação: Em andamento; Natureza: Pesquisa. , Alunos envolvidos: Graduação: (2) / Mestrado acadêmico: (3) / Doutorado: (4) . , Integrantes: Gustavo Araújo Soares - Integrante / Rohit Gheyi - Integrante / Tiago Massoni - Integrante / Paulo Borba - Coordenador / Leopoldo Teixeira - Integrante / Sérgio Soares - Integrante / Uirá Kulesza - Integrante / Roberta Coelho - Integrante / Eduardo Aranha - Integrante., Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Auxílio financeiro.
-
2010 - 2012
Refatoramento de Programas para Migração entre Estruturas de Dados, Descrição: Bibliotecas de coleções apresentam alto índice de utilização em linguagens orientadas a objetos, já que a necessidade de estruturas de dados é perene em projetos de software. Por razões que podem incluir desempenho, facilidade de uso ou obsolescência, usuários de estruturas de dados precisam adaptar seus programas para substituir a estrutura em uso. Este tipo de modificação consiste em um refatoramento, já que o comportamento observável do programa deve ser preservado. Contudo, refatoramentos para adaptar os clientes de estruturas de dados não são automatizados. Feita de forma manual, esta tarefa é altamente tediosa e passível de erros. Ainda, diferenças de sintaxe e semântica entre as estruturas usadas dificultam enormemente esta tarefa. Mesmo que a sintaxe seja mantida com interfaces comuns, o que facilita a mudança, verificações adicionais são necessárias para que a estrutura substituta apresente a mesma semântica da anterior. Este projeto visa fornecer soluções de automatização para o problema descrito, através da proposição de uma técnica de refatoramento para programas que utilizam estruturas de dados. O proponente e seus colaboradores pretendem fazê-lo através de base teórica sólida em especificação e transformação de programas, aliada a implementação de suporte ferramental para refatoramentos. Uma ferramenta implementando a técnica proposta pelos pesquisadores será implementada e disponibilizada com licença gratuita e código aberto. Além disso, várias iniciativas de avaliação da técnica serão realizadas, através de experimentos de usabilidade e utilidade da ferramenta, além de estudos de caso analisando a corretude dos refatoramentos aplicados.. , Situação: Em andamento; Natureza: Pesquisa. , Alunos envolvidos: Graduação: (1) / Mestrado acadêmico: (2) / Doutorado: (1) . , Integrantes: Gustavo Araújo Soares - Integrante / Rohit Gheyi - Integrante / Tiago Massoni - Coordenador / Márcio Cornélio - Integrante / Paulo Borba - Integrante / Augusto Sampaio - Integrante., Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Auxílio financeiro.
-
2009 - 2011
INES - Instituto Nacional de Ciência e Tecnologia para Engenharia de Software, Descrição: O INES (Instituto Nacional de Ciência e Tecnologia para Engenharia de Software), sob a Coordenação do Prof. Silvio Meira, da UFPE, tem como tema global promover desenvolvimento de software com altíssima produtividade, aplicando de forma sistemática o conceito de fábrica. Primordialmente, os sistemas desenvolvidos apresentarão, de forma mensurável e configurável, fidedignidade (ou seja, poderemos depender deles sem receio). Em especial, as iniciativas do INES buscarão diminuir de forma radical as taxas de fracasso de projeto, aumentando o nível de satisfação com a qualidade dos produtos entregues, com custo e benefício controlados. Dentro deste contexto, o Instituto determinará e controlará a execução de atividades com metas de curto, médio e longo prazo, coordenando as contribuições das várias instituições e grupos de pesquisa participantes. A área de atuação dos pesquisadores que irão compor o INES, em termos gerais, engloba atividades de definição, viabilização e implantação de fábricas de software efetivas, com foco em alta produtividade e, ao mesmo tempo, fidedignidade mensurável e controlável. De forma específica, pesquisadores atuarão em diversas linhas de pesquisa conectadas em termos do objetivo em comum: (a) reuso sistemático e linhas de produto de software, (b) verificação e validação automática de sistemas, (c) técnicas de evolução e refatoração automáticas, (d) desenvolvimento dirigido por modelos, (e) linguagens de domínio específico, (f) qualidade de software e (g) engenharia de software experimental.. , Situação: Em andamento; Natureza: Pesquisa. , Integrantes: Gustavo Araújo Soares - Integrante / Tiago Massoni - Integrante / Dalton Serey - Integrante / Gheyi, Rohit - Integrante / Paulo Borba - Integrante / Silvio Meira - Coordenador.
-
2009 - 2011
Uma Abordagem Segura para a Aplicação de Refatoramentos, Descrição: O objetivo deste trabalho é propor uma técnica simples e prática para se identificar mudanças comportamentais na aplicação de quaisquer refatoramentos em programas sequenciais orientados a objetos e aspectos. Para isso pretendemos propor uma técnica de análise estática e de geração automática de uma coleção de testes de unidade com base na transformação desejada pelo usuário. Com base no tipo de transformação que se deseja aplicar, uma análise estática indicará partes do programa que a coleção de testes gerada deverá exercitar para se ter mais chances de identificar mudanças comportamentais.. , Situação: Em andamento; Natureza: Pesquisa. , Alunos envolvidos: Graduação: (2) / Mestrado acadêmico: (2) / Doutorado: (1) . , Integrantes: Gustavo Araújo Soares - Integrante / Tiago Massoni - Integrante / Gheyi, Rohit - Coordenador / Paulo Borba - Integrante / Augusto Sampaio - Integrante., Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Auxílio financeiro., Número de produções C, T & A: 4
Prêmios
2015
Minha tese de doutorado foi selecionada como uma das 6 melhores teses de doutorado (Concurso de Teses de Dissertações), Sociedade Brasileira de Computação.
2015
Minha tese foi eleita a melhor tese de doutorado em Ciência da Computação (Prêmio CAPES de Tese), CAPES.
2012
O artigo Making Software Product Line Evolution Safer foi eleito o melhor artigo no SBCARS 2012, SBC.
2012
Meu trabalho de doutorado foi selecionado o melhor trabalho de doutorado em SPLASH no Student Research Competition, Microsoft Research e Association for Computing Machinery.
2012
Minha tese de doutorado recebeu o prêmio ACM SIGPLAN John Vlissides no SPLASH como melhor tese de doutorado., SIGPLAN e Association for Computing Machinery.
2011
A dissertação de mestrado de Gustavo Soares foi selecionado como um dos 10 melhores trabalhos de mestrado, (Concurso de Teses de Dissertações), Sociedade Brasileira de Computação.
2011
A apresentação do pôster "Making program refactoring safer" foi escolhida a segunda melhor em ECOOP 2011, European Conference on Object-Oriented Programming.
2011
A ferramenta (JMLok: Uma Ferramenta para Verificar Conformidade em Programas Java/JML) foi eleita a segunda melhor no CBSoft 2011, Sociedade Brasileira de Computação.
2011
O trabalho (Analysing Refactoring on Software Repositories) foi eleito o melhor artigo no SBES 2011, Sociedade Brasileira de Computação.
2010
O trabalho "Making program refactoring safer" foi selecionado entre os melhores trabalhos de mestrado e doutorado no ICSE no Student Research Competition, Microsoft e ACM.
2010
Melhor dissertação de mestrado da América-latina, Centro Latino-americano de Estudos em Informática.
2010
Preliminary English Test (Aprovado com mérito), University of Cambridge.
2009
1o. lugar na categoria Melhor Artigo do Simpósio Brasileiro de Engenharia de Software - Sessão Ferramentas, Sociedade Brasileira de Computação.
Histórico profissional
Endereço profissional
-
Microsoft Corporation. , One Microsoft Way, Microsoft Campus, Redmond, - Estados Unidos, Telefone: (1) 4254214817, URL da Homepage:
Experiência profissional
2017 - Atual
Microsoft CorporationVínculo: Celetista, Enquadramento Funcional: Pesquisador, Carga horária: 40
2013 - 2013
Microsoft CorporationVínculo: Research Intern, Enquadramento Funcional: Pesquisador, Carga horária: 40, Regime: Dedicação exclusiva.
2012 - 2013
North Carolina State UniversityVínculo: Bolsista, Enquadramento Funcional: Research Scholar, Carga horária: 40
2013 - 2017
Universidade Federal de Campina GrandeVínculo: Servidor Público, Enquadramento Funcional: Professor, Carga horária: 40, Regime: Dedicação exclusiva.
2009 - 2010
Universidade Federal de Campina GrandeVínculo: Mestrado, Enquadramento Funcional: Pesquisador, Regime: Dedicação exclusiva.
Atividades
-
06/2015
Pesquisa e desenvolvimento, Departamento de Sistemas e Computação.,Linhas de pesquisa
-
07/2013
Ensino, Ciência da Computação, Nível: Graduação,Disciplinas ministradas, Programação II, Laboratório de Programação II, Análise e Técnicas de Algoritmo, Laboratório de Engenharia de Software
2008 - 2008
InfonetVínculo: Estagiário, Enquadramento Funcional: Desenvolvedor JAVA EE, Carga horária: 20
Outras informações:
Estágio curricular.
Desenvolvimento de uma aplicação chamada Fature (www.fature.com.br) utilizando a plataforma JAVA EE.
2006 - 2007
Justiça Federal de SergipeVínculo: Estagiário, Enquadramento Funcional: Estagiário de informática, Carga horária: 20
Criando um monitoramento
Nossos robôs irão buscar nos nossos bancos de dados todos os processos de Gustavo Araújo Soares e sempre que o nome aparecer em publicações dos Diários Oficiais, avisaremos por e-mail e pelo painel do usuário
Criando um monitoramento
Nossos robôs irão buscar nos nossos bancos de dados todas as movimentações desse processo e sempre que o processo aparecer em publicações dos Diários Oficiais e nos Tribunais, avisaremos por e-mail e pelo painel do usuário
Confirma a exclusão?