Gustavo Araújo Soares

  • Endereço para acessar este CV: http://lattes.cnpq.br/6215732726947926
  • Última atualização do currículo em 13/11/2017


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. 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. (Texto informado pelo autor)


Identificação


Nome
Gustavo Araújo Soares
Nome em citações bibliográficas
SOARES, G.;Soares, Gustavo

Endereço


Endereço Profissional
Universidade Federal de Campina Grande, Departamento de Sistemas e Computação.
Universidade Federal de Campina Grande
Universitário
58429900 - Campina Grande, PB - Brasil
Telefone: (83) 21011902


Formação acadêmica/titulação


2010 - 2014
Doutorado em Ciência da Computação.
Universidade Federal de Campina Grande, UFCG, Brasil.
com período sanduíche em North Carolina State University (Orientador: Emerson Murphy-Hill).
Título: Uma Abordagem Automatizada para Testar Ferramentas de Refatoramento, Ano de obtenção: 2014.
Orientador: 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
2009 - 2010
Mestrado em Ciência da Computação.
Universidade Federal de Campina Grande, UFCG, Brasil.
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
2003 - 2008
Graduação em Ciência da Computação.
Universidade Federal de Sergipe, UFS, Brasil.
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
Mundos virtuais: historico, avaliação e perspectiv. (Carga horária: 8h).
Simpósio Brasileiro de Sistemas Colaborativo, SBSC, 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
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.


Atuação Profissional



Microsoft Corporation, MC*, Estados Unidos.
Vínculo institucional

2013 - 2013
Vínculo: Research Intern, Enquadramento Funcional: Pesquisador, Carga horária: 40, Regime: Dedicação exclusiva.


North Carolina State University, NCSU, Estados Unidos.
Vínculo institucional

2012 - 2013
Vínculo: Bolsista, Enquadramento Funcional: Research Scholar, Carga horária: 40


Universidade Federal de Campina Grande, UFCG, Brasil.
Vínculo institucional

2013 - Atual
Vínculo: Servidor Público, Enquadramento Funcional: Professor, Carga horária: 40, Regime: Dedicação exclusiva.

Vínculo institucional

2009 - 2010
Vínculo: Mestrado, Enquadramento Funcional: Pesquisador, Regime: Dedicação exclusiva.

Atividades

06/2015 - Atual
Pesquisa e desenvolvimento , Departamento de Sistemas e Computação, .

7/2013 - Atual
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

Infonet, INFONET, Brasil.
Vínculo institucional

2008 - 2008
Ví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.


Justiça Federal de Sergipe, JFSE, Brasil.
Vínculo institucional

2006 - 2007
Vínculo: Estagiário, Enquadramento Funcional: Estagiário de informática, Carga horária: 20



Linhas de pesquisa


1.
Engenharia de Software, Linguagens de Programação, Interface Homem-Máquina


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.
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.
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


Revisor de periódico


2015 - 2015
Periódico: IEEE Software
2015 - 2015
Periódico: Information and Software Technology
2014 - 2014
Periódico: IEEE Transactions on Software Engineering
2016 - Atual
Periódico: ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS


Áreas de atuação


1.
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.
2.
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.


Idiomas


Inglês
Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.
Português
Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.


Prêmios e títulos


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.


Produções



Produção bibliográfica
Artigos completos publicados em periódicos

1.
DE SALES, THIAGO BRUNO M.2016DE 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.

2.
PERKUSICH, MIRKO2015PERKUSICH, 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.

3.
SANTIAGO, F.2014SANTIAGO, F. ; GHEYI, R. ; BORBA, P. ; SOARES, G. . A Toolset for Checking SPL Refinements. Journal of Universal Computer Science (Online), v. 20, p. 587, 2014.

4.
MONGIOVI, MELINA2014MONGIOVI, 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.

5.
Soares, Gustavo2013 Soares, Gustavo; Gheyi, Rohit ; Massoni, Tiago . Automated Behavioral Testing of Refactoring Engines. IEEE Transactions on Software Engineering, v. 39, p. 147-162, 2013.

6.
Soares, Gustavo2013Soares, 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.

7.
Soares, Gustavo2010 Soares, Gustavo; Gheyi, Rohit ; Serey, Dalton ; Massoni, Tiago . . IEEE Software, v. 27, p. 52-57, 2010.

Trabalhos completos publicados em anais de congressos
1.
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.

2.
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.

3.
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.

4.
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.

5.
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.

6.
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.

7.
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.

8.
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.

9.
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.

10.
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.

11.
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.

12.
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.

13.
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.

14.
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.

Resumos expandidos publicados em anais de congressos
1.
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.

2.
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.

3.
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.

4.
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.

5.
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.

6.
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.

7.
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.


Produção técnica
Programas de computador sem registro
1.
SOUSA, R. ; SOARES, G. . Refazer. 2016.

2.
HEAD, A. ; GLASSMAN, E. ; SOARES, G. . MistakeBrowser. 2016.

3.
HEAD, A. ; GLASSMAN, E. ; SOARES, G. . FixPropagator. 2016.

4.
SOARES, G.; MASSONI, T. ; GHEYI, R. . JDolly. 2013.

5.
CORREIA, B. A. ; SILVA, W. A. ; SOARES, G. . SURF - Sistema Unificado de Reportagem. 2008.



Patentes e registros



Patente

A Confirmação do status de um pedido de patentes poderá ser solicitada à Diretoria de Patentes (DIRPA) por meio de uma Certidão de atos relativos aos processos
1.
 GULWANI, S. ; HART JR., E. C. ; LE, V. ; MALVAR, H. ; MARRON, M. ; MCCAFFREY, J. D. ; SOARES, G. ; ZORN, B. . INTERACTIVE DATA MANIPULATION USING EXAMPLES AND NATURAL LANGUAGE. 2015, Brasil.
Patente: Privilégio de Inovação. Número do registro: 20150254211, título: "INTERACTIVE DATA MANIPULATION USING EXAMPLES AND NATURAL LANGUAGE" , Instituição de registro: United States Patent and Trademark Office. Depósito: 13/02/2015; Concessão: 10/09/2015.



Bancas




Participação em bancas de comissões julgadoras
Outras participações
1.
SOARES, G.. European Conference on Object-Oriented Programming (Doctoral Symposium). 2012. Purdue University.



Eventos



Participação em eventos, congressos, exposições e feiras
1.
CTD - CSBC. Automated Behavioral Testing of Refactoring Engines. 2015. (Congresso).

2.
Live@ICSE. Live Feedback on Behavioral Changes. 2013. (Congresso).

3.
CBSoft 2012. Making Software Product Line Evolution Safer. 2012. (Congresso).

4.
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).

5.
25th European Conference on Object-Oriented Programming (Doctoral symposium). Making program refactoring safer. 2011. (Congresso).

6.
International Conference on Software Maintenance. Identifying overly strong conditions in refactoring implementations. 2011. (Congresso).

7.
XXXVI Latin-American Informatics Conference (CLEI 2010). Making program refactoring safer. 2010. (Congresso).

8.
Brazilian Symposium on Formal Methods. 2009. (Simpósio).

9.
Brazilian Symposium on Software Engineering.SafeRefactor: Tool for Checking Refactoring Safety. 2009. (Simpósio).

10.
Simpósio Brasileiro de Engenharia de Software.Generating Unit Tests for Checking Refactoring Safety. 2009. (Simpósio).

11.
EATIS 2008 - Euro American Association on Telematics and Information Systems. 2008. (Simpósio).

12.
SBSC 2008 - V Simpósio Brasileiro de Sistemas Colaborativos. 2008. (Simpósio).

13.
Webmedia 2008 - XIV Simpósio Brasileiro de Sistemas Multimídia e Web. 2008. (Simpósio).

14.
II Encontro Nordestino de Software Livre / I Encontro Sergipano de Software Livre. 2007. (Encontro).



Inovação



Patente
1.
 GULWANI, S. ; HART JR., E. C. ; LE, V. ; MALVAR, H. ; MARRON, M. ; MCCAFFREY, J. D. ; SOARES, G. ; ZORN, B. . INTERACTIVE DATA MANIPULATION USING EXAMPLES AND NATURAL LANGUAGE. 2015, Brasil.
Patente: Privilégio de Inovação. Número do registro: 20150254211, título: "INTERACTIVE DATA MANIPULATION USING EXAMPLES AND NATURAL LANGUAGE" , Instituição de registro: United States Patent and Trademark Office. Depósito: 13/02/2015; Concessão: 10/09/2015.


Programa de computador sem registro
1.
SOUSA, R. ; SOARES, G. . Refazer. 2016.

2.
HEAD, A. ; GLASSMAN, E. ; SOARES, G. . MistakeBrowser. 2016.

3.
HEAD, A. ; GLASSMAN, E. ; SOARES, G. . FixPropagator. 2016.

4.
SOARES, G.; MASSONI, T. ; GHEYI, R. . JDolly. 2013.


Projetos de pesquisa


Educação e Popularização de C & T



Programa de Computador sem registro de patente
1.
SOUSA, R. ; SOARES, G. . Refazer. 2016.

2.
HEAD, A. ; GLASSMAN, E. ; SOARES, G. . MistakeBrowser. 2016.

3.
HEAD, A. ; GLASSMAN, E. ; SOARES, G. . FixPropagator. 2016.




Página gerada pelo Sistema Currículo Lattes em 10/12/2018 às 20:50:05