Carlos Camarão de Figueiredo

Formado em Engenharia Mecânica pela Universidade Federal de Minas Gerais (1981), tem Mestrado em Ciência da Computação também pela UFMG e PhD em Computer Science pela University of Manchester (1994). Atualmente é professor associado da Universidade Federal de Minas Gerais. Tem experiência na área de Ciência da Computação, atuando principalmente nos seguintes temas: linguagens de programação, sistemas de tipos, inferência de tipos, programação funcional e satisfazibilidade em logica proposicional. Produção intelectual: 11 artigos completos publicados em periódicos, 2 livros publicados, sendo 1 deles organizado como edição de anais do Simpósio Brasileiro de Linguagens de Programação e o outro em co-autoria com Lucília Figueiredo, publicado pela LTC (2003), 7 capitulos de livro internacional, 2 traduções de livros do inglês para o português 25 artigos publicados em anais de congressos internacionais e nacionais.

Informações coletadas do Lattes em 11/04/2026

Acadêmico

Formação acadêmica

Doutorado em PhD in Computer Science

1990 - 1994

University of Manchester
Título: A Proof System for an Object-based Language
Orientador: Cliff Jones
Bolsista do(a): Conselho Nacional de Desenvolvimento Científico e Tecnológico, CNPq, Brasil.

Mestrado em Ciências da Computação

1986 - 1987

Universidade Federal de Minas Gerais
Título: Geração de Código em um Compilador CHILL,Ano de Obtenção: 1987
Roberto da Silva Bigonha.Palavras-chave: Geração de código; Linguagens de Programação.

Graduação em Engenharia Mecânica

1977 - 1981

Universidade Federal de Minas Gerais

Idiomas

Bandeira representando o idioma Inglês

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

Bandeira representando o idioma Espanhol

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

Áreas de atuação

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação.

Organização de eventos

Camarão, Carlos . XXII Brazilian Symposium on Programming Languages. 2018. (Congresso).

Camarão, Carlos . XXII Brazilian Symposium on Programming Languages (SBLP 2018). 2018. (Congresso).

Participação em eventos

SBLP 2016.Certified Derivative Based Parsing of Regular Expressions. 2016. (Simpósio).

SBLP 2016.Optional Type Classes for Haskell. 2016. (Simpósio).

SBLP 2015.Apresentação de artigo. 2015. (Simpósio).

SBMF 2015.A Mechanized Textbook Proof of a Type Unification Algorithm. 2015. (Simpósio).

15th Brazilian Symposium on Programming Languages.Controlling the Scope of Instances in Haskell. 2011. (Simpósio).

15th Brazilian Symposium on Programming Languages.First Class Overloading via Intersection Type Parameters. 2011. (Simpósio).

XIII Simpósio Brasileiro de Linguagens de Programação (SBLP 2009).A Solution to Haskell's Multi-Parameter Type Class Dilemma. 2009. (Simpósio).

Curso de Programação Funcional.Programacão Funcional. 2008. (Outra).

Lernet Summer School and Final Meeting.LerNet Summer School. 2008. (Encontro).

XI Simpósio Brasileiro de Linguagens de Programação (SBLP 2007).Open and Closed Worlds for Overloading: a Definition and Support for Coexistence. 2007. (Simpósio).

II Encontro dos membros do Projeto Alfa LerNet.Coordenador do II Encontro dos Membros do Projeto Alfa LerNet (LERNET- Language Engeneering and Rigourous Software Development). 2006. (Encontro).

X Brazilian Symposium on Programming Languages. X Brazilian Symposium on Programming Languages (membro do Comitê de Programa). 2006. (Congresso).

Alfa LerNet - first kick-off meeting.Primeiro Encontro de Membros do Projeto Alfa LerNet (LERNET- Language Engeneering and Rigourous Software Development). 2005. (Encontro).

Alfa LERNet Kick-off Meeting.UFMG institutional presentation and research group interests. 2005. (Encontro).

Curso dado na pós-graduação da Universidad de la Republica (Montevidéu), como parte de Projeto da Associação de Universidades do Grupo Montevidéu.Curso dado na pós-graduação da Universidad de la Republica (Montevidéu), como parte de Projeto da Associação de Universidades do Grupo Montevidéu. 2005. (Outra).

Curso sobre programação genérica, ministrado por Alberto Pardo, como parte de Projeto da Associação de Universidades do Grupo Montevidéu. 2005. (Outra).

IX Simpósio Brasileiro de Linguagens de Programação. IX Simpósio Brasileiro de Linguagens de Programação (membro do Comitê de Programa). 2005. (Congresso).

XIX Brazilian Symposium on Programming Languages. XIX Brazilian Symposium on Programming Languages (membro do Comitê de Programa). 2005. (Congresso).

Simpósio Brasileiro de Linguagens de Programação. XIX Simpósio Brasileiro de Linguagens de Programação (membro do Comtê de Programa). 2004. (Congresso).

VIII Simpósio Brasileiro de Linguagens de Programação. VIII Simpósio Brasileiro de Linguagens de Programação (membro do comitê de programa). 2004. (Congresso).

VII Simpósio Brasileiro de Linguagens de Programação. VII Simpósio Brasileiro de Linguagens de Programação (membro do Comitê de Programa). 2003. (Congresso).

VI Simpósio Brasileiro de Linguagens de Programação. VI Simpósio Brasileiro de Linguagens de Programação (Presidente do Comite de Programa). 2002. (Congresso).

V Simpósio Brasileiro de Linguagens de Programação. V Simpósio Brasileiro de Linguagens de Programação (membro do Comite de Programa). 2001. (Congresso).

IV Simpósio Brasileiro de Linguagens de Programação. IV Simpósio Brasileiro de Linguagens de Programação (membro do Comite de Programa). 2000. (Congresso).

III Simpósio Brasileiro de Linguagens de Programação (SBLP'99). III Simpósio Brasileiro de Linguagens de Programação (membro do Comitê de Programa). 1999. (Congresso).

II Simpósio Brasileiro de Linguagens de Programação (SBLP'97). II Simpósio Brasileiro de Linguagens de Programação (membro do Comitê de Programa). 1997. (Congresso).

I Simpósio Brasileiro de Linguagens de Programação (SBLP'96). I Simpósio Brasileiro de Linguagens de Programação (membro do Comitê de Programa). 1996. (Congresso).

Participação em bancas

Aluno: Raul Felipe Pimenta Lopes

Camarão, CarlosRibeiro, Rodrigo; MALAQUIAS, J. R.; REIS, L.. Certified Derivative-based Parsing of Regular Expressions. 2018. Dissertação (Mestrado em CIÊNCIA DA COMPUTAÇÃO) - Universidade Federal de Ouro Preto.

Aluno: Jõao Francisco Neiva de Carvalho

Camarão, Carlos; BIGONHA, M. A. S.; FERREIRA, K. A. M.; REIS, L. V. S.. Interdependência entre Alocação de Registradores e Escalonamento de Instruções: Estudo Sistemático e Verificação de Soluções. 2018. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Minas Gerais.

Aluno: Fabiana Lopes Fernandes

Camarão, Carlos. O isomorfismo de Curry-Howard via teoria de categorias. 2009. Dissertação (Mestrado em Matemática) - Universidade Federal de Minas Gerais.

MALAQUIAS, J. R.; REIS, L. V. S.;Camarão, Carlos. Concurso para professor na área de Linguagens de Programação (Edital UFOP PROAD 24/2018). 2018. Universidade Federal de Ouro Preto.

Camarão, Carlos; Edleno Moura. Concurso para professor adjunto. 2018. Universidade Federal do Rio Grande do Sul.

Camarão, Carlos; COMBA, J. L. D.; LIMA, R. M. F.. Concurso para professor na área de Linguagens de Programação. 2014. Universidade Federal do Rio Grande do Sul.

Camarão, Carlos. Concurso para professor adjunto. 2010. Universidade Federal de São Paulo.

Camarão, Carlos. Concurso para professor adjunto. 2010. Universidade do Estado de Santa Catarina.

Camarão, Carlos. Concurso para professor adjunto. 2010. Universidade Federal dos Vales do Jequitinhonha e Mucuri - Campus JK.

Camarão, Carlos. Concurso para professor adjunto. 2010. Universidade Federal de São João Del-Rei.

Camarão, Carlos. Concurso para professor adjunto. 2002. Universidade Estadual de Montes Claros.

Orientou

Marco Túlio Gontijo e Silva

Controlling the Scope of Instances in Haskell; 2012; Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Minas Gerais, Conselho Nacional de Desenvolvimento Científico e Tecnológico; Orientador: Carlos Camarão de Figueiredo;

Elton Maximo Cardoso

First class Overloading via Intersection Type Parameters; 2011; Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Minas Gerais,; Orientador: Carlos Camarão de Figueiredo;

Eduardo Campazzo

Uso de Haskell para Análise de Processos de Negócio usando BPEL; 2008; Dissertação (Mestrado em Mestrado en Ingeniería de Software) - Universidad Nacional de San Luis, Coordenação de Aperfeiçoamento de Pessoal de Nível Superior; Coorientador: Carlos Camarão de Figueiredo;

Claudia Inchaurrondo

Provadores de Teoremas para ensino de Lógica de Primeira Ordem; 2008; Dissertação (Mestrado em Mestrado en Ingeniería de Software) - Universidad Nacional de San Luis, Coordenação de Aperfeiçoamento de Pessoal de Nível Superior; Coorientador: Carlos Camarão de Figueiredo;

Rodrigo Geraldo Ribeiro

Programação genérica usando o Sistema CT; 2007; Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Minas Gerais, Conselho Nacional de Desenvolvimento Científico e Tecnológico; Orientador: Carlos Camarão de Figueiredo;

Joao Rafael Moraes Nicola

Polimorfismo de registros no sistema CT; 2006; Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Minas Gerais, Coordenação de Aperfeiçoamento de Pessoal de Nível Superior; Orientador: Carlos Camarão de Figueiredo;

Pedro Ivo Alexandre de Oliveira

Adaptação de Conteúdo da Web para o Ambiente WAP; 2001; Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Minas Gerais, Coordenação de Aperfeiçoamento de Pessoal de Nível Superior; Orientador: Carlos Camarão de Figueiredo;

Rodrigo Geraldo Ribeiro

Classes de tipo opcionais e com múltiplos parâmertros em Haskell; 2013; Tese (Doutorado em Ciências da Computação) - Universidade Federal de Minas Gerais, Coordenação de Aperfeiçoamento de Pessoal de Nível Superior; Orientador: Carlos Camarão de Figueiredo;

Arie Middelkoop

Type Inference for higher rank types; 2008; Tese (Doutorado em Computer Science) - Utrecht University, ALFA LerNET; Coorientador: Carlos Camarão de Figueiredo;

Cristiano Damiani Vasconcellos

Inferência de tipos com suporte para sobrecarga baseada no sistema CT; 2004; Tese (Doutorado em Ciência da Computação) - Universidade Federal de Minas Gerais,; Orientador: Carlos Camarão de Figueiredo;

Elaine Gouvêa Pimentel

Logica Linear para Especificação de Sistemas Computacionais; 2001; Tese (Doutorado em Ciências da Computação) - Universidade Federal de Minas Gerais,; Orientador: Carlos Camarão de Figueiredo;

Marco Antônio Luz do Val

Análise de alternativas ao desenvolvimento de aplicativos integrados aos ERPs IS-U/CCS e R/3 da SAP, na Companhia Energética de Minas Gerais - CEMIG; 2006; Monografia; (Aperfeiçoamento/Especialização em Especialização em Engenharia de Software) - Universidade Federal de Minas Gerais; Orientador: Carlos Camarão de Figueiredo;

Felipe Soares Gonçalves Rosa

API de Sistema de recomendação para marketing de retenção; 2017; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Minas Gerais; Orientador: Carlos Camarão de Figueiredo;

Luigi Moreira Laporte

Semi-unificação e algoritmos de caminhamento em grafos; 2004; Trabalho de Conclusão de Curso; (Graduação em Engenharia Elétrica) - Universidade Federal de Minas Gerais; Orientador: Carlos Camarão de Figueiredo;

Luiz Hamilton Ribeiro Leite Soares

Implementação de aplicação usando SMS e protocolo; 2003; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Minas Gerais; Orientador: Carlos Camarão de Figueiredo;

Luiz Hamilton Ribeiro Leite Soares

Padronização de "short codes", problemas e o protocolo SMPP 5; 0; 2002; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Minas Gerais; Orientador: Carlos Camarão de Figueiredo;

Hermann Oliveira Rodrigues

JEDI: Um Interpretador Interativo para Java; 2001; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Minas Gerais; Orientador: Carlos Camarão de Figueiredo;

Hermann Oliveira Rodrigues

Comparação de Programas em Linguagens Funcionais e Imperativas de Programação Usando Algoritmos de Ordenação; 1999; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Minas Gerais; Orientador: Carlos Camarão de Figueiredo;

André Luiz Avelar

Desenvolvimento e análise de algoritmos de pesquisa e ordenação em uma linguagem funcional moderna; 1997; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Minas Gerais; Orientador: Carlos Camarão de Figueiredo;

Renato Faraco Dutra

Desenvolvimento de Scripts CGI utilizando Haskell; 1997; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Minas Gerais; Orientador: Carlos Camarão de Figueiredo;

Daniel Braga de Faria

Construção de um Simulador de Ambiente Cliente-Servidor; 1997; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Minas Gerais; Orientador: Carlos Camarão de Figueiredo;

Daniel Braga de Faria

Comparação entre as linguagens Eiffel e Java; 1996; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Minas Gerais; Orientador: Carlos Camarão de Figueiredo;

[Nome removido após solicitação do usuário]

Suporte a Geração de Cursos na Web; 2014; Iniciação Científica; (Graduando em Sistemas de Informação) - Universidade Federal de Minas Gerais, Pró-Reitoria de Graduação da UFMG; Orientador: Carlos Camarão de Figueiredo;

César Nascimento

Suporte a Geração de Cursos na Web; 2014; Iniciação Científica; (Graduando em Sistemas de Informação) - Universidade Federal de Minas Gerais, Pró-Reitoria de Graduação da UFMG; Orientador: Carlos Camarão de Figueiredo;

Fabiano Gonçalves Moreira

Conversão de LaTeX para HTML para Suporte a Criação de Cursos Disponíveis na Internet; 2013; Iniciação Científica - Universidade Federal de Minas Gerais, Pró-Reitoria de Graduação da UFMG; Orientador: Carlos Camarão de Figueiredo;

Marco Túlio Gontijo e Silva

Implementing the Immix Garbage Collector Algorithm on GHC; ; 2010; Iniciação Científica - Universidade Federal de Minas Gerais, Google (Google Summer of Code Project); Orientador: Carlos Camarão de Figueiredo;

Mateus Galvão

Aplicações e conseqüências de P=NP; 2008; Iniciação Científica; (Graduando em Ciência da Computação) - Universidade Federal de Minas Gerais; Orientador: Carlos Camarão de Figueiredo;

Fabrício Cardoso de Morais

Análise comparativa da eficiência de programas de ordenação em linguagens funcionais e imperativas; 1999; Iniciação Científica; (Graduando em Ciência da Computação) - Universidade Federal de Minas Gerais, Fundação de Amparo à Pesquisa do Estado de Minas Gerais; Orientador: Carlos Camarão de Figueiredo;

Júnia Maria Neves

Interpretador de Lambda-Calculus em uma linguagem orientada por objetos; 1996; Iniciação Científica; (Graduando em Ciência da Computação) - Universidade Federal de Minas Gerais, Conselho Nacional de Desenvolvimento Científico e Tecnológico; Orientador: Carlos Camarão de Figueiredo;

Produções bibliográficas

  • 2016 CAMARÃO, CARLOS ; FIGUEIREDO, LUCÍLIA ; Ribeiro, Rodrigo . Ambiguity and constrained polymorphism. SCIENCE OF COMPUTER PROGRAMMING , v. 124, p. 1-19, 2016.

  • 2013 Ribeiro, Rodrigo ; CAMARÃO, CARLOS ; FIGUEIREDO, LUCÍLIA . Terminating constraint set satisfiability and simplification algorithms for context-dependent overloading. Journal of The Brazilian Computer Society (Online) , v. 19, p. 423-432, 2013.

  • 2013 Ribeiro, Rodrigo ; FIGUEIREDO, LUCÍLIA ; CAMARÃO, CARLOS . Mechanized metatheory for a $$lambda $$ λ -calculus with trust types. Journal of the Brazilian Computer Society (Impresso) , v. 19, p. 433-443, 2013.

  • 2013 Ribeiro, Rodrigo ; CAMARÃO, CARLOS . Ambiguity and context-dependent overloading. Journal of The Brazilian Computer Society (Online) , v. 19, p. 313-324, 2013.

  • 2007 Camarão, Carlos ; Cristiano Vasconcelos ; FIGUEIREDO, L. ; João Nicola . Open and Closed Worlds for Overloading: a Definition and Support for Coexistence. Journal of Universal Computer Science (Print) , v. 13, p. 854-873, 2007.

  • 2003 Camarão, Carlos ; FIGUEIREDO, L. ; Hermann Rodrigues . Mímico: a monadic combinator parser generator. Journal of the Brazilian Computer Society (Impresso) , v. 9, n.1, p. 27-40, 2003.

  • 2003 Camarão, Carlos ; Cristiano Vasconcelos ; FIGUEIREDO, L. . Practical Type Inference for Polymorphic Recursion: an Implementation in Haskell. Journal of Universal Computer Science, http://www.jucs.org/jucs_9_8, v. 9, n.8, p. 873-890, 2003.

  • 2002 Camarão, Carlos ; FIGUEIREDO, L. . A View on Modular and Extensible Types. Revista Colombiana de Computacion , Bucaramanga, Colômbia, v. 3, n.1, p. 21-40, 2002.

  • 1999 Camarão, Carlos ; FIGUEIREDO, L. . Type Inference for Overloading without Restrictions, Declarations or Annotations. Lecture Notes in Computer Science, v. 1722, p. 37-52, 1999.

  • 1998 Camarão, Carlos ; FIGUEIREDO, L. . Towards Higher-Order Types. Eletronic Notes in Theoretical Computer Science, v. 14, 1998.

  • 1998 Camarão, Carlos ; FIGUEIREDO, L. . A Type System for Overloading. Eletronic Notes in Theoretical Computer Science, elsevier.nl/locate/entcs/volum, v. 14, 1998.

  • Camarão, Carlos ; FIGUEIREDO, L. . Programação de Computadores em Java. 1. ed. Rio de Janeiro: LTC (Livros Técnicos e Científicos Ltda.), 2003. v. 1. 350p .

  • Camarão, Carlos ; Hermann Haeusler (Org.) ; Alex Garcia (Org.) ; Renato Cerqueira (Org.) . Anais do VI Simpósio Brasileiro de Linguagens de Programação. Rio de Janeiro: Sociedade Brasileira de Computação, 2002. v. 1. 323p .

  • Ribeiro, Rodrigo ; CAMARÃO, CARLOS ; FIGUEIREDO, LUCÍLIA ; Vasconcellos, Cristiano . Optional Type Classes for Haskell. Lecture Notes in Computer Science. 1ed.: Springer International Publishing, 2016, v. 9889, p. 125-139.

  • Ribeiro, Rodrigo ; CAMARÃO, CARLOS . A Mechanized Textbook Proof of a Type Unification Algorithm. Lecture Notes in Computer Science. 1ed.: Springer International Publishing, 2016, v. 9526, p. 127-141.

  • Lopes, Raul ; Ribeiro, Rodrigo ; CAMARÃO, CARLOS . Certified Derivative-Based Parsing of Regular Expressions. Lecture Notes in Computer Science. 1ed.: Springer International Publishing, 2016, v. 9889, p. 95-109.

  • Gelain, Adelaine ; Vasconcellos, Cristiano ; CAMARÃO, CARLOS ; Ribeiro, Rodrigo . Type Inference for GADTs and Anti-unification. In: Alberto Pardo, S. Doaitse Swierstra (Eds.). (Org.). Lecture Notes in Computer Science. 1ed.Nova Iorque: Springer International Publishing, 2015, v. 9325, p. 16-30.

  • Camarão, Carlos ; Mateus Galvão ; Newton Vieira . SAT and Planning: an Overview. In: Barin Nag. (Org.). Intelligent Systems in Operations: Methods, Models and Applications in the Supply Chain. Hershey, PA, USA: IGI Global, 2010, v. , p. 27-40.

  • Camarão, Carlos ; Ribeiro, Rodrigo ; FIGUEIREDO, L. . Optional Type Classes for Haskell. In: SBLP 2016 (20th Brazilian Symposium on Programming Languages), 2016, Maringá. Lecture Notes in Computer Science. Nova Iorque: Springer International Publishing, 2016. v. 9889. p. 16-30.

  • LOPES, R. ; Ribeiro, Rodrigo ; Camarão, Carlos . Certified Derivative-Based Parsing of Regular Expressions. In: SBLP 2016 (20th Brazilian Symposium on Programming Languages), 2016, Maringá. Lecture Notes in Computer Science. Nova Iorque: Springer International Publishing, 2016. v. 9889. p. 95-109.

  • Ribeiro, Rodrigo ; Camarão, Carlos . A Mechanized Textbook Proof of a Type Unification Algorithm. In: 18th Brazilian Symposium on Formal Methods, 2015, Belo Horizonte. Anais do XVIII Simpósio Brasileiro de Métodos Formais, 2015.

  • Camarão, Carlos ; Ribeiro, Rodrigo ; Cristiano Vasconcelos ; GELAIN, A. . Type Inference for GADTs and Anti-unification. In: XXIX SBLP, 2015, Belo Horizonte. Proceedings of the XXIX SBLP:, 2015. v. 9325. p. 16-30.

  • Camarão, Carlos ; FIGUEIREDO, L. ; CARDOSO, E. M. . First Class Overloading via Intersection Type Parameters. In: SBLP 2011 (XV Brazilian Symposium on Programming Languages), 2011, Sao Paulo. SBLP 2011 Proceedings (XV Brazilian Symposium on Programming Languages), 2011.

  • Camarão, Carlos ; SILVA, M. . Controlling the scope of instances in Haskell. In: SBLP 2011 (XV Brazilian Symposium on Programming Languages), 2011, Sao Paulo. SBLP 2011 Proceedings ((XV Brazilian Symposium on Programming Languages), 2011.

  • Newton Vieira ; BARBOSA, I. G. ; Camarão, Carlos . From Proof Trees to Justificatory Answering. In: EPIA 2011, 2011, Lisboa. EPIA 2011 Proceedings. Lisboa: APPIA, 2011.

  • Camarão, Carlos ; Ribeiro, Rodrigo ; FIGUEIREDO, L. ; Cristiano Vasconcelos . A Solution to Haskell's Multi-Parameter Type Class Dilemma. In: SBLP 2009 (XIII Brazilian Symposium on Programming Languages), 2009, Gramado. SBLP 2009 Proceedings (XIII Brazilian Symposium on Programming Languages), 2009. p. 5-18.

  • Camarão, Carlos ; Cristiano Vasconcelos ; FIGUEIREDO, L. ; João Nicola . Open and Closed World Approaches for Overloading: a Definition and Support for Coexistence. In: XI Simpósio Brasileiro de Linguagens de P, 2007, Natal. Anais do SBLP 2007, 2007. p. 165-179.

  • FIGUEIREDO, L. ; Cristiano Vasconcelos ; João Nicola ; Camarão, Carlos . Open and Closed Worlds for Overloading: a Definition and Support for Coexistence. In: XI Simpósio Brasileiro de Linguagens de Programação (SBLP 2007), 2007, Natal. Anais do SBLP 2007, 2007.

  • Camarão, Carlos ; FIGUEIREDO, L. ; Cristiano Vasconcelos . Constraint-set satisfiability for Overloading. In: Principles and Practice of Declarative Programming (PPDP'04), 2004, Verona. ACM Press Conference Proceedings on Principles and Practice of Declarative Programming. New York: ACM Press, 2004. p. 67-77.

  • Camarão, Carlos ; FIGUEIREDO, L. ; Cristiano Vasconcelos . Practical Type Inference for Polymorphic Recursion: an Implementation in Haskell. In: SBLP '2003, 2003, Ouro Preto. Anais do SBLP 2003. Ouro Preto: Sociedade Brasileira de Computação, 2003. p. 166-179.

  • Camarão, Carlos ; FIGUEIREDO, L. . A Monadic Combinator Compiler Compiler. In: 5 Simposio Brasileiro de Linguagens de Programacao, 2001, Curitiba. Anais do 5 Simposio Brasileiro de Linguagens de Programacao, 2001. p. 64-79.

  • Camarão, Carlos ; FIGUEIREDO, L. . Principal Typing and Mutual Recursion. In: International Workshop on Functional and Logic Programming (WFLP 2001), 2001, Kiel, Alemanha. Proceedings of the International Workshop on Functional and Logic Programming. Kiel, Alemanha: University of Kiel, 2001. p. 161-174.

  • Camarão, Carlos ; Pedro Ivo Oliveira . Adapting Web Contents to Wap Devices using Haskell. In: XXI International Conference of the Chilean Computer Science Society, 2001, Punta Arenas, Chile. IEEE CS Press Proceeedings of the XXI International Conference of the Chilean Computer Science Society, 2001. p. 223-232.

  • Camarão, Carlos ; FIGUEIREDO, L. . Typing Polymorphic Recursion. In: CACIC'2001, 2001, El Calafate, Argentina. Proceedings of CACIC'2001, 2001.

  • Camarão, Carlos ; Hermann Rodrigues . JEDI: An Interactive Interpreter for Java. In: CACIC'2001, 2001, El Calafate, Argentina. Proceedings of CACIC'2001, 2001.

  • Camarão, Carlos ; FIGUEIREDO, L. . ML Has Principal Typings. In: SBLP'2000 (IV Simpósio Brasileiro de Linguagens de Programação), 2000, Recife. Anais do SBLP'2000, 2000. p. 231-244.

  • Camarão, Carlos ; Edierley Messias ; Pedro Ivo Oliveira . Uma Visao da Plataforma tWAP. In: Workshop sobre Metodos e Serviços para Computaçao Movel, 2000, Sao Paulo. http://www.ime.usp.br/~sidam/worksidam/artigos/index.html, 2000.

  • Camarão, Carlos ; FIGUEIREDO, L. ; CAMARÃO, C. . A Type with a View. In: III Simpósio Brasileiro de Linguagens de Programação, 1999, Porto Alegre. A Type with a View, 1999. p. 33-44.

  • Camarão, Carlos ; CAMARÃO, C. ; PIMENTEL, L. F. L. . Sistemas de Tipos em Linguagens de Programação. In: III Simpósio Brasileiro de Linguagens de Programação, 1999. Sistemas de Tipos em Linguagens de Programação. Porto Alegre, 1999.

  • Camarão, Carlos ; FIGUEIREDO, L. . Type Inference for Overloading without Restrictions, Declarations or Annotations. In: FLOPS'99 (4th International Symposium on Functional and Logic Programming), 1999, Tsukuba. Lecture Notes in Computer Science. Berlin Heidelberg New York: Springer-Verlag International, 1999. v. 1722. p. 37-52.

  • Camarão, Carlos ; FIGUEIREDO, L. . A View on Type Declarations. In: Workshop on Applications of Functional and Logic Programming, 1999, Tsukuba. Proceedings of the Workshop on Applications of Functional and Logic Programming, 1999.

  • Camarão, Carlos ; CAMARÃO, C. ; FIGUEIREDO, L. . Class Types. In: II Simpósio Brasileiro de Linguagens de Programação, 1997. Class Types. Campinas, 1997. p. 96-108.

  • Camarão, Carlos ; CAMARÃO, C. . A Smart Recompilation Scheme in a CHILL Compiler. In: 5th CHILL Conference, 1990. A Smart Recompilation Scheme in a CHILL Compiler. Rio de Janeiro, 1990.

  • Camarão, Carlos . Haskell Ambiguity and Multi-Parameter Type Classes. 2017. (Apresentação de Trabalho/Conferência ou palestra).

  • Camarão, Carlos . Desenvolvendo Software em Java. Rio de Janeiro: LTC --- Livros Técnicos e Científicos Editora S.A., 2009. (Tradução/Livro).

  • Camarão, Carlos ; FIGUEIREDO, L. . Organizaçao e Arquitetura de Computadores: Projeto visando Desempenho. Sao Paulo: Pearson Education do Brasil Ltda., 2002. (Tradução/Livro).

  • Camarão, Carlos ; FIGUEIREDO, L. . Conceitos de Sistemas Operacionais. Rio de Janeiro: Pearson Education do Brasil Ltda., 2001. (Tradução/Livro).

Outras produções

Camarão, Carlos . Mímico. 2004.

Camarão, Carlos ; Cristiano Vasconcelos ; FIGUEIREDO, L. . Sistema CT. 2004.

Camarão, Carlos . tm2itm, itm2sup, rsup. 2004.

Camarão, Carlos ; FIGUEIREDO, L. ; MILANES, A. . Programação de Computadores em C. 2014. (Desenvolvimento de material didático ou instrucional - Livro eletrônico, disponível na Web).

Camarão, Carlos . Programação Funcional (Mestrado em Engenharia de Software). 2008. (Curso de curta duração ministrado/Outra).

Camarão, Carlos . Semântica formal do Sistema CT. 2000 (Orientação de Tese de Doutoramento (em andamento)) .

Camarão, Carlos . Adaptações de Protocolos para Ambiente de Computação Móvel usando Arquitetura WAP. 2000 (Orientação de Tese de Mestrado) .

Projetos de pesquisa

  • 2008 - 2010

    CGCI CAFP-BA 004/2008, Descrição: Projeto de cooperação científica entre a UFMG e Universidad Nacional de San Luis (UNSL), por intermédio respectiamente do Departamento de Ciência da Computação da UFMG (entidade promotora) e do Mestrado en Ingenieria de Software de la UNSL (entidade receptora).. , Situação: Em andamento; Natureza: Pesquisa. , Alunos envolvidos: Mestrado acadêmico: (3) . , Integrantes: Carlos Camarão de Figueiredo - Coordenador.Financiador(es): Coordenação de Aperfeiçoamento de Pessoal de Nível Superior - Bolsa.

  • 2005 - 2009

    ALFA LerNET, Descrição: LerNET (Language Engineering and Rigourous Software Development) is a network of higher education and research institutions in the Area of Computer Science, formed under the auspices of the European Comission ALFA Programme (Latin America Academic Training) programme.. , Situação: Em andamento; Natureza: Pesquisa.

Histórico profissional

Endereço profissional

  • Universidade Federal de Minas Gerais, Instituto de Ciências Exatas, Departamento de Ciência da Computação. , Avenida Antôtnio Carlos, 6627, Pampulha, 31270010 - Belo Horizonte, MG - Brasil, Telefone: (031) 34095889, Fax: (031) 34095858, URL da Homepage:

Experiência profissional

2014 - Atual

Universidade Federal de Minas Gerais

Vínculo: , Enquadramento Funcional:

1995 - Atual

Universidade Federal de Minas Gerais

Vínculo: Servidor Público, Enquadramento Funcional: Professor Adjunto, Regime: Dedicação exclusiva.

Atividades

  • 01/1995

    Pesquisa e desenvolvimento , Universidade Federal de Minas Gerais, .,Linhas de pesquisa

  • 01/1995

    Ensino, Ciências da Computação, Nível: Pós-Graduação,Disciplinas ministradas, Sistemas de Tipos, Programação Funcional

  • 01/1995

    Ensino,,Disciplinas ministradas, Algoritmos e Estrututras de Dados I, Fundamentos da Teoria da Computação, Linguagens de Programação, Matemática Discreta, Programação de Computadores, Programação Funcional, Programação Orientada por Objetos

1983 - 1995

Fundação Centro de Pesquisa e Desenvolvimento em Telecomunicações, CPqD

Vínculo: Servidor público ou celetista, Enquadramento Funcional: Pesquisador de Telecomunicações, Carga horária: 40, Regime: Dedicação exclusiva.

Atividades

  • 01/1983

    Pesquisa e desenvolvimento , CPqD Telebrás, .,Linhas de pesquisa