Fernando José Castor de Lima Filho

Bolsista de Produtividade em Pesquisa do CNPq - Nível 2

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


possui graduação em Ciência da Computação pela Universidade Federal de Pernambuco (2001) e doutorado em Ciência da Computação pela Universidade Estadual de Campinas (2006). Realizou um pós-doutorado na Universidade de São Paulo (2007). Tem experiência na área de Ciência da Computação, com ênfase em Engenharia de Software, Linguagens de Programação e Tolerância a Falhas, atuando principalmente nos seguintes temas: tratamento de exceções, programação concorrente e economia de energia. Atualmente é professor adjunto do Centro de Informática da Universidade Federal de Pernambuco onde orienta diversos alunos de mestrado e doutorado. (Texto informado pelo autor)


Identificação


Nome
Fernando José Castor de Lima Filho
Nome em citações bibliográficas
CASTOR FILHO, Fernando;CASTOR, Fernando;CASTORFILHO, F;Castor Filho, F.;Filho, Fernando Castor

Endereço


Endereço Profissional
Universidade Federal de Pernambuco, Centro de Informática.
Av. Professor Luis Freire
Cidade Universitária
50740540 - Recife, PE - Brasil
Telefone: (81) 21268430
Ramal: 4471
URL da Homepage: http://www.cin.ufpe.br/~fjclf


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


2002 - 2006
Doutorado em Ciência da Computação.
Universidade Estadual de Campinas, UNICAMP, Brasil.
com período sanduíche em Newcastle University (Orientador: Alexander Romanovsky).
Título: Tratamento de Exceções no Desenvolvimento de Sistemas Tolerantes a Falhas Baseados em Componentes, Ano de obtenção: 2006.
Orientador: Cecília Mary Fischer Rubira.
Bolsista do(a): Fundação de Amparo à Pesquisa do Estado de São Paulo, FAPESP, Brasil.
Palavras-chave: tratamento de exceções; programaçÃo orientada a aspectos; arquitetura de software; desenvolvimento baseado em componentes; sistemas confiáveis.
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: Tolerância a Falhas.
Setores de atividade: Desenvolvimento de Programas (Software); Outro.
1996 - 2001
Graduação em Ciência da Computação.
Universidade Federal de Pernambuco, UFPE, Brasil.
Título: Definição de uma Linguagem para Especificar Transformações em Java.
Orientador: Paulo Henrique Monteiro Borba.
Bolsista do(a): Conselho Nacional de Desenvolvimento Científico e Tecnológico, CNPq, Brasil.


Pós-doutorado


2007 - 2007
Pós-Doutorado.
Universidade de São Paulo, USP, Brasil.
Bolsista do(a): Fundação de Amparo à Pesquisa do Estado de São Paulo, FAPESP, 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: Sistemas de Computação / Especialidade: Software Básico.
Grande Área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Sistemas de Computação / Especialidade: Tolerância a Falhas.


Formação Complementar


2001 - 2001
Curso de Análise e Projeto Orientados a Objetos. (Carga horária: 36h).
Centro de Estudos e Sistemas Avançados do Recife, CESAR, Brasil.
2001 - 2001
Curso de Java Corporativo. (Carga horária: 32h).
Centro de Estudos e Sistemas Avançados do Recife, CESAR, Brasil.
1998 - 1998
Mini Curso de Programação Para Internet Com Visual. (Carga horária: 12h).
Infonordeste 98, INFO98, Brasil.
1997 - 1997
Mini Curso de Java Avançado. (Carga horária: 8h).
Centro de Informática Universidade Federal de Pernambuco, CIN/UFPE, Brasil.
1997 - 1997
Mini Curso de Programação Para Windows Com Delphi. (Carga horária: 12h).
Infonordeste 97, INFO97, Brasil.


Atuação Profissional



Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco, FACEPE, Brasil.
Vínculo institucional

2010 - 2010
Vínculo: Assessor Ad-Hoc, Enquadramento Funcional: Assessor Ad-Hoc, Carga horária: 0


Conselho Nacional de Desenvolvimento Científico e Tecnológico, CNPq, Brasil.
Vínculo institucional

2009 - Atual
Vínculo: Consultor ad-hoc, Enquadramento Funcional: Consultor ad-hoc, Carga horária: 0
Outras informações
Emissão de pareceres para propostas de projeto de pesquisa submetidas ao CNPq.


Universidade Federal de Pernambuco, UFPE, Brasil.
Vínculo institucional

2008 - Atual
Vínculo: , Enquadramento Funcional: Professor Adjunto 2, Carga horária: 40, Regime: Dedicação exclusiva.

Atividades

03/2013 - Atual
Ensino, Ciência da Computação, Nível: Graduação

Disciplinas ministradas
Paradigmas de Linguagens Computacionais
08/2015 - 12/2015
Ensino, Ciências da Computação, Nível: Pós-Graduação

Disciplinas ministradas
Tópicos Avançados em Engenharia de Software 2
08/2015 - 12/2015
Ensino, Ciência da Computação, Nível: Graduação

Disciplinas ministradas
Engenharia de Software Educativo
08/2015 - 12/2015
Ensino, Sistemas de Informação, Nível: Graduação

Disciplinas ministradas
Programação 1
08/2014 - 12/2014
Ensino, Ciências da Computação, Nível: Pós-Graduação

Disciplinas ministradas
Tópicos Avançados em Engenharia de Software 2
08/2014 - 12/2014
Ensino, Ciência da Computação, Nível: Graduação

Disciplinas ministradas
Engenharia de Software Educativo
03/2014 - 08/2014
Ensino, Ciências da Computação, Nível: Pós-Graduação

Disciplinas ministradas
Sistemas Distribuídos
08/2012 - 12/2012
Ensino, Ciência da Computação, Nível: Graduação

Disciplinas ministradas
Paradigmas de Linguagens Computacionais (divida com o prof. Paulo Borba)
Desenvolvimento de Software de Código Aberto e Livre
08/2012 - 12/2012
Ensino, Ciências da Computação, Nível: Pós-Graduação

Disciplinas ministradas
Modularidade e Arquitetura de Software (dividida com o prof. Paulo Borba)
03/2012 - 07/2012
Ensino, Ciência da Computação, Nível: Graduação

Disciplinas ministradas
Paradigmas de Linguagens Computacionais
Desenvolvimento de Software de Código Aberto e Livre
08/2011 - 12/2011
Ensino, Ciência da Computação, Nível: Graduação

Disciplinas ministradas
Paradigmas de Linguagens Computacionais
08/2011 - 12/2011
Ensino, Engenharia da Computação, Nível: Graduação

Disciplinas ministradas
Infra-estrutura de Software
08/2011 - 12/2011
Ensino, Ciências da Computação, Nível: Pós-Graduação

Disciplinas ministradas
Arquitetura de Software
03/2011 - 07/2011
Ensino, Engenharia da Computação, Nível: Graduação

Disciplinas ministradas
Infra-Estrutura de Software
03/2011 - 07/2011
Ensino, Ciência da Computação, Nível: Graduação

Disciplinas ministradas
Paradigmas de Linguagens Computacionais
08/2010 - 12/2010
Ensino, Ciência da Computação, Nível: Graduação

Disciplinas ministradas
Infra-estrutura de Software
Paradigmas de Linguagens de Programação
08/2010 - 12/2010
Ensino, Pós-Graduação em Ciência da Computação, Nível: Pós-Graduação

Disciplinas ministradas
Arquitetura de Software
06/2010 - 12/2010
Conselhos, Comissões e Consultoria, Centro de Informática, .

Cargo ou função
Membro da comissão de seleção da pós-graduação em ciência da computação.
03/2010 - 07/2010
Ensino, Ciência da Computação, Nível: Graduação

Disciplinas ministradas
Gerenciamento de Dados e Informações
Paradigmas de Linguagens de Programação
Computação Eletrônica
09/2009 - 12/2009
Conselhos, Comissões e Consultoria, Centro de Informática, .

Cargo ou função
Comissão de Seleção do Mestrado em Ciência da Computação.
08/2009 - 12/2009
Ensino, Ciência da Computação, Nível: Graduação

Disciplinas ministradas
Programação Orientada a Aspectos
08/2009 - 12/2009
Ensino, Pós-Graduação em Ciência da Computação, Nível: Pós-Graduação

Disciplinas ministradas
Arquitetura de Software
Programação Orientada a Aspectos
02/2008 - 6/2008
Ensino, Ciência da Computação, Nível: Graduação

Disciplinas ministradas
Computação Eletrônica

Universidade de Pernambuco, UPE, Brasil.
Vínculo institucional

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

Atividades

03/2008 - 12/2008
Ensino, Engenharia da Computação, Nível: Pós-Graduação

Disciplinas ministradas
Engenharia de Software
02/2008 - 12/2008
Direção e administração, Departamento de Sistemas e Computação, .

Cargo ou função
Coordenador de Pesquisa.
02/2008 - 12/2008
Ensino, Engenharia da Computação, Nível: Graduação

Disciplinas ministradas
Engenharia de Software
Redes de Computadores 1
03/2008 - 04/2008
Ensino, Especialização em Gestão Global de Projetos, Nível: Especialização

Disciplinas ministradas
Gerenciamento de Integração de Projetos
10/2007 - 12/2007
Ensino, Engenharia da Computação, Nível: Graduação

Disciplinas ministradas
Estruturas de Dados
Projeto de Sistemas Operacionais
Sistemas de Informação

Arte Vodu Informática, ARTVOODOO, Brasil.
Vínculo institucional

1999 - 2000
Vínculo: Estagiário, Enquadramento Funcional: Estagiário, Carga horária: 20

Atividades

1/1999 - 1/2000
Estágios , Arte Vodu Informática, .

Estágio realizado
Participação no desenvolvimento do jogo de computador "Mankind". Programação em Java.

Bússola Brasil Tecnologia, BUSSOLA, Brasil.
Vínculo institucional

1998 - 1998
Vínculo: Estagiário, Enquadramento Funcional: Estagiário, Carga horária: 20

Atividades

6/1998 - 8/1998
Estágios , Bússola Brasil Tecnologia, .

Estágio realizado
Administração e manutenção da rede da empresa.

Escola Politécnica da Universidade de Pernambuco, POLI/UPE, Brasil.
Vínculo institucional

1998 - 1998
Vínculo: Estagiário, Enquadramento Funcional: Estagiário, Carga horária: 20

Vínculo institucional

1997 - 1997
Vínculo: Estagiário, Enquadramento Funcional: Estagiário, Carga horária: 20

Atividades

5/1998 - 12/1998
Estágios , Escola Politécnica da Universidade de Pernambuco, .

Estágio realizado
Programação em Visual Basic.
4/1997 - 7/1997
Estágios , Escola Politécnica da Universidade de Pernambuco, .

Estágio realizado
Programação em Visual Basic.

Centro de Estudos e Sistemas Avançados do Recife, CESAR, Brasil.
Vínculo institucional

2001 - 2002
Vínculo: Colaborador, Enquadramento Funcional: Engenheiro de Software, Carga horária: 30

Atividades

5/2001 - 2/2002
Treinamentos ministrados , Centro de Estudos e Sistemas Avançados do Recife, .

Treinamentos ministrados
Curso de Gerência de Configuração e Mudanças para a Emprel/Recife
Curso de Gerência de Configuração e Mudanças para o DataSUS
Curso de Análise e Especificação de Requisitos para a Emprel/Recife
Curso de Gerência de Configuração e Mudança para o Bompreço
6/2001 - 1/2002
Serviços técnicos especializados , Centro de Estudos e Sistemas Avançados do Recife, .

Serviço realizado
Serviços de Consultoria para o Banco Central do Brasil, unidade Recife.
5/2001 - 8/2001
Serviços técnicos especializados , Centro de Estudos e Sistemas Avançados do Recife, .

Serviço realizado
Participação no desenvolvimento da ferramenta Qualiti Coder.

Universidade Estadual de Campinas, UNICAMP, Brasil.
Vínculo institucional

2003 - 2006
Vínculo: Colaborador, Enquadramento Funcional: Aluno de Doutorado, Carga horária: 40, Regime: Dedicação exclusiva.
Outras informações
Durante o meu doutorado, fui bolsista da FAPESP, processo #02/13996-2. Adicionalmente, realizei parte do meu doutorado no Reino Unido, onde permaneci durante quatro meses na Universidade de Newcastle upon Tyne. Minha estadia no Reino Unido foi custeada pela FAPESP.


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

2005 - 2005
Vínculo: Estágio, Enquadramento Funcional: Estagiário (intern), Carga horária: 40
Outras informações
Estagiário de pesquisa na Microsoft Research, Redmond.

Atividades

2/2005 - 4/2005
Estágios , Microsoft Research, Redmond.

Estágio realizado
Projeto e implementação de um sistema de módulos para as linguagens da plataforma .NET, sob supervisão do Dr. Manuel Fähndrich..

Newcastle University, NCL, Inglaterra.
Vínculo institucional

2006 - 2006
Vínculo: Pesquisador Visitante, Enquadramento Funcional: Pesquisador Visitante
Outras informações
Realização de atividades de pesquisa relacionadas ao projeto RODIN (IST-511599).


Instituto de Matemática e Estatística, IME USP, Brasil.
Vínculo institucional

2007 - 2007
Vínculo: Pós-doutorando, Enquadramento Funcional: Pesquisador, Carga horária: 40, Regime: Dedicação exclusiva.



Projetos de pesquisa


2015 - Atual
Técnicas de Reestruturação de Software para Melhoria de Eficiência Energética em Aplicações para Cidades Inteligentes
Descrição: O uso de TICs em cidades inteligentes impõe uma grande demanda de energia e conectividade que estão diretamente ligados à crescente necessidade de produzir e consumir grandes massas de dados. A coleta de dados nesse cenário tipicamente se dá através de sensores físicos e por crowdsensing, i.e., através de cidadãos munidos de dispositivos como smartphones. Este cenário de constante produção de dados envolve diferentes demandas energéticas até então inexistentes: de um lado, aplicativos de smartphones recolhem dados (e.g, geolocalização, pressão, aceleração) enquanto estão nos bolsos de seus proprietários, além de estimularem interações explícitas do usuário para coletar e informar dados, necessitando de maior processamento do dispositivo móvel e uso da rede. Do outro, a grande produção de massas de dados gera a necessidade de efetuar a análise e correlação destes, visando a extração de informação relevante. Este projeto de pesquisa tem por objetivo desenvolver e estender métodos, técnicas e ferramentas para melhorar a eficiência energética de aplicações que dão suporte a cidades inteligentes. Mais especificamente, pretende-se investigar técnicas para melhorar a eficiência energética de dois tipos de aplicação: aplicações móveis, muitas vezes rodando em dispositivos dependentes de baterias, como smartphones, e aplicações para servidores com alto poder computacional em execução em data centers, responsáveis pelo processamento de grandes massas de dados. Para os dois cenários, planeja-se lançar mão de técnicas de reestruturação de software..
Situação: Em andamento; Natureza: Pesquisa.
Alunos envolvidos: Mestrado acadêmico: (5) Doutorado: (5) .
Integrantes: Fernando José Castor de Lima Filho - Integrante / Fernando Castor - Coordenador / André Luis de Medeiros Santos - Integrante / Marcelo D'Amorim - Integrante / Kiev Gama - Integrante.Financiador(es): Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco - Auxílio financeiro.
2014 - Atual
Redução do Consumo de Energia Através de Reestruturação de Aplicações Paralelas
Descrição: Nos últimos anos, muito esforços de pesquisa vem sendo direcionados para o desenvolvimento de técnicas, processos e ferramentas que façam melhor uso da energia disponível. No entanto, no contexto da computação, muitos dos trabalhos desenvolvidos estão direcionados a otimizações de hardware ou a otimizações de software baixo nível, como sistemas operacionais e/ou máquinas virtuais. Todavia, uma parcela significativa do consumo de energia de sistemas computacionais advém das aplicações de usuário que, até então, não foram alvo de investigações minuciosas. Complementarmente, o desenvolvimento de software como um todo vem passando por uma mudança desde a última década decorrente da popularização dos processadores multicore, ou multi-núcleo. A construção de aplicações capazes de tirar proveito desses processadores depende de técnicas específicas. Essas técnicas são difíceis de usar de maneira eficaz e não é incomum que sua utilização produza sistemas que não se comportam conforme o desejado ou que são menos eficientes do que variantes estritamente sequenciais. Além disso, a eficiência energética dessas técnicas ainda não é bem entendida. Este projeto de pesquisa tem por objetivo desenvolver novos métodos, técnicas e ferramentas para a refatoração de programas, de modo a melhorar o consumo de energia da aplicação e ainda se beneficiar com a evolução da tecnologia multi-núcleo. Seu principal resultado esperado é um catálogo de refatorações para permitir que desenvolvedores alternem consistentemente entre diferentes técnicas para programação paralela, levando em conta a eficiência energética de cada uma dessas técnicas..
Situação: Em andamento; Natureza: Pesquisa.
Alunos envolvidos: Graduação: (1) / Mestrado acadêmico: (4) / Doutorado: (4) .
Integrantes: Fernando José Castor de Lima Filho - Integrante / Fernando Castor - Coordenador / Paulo Borba - Integrante / André Luis de Medeiros Santos - Integrante / Francisco Soares-Neto - Integrante / Weslley Torres - Integrante / Gustavo Pinto - Integrante / Felipe Ebert - Integrante / Irineu Moura - Integrante / Luís Gabriel Lima - Integrante.Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Auxílio financeiro.
2013 - Atual
Refatoração Automática de Aplicações Concorrentes e Paralelas
Descrição: Com a populariza ̧ca ̃o das arquiteturas multi-nu ́cleo, novas propostas para o desenvolvimento de aplica ̧co ̃es paralelas sa ̃o necessa ́rias, ja ́ que essas arquiteturas colocam a responsabilidade por aumentar o desempenho das aplica ̧co ̃es no programador e a constru ̧ca ̃o de aplicac ̧o ̃es paralelas eficientes ́e notoriamente dif ́ıcil e pass ́ıvel de erros. Este trabalho tem por objetivo desenvolver novos m ́etodos, t ́ecnicas e ferramentas para a refatorac ̧a ̃o de programas, de modo que sejam capazes de se beneficiar com a evolu ̧ca ̃o da tecnologia multi-nu ́cleo. Seus principais resultados esperados sa ̃o um conjunto de refatorac ̧o ̃es e ferramentas que implementem essas refatora ̧co ̃es para permitir que desenvolvedores alternem consistentemente entre diferentes t ́ecnicas para pro- grama ̧ca ̃o paralela..
Situação: Em andamento; Natureza: Pesquisa.
2011 - 2014
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 confiabilidade quanto de produtividade na evolução segura de LPS. Em particular, temos as seguintes metas: propor, implementar, e derivar formalmente, utilizando PVS, catálogos de refatorações e equivalências tanto para linhas de produtos como um todo quanto para seus modelos; conceber e implementar verificadores de refatoração tanto para quando uma linha é modificada como um todo quanto para quando apenas um de seus elementos (FM, CK, e artefatos de código) é modificado, o que aumenta a confiança na corretude da evolução em situações em que os catálogos não são usados. Tais verificadores também serão integrados a ferramentas de refatoração e derivação de linhas de produto já desenvolvidas pelos pesquisadores envolvidos no projeto; realizar estudos experimentais avaliando tanto a expressividade dos catálogos propostos e a precisão dos verificadores quanto os custos e benefícios associados ao uso das ferramentas e abordagem proposta para extração e evolução de linhas de produtos reais; transferir a tecnologia desenvolvida (catálogos e ferramentas) para a indústria de software local, primeiramente para a Qualiti Software Processes..
Situação: Em andamento; Natureza: Pesquisa.
2010 - 2012
Tratamento de Erros para Aplicações Paralelas
Descrição: Com a popularização das arquiteturas multi-núcleo, novas propostas para o desen- volvimento de aplicações paralelas são necessárias, já que essas arquiteturas colocam a responsabilidade por aumentar o desempenho das aplicações no programador e a construção de aplicações paralelas eficientes é notoriamente difícil e passível de erros. Este trabalho visa propor novas abordagens para estruturar o tratamento de erros em programas paralelos em tempo de execução. Seu resultado mais concreto é o projeto e a implementação de um conjunto de mecanismos de tratamento de exceções que levam em conta os requisitos específicos das aplicações paralelas e as características das linguagens e abordagens existentes para se desenvolver sistemas paralelos de grande escala. Em particular, deverão tornar simples tratar exceções em aplicações cujos processos precisam cooperar para alcançar um objetivo comum levando em conta as primitivas disponíveis em diferentes linguagens com suporte à programação paralela. Este projeto envolve R$ 95.040,00 em bolsas ao longo de dois anos (três de mestado, duas de iniciação científica, esta última com duração de um ano). Dessa quantia, R$ 66.240,00 foram obtidos a partir de editais lançados por CNPq e FACEPE. Além disso, tem verbas de custeio e capital oriundas do CNPq e da FACEPE da ordem de R$ 44.000,00..
Situação: Em andamento; Natureza: Pesquisa.
Alunos envolvidos: Graduação: (3) / Mestrado acadêmico: (3) .
Integrantes: Fernando José Castor de Lima Filho - Coordenador.Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Bolsa / Coordenação de Aperfeiçoamento de Pessoal de Nível Superior - Bolsa / Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco - Bolsa / Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco - Auxílio financeiro / Conselho Nacional de Desenvolvimento Científico e Tecnológico - Bolsa / Conselho Nacional de Desenvolvimento Científico e Tecnológico - Auxílio financeiro / Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco - Bolsa.
2009 - Atual
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. FINANCIAMENTOS: 1 - EDITAL CNPq 15/2008 INCT, processo #573964/2008-4 2 - EDITAL FACEPE 07/2008 PRONEX/FACEPE/CNPq, processo #APQ-1037-1.03/08. O projeto envolve mais de 15 pesquisadores oriundos de 9 instituições de pesquisa e desenvolvimento brasileiras..
Situação: Em andamento; Natureza: Pesquisa.
2008 - 2011
Desenvolvimento de Linhas de Produtos de Software usando Técnicas Orientadas a Aspectos (PROCAD CAPES)
Descrição: O objetivo central desse projeto de cooperação científica é promover o intercâmbio entre membros de grupos de pesquisa atuando na área de Desenvolvimento de Software Orientado a Aspectos (DSOA) e Linhas de Produtos de Software (LPS). Em particular: (i) disseminar as abordagens (técnicas, linguagens e ferramentas) OA para desenvolvimento de LPS já propostas pelos grupos de pesquisa participantes do projeto, através da sua aplicação em um conjunto de estudos de caso comuns; (ii) discutir e avaliar criticamente as abordagens já propostas, através da identificação de seus benefícios e limitações durante a sua respectiva aplicação nos estudos de caso; (iiii) avaliar e promover a integração das abordagens propostas por cada grupo de acordo com a atividade de desenvolvimento ao qual se aplica (análise, projeto e implementação de domínio, derivação de produto); (iv) aplicar as abordagens de acordo com as diretrizes oferecidas pela metodologia de integração proposta, de forma a avaliar a efetividade tanto dos refinamentos individuais propostos para cada uma das abordagens, quanto das diretrizes oferecidas pela metodologia de integração..
Situação: Em andamento; Natureza: Pesquisa.
Alunos envolvidos: Mestrado acadêmico: (4) Doutorado: (3) .
Integrantes: Fernando José Castor de Lima Filho - Integrante / Paulo Borba - Coordenador / Thais Batista - Integrante / Sérgio Soares - Integrante / Jaelson Castro - Integrante / Carlos José Pereira Lucena - Integrante / Rosana Braga - Integrante / Paulo Pires - Integrante.Financiador(es): Coordenação de Aperfeiçoamento de Pessoal de Nível Superior - Auxílio financeiro.
2008 - 2010
Refatoração Automática de Tratamento de Exceções para Aspectos
Descrição: Esta linha de pesquisa tem por objetivo propor novos métodos, técnicas e ferramentas para auxiliar na estruturação de código de tratamento de exceções através do uso de programação orientada a aspectos (POA), um novo paradigma de desenvolvimento cujo objetivo é auxiliar na estruturação de sistemas de software complexos. Seu resultado mais concreto será uma ferramenta para extrair tratadores de exceções de programas orientados a objetos para aspectos. Acreditamos que automatizar o processo de refatorar tratamento de erros para aspectos pode reduzir o impacto de diversos problemas relacionados ao uso manual de POA com este fim e produzir programas de maior qualidade de forma eficiente. Isso resultará em sistemas mais fáceis de manter e entender. Esperamos também que, com o uso contínuo dessa abordagem, tais sistemas também tornem-se mais confiáveis (menos propensos a falhas). Este projeto recebe apoio do CNPq e da FACEPE, através de uma bolsa de mestrado (uma do CNPq e outra da FACEPE) e uma de iniciação científica (FACEPE). Essas bolsas foram obtidas através da submissão de propostas para editais publicados pelas duas instituições de fomento (i.e., não são bolsas de cotas destinadas às instituições de ensino superior). O montante total é de R$ 31.200,00..
Situação: Em andamento; Natureza: Pesquisa.
Alunos envolvidos: Graduação: (2) / Mestrado acadêmico: (2) .
Integrantes: Fernando José Castor de Lima Filho - Coordenador / Cristiane Queiroz - Integrante / Júlio César Taveira - Integrante / Hítalo Oliveira da Silva - Integrante / Jefferson Silva de Amorim - Integrante.Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Bolsa / Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco - Bolsa.
Número de produções C, T & A: 6 / Número de orientações: 4
2008 - 2010
Gerenciamento de Recursos, Tolerância a Falhas e Escalabilidade em Grades Computacionais Autônomas
Descrição: Comitê PROGRAMA DE CIENCIA E TECNOLOGIA DA INFORMAÇÃO - CTINFO, Edital MCT/CNPq/CT-INFO nº 07/2007 - PD&I-TI - Faixa B. Valor: R$ 373.000,00..
Situação: Concluído; Natureza: Pesquisa.
2007 - 2010
Uma Infraestrutura de Tolerância a Falhas para Grades Computacionais.
Descrição: Edital Universal MCT/CNPq 15/2007. Valor total: R$ 16.000,00. Equipe proponente: Fernando Castor Filho (coordenador), Raphael Camargo (colaborador), Fabio Kon (colaborador). O projeto envolve pesquisadores de três instituições, respectivamente: DSC-UPE, EACH-USP e IME-USP. Seu objetivo geral é produzir uma infraestrutura de middleware para a construção de grades computacionais tolerantes a falhas..
Situação: Concluído; Natureza: Pesquisa.
2005 - 2007
Projeto InteGrade 2
Descrição: Projeto InteGrade: Middleware Orientado a Objetos para Grades Computacionais. Edital CTInfo/MCT/CNPq/ 11/2005 - PDI ? TI. Processo 55.0094/2005-9. Termo de Concessão publicado no Diário Oficial, n.º 222, de 21/11/2005, página 7, com vigência de 24 meses a contar da primeira liberação dos recursos (12/2005), valor total: R$ 231.777,44, coordenador: Fabio Kon. Colaboradores: USP, PUC-Rio, UFMS, UFG, UFMA..
Situação: Em andamento; Natureza: Pesquisa.
2004 - 2007
Rigorous Open Development Environment for Complex Systems
Descrição: Projeto Europeu RODIN: Rigorous Open Development Environment for Complex Systems (http://rodin.cs.ncl.ac.uk/), coordenador: Alexander Romanovsky, University of Newcastle upon Tyne, financiado por Information Society Technologies (IST), Cecília Rubira e Fernando Castor são membros associados..
Situação: Em andamento; Natureza: Pesquisa.
Alunos envolvidos: Doutorado: (1) .
Integrantes: Fernando José Castor de Lima Filho - Integrante / Cecilia Mary F Rubira - Integrante / Alexander Romanovsky - Coordenador.Financiador(es): Information Society Technologies (IST) - Auxílio financeiro.
Número de produções C, T & A: 6
2004 - 2006
Projeto CompGov - Biblioteca Compartilhada de Componentes para E-Gov, FINEP, no. 1843/04.
Descrição: Projeto ``CompGov: Biblioteca Compartilhada de Componentes para E-gov'', FINEP, proc. 1843/04, chamada pública MCT/FINEP/Ação Transversal-Biblioteca de Componentes 05/2004, período: 01/12/2004 a 01/12/2006, Executor: C.E.S.A.R-Centro de Estudos e Sistemas Avançados do Recife, Colaboradores: empresa Ci&T, UFPE, UFPB, UNICAMP, CENPRA, valor: R$ 1.799.653,80 (hum milhão, setecentos e noventa e nove mil, seiscentos e cinquenta e três reais, oitenta centavos), coordeandora da UNICAMP: C.M.F.Rubira..
Situação: Concluído; Natureza: Pesquisa.
Alunos envolvidos: Mestrado acadêmico: (7) / Mestrado profissional: (2) / Doutorado: (4) .
Integrantes: Fernando José Castor de Lima Filho - Integrante / Paulo Asterio de C Guerra - Integrante / Cecilia Mary F Rubira - Coordenador / Rodrigo Teruo Tomita - Integrante / Patrick H. S. Brito - Integrante / Ana Elisa Lobo - Integrante / Leonardo Tizzei - Integrante / Leonel Gayard - Integrante / Tiago Moronte - Integrante.Financiador(es): Universidade Federal de Pernambuco - Cooperação / Centro de Estudos e Sistemas Avançados do Recife - Cooperação / Universidade Estadual de Campinas - Cooperação / Universidade Federal da Paraíba - Cooperação / Empresa Ci T - Cooperação / Centro de Tecnologia da Informação Renato Archer - Cooperação / Financiadora de Estudos e Projetos - Auxílio financeiro.
Número de produções C, T & A: 13


Revisor de periódico


2007 - 2007
Periódico: IEE Proceedings. Software
2007 - Atual
Periódico: Journal of Universal Computer Science (Online)
2008 - 2008
Periódico: Journal of Computer Science and Technology (Beijing)
2008 - Atual
Periódico: ACM Transactions on Software Engineering and Methodology
2009 - Atual
Periódico: IEEE Transactions on Software Engineering
2009 - 2009
Periódico: ACM Computing Surveys
2012 - Atual
Periódico: The Journal of Systems and Software
2012 - Atual
Periódico: Software, Practice & Experience (Print)
2011 - 2011
Periódico: Computer Journal (Print)
2015 - Atual
Periódico: IEEE Software


Á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: Tolerância a Falhas.
3.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Sistemas de Computação/Especialidade: Sistemas Distribuídos.
4.
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


2018
Professor Homenageado da Turma de Ciência da Computação -- 2017.2, CIn-UFPE.
2018
Paraninfo da Turma da Ciência da Computação -- 2018.1, CIn-UFPE.
2017
Paraninfo da Turma de Ciência da Computação -- 2016.2, CIn-UFPE.
2016
Paraninfo da Turma da Ciência da Computação -- 2015.2, CIn-UFPE.
2016
Paraninfo da Turma da Ciência da Computação -- 2016.1, CIn-UFPE.
2015
Professor Homenageado da Turma de Ciência da Computação -- 2015.1, CIn-UFPE.
2014
2o Lugar -- Melhores artigos do 7o Simpósio Brasileiro de Componentes, Arquiteturas e Reuso de Software, SBC.
2014
Paraninfo da Turma de Ciência da Computação -- 2014.1, CIn-UFPE.
2014
Professor Homenageado da Turma de Engenharia da Computação -- 2014.1, CIn-UFPE.
2013
Paraninfo da Turma de Ciência da Computação -- 2012.2, CIn-UFPE.
2013
Paraninfo da Turma de Ciência da Computação -- 2013.1, CIn-UFPE.
2013
Professor Homenageado da Turma de Ciência da Computação -- 2013.2, CIn-UFPE.
2012
Paraninfo da Turma de Ciência da Computação -- 2012.1, CIn-UFPE.
2011
Distinguished Paper Award -- V Latin-American Workshop on Aspect-Oriented Software Development, SBC.
2011
3o Lugar -- Melhores artigos do XXV Simpósio Brasileiro de Engenharia de Software, SBC.
2011
Professor Homenageado da Turma de Engenharia da Computação -- 2011.1, POLI-UPE.
2008
Segundo Lugar no Concurso Público para o Cargo de Professor Adjunto, entre 13 candidatos - Centro de Informática, Universidade Federal de Pernambuco.
2007
Primeiro Lugar no Concurso Público o Cargo de Professor Adjunto - Departamento de Sistemas e Computação, Universidade de Pernambuco.
2005
Selecionado entre mais de 30 candidatos na América Latina para fazer um estágio na Microsoft Research., Microsoft Research.
2001
Sun Certified Java 2 Programmer, Sun Microsystems.


Produções



Produção bibliográfica
Citações

Web of Science
Total de trabalhos:35
Total de citações:125
Fator H:5
Castor F*  Data: 19/01/2017

SCOPUS
Total de trabalhos:32
Total de citações:359
Castor Filho, Fernando Castor  Data: 19/01/2017

Outras
Total de trabalhos:101
Total de citações:1292
Fernando Castor  Data: 19/01/2017

Artigos completos publicados em periódicos

1.
OLIVEIRA, J.2018OLIVEIRA, J. ; BORGES, D. ; SILVA, T. ; CACHO, N. ; CASTOR, Fernando . Do Android Developers Neglect Error Handling? A Maintenance-Centric Study on the Relationship Between Android Abstractions and Uncaught Exceptions. JOURNAL OF SYSTEMS AND SOFTWARE, v. 136, p. 1-18, 2018.

2.
PINTO, G.2018PINTO, G. ; CASTOR, Fernando ; BONIFACIO, R. ; REBOUCAS, M. . Work Practices and Challenges in Continuous Integration: A Survey with Travis CI Users. SOFTWARE-PRACTICE & EXPERIENCE, v. 48, p. 2223-2236, 2018.

3.
PINTO, G.2017PINTO, G. ; CASTOR, Fernando . Energy Efficiency: A New Concern for Application Software Developers. COMMUNICATIONS OF THE ACM, v. 60, p. 1, 2017.

4.
SARAIVA, J.2015SARAIVA, J. ; FRANCA, M. ; SOARES, S. ; CASTOR, Fernando ; SOUZA, R. M. C. R. . Classifying metrics for assessing Object-Oriented Software Maintainability: A family of metrics? catalogs. The Journal of Systems and Software, v. 103, p. 85-101, 2015.

5.
PINTO, G.2015PINTO, G. ; TORRES, W. ; NETO, J. B. F. A. ; CASTOR, Fernando ; BARROS, R. S. M. . A Large-Scale Study on the Usage of Java's Concurrent Programming Constructs. The Journal of Systems and Software, v. 106, p. 59-81, 2015.

6.
EBERT, Felipe2015EBERT, Felipe ; CASTOR, Fernando ; SEREBRENIK, A. . An Exploratory Study on Exception Handling Bugs in Java Program. The Journal of Systems and Software, v. 106, p. 82-101, 2015.

7.
NASCIMENTO, Amanda2014NASCIMENTO, Amanda ; RUBIRA, Cecilia Mary F ; BURROWS, Rachel ; CASTOR, Fernando ; BRITO, Patrick H. S. . Designing Fault-Tolerant SOA Based on Design Diversity. Journal of Software Engineering Research and Development, v. 2, p. 1-36, 2014.

8.
COSTA NETO, A.2013COSTA NETO, A. ; BONIFACIO, R. ; RIBEIRO, M. M. ; PONTUAL, C. E. ; BORBA, Paulo ; CASTOR, Fernando . A Design Rule Language for Aspect-Oriented Programming. The Journal of Systems and Software, p. 2333-2356, 2013.

9.
CASTOR, Fernando2012CASTOR, Fernando ; LEITE, Douglas Siqueira ; Rubira, Cecília Mary F. . An exception handling system for service component architectures. Journal of the Brazilian Computer Society (Impresso), p. 1, 2012.

10.
KULESZA, Uirá2012KULESZA, Uirá Soares, Sérgio Chavez, Christina CASTOR, Fernando BORBA, Paulo Lucena, Carlos Masiero, Paulo Sant Anna, Claudio Ferrari, Fabiano Alves, Vander Coelho, Roberta Figueiredo, Eduardo Pires, Paulo Delicato, Flávia Piveta, Eduardo Silva, Carla Camargo, Valter BRAGA, Rosana Leite, Julio Lemos, Otávio Mendonça, Nabor Batista, Thais Bonifácio, Rodrigo Cacho, Nélio Silva, Lyrene , et al.von Staa, Arndt Silveira, Fábio Valente, Marco Túlio Alencar, Fernanda Castro, Jaelson Ramos, Ricardo Penteado, Rosangela Rubira, Cecília ; The Crosscutting Impact of the AOSD Brazilian Research Community. The Journal of Systems and Software, v. 86, p. 905-933, 2012.

11.
da Silva e Silva, Francisco José2010da Silva e Silva, Francisco José ; KON, Fabio ; Goldman, Alfredo ; Finger, Marcelo ; de Camargo, Raphael Y. ; Filho, Fernando Castor ; Costa, Fábio M. . Application execution management on the InteGrade opportunistic grid middleware. Journal of Parallel and Distributed Computing (Print), v. 70, p. 573-583, 2010.

12.
Camargo, Raphael Y.2010Camargo, Raphael Y. ; CASTOR, Fernando ; KON, Fabio . Reliable management of checkpointing and application data in opportunistic grids. Journal of the Brazilian Computer Society (Impresso), v. 16, p. 177-190, 2010.

13.
CASTOR FILHO, Fernando2009CASTOR FILHO, Fernando ; ROMANOVSKY, Alexander ; Rubira, Cecília Mary F. . Improving reliability of cooperative concurrent systems with exception flow analysis. The Journal of Systems and Software, v. 82, p. 874-890, 2009.

14.
CASTOR, Fernando2009CASTOR, Fernando ; Cacho, Nélio ; Figueiredo, Eduardo ; GARCIA, Alessandro ; Rubira, Cecília M. F. ; de Amorim, Jefferson Silva ; da Silva, Hítalo Oliveira . On the modularization and reuse of exception handling with aspects. Software, Practice & Experience (Print), v. 39, p. 1377-1417, 2009.

15.
CASTORFILHO, F2006CASTORFILHO, F; BRITO, P ; RUBIRA, C . Specification of exception flow in software architectures. The Journal of Systems and Software, v. 79, p. 1397-1418, 2006.

16.
Rubira, C. M. F.2005 Rubira, C. M. F. ; de Lemos, R. ; Ferreira, G. R. M. ; Castor Filho, F. . Exception handling in the development of dependable component-based systems. Software, Practice & Experience (Print), v. 35, n.3, p. 195-236, 2005.

17.
Filho, Fernando Castor2005Filho, Fernando Castor ; BRITO, Patrick H. S. ; Rubira, Cecília Mary F. ; CASTOR FILHO, Fernando . A framework for analyzing exception flow in software architectures. Software Engineering Notes, v. 30, p. 1, 2005.

18.
CASTOR FILHO, Fernando;CASTOR, Fernando;CASTORFILHO, F;Castor Filho, F.;Filho, Fernando Castor2005CASTOR FILHO, Fernando; GUERRA, Paulo Asterio de C ; PAGANO, Vinicius Asta ; RUBIRA, Cecília Mary F . A Systematic Approach for Structuring Exception Handling in Robust Component-Based Software. Journal of the Brazilian Computer Society (Impresso), v. 10, n.3, p. 5-19, 2005.

19.
CASTOR FILHO, Fernando;CASTOR, Fernando;CASTORFILHO, F;Castor Filho, F.;Filho, Fernando Castor2004CASTOR FILHO, Fernando; RUBIRA, Cecília Mary F . Implementing Coordinated Error Recovery for Distributed Object-Oriented Systems inAspectJ. Journal of Universal Computer Science (Print), Áustria, v. 10, n.7, p. 843-858, 2004.

Livros publicados/organizados ou edições
1.
CASTOR, Fernando (Org.) ; LIU, Y. D. (Org.) . Proceedings of the 20th Brazilian Symposium on Programming Languages. 1. ed. Heidelberg: Springer -- Lecture Notes in Computer Science, 2016. v. 1. 186p .

2.
CASTOR, Fernando (Org.) ; COELHO, R. (Org.) . Proceedings of the IV Latin-American Workshop on Aspect-Oriented Software Development. Porto Alegre: Sociedade Brasileira de Computação, 2010. v. 1. 84p .

3.
VALENTE, M. T. (Org.) ; CASTOR, Fernando (Org.) . Proceedings of the III Latin-American Workshop on Aspect-Oriented Software Development. Porto Alegre: Brazilian Computer Society, 2009. v. 1. 78p .

Capítulos de livros publicados
1.
CASTOR FILHO, Fernando; GARCIA, Alessandro ; FERREIRA, R. M. ; RUBIRA, Cecília Mary F . Aspectizing Exception Handling: A Quantitative Study. In: Alexander Romanovsky; Christophe Dony; Jorgen Lindskov Knudsen; Anand Tripathi. (Org.). Recent Advances in Exception Handling Techniques. Berlin: Springer-Verlag, 2006, v. 4119, p. 255-274.

2.
CASTOR FILHO, Fernando; BRITO, Patrick H. S. ; RUBIRA, Cecília Mary F . Reasoning About Exception Flow at the Architectural Level. In: Michael Butler et al. (Org.). Rigorous Engineering of Fault-Tolerant Systems. Berlin: Springer-Verlag, 2006, v. 4157, p. 80-99.

Textos em jornais de notícias/revistas
1.
OLIVEIRA JR, W. ; PINTO, G. ; CASTOR, Fernando . Consumo de Energia: um Novo Desafio para Programadores. Computação Brasil, Porto Alegre, p. 11 - 15.

Trabalhos completos publicados em anais de congressos
1.
CASSEE, N. ; PINTO, G. ; CASTOR, Fernando ; SEREBRENIK, A. . How Swift Developers Handle Errors. In: 15th International Conference on Mining Software Repositories, 2018, Gothenburg. Proceedings of the 15th International Conference on Mining Software Repositories. New York, USA: ACM Press, 2018.

2.
GAMA, K. ; CASTOR, Fernando ; ALESSIO, P. ; NEVES, A. ; ARAUJO, C. ; FORMIGA, R. ; SOARES-NETO, Francisco ; OLIVEIRA, H. . Combining Challenge-Based Learning and Design Thinking to Teach Mobile App Development. In: IEEE Frontiers in Education Conference, 2018, San Jose. Proceedings of the IEEE Frontiers in Education Conference, 2018.

3.
CASTOR, Fernando . Identifying Confusing Code in Swift Programs. In: VI CBSoft Workshop on Visualization, Evolution, and Maintenance, 2018, São Carlos. Proceedings of the VI CBSoft Workshop on Visualization, Evolution, and Maintenance, 2018.

4.
ROCHA, G. ; PINTO, G. ; CASTOR, Fernando . Caracterizando o Consumo de Energia de APIs de E/S da Linguagem Java.. In: Proceedings of the VI CBSoft Workshop on Visualization, Evolution, and Maintenance, 2018, São Carlos. Proceedings of the Proceedings of the VI CBSoft Workshop on Visualization, Evolution, and Maintenance, 2018.

5.
EBERT, Felipe ; NOVIELLI, N. ; SEREBRENIK, A. ; CASTOR, Fernando . Communicative Intention in Code Review Questions. In: 34th IEEE International Conference on Software Maintenance and Evolution, 2018, Shangai. Proceedings of the 34th IEEE International Conference on Software Maintenance and Evolution, 2018.

6.
OLIVEIRA JR, W. ; OLIVEIRA, R. ; CASTOR, Fernando . A Study on the Energy Consumption of Android App Development Approaches. In: 14th IEEE/ACM International Conference on Mining Software Repositories, 2017, Buenos Aires. Proceedings of the 14th IEEE/ACM International Conference on Mining Software Repositories, 2017.

7.
REBOUCAS, M. ; OLIVEIRA, R. ; PINTO, G. ; CASTOR, Fernando . How Does Contributors' Involvement Influences the Build Status of an Open-Source Software Project?. In: 14th IEEE/ACM International Conference on Mining Software Repositories, 2017, Buenos Aires. Proceedings of the 14th IEEE/ACM International Conference on Mining Software Repositories, 2017.

8.
PINTO, G. ; REBOUCAS, M. ; CASTOR, Fernando . Inadequate Testing, Time Pressure, and (Over) Confidence: A Tale from CI Users. In: 10th International Workshop on Cooperative and Human Aspects of Software Engineering, 2017, Buenos Aires. Proceedings of the 10th International Workshop on Cooperative and Human Aspects of Software Engineering, 2017.

9.
PINTO, G. ; CANINO, A. ; CASTOR, Fernando ; XU, H. ; LIU, Y. D. . Understanding and Overcoming Parallelism Bottlenecks in ForkJoin Applications. In: 32nd IEEE/ACM International Conference on Automated Software Engineering, 2017, Champaign. Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering, 2017.

10.
EBERT, Felipe ; NOVIELLI, N. ; CASTOR, Fernando ; SEREBRENIK, A. . Confusion Detection in Code Reviews. In: 33rd IEEE International Conference on Software Maintenance and Evolution, 2017, Shangai. Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering, 2017.

11.
LIMA, L. G. ; MELFE, G. ; SOARES-NETO, Francisco ; LIEUTHIER, P. ; FERNANDES, J. P. ; CASTOR, Fernando . Haskell in Green Land: Analyzing the EnergyBehavior of a Purely Functional Language. In: 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER'2016), 2016, Osaka, Japão. Proceedings of the 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering, 2016.

12.
OLIVEIRA JR, W. ; TORRES, W. ; CASTOR, Fernando . Native or Web? A Preliminary Study on the Energy Consumption of Android Development Models. In: 23rd International Conference on Software Analysis, Evolution, and Reengineering, 2016, Osaka. Proceedings of the 23rd International Conference on Software Analysis, Evolution, and Reengineering, 2016.

13.
REBOUCAS, M. ; PINTO, G. ; EBERT, Felipe ; TORRES, W. ; SEREBRENIK, A. ; CASTOR, Fernando . An Empirical Study on the Usage of the Swift Programming Language. In: 23rd International Conference on Software Analysis, Evolution, and Reengineering, 2016, Osaka. Proceedings of the 23rd International Conference on Software Analysis, Evolution, and Reengineering, 2016.

14.
PINTO, G. ; LIU, K. ; CASTOR, Fernando ; LIU, Y. D. . A Comprehensive Study on the Energy Efficiency of Java Thread-Safe Collections. In: 32nd IEEE International Conference on Software Maintenance and Evolution, 2016, Raleigh, EUA. Proceedings of the 32nd IEEE International Conference on Software Maintenance and Evolution, 2016.

15.
OLIVEIRA, J. ; BORGES, D. ; SILVA, T. ; CACHO, N. ; CASTOR, Fernando . An Exploratory Study of Exception Handling Behavior in Evolving Android and Java Applications. In: 30th Brazilian Symposium on Software Engineering, 2016, Maringá. Proceedings of the 30th Brazilian Symposium on Software Engineering, 2016.

16.
PINTO, G. ; SOARES-NETO, Francisco ; CASTOR, Fernando . Refactoring for Energy Efficiency: A Roadmap. In: Proceedings of the ICSE'2015 Workshop on Green and Sustainable Computing, 2015, Florença. Proceedings of the ICSE'2015 Workshop on Green and Sustainable Computing. New York: ACM Press, 2015.

17.
MOURA, I. ; PINTO, G. ; EBERT, Felipe ; CASTOR, Fernando . Mining Energy-Aware Commits. In: 12th Working Conference on Mining Software Repositories, 2015, Florença. Proceedings of the 12th Working Conference on Mining Software Repositories. New York: ACM Press, 2015.

18.
PINTO, G. ; TORRES, W. ; CASTOR, Fernando . A Study on the Most Popular Questions about Concurrent Programming. In: SPLASH'2015 Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU), 2015, Pittsburgh. Proceedings of the SPLASH'2015 Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU). New York: ACM Press, 2015.

19.
LOBO, R. ; CASTOR, Fernando . Deadlocks as Runtime Exceptions. In: 19th Brazilian Symposium on Programming Languages, 2015, Belo Horizonte. Proceedings of the 19th Brazilian Symposium on Programming Languages, 2015.

20.
NASCIMENTO, Amanda ; Rubira, C. M. F. ; CASTOR, Fernando . ArCMAPE: A Software Product Line Infrastructure to Support Fault-Tolerant Composite Service. In: 15th IEEE International Symposium on High Assurance Systems Engineerin, 2014, Miami. Proceedings of the 15th IEEE International Symposium on High Assurance Systems Engineerin, 2014.

21.
PINTO, G. ; CASTOR, Fernando ; LIU, Y. D. . Mining Questions About Software Energy Consumption. In: 11th Working Conference on Mining Software Repositories, 2014, Hyderabad. Proceedings of the 11th Working Conference on Mining Software Repositories. New York: ACM Press, 2014.

22.
PINTO, G. ; CASTOR, Fernando . Characterizing the Energy Efficiency of Java's Thread-Safe Collections in a Multicores Environment. In: SPLASH'2014 Workshop on Software Engineering for Parallel Systems, 2014, Portland. Proceedings of the SPLASH'2014 Workshop on Software Engineering for Parallel Systems, 2014.

23.
PINTO, G. ; CASTOR, Fernando ; LIU, Y. D. . Understanding energy behaviors of thread management constructs. In: 28th ACM Conference on Object-Oriented Systems, Programming, Languages, and Applications., 2014, Portland. Proceedings of the 28th ACM Conference on Object-Oriented Systems, Programming, Languages, and Applications., 2014.

24.
SILVA, T. B. L. ; CASTOR, Fernando . New Exception Interfaces for Java-Like Languages. In: ACM Symposium on Applied Computing, 2013, Coimbra, Portugal. Proceedings of the 28th ACM Symposium on Applied Computing, 2013.

25.
NASCIMENTO, Amanda ; RUBIRA, Cecilia Mary F ; BURROWS, Rachel ; CASTOR, Fernando . A Systematic Review of Design Diversity-Based Solutions for Fault-Tolerant SOAs. In: 17th International Conference on Evaluation and Assessment in Software Engineering, 2013, Porto de Galinhas, Brazil. Proceedings of the 17th International Conference on Evaluation and Assessment in Software Engineering, 2013.

26.
NASCIMENTO, Amanda ; CASTOR, Fernando ; RUBIRA, Cecilia Mary F . Identifying Modelling Dimensions of a Self-Adaptive Framework for Fault-Tolerant SOAs - An Experience Report. In: LADC'2013 Workshop on Dependability in Adaptive and Self-Managing Systems., 2013, Rio de Janeiro. Proceedings of the LADC'2013 Workshop on Dependability in Adaptive and Self-Managing Systems., 2013.

27.
SARAIVA, J. ; SOARES, S. ; CASTOR, Fernando . Towards a Catalog of Object-Oriented Software Maintainability Metrics.. In: 4th International Workshop on Emerging Trends in Software Metrics, 2013, San Francisco. Proceedings of the 4th International Workshop on Emerging Trends in Software Metrics, 2013.

28.
ANJOS, Eudisley ; CASTOR, Fernando ; ZENHA-RELA, Mário . Comparing Software Architecture Descriptions and raw Source-code: A Statistical Analysis of Maintainability Metrics. In: 13th International Conference on Computational Science and Its Applications, 2013, Ho Chi Minh. Proceedings of the 13th International Conference on Computational Science and Its Applications, 2013.

29.
EBERT, Felipe ; CASTOR, Fernando . A Study on Developers' Perceptions About Exception Handling Bugs. In: 29th IEEE International Conference on Software Maintenance, 2013, Eindhoven. Proceedings of the 29th IEEE International Conference on Software Maintenance, 2013.

30.
NASCIMENTO, Amanda ; RUBIRA, Cecilia Mary F ; BURROWS, Rachel ; CASTOR, Fernando . A Model-Driven Infrastructure for Developing Product Line Architectures Using CVL. In: 7th Brazilian Symposium on Software Components, Architecture, and Reuse, 2013, Brasília. Proceedings of the 7th Brazilian Symposium on Software Components, Architecture, and Reuse, 2013.

31.
SARAIVA, J. ; BARREIROS, E. ; TRIGUEIRO, A. ; LIMA, Flávio ; ALENCAR, Aline ; PINTO, G. ; SOARES, S. ; CASTOR, Fernando . Aspect-Oriented Software Maintenance Metrics: A Systematic Mapping Study. In: 16th International Conference on Evaluation and Assessment in Software Engineering, 2012, Ciudad Real. Proceedings of the 16th International Conference on Evaluation and Assessment in Software Engineering. Londres: IET, 2012.

32.
NASCIMENTO, Amanda ; CASTOR, Fernando ; RUBIRA, Cecilia Mary F ; BURROWS, Rachel . An Experimental Setup to Assess Design Diversity of Functionally Equivalent Services. In: 16th International Conference on Evaluation and Assessment in Software Engineering, 2012, Ciudad Real. Proceedings of the 16th International Conference on Evaluation and Assessment in Software Engineering. Londres: IET, 2012.

33.
NASCIMENTO, Amanda ; CASTOR, Fernando ; RUBIRA, Cecilia Mary F ; BURROWS, Rachel . An Empirical Study on Design Diversity of Functionally Equivalent Services. In: 7th International Conference on Availability, Reliability, and Security, 2012, Praga. Proceedings of the 7th International Conference on Availability, Reliability, and Security, 2012.

34.
LEITE, Douglas Siqueira ; Rubira, Cecília M. F. ; CASTOR, Fernando . Exception Handling for Service Component Architectures. In: 5th Latin-American Symposium on Dependable Computing, 2011, São José dos Campos. Proceedings of the 5th Latin-American Symposium on Dependable Computing, 2011.

35.
BERNARDO, R. B. ; CASTOR, Fernando ; SOARES, S. . Towards Agile Testing of Exceptional Behavior. In: Workshop on Exception Handling for Contemporary Software Systems, 2011, São José dos Campos. LADC'2011 Workshops, 2011.

36.
REBELO, Henrique ; COELHO, R. ; LIMA, Ricardo Massa Ferreira ; LEAVENS, G. T. ; HUISMAN, M. ; MOTA, Alexandre Cabral ; CASTOR, Fernando . On the Interplay of Exception Handling and Design by Contract: An Aspect-Oriented Recovery Approach. In: Formal Techniques for Java Programas, 2011, Lancaster. Proceedings of the 11th Workshop on Formal Techniques for Java Programs, 2011.

37.
BERNARDO, R. B. ; SALES JR., R. ; CASTOR, Fernando ; COELHO, R. ; CACHO, N. ; CAMARGO, Raphael Yokoingawa ; SOARES, S. . Agile Testing of Exceptional Behavior. In: 25o Simpósio Brasileiro de Engenharia de Software, 2011, São Paulo. Anais do 25o Simpósio Brasileiro de Engenharia de Software, 2011.

38.
SARAIVA, J. ; SOARES, S. ; CASTOR, Fernando . A Metrics Suite to Evaluate the Impact of AOSD on Layered Software Architectures. In: 2nd Workshop on Empirical Evaluation of Software Composition Techniques, 2011, Lancaster. Proceedings of the 2nd Workshop on Empirical Evaluation of Software Composition Techniques, 2011.

39.
SOARES, S. ; BARREIROS, E. ; TRIGUEIRO, A. ; MOURA, M. ; KULESZA, Uirá ; CASTOR, Fernando ; ARANHA, E. . Towards a Software Product Line Assessment Framework. In: 2nd International Workshop on Empirical Evaluation of Software Composition Techniques, 2011, Lancaster. Proceedings of the 2nd International Workshop on Empirical Evaluation of Software Composition Techniques, 2011.

40.
SOARES-NETO, Francisco ; BORGES, J. P. ; FARIAS, Rafael ; CASTOR, Fernando . Hamster: An AOP Solution for Fault Tolerance in Grid Middleware. In: 5th Latin-American Workshop on Aspect-Oriented Software Development, 2011, São Paulo. Proc. of the 5th Latin-American Workshop on Aspect-Oriented Software Development, 2011.

41.
SARAIVA, J. ; SOARES, S. ; CASTOR, Fernando . Analyzing Architectural Layering Violations in Aspect-Oriented Software with ArchE Meter. In: 2o Congresso Brasileiro de Software: Teoria e Prática, 2011, São Paulo. Anais da Sessão de Ferramentas do 2o CBSoft, 2011.

42.
Chavez, Christina von Flach KULESZA, Uirá SOARES, S. BORBA, Paulo LUCENA, C. J. P. MASIERO, P. SANTANNA, Cláudio PIVETA, E. FERRARI, F. CASTOR, Fernando COELHO, R. ALVES, V. MENDONCA, N. FIGUEIREDO, E. CAMARGO, V. SILVA, C. PIRES, P. Thais Batista CACHO, N. STAA, A. V. LEITE, J. C. SILVEIRA, F. LEMOS, O. PENTEADO, R. DELICATO, F. , et al.BRAGA, Rosana VALENTE, M. T. RAMOS, R. BONIFACIO, R. ALENCAR, F. CASTRO, J. ; The AOSD Research Community in Brazil and its Crosscutting Impact. In: 25th Brazilian Symposium on Software Engineering, 2011, São Paulo. Proceedings of the 25th Brazilian Symposium on Software Engineering, 2011.

43.
CASTOR, Fernando ; OLIVEIRA, J .P. S. ; SANTOS, André L. de M. . Software Transactional Memory vs. Locking in a Functional Language: A Controlled Experiment. In: SPLASH'2011 Workshop on Transitioning to Multicore, 2011, Portland. Proceedings of the SPLASH'2011 Workshop on Transitioning to Multicore, 2011.

44.
TORRES, W. ; PINTO, G. ; NETO, J. B. F. A. ; OLIVEIRA, J .P. S. ; XIMENES, F. ; CASTOR, Fernando . Are Java Programmers Transitioning to Multicore? A Large Scale Study of Java FLOSS. In: SPLASH'2011 Workshop on Transitioning to Multicore, 2011, Portland. Proceedings of the SPLASH'2011 Workshop on Transitioning to Multicore, 2011.

45.
TAVEIRA, Júlio César ; SILVA, Hítalo Oliveira da ; CASTOR, Fernando ; SOARES, S. . On Inter-Application Reuse of Exception Handling Aspects. In: Workshop on Empirical Evaluation of Software Composition Techniques (ESCOT'2010), 2010, Rennes. Proceedings of the Workshop on Empirical Evaluation of Software Composition Techniques (ESCOT'2010), 2010.

46.
SOUZA, J. E. ; CASTOR, Fernando . Um Detector de Defeitos Cumulativo Baseado em uma Abordagem Difusa. In: 28o Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos, 2010, Gramado. Anais do 28o Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos, 2010.

47.
ARAUJO, Jose Elias ; REBELO, Henrique ; LIMA, Ricardo Massa Ferreira ; MOTA, Alexandre Cabral ; CASTOR, Fernando ; LIMA, Tiago ; LUCENA. Juliana ; LIMA, Filipe . An Aspect-Based Approach for Concurrent Programming Using CSP Features. In: 5th International Conference on Software and Data Technologies, 2010, Atenas. Proceedings of the 5th International Conference on Software and Data Technologies, 2010.

48.
SARAIVA, J. ; SOARES, S. ; CASTOR, Fernando . Assessing the Impact of AOP on Layered Software Architectures. In: 4th European Conference on Software Architecture, 2010, Copenhage. Proceedings of the 4th European Conference on Software Architecture. Berlin: Springer-Verlag, 2010.

49.
QUEIROZ, Cristiane ; CASTOR, Fernando ; CACHO, N. . Um catálogo de Refatorações para Tratamento de Exceções. In: 4th Latin-American Workshop on Aspect-Oriented Software Development, 2010, Salvador. Proceedings of the 4th Latin-American Workshop on Aspect-Oriented Software Development, 2010.

50.
QUEIROZ, Cristiane ; CASTOR, Fernando ; CACHO, N. . AssistME - uma Ferramenta para Auxiliar a Refatoração para Aspectos de Tratamento de Exceções. In: 24o Simpósio Brasileiro de Engenharia de Software, 2010, Salvador. Anais do 24o Simpósio Brasileiro de Engenharia de Software, 2010.

51.
CAMARGO, Raphael Yokoingawa ; CASTOR FILHO, Fernando ; Fabio Kon . Efficient Maintenance of Distributed Data in Highly Dynamic Opportunistic Grids. In: 24th ACM Symposium on Applied Computing, 2009, Honolulu, USA. Proceedings of the 24th ACM Symposium on Applied Computing. New York, USA: ACM Press, 2009.

52.
CASTOR FILHO, Fernando; MAIA, Rodrigo ; FIGUEIREDO, Augusta ; CAMARGO, Raphael Yokoingawa ; Fabio Kon . Um Serviço Escalável e Robusto para Gerenciamento de Membros em Grades Computacionais de Grande Escala. In: 7o Workshop de Computação em Grade e Aplicações, 2009, Recife. Proceedings of the 7th Workshop on Grid Computing and Applications, 2009.

53.
COSTA NETO, A. ; MARQUES, Arthur ; GHEYI, R. ; BORBA, Paulo ; CASTOR FILHO, Fernando . A Design Rule Language for Aspect-Oriented Programming. In: 13th Brazilian Symposium on Programming Languages, 2009, Gramado. Proceedings of the 13th Brazilian Symposium on Programming Languages, 2009.

54.
TAVEIRA, Júlio César ; QUEIROZ, Cristiane ; LIMA, R. ; SARAIVA, J. ; BARREIROS, E. ; CASTOR FILHO, Fernando ; SOARES, S. ; TEMUDO, N. ; SILVA, Hítalo Oliveira da ; ARAUJO, A. ; AMORIM, Jefferson Silva de . Assessing Intra-Application Exception Handling Reuse with Aspects. In: 23rd Brazilian Symposium on Software Engineering, 2009, Fortaleza. Proceedings of the 23rd Brazilian Symposium on Software Engineering, 2009.

55.
CACHO, N. ; DANTAS, F. ; GARCIA, Alessandro ; CASTOR FILHO, Fernando . Exception Flows made Explicit: An Exploratory Study.. In: 23rd Brazilian Symposium on Software Engineering, 2009, Fortaleza. Proceedings of the 23rd Brazilian Symposium on Software Engineering, 2009.

56.
TAVEIRA, Júlio César ; SARAIVA, J. ; CASTOR FILHO, Fernando ; SOARES, S. . A Concern-Specific Metrics Collection Tool. In: OOPSLA'2009 Workshop on Assessment of Contemporary Modularization Techniques (ACoM'2009), 2009, Orlando. Proceedings of the OOPSLA'2009 Workshop on Assessment of Contemporary Modularization Techniques (ACoM'2009), 2009.

57.
FIGUEIREDO, E. ; CACHO, N. ; SANTANNA, Cláudio ; MONTEIRO, M. ; KULESZA, Uirá ; GARCIA, Alessandro ; SOARES, S. ; FERRARI, F. ; KHAN, S. ; CASTOR FILHO, Fernando ; DANTAS, F. . Evolving Software Product Lines with Aspects: An Empirical Study on Design Stability. In: 30th International Conference on Software Engineering (ICSE'2008), 2008, Leipzig. Proceedings of the 30th International Conference on Software Engineering, 2008.

58.
CACHO, N. ; CASTOR FILHO, Fernando ; GARCIA, Alessandro ; FIGUEIREDO, E. . EJFlow: Taming Exceptional Control Flows in Aspect-Oriented Programming. In: 7th ACM Conference on Aspect-Oriented Software Development (AOSD'2008), 2008, Brussels. Proceedings of the 7th ACM Conference on Aspect-Oriented Software Development, 2008.

59.
MONTEIRO, M. ; MOURA, M. ; SOARES, S. ; CASTOR FILHO, Fernando . Towards an Analysis of Layering Violations in Aspect-Oriented Software Architectures. In: ECOOP 2008 Workshop on Aspects, Dependencies, and Interactions, 2008, Paphos, Chipre. Proceedings of the ECOOP 2008 Workshop on Aspects, Dependencies, and Interactions, 2008.

60.
MOURA, M. ; SOARES, S. ; CASTOR FILHO, Fernando ; MONTEIRO, M. ; GARCIA, Alessandro ; FIGUEIREDO, Elliackin ; ARAUJO, Diego . Towards a Framework for Guiding Aspect-Oriented Software Maintenance Emirical Studies. In: OOPSLA'2008 Workshop on Assessment of Contemporary Modularization Techniques (ACoM'2008), 2008, Nashville. Proceedings of the OOPSLA'2008 Workshop on Assessment of Contemporary Modularization Techniques. Nova Iorque: ACM Press, 2008.

61.
CASTOR FILHO, Fernando; Fabio Kon ; CAMARGO, Raphael Yokoingawa ; MARQUES, Augusta . A Group Membership Service for Large-Scale Grids. In: 6th Workshop on Middleware for Grid Computing, 2008, Leuven. Proceedings of the Middleware'2008 Workshop on Middleware for Grid Computing. New York, USA: ACM Press, 2008.

62.
CASTOR FILHO, Fernando; GARCIA, Alessandro ; RUBIRA, Cecilia Mary F . Error Handling as an Aspect. In: AOSD'2007 Workshop on Best Practices in Applying AOSD, 2007, Vancouver. Proceedings of the 2nd workshop on Best practices in applying aspect-oriented software development BPAOSD '07. New York, NY: ACM Press, 2007.

63.
CASTOR FILHO, Fernando; GARCIA, Alessandro ; RUBIRA, Cecilia Mary F . The Error Handling Aspect Pattern. In: 6th Latin-American Symposium on Pattern Languages of Programs (SugarLoafPlop'2007), 2007, Porto de Galinhas. Proceedings of the 6th Latin-American Symposium on Pattern Languages of Programs, 2007.

64.
CASTOR FILHO, Fernando; GARCIA, Alessandro ; RUBIRA, Cecília Mary F . Extracting Error Handling to Aspects: A Cookbook. In: 23rd IEEE International Conference on Software Maintenance, 2007, Paris. Proceedings of the 23rd IEEE International Conference on Software Maintenance, 2007.

65.
CASTOR FILHO, Fernando; ROMANOVSKY, Alexander ; RUBIRA, Cecília Mary F . Verification of Coordinated Exception Handling. In: 21st ACM Symposium on Applied Computing, 2006, Dijon. Proceedings of the 21st ACM Symposium on Applied Computing, 2006.

66.
Thais Batista ; Chavez, Christina von Flach ; GARCIA, Alessandro ; SANTANNA, Cláudio ; KULESZA, Uirá ; RASHID, Awais ; CASTOR FILHO, Fernando . Reflections on Architectural Connection: Seven Issues on Aspects and ADLs. In: ICSE'2006 Early Aspects workshop, 2006, Shangai. Proceedings of the ICSE'2006 Early Aspects Workshop, 2006.

67.
CASTOR FILHO, Fernando; CACHO, N. ; FIGUEIREDO, E. ; FERREIRA, R. M. ; GARCIA, Alessandro ; RUBIRA, Cecilia Mary F . Exceptions and Aspects: The Devil is in the Details. In: 14th ACM SIGSOFT Symposium on Foundations of Software Engineering, 2006, Portland. Proceedings of the 14th ACM SIGSOFT Symposium on Foundations of Software Engineering. New York, NY: ACM Press, 2006. p. 152-162.

68.
CASTOR FILHO, Fernando; BRITO, Patrick H. S. ; RUBIRA, Cecília Mary F . A Framework for Analyzing Exception Flow in Software Architectures. In: IV ICSE Workshop on Architecting Dependable Systems, 2005, St. Louis. Proceedings of the 2005 Workshop on Architecting Dependable Systems. New York, NY, Estados Unidos: ACM Press, 2005. p. 1-7.

69.
CASTOR FILHO, Fernando; BRITO, Patrick H. S. ; RUBIRA, Cecília Mary F . Modeling and Analysis of Architectural Exceptions. In: FM'2005 Workshop on Rigorous Engineering of Fault-Tolerant Systems, 2005, Newcastle upon Tyne. Proceedings of the Workshop on Rigorous Engineering of Fault-Tolerant Systems (REFT'2005), 2005. p. 112-121.

70.
CASTOR FILHO, Fernando; GARCIA, Alessandro ; RUBIRA, Cecília Mary F . A Quantitative Study on the Aspectization of Exception Handling. In: ECOOP'2005 Workshop on Exception Handling in Object-Oriented Systems, 2005, Glasgow. Proceedings of the ECOOP Workshop on Exception Handling in Object-Oriented Systems: Developing Systems that Handle Exceptions, 2005. p. 137-149.

71.
LOBO, Ana Elisa ; GUERRA, Paulo Asterio de C ; CASTOR FILHO, Fernando ; RUBIRA, Cecília Mary F . A Systematic Approach for the Evolution of Reusable Software Components. In: ECOOP'2005 Workshop on Architecture-Centric Evolution, 2005, Glasgow. Proceedings of the ECOOP'2005 Workshop on Architecture-Centric Evolution, 2005.

72.
BRITO, Patrick H. S. ; ROCHA, Camila Ribeiro ; CASTOR FILHO, Fernando ; MARTINS, Eliane ; RUBIRA, Cecília Mary F . A Method for Modeling and Testing Exceptions in Component-Based Software Development. In: 2nd Latin-American Symposium on Dependable Computing, 2005, Salvador. Proceedings of the Second Latin-American Symposium on Dependable Computing, 2005. v. 3747. p. 61-79.

73.
CASTOR FILHO, Fernando; RUBIRA, Cecilia Mary Fischer . Implementing Coordinated Exception Handling for Distributed Object-Oriented Systems in AspectJ. In: VIII Simpósio Brasileiro de Linguagens de Programação, 2004, Niterói. Anais do VIII Simpósio Brasileiro de Linguagens de Programação, 2004. p. 128-142.

74.
GUERRA, Paulo Asterio de Castro ; CASTOR FILHO, Fernando ; PAGANO, Vinicius Asta ; RUBIRA, Cecilia Mary Fischer . Structuring Exception Handling for Dependable Component-Based Software Systems. In: 30th Euromicro Conference, 2004, Rennes, France. Proceedings of the 30th Euromicro Conference, 2004. p. 575-582.

75.
TOMITA, Rodrigo Teruo ; CASTOR FILHO, Fernando ; GUERRA, Paulo Asterio de C ; RUBIRA, Cecília Mary Fischer . Bellatrix: Um ambiente para suporte arquitetural ao desenvolvimento baseado em componentes. In: IV Workshop de Desenvolvimento Baseado em Componentes, 2004, João Pessoa, PB. Anais do IV Workshop de Desenvolvimento Baseado em Componentes, 2004. p. 43-48.

76.
BRITO, Patrick H. S. ; CASTOR FILHO, Fernando ; RUBIRA, Cecília Mary Fischer . Um Método para Modelagem de Exceções em Desenvolvimento Baseado em Componentes. In: IV Workshop de Desenvolvimento Baseado em Componentes, 2004, João Pessoa, PB. Anais do IV Workshop de Desenvolvimento Baseado em Componentes, 2004. p. 29-34.

77.
CASTOR FILHO, Fernando; GUERRA, Paulo Asterio de C ; RUBIRA, Cecilia Mary F . An Architectural-Level Exception-Handling System for Component-Based Applications. In: First Latin-American Symposium on Dependable Computing, 2003, São Paulo. Proceedings of the First Latin-American Symposium on Dependable Computing, 2003. v. 2847. p. 321-340.

78.
CASTOR FILHO, Fernando; GUERRA, Paulo Asterio de C ; RUBIRA, Cecília Mary Fischer . FaTC2: An Object-Oriented Framework for Developing Fault-Tolerant Component-Based Systems. In: ICSE'2003 Workshop on Software Architectures for Dependable Systems, 2003, Portland, Oregon. In Proceedings of the ICSE'2003 Workshop on Software Architectures for Dependable Systems, 2003. p. 13-18.

79.
CASTOR FILHO, Fernando; BORBA, Paulo . A Language for Specifying Java Transformations. In: V Simpósio Brasileiro de Linguagens de Programação, 2001, Curitiba. Anais do V Simpósio Brasileiro de Linguagens de Programação, 2001. p. 236-251.

80.
CASTOR FILHO, Fernando; OLIVEIRA, Kellen ; SOUSA, Adeline ; SANTOS, Gustavo ; BORBA, Paulo . JaTS: A Java Transformation System. In: XV Simpósio Brasileiro de Engenharia de Software, 2001, Rio de Janeiro, RJ. Anais do XV Simpósio Brasileiro de Engenharia de Software - Sessão de Ferramentas, 2001. p. 374-379.

Resumos publicados em anais de congressos
1.
NETO, J. B. F. A. ; PINTO, G. ; CASTOR, Fernando . Assisting Non-Specialist Developers to Build Energy-Efficient Software. In: 39th International Conference on Software Engineering, 2017, Buenos Aires. Proceedings of ICSE 2017 Companion, 2017.

2.
NUNES, R. ; REBOUCAS, M. ; SOARES-NETO, Francisco ; CASTOR, Fernando . Visulizing Swift Projects as Cities. In: 39th International Conference on Software Engineering, 2017, Buenos Aires. Proceedings of ICSE 2017 Companion, 2017.

3.
SOARES-NETO, Francisco ; CASTOR, Fernando ; SANTOS, André L. de M. . A Preliminary Empirical Assessment of Haskell's Software Transactional Memory Constructs. In: ACM Symposium on Applied Computing, 2013, Coimbra, Portugal. Proceedings of the 28th ACM Symposium on Applied Computing, 2013.

4.
PINTO, G. ; CASTOR, Fernando . On The Implications of Language Constructs for Concurrent Execution for the Energy Efficiency of Multicore Applications. In: 4th ACM Conference on Systems, Programming, Languages, and Applications -- Software for Humanity, 2013, Indianapolis. Companion to the Proceedings of the 4th ACM Conference on Systems, Programming, Languages, and Applications -- Software for Humanity, 2013.

5.
SARAIVA, J. ; SOARES, S. ; CASTOR, Fernando . Analyzing Architectural Conformance of Layered Aspect-Oriented Systems with ArchE Meter. In: 10th International Conference on Aspect-Oriented Software Development, 2011, Porto de Galinhas. Proceedings of the 10th International Conference on Aspect-Oriented Software Development, 2011.

6.
FARIAS, Rafael ; SOARES-NETO, Francisco ; CASTOR, Fernando . Hamster - Making Grid Middleware Fault-Tolerant. In: ACM Conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH'2010), 2010, Reno. SPLASH'2010 Companion. New York: ACM Press, 2010.

7.
SONODA, Eloiza ; CASTOR FILHO, Fernando ; CAMARGO, Raphael Yokoingawa ; Fabio Kon ; Alfredo Goldman ; Marcelo Finger ; Edson Norberto Caceres ; Mongelli, Henrique ; CERQUEIRA, Renato ; ENDLER, Markus ; COSTA, Fabio ; SILVA, Francisco José da Silva . The InteGrade Project. In: 7th IEEE International Symposium on Cluster Computing and the Grid, 2007, Rio de Janeiro. Proceedings of the 7th ACM/IEEE International Symposium on Cluster Computing and the Grid - Poster Session, 2007.

8.
CASTOR FILHO, Fernando; CRAVO, Mariano ; FRERY, Alejandro . JDIPF: Java Digital Image Processing Framework. In: XIV Simpósio Brasileiro de Computação Gráfica e Processamento de Imagens, 2001, Florianópolis. Anais do XIV Simpósio Brasileiro de Computação Gráfica e Processamento de Imagens, 2001.

Artigos aceitos para publicação
1.
LIMA, L. G. ; MELFE, G. ; SOARES-NETO, Francisco ; LIEUTHIER, P. ; FERNANDES, J. P. ; CASTOR, Fernando . On Haskell and Energy Efficiency. JOURNAL OF SYSTEMS AND SOFTWARE, 2018.

Apresentações de Trabalho
1.
CASTOR, Fernando . Error Handling: To Be or Not To Be (Modular)?. 2014. (Apresentação de Trabalho/Conferência ou palestra).

2.
CASTOR, Fernando . As Próximas Cinco Linguagens para Você Aprender e Por quê?. 2012. (Apresentação de Trabalho/Conferência ou palestra).

Outras produções bibliográficas
1.
CASTOR FILHO, Fernando; ROMANOVSKY, Alexander ; RUBIRA, Cecília Mary F . Verification of Coordinated Exception Handling 2005 (Relatório Técnico).


Demais tipos de produção técnica
1.
CASTOR, Fernando . Membro de Comitê de Programa - International Working Conference on Source Code Analysis and Manipulation. 2018. (Membro de Comitê de Programa).

2.
CASTOR, Fernando . Membro de Comitê de Programa - 22st Brazilian Symposium on Programming Languages. 2018. (Membro de Comitê de Programa).

3.
CASTOR, Fernando . Membro de Comitê de Programa - 32nd Brazilian Symposium on Software Engineering. 2018. (Membro de Comitê de Programa).

4.
CASTOR, Fernando . Membro de Comitê de Programa - 6th International Workshop on Green and Sustainable Software. 2018. (Membro de Comitê de Programa).

5.
CASTOR, Fernando . Membro de Comitê de Programa - International Conference on Software Engineering - Software Engineering in Society Track. 2017. (Membro de Comitê de Programa).

6.
CASTOR, Fernando . Membro de Comitê de Programa - International Conference on Software Maintenance and Evolution -- Artifact Review Committee. 2017. (Membro de Comitê de Programa).

7.
CASTOR, Fernando . Membro de Comitê de Programa - 21st Brazilian Symposium on Programming Languages. 2017. (Membro de Comitê de Programa).

8.
CASTOR, Fernando . Membro de Comitê de Programa - International Working Conference on Source Code Analysis and Manipulation. 2017. (Membro de Comitê de Programa).

9.
CASTOR, Fernando . Membro de Comitê de Programa - 31st Brazilian Symposium on Software Engineering. 2017. (Membro de Comitê de Programa).

10.
CASTOR, Fernando . Membro de Comitê de Programa - International Conference on Software Engineering - Software Engineering in Society Track. 2016. (Membro de Comitê de Programa).

11.
CASTOR, Fernando . Membro de Comitê de Programa - International Workshop on Modularity Across the System Stack (MASS). 2016. (Membro de Comitê de Programa).

12.
CASTOR, Fernando . Membro de Comitê de Programa - 7th Latin-American Dependable Computing Conference. 2016. (Membro de Comitê de Programa).

13.
CASTOR, Fernando . Membro de Comitê de Programa - ACM Symposium on Applied Computing - Track on Software Engineering. 2016. (Membro de Comitê de Programa).

14.
CASTOR, Fernando . Membro de Comitê de Programa - 19th Brazilian Symposium on Programming Languages. 2015. (Membro de Comitê de Programa).

15.
CASTOR, Fernando . Membro de Comitê de Programa - 29th Brazilian Symposium on Software Engineering. 2015. (Membro de Comitê de Programa).

16.
CASTOR, Fernando . Membro de Comitê de Programa - ACM Symposium on Applied Computing - Track on Software Engineering. 2015. (Membro de Comitê de Programa).

17.
CASTOR, Fernando . Membro de Comitê de Programa - ACM Symposium on Applied Computing - Track on Software Engineering Aspects of Green Computing. 2015. (Membro de Comitê de Programa).

18.
CASTOR, Fernando . Membro de Comitê de Programa - ACM Symposium on Applied Computing - Track on Operating Systems. 2015. (Membro de Comitê de Programa).

19.
CASTOR, Fernando . Membro de Comitê de Programa - XVIII Iberoamerican Conference on Software Engineering - Software Engineering Track. 2015. (Membro de Comitê de Programa).

20.
CASTOR, Fernando . Membro de Comitê de Programa - ACM Symposium on Applied Computing - Track on Software Engineering Aspects of Green Computing. 2014. (Membro de Comitê de Programa).

21.
CASTOR, Fernando . Membro de Comitê de Programa - 18th Brazilian Symposium on Programming Languages. 2014. (Membro de Comitê de Programa).

22.
CASTOR, Fernando . Membro de Comitê de Programa - 28th Brazilian Symposium on Software Engineering. 2014. (Membro de Comitê de Programa).

23.
CASTOR, Fernando . Membro de Comitê de Programa - 17th Brazilian Symposium on Programming Languages. 2013. (Membro de Comitê de Programa).

24.
CASTOR, Fernando . Membro de Comitê de Programa - 27th Brazilian Symposium on Software Engineering. 2013. (Membro de Comitê de Programa).

25.
CASTOR, Fernando . Membro de Comitê de Programa - 7th Brazilian Symposium on Components, Architecture, and Reuse. 2013. (Membro de Comitê de Programa).

26.
CASTOR, Fernando . Membro de Comitê de Programa - 7th Latin-American Workshop on Aspect-Oriented Software Development. 2013. (Membro de Comitê de Programa).

27.
CASTOR, Fernando . Membro de Comitê de Programa -- Workshop on Dependability in Adaptive and Self-Managing Systems (WDASS 2013). 2012. (Membro de Comitê de Programa).

28.
CASTOR, Fernando . Membro de Comitê de Programa - 26th Brazilian Symposium on Software Engineering. 2012. (Membro de Comitê de Programa).

29.
CASTOR, Fernando . Membro de Comitê de Programa - 16th Brazilian Symposium on Programming Languages. 2012. (Membro de Comitê de Programa).

30.
CASTOR, Fernando . Membro de Comitê de Programa - 5th International Workshop on Exception Handling. 2012. (Membro de Comitê de Programa).

31.
CASTOR, Fernando . Membro de Comitê de Programa - 6th Latin-American Workshop on Aspect-Oriented Software Development. 2012. (Membro de Comitê de Programa).

32.
CASTOR, Fernando . Membro de Comitê de Programa -- 3rd Brazilian Workshop on Model-Driven Software Development.. 2012. (Membro de Comitê de Programa).

33.
CASTOR, Fernando . Membro de Comitê de Programa - 25th Brazilian Symposium on Software Engineering. 2011. (Membro de Comitê de Programa).

34.
CASTOR, Fernando . Membro de Comitê de Programa - 15th Brazilian Symposium on Programming Languages. 2011. (Membro de Comitê de Programa).

35.
CASTOR, Fernando . Membro de Comitê de Programa - 5h Latin-American Workshop on Aspect-Oriented Software Development. 2011. (Membro de Comitê de Programa).

36.
CASTOR, Fernando . Membro de Comitê de Programa - 38o Seminário Integrado de Software e Hardware.. 2011. (Membro de Comitê de Programa).

37.
CASTOR, Fernando . Membro de Comitê de Programa - 2nd Brazilian Workshop on Model-Driven Software Development.. 2011. (Membro de Comitê de Programa).

38.
CASTOR, Fernando . Membro de Comitê de Programa - Workshop de Teses e Dissertações em Software do CBSoft'2011. 2011. (Membro de Comitê de Programa).

39.
CASTOR, Fernando . Membro do Comitê de Programa - 4th Latin-American Workshop on Aspect-Oriented Software Development. 2010. (Membro de Comitê de Programa).

40.
CASTOR, Fernando . Membro de Comitê de Programa - 14th Brazilian Symposium on Programming Languages. 2010. (Membro de Comitê de Programa).

41.
CASTOR, Fernando . Membro de Comitê de Programa - 24rd Brazilian Symposium on Software Engineering. 2010. (Membro de Comitê de Programa).

42.
CASTOR FILHO, Fernando. Membro de Comitê de Programa - 23rd Brazilian Symposium on Software Engineering. 2009. (Membro de Comitê de Programa).

43.
CASTOR FILHO, Fernando. Membro de Comitê de Programa - 13th Brazilian Symposium on Programming Languages. 2009. (Membro de Comitê de Programa).

44.
CASTOR, Fernando . Membro do Comitê de Programa - 3rd Latin-American Workshop on Aspect-Oriented Software Development. 2009. (Membro de Comitê de Programa).

45.
CASTOR FILHO, Fernando. Membro de Comitê de Programa - ACM Symposium on Applied Computing - Track on Programming for Separation of Concerns. 2008. (Membro de Comitê de Programa).

46.
CASTOR FILHO, Fernando. Membro de Comitê de Programa - 4th International Workshop on Exception Handling (WEH.08). 2008. (Membro de Comitê de Programa).

47.
CASTOR FILHO, Fernando. Membro de Comitê de Programa - 22nd Brazilian Symposium on Software Engineering - Tutorials Session. 2008. (Membro de Comitê de Programa).

48.
CASTOR FILHO, Fernando. Membro de Comitê de Programa - 2nd Latin-American Workshop on Aspect-Oriented Software Development. 2008. (Membro de Comitê de Programa).

49.
CASTOR FILHO, Fernando. Membro de Comitê de Programa - 2007 International Conference on Complex Open Distributed Systems (CODS'2007) - Track 8 - Self-Organization and Self-Management in Distributed and Grid Computing. 2007. (Membro de Comitê de Programa).

50.
CASTOR FILHO, Fernando. Membro de Comitê de Programa - 1st Latin-American Workshop on Aspect-Oriented Software Development. 2007. (Membro de Comitê de Programa).

51.
CASTOR FILHO, Fernando. Membro de Comitê de Programa - 2nd Workshop on Engineering Fault-Tolerant Systems. 2007. (Membro de Comitê de Programa).



Bancas



Participação em bancas de trabalhos de conclusão
Mestrado
1.
CASTOR, Fernando; FIGUEIREDO, E.; D'AMORIM, Marcelo. Participação em banca de Jeanderson Barros Candido. Test Suite Parallelization in Open-Source Projects: A Study on Its Usage and Impact. 2018. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

2.
CASTOR, Fernando; FIGUEIRA FILHO, F.; COELHO, R.. Participação em banca de Taiza Rabello Montenegro. ExceptionPolicyExpert: Uma Ferramenta para Auxiliar no Desenvolvimento do Tratamento de Exceções. 2017. Dissertação (Mestrado em Sistemas e Computação) - Universidade Federal do Rio Grande do Norte.

3.
CASTOR, Fernando; GAMA, K.; VALENTE, M. T.. Participação em banca de Wellington Oliveira Jr.. Nativo ou Web? Um Estudo sobre o Consumo de Energia dos Modelos de Desenvolvimento Android. 2016. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

4.
CASTOR, Fernando; PIMENTEL, C. J. L.; LINS, R. D.. Participação em banca de Emiliano Carlos de Moraes Firmino. Construção e comparação de Modelos de Consumo de Energia para Plataforma Android. 2016. Dissertação (Mestrado em Engenharia Elétrica) - Universidade Federal de Pernambuco.

5.
CASTOR, Fernando; SANTOS, André L. de M.; BOIS, A. R.. Participação em banca de Luís Gabriel Nunes Ferreira Lima. Understanding the Energy Behavior of Concurrent Haskell Programs. 2016. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

6.
CASTOR, Fernando; GAMA, K.; CARVALHO, G. H. P.. Participação em banca de José Benito Fernandes de Araújo Neto. Uma Abordagem Estática para Recomendar Estruturas de Dados Java para Melhorar o Consumo de Energia. 2016. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

7.
CASTOR, Fernando; CACHO, N.; REBELO, Henrique. Participação em banca de Rafael Brandão Lôbo. Deadlocks as Runtime Exceptions. 2015. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

8.
CASTOR, Fernando; GAMA, K.; TENORIO, L. E. F.. Participação em banca de Euclydes Gregório de Melo. Uso de Heurísticas de Design na Predição de Falhas de Software Orientado a Objetos. 2015. Dissertação (Mestrado em Engenharia de Software) - Centro de Estudos e Sistemas Avançados do Recife.

9.
CASTOR, Fernando; FIGUEIRA FILHO, F.; SANTOS, André L. de M.. Participação em banca de Irineu Martins de Lima Moura. MINING ENERGY-AWARE COMMITS: EXPLORING CHANGES PERFORMED BY OPEN-SOURCE DEVELOPERS TO IMPACT THE ENERGY CONSUMPTION OF SOFTWARE SYSTEMS. 2015. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

10.
CASTOR, Fernando; ALBUQUERQUE, J.; SOARES, S.. Participação em banca de Bruno Falcão de Souza Cartaxo. Mecanismos para Guiar a Caracterização de Contexto de Estudos Empíricos na Engenharia de Software: Um Mapeamento Sistemático. 2014. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

11.
CASTOR, Fernando; PEREIRA, F. M. Q.; VALENTE, M. T.. Participação em banca de Vitor Madureira Sales. RECOMMENDING MOVE METHOD REFACTORINGS USING DEPENDENCY SETS. 2014. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Minas Gerais.

12.
CASTOR, Fernando; CACHO, N.; TEIXEIRA, L.. Participação em banca de Thiago Bezerra Lima Silva. Bidimensional Exception Interfaces. 2014. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

13.
CASTOR, Fernando; RODRIGUES, G.; ALVES, V.. Participação em banca de Leonardo Monteiro Pessoa. Flexibilidade em Linhas de Produtos Dinâmicas Cientes de Qualidade: uma Abordagem Baseada em Linguagens Específicas de Domínio. 2014. Dissertação (Mestrado em Ciência da Computação) - Universidade de Brasília.

14.
CASTOR, Fernando; TEIXEIRA FILHO, J. G.; MOURA, H. P.. Participação em banca de Vitor de Barros Costa. Investigando as Redes Sociais de Desenvolvedores de Projetos de Software Open Source: um Mapeamento Sistemático. 2014. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

15.
CASTOR, Fernando; COSTA, U.; CACHO, N.. Participação em banca de Eliézio Soares de Sousa Neto. Avaliando a Robustez e Manutenibilidade do Comportamento Excepcional em Aplicações C#. 2014. Dissertação (Mestrado em Sistemas e Computação) - Universidade Federal do Rio Grande do Norte.

16.
CASTOR, Fernando; CACHO, N.; COELHO, R.. Participação em banca de Ricardo José Sales Jr.. UMA ABORDAGEM PARA VERIFICAÇÃO DO COMPORTAMENTO EXCEPCIONAL A PARTIR DE REGRAS DE DESING E TESTES. 2013. Dissertação (Mestrado em Sistemas e Computação) - Universidade Federal do Rio Grande do Norte.

17.
CASTOR, Fernando; KULESZA, Uirá; SOARES, S.. Participação em banca de Felipe Buarque de Queiroz. Analysing Feature Dependencies in Preprocessor-Based Systems. 2012. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

18.
SOARES, S.; Chavez, Christina von Flach; CASTOR, Fernando. Participação em banca de Weslley Silva Torres. An Empirical Study on the Usage of Java Concurrent Programming Constructs. 2012. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

19.
CASTOR, Fernando; MEIRA, Sílvio Romero de Lemos. Participação em banca de Tássio Ferreira Vale. A Multi-Method Approach for Evaluating Service Identification Methods in Service-Oriented Product Lines. 2012. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

20.
COELHO, R.; MOTA, Alexandre Cabral; CASTOR, Fernando. Participação em banca de João Paulo dos Santos Oliveira. A novel approach to find data-races during state-space exploration. 2012. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

21.
RIBEIRO, C.; CASTOR, Fernando; ROSA, Nelson Souto. Participação em banca de Antônio Vicente Lourenço Dâmaso. SAGe: Um Gateway para Integração de Redes de Sensores Sem Fio e a Internet. 2011. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

22.
CASTOR, Fernando; CRUZ, M. L. P. M.; ROSA, Nelson Souto. Participação em banca de Marcos Luiz Lins Filho. Uma Metodologia para Desenvolvimento de Aplicações Orientadas a Serviços. 2011. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

23.
CORNÉLIO, M. L.; CACHO, N.; CASTOR, Fernando. Participação em banca de Júlio César de Freitas Taveira. Reuso de Tratadores de Exceções em Programas Orientados a Aspectos. 2010. Dissertação (Mestrado em Engenharia da Computação) - Universidade de Pernambuco.

24.
CASTOR, Fernando; SPOHN, M. A.; MORAES, Renato Mariz. Participação em banca de Rogério Tibúrcio da Silva. Uma Proposta para Estabilizar o Modelo de Mobilidade Random Waypoint para Redes Ad Hoc através da Distribuição BETA(a,b). 2010. Dissertação (Mestrado em Engenharia da Computação) - Universidade de Pernambuco.

25.
BASTOS-FILHO, Carmelo; ROSA, Nelson Souto; CASTOR, Fernando. Participação em banca de Joás Evangelista de Souza. Um Detector de Defeitos Cumulativo Baseado em uma Abordagem Difusa. 2010. Dissertação (Mestrado em Pós-Graduação em Engenharia da Computação) - Escola Politécnica da Universidade de Pernambuco.

26.
CASTOR, Fernando; VALENTE, M. T.; BORBA, Paulo. Participação em banca de Carlos Eduardo Pontual de Lemos Castro. Design Rules for Increasing Modularity with CaesarJ. 2010. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

27.
CASTOR, Fernando; CARVALHO, M. M.; MORAES, Renato Mariz. Participação em banca de Altenis Valecio de Lima e Lima. Um Modelo PHY/MAC Melhorado para Comunicação em Redes Ad Hoc Sem Fio. 2010. Dissertação (Mestrado em Engenharia da Computação) - Universidade de Pernambuco.

28.
GARCIA, V. C.; CORNÉLIO, M. L.; CASTOR, Fernando. Participação em banca de Cristiane da Costa Queiroz. Suporte à refatoração de tratamento de exceções de Java para AspectJ. 2010. Dissertação (Mestrado em Engenharia da Computação) - Universidade de Pernambuco.

29.
LIMA, Ricardo Massa Ferreira; ROSA, Nelson Souto; CASTOR, Fernando. Participação em banca de Rafael Lucas de Melo Farias. Hamster: Um Arcabouço de Tolerância a Falhas para Grades Computacionais. 2010. Dissertação (Mestrado em Engenharia da Computação) - Universidade de Pernambuco.

30.
RUBIRA, Cecilia Mary F; CASTOR, Fernando; BUZATO, L. E.. Participação em banca de Douglas Siqueira Leite. Projeto e Implementação de um Mecanismo de Tratamento de Exceções Coordenadas para Arquiteturas de Componentes de Serviços. 2010. Dissertação (Mestrado em Ciência da Computação) - Universidade Estadual de Campinas.

31.
CASTOR FILHO, Fernando; SANTOS, André L. de M.; LOPES, M.; MENEZES, L. C. S.. Participação em banca de Alexandre Alves dos Santos Jr.. FxTL: Uma Linguagem para Transformações de Programas. 2009. Dissertação (Mestrado em Engenharia da Computação) - Universidade de Pernambuco.

32.
CASTOR, Fernando; SANTOS, F. C. G.; SOARES, S.. Participação em banca de Fernando Antônio Farias Rocha. EasyP: Um Framework Configurável de Suporte à Computação Distribuída. 2009. Dissertação (Mestrado em Engenharia da Computação) - Universidade de Pernambuco.

33.
BORBA, Paulo; CASTOR FILHO, Fernando; ALVES, Carina Frota. Participação em banca de Marcos Barbosa Dósea. Uma Abordagem Modular para Projeto de Software Orientado a Aspectos. 2008. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

34.
CASTOR FILHO, Fernando; BORBA, Paulo; SOARES, S.. Participação em banca de Marcelo Luís Marchado Moura. Um Benchmarking Framework para Avaliação da Manutenibilidade de Software Orientado a Aspectos. 2008. Dissertação (Mestrado em Engenharia da Computação) - Universidade de Pernambuco.

35.
BARROS, Flávia de Almeida; CASTOR FILHO, Fernando; MEIRA, Sílvio Romero de Lemos. Participação em banca de Ronaldo Cisneiros Veras. Busca e Recuperação de Componentes de Software Utilizando Agrupamento de Componentes. 2008. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

Teses de doutorado
1.
MONTEIRO, J. A. B.; VALENTE, M. T.; GARCIA, V. C.; D'AMORIM, Marcelo; CASTOR, Fernando. Participação em banca de Rodrigo Cardoso Amaral de Andrade. Privacy and Security Constraints for Code Contributions. 2018. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

2.
CASTOR, Fernando; SILVA, F. Q. B.; CONTE, T.; TRAVASSOS, G. H.; BALDASSARRE, M. T.. Participação em banca de Bruno Falcão de Souza Cartaxo. A Model to Transfer Knowledge from Research to Software Engineering Practice Based on Rapid Reviews. 2018. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

3.
CASTOR, Fernando; GARCIA, V. C.; BARBOSA, L.; BRAGANHOLO, V.; FERREIRA, J. E.. Participação em banca de André Magno Costa de Araújo. Um Framework para Criação de Esquemas de Dados, Geração de Interfaces Gráficas de Usuário e Persistência Poliglota do RES Utilizando Arquétipos. 2018. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

4.
CASTOR, Fernando; VALENTE, M. T.; KULESZA, Uirá; MORO, M.; FIGUEIREDO, E.. Participação em banca de Guilherme Amaral Avelino. Identifying Key Developers in Software Projects Using Code Authorship Metrics. 2018. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Minas Gerais.

5.
CASTOR, Fernando; SANTOS, André L. de M.; CRISTINO, C. T.; CRUZ, O.; FARIA, J. R.. Participação em banca de Emanoel Francisco Spósito Barreiros. The Epidemics of Programming Language Adoption. 2016. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

6.
CASTOR, Fernando; BORBA, Paulo; IYODA, J. M.; VALENTE, M. T.; GHEYI, R.. Participação em banca de Sabrina de Figueirêdo Souto. Addressing High Dimensionality and Lack of Feature Models in Testing of Software Product Lines. 2015. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

7.
CASTOR, Fernando; IYODA, J. M.; SAMPAIO, A.; ALMEIDA, E. S.; ALVES, V.. Participação em banca de Leopoldo Motta Teixeira. Safe Evolution of Software Product Lines and Sets of Product Lines. 2014. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

8.
CASTOR, Fernando; ARAUJO, C.; NAVAUX, P.; SARMENTO, A.; SILVA, I. S.. Participação em banca de André Aziz Carmelo de Araújo. Controle de Agressividade de Prefetch em uma Arquitetura Multicore com Coerência de Cache Baseada em Diretório e NoC. 2014. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

9.
CASTOR, Fernando; BORBA, Paulo; SARAIVA, J.; CARVALHO JR, Francisco Heron; ROCHA, V.. Participação em banca de Jucimar Maia Silva Jr. ooErlang: Uma Extensão de Erlang Orientada a Objetos. 2013. Tese (Doutorado em Engenharia Elétrica) - Universidade Federal de Pernambuco.

10.
KON, Fabio; Alfredo Goldman; GARCIA, V. C.; CASTOR, Fernando; SOARES, S.; VASCONCELOS, Alexandre. Participação em banca de Célio Andrade de Santana Jr.. AVALIAÇÃO DA UTILIZAÇÃO DE MELHORIA DE PROCESSO DE SOFTWARE BASEADA EM METODOLOGIAS ÁGEIS EM EMPRESAS CMMI. 2012. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

11.
SEAMAN, Carolyn; GARCIA, Alessandro; VALENTE, M. T.; D'AMORIM, Marcelo; CASTOR, Fernando; BORBA, Paulo. Participação em banca de Márcio de Medeiros Ribeiro. Emergent Feature Modularization. 2012. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

12.
CASTRO, J.; MOTA, Alexandre Cabral; BRAGA, Rosana; VIVACQUA, C.; CASTOR, Fernando; BORBA, Paulo. Participação em banca de Robrigo Bonifácio de Almeida. Gerenciando Variações de Linhas de Produtos em Cenários de Casos de Uso. 2010. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

Qualificações de Doutorado
1.
CASTOR, Fernando; SANTOS, André L. de M.; CRISTINO, C. T.. Participação em banca de Emanoel Francisco Spósito Barreiros. The Epidemics of Programming Language Adoption. 2016. Exame de qualificação (Doutorando em Ciências da Computação) - Universidade Federal de Pernambuco.

2.
CASTOR, Fernando; PRUDENCIO, R.; SALES, F.. Participação em banca de Michel Mozinho dos Santos. Treinamento Orientado à Avaliação Objetivando Métricas Substitutas para Segmentação de Lesões de Esclerose Múltipla. 2016. Exame de qualificação (Doutorando em Ciências da Computação) - Universidade Federal de Pernambuco.

3.
CASTOR, Fernando; Alfredo Goldman; GARCIA, Alessandro. Participação em banca de Thais Alves Burity Rocha. Preventing Integration Conflicts by Test-Based Task Scheduling. 2016. Exame de qualificação (Doutorando em Ciências da Computação) - Universidade Federal de Pernambuco.

4.
CASTOR, Fernando; TRAVASSOS, G. H.; SILVA, F. Q. B.. Participação em banca de Bruno Falcão de Souza Cartaxo. SUPPORTING RESEARCHERS TO TRANSFER KNOWLEDGE FROM SYSTEMATIC REVIEWS TO SOFTWARE ENGINEERING PRACTICE. 2016. Exame de qualificação (Doutorando em Ciências da Computação) - Universidade Federal de Pernambuco.

5.
CASTOR, Fernando; MORO, M.; FIGUEIREDO, E.; VALENTE, M. T.. Participação em banca de Guilherme Amaral Avelino. Measuring Code Authorship: Algorithms and Applications. 2016. Exame de qualificação (Doutorando em Ciências da Computação) - Universidade Federal de Minas Gerais.

6.
CASTOR, Fernando; SOUZA, F. F.; SALLES, C.; GARCIA, V. C.. Participação em banca de Thiago Monteiro Prota. Análises Estrutural e Comportamental Orientadas a Conformidade para o Desenvolvimento de Aplicações Multimídia. 2015. Exame de qualificação (Doutorando em Ciências da Computação) - Universidade Federal de Pernambuco.

7.
CASTOR, Fernando; BARROS, E.; SARMENTO, A.; SILVA, I. S.. Participação em banca de André Aziz Camilo de Araújo. Controle de Agressividade de Prefetch em uma Arquitetura Multicore com Coerência de Cache Baseada em Diretório e NoC. 2014. Exame de qualificação (Doutorando em Ciências da Computação) - Universidade Federal de Pernambuco.

8.
CASTOR, Fernando; BORBA, Paulo; IYODA, J.; GARCIA, Alessandro. Participação em banca de Sabrina de Figueirêdo Souto. Addressing High Dimensionality and Lack of Feature Models in Testing of Software Product Lines. 2014. Exame de qualificação (Doutorando em Ciências da Computação) - Universidade Federal de Pernambuco.

9.
SARAIVA, J.; BORBA, Paulo; CASTOR, Fernando; LINS, R. D.. Participação em banca de Jucimar Maia Silva Jr. ooErlang: Uma Extensão de Erlang Orientada a Objetos. 2013. Exame de qualificação (Doutorando em Engenharia Elétrica) - Universidade Federal de Pernambuco.

10.
CASTOR, Fernando; GHEYI, R.; SANTOS, André L. de M.. Participação em banca de Henrique Emanuel Mostaert Rebelo. Contract Modularity in Design by Contract Languages. 2013. Exame de qualificação (Doutorando em Ciências da Computação) - Universidade Federal de Pernambuco.

11.
Alves, Vander; CASTOR, Fernando; SAMPAIO, A.; BORBA, Paulo. Participação em banca de Leopoldo Motta Teixeira. Safe Evolution of Software Product Lines. 2012. Exame de qualificação (Doutorando em Ciências da Computação) - Universidade Federal de Pernambuco.

12.
CASTOR, Fernando; VALENTE, M. T.; D'AMORIM, Marcelo; BORBA, Paulo. Participação em banca de Márcio de Medeiros Ribeiro. Emergent Feature Modularization. 2011. Exame de qualificação (Doutorando em Ciências da Computação) - Universidade Federal de Pernambuco.

13.
CASTRO, J.; VIVACQUA, C.; CASTOR, Fernando. Participação em banca de Rodrigo Bonifácio de Almeida. Modeling Scenario Variabilities as Crosscutting Mechanisms. 2009. Exame de qualificação (Doutorando em Ciências da Computação) - Universidade Federal de Pernambuco.

Trabalhos de conclusão de curso de graduação
1.
CASTOR, Fernando; FERRAZ, C. A. G.. Participação em banca de Airton Sampaio de Sobral.Desenvolvimento de ferramenta open source para automação de versionamento de release. 2017. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

2.
CASTOR, Fernando; FERRAZ, C. A. G.. Participação em banca de Gabriel Avelar Falcone de Melo.Coleta de localização em background: um estudo sobre otimização da coleta de dados visando redução do consumo de recursos. 2017. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

3.
REBELO, Henrique; CASTOR, Fernando. Participação em banca de Fagner Fernandes Cândido da Silva.Programação Orientada a Aspectos com AspectJ nos frameworks Java atuais. 2016. Trabalho de Conclusão de Curso (Graduação em Sistemas de Informação) - Universidade Federal de Pernambuco.

4.
CASTOR, Fernando; GAMA, K.. Participação em banca de Marcel Siqueira Rebouças.What are the main problems that Swift developers face?. 2016. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

5.
CASTOR, Fernando; REBELO, Henrique. Participação em banca de Maria Gabriela Toledo de Moraes Cardoso.Adicionando Informações Contextuais a Exceções de Deadlock. 2016. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

6.
CASTOR, Fernando; REBELO, Henrique. Participação em banca de Rafael Acevedo de Aguiar.Um estudo sobre a incidência de bugs relacionados a deadlocks em aplicações C# de código aberto. 2016. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

7.
CASTOR, Fernando; SOARES-NETO, Francisco. Participação em banca de Rafael Nunes Galdino Silveira.Swicity: Visualizando Sistema s de Software em Swift como cidades. 2016. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

8.
CASTOR, Fernando; COELHO, C.. Participação em banca de Ewerton Willams da Silva.Smart Weekly Budget: aplicativo para controle de orçamento semanal. 2016. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

9.
CASTOR, Fernando; FERRAZ, C. A. G.. Participação em banca de Airton Sampaio de Sobral.Desenvolvimento de ferramenta open source para automação de versionamento de release. 2016. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

10.
CASTOR, Fernando; TEIXEIRA, L.. Participação em banca de Vinícius Carneiro Pereira Souza.Uma ferramenta leve de análise para descoberta estática de comunicações entre componentes de aplicações Android. 2016. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

11.
CASTOR, Fernando; SANTOS, S. C.. Participação em banca de Marcos Paulo Barros Barreto.Ambiente para ensino de programação baseado em conceitos de Self-Directed Learning e construção de projetos. 2015. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

12.
CASTOR, Fernando; BORBA, Paulo. Participação em banca de Guilherme José Carvalho Cavalcanti.Um Estudo sobre a Abordagem Semiestruturada para Resolução de Conflitos no GIT. 2014. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

13.
BORBA, Paulo; CASTOR, Fernando. Participação em banca de Cleivson Siqueira de Arruda.Análise Quantitativa da Implementação de Tratamento de Exceções na Linguagem Ptolemy. 2013. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

14.
BORBA, Paulo; CASTOR, Fernando. Participação em banca de Wellington de Oliveira Jr..Tratamento de Exceções Concorrentes na Linguagem Java. 2013. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

15.
BORBA, Paulo; CASTOR, Fernando. Participação em banca de Irineu Martins de Lima Moura.Modularização do Tratamento de Exceções com Eventos Explícitos. 2012. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

16.
ROSA, Nelson Souto; CASTOR, Fernando. Participação em banca de Guilherme Oliveira Cavalcanti.Uma proposta de arquitetura para serviço de chat em Rede Social Educacional. 2011. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

17.
SOARES, S.; CASTOR, Fernando. Participação em banca de Antônio Carlos da Silva Júnior.Refatoração de sistemas Orientado a Objetos para auxiliar a construção de um testbed para manutenção de software orientado a aspectos. 2011. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

18.
CASTOR, Fernando; BORBA, Paulo. Participação em banca de Francisco Barreto Costa Pimentel Filho.Extensão de ferramenta de auxílio à manutenção de Linhas de Produto de Software. 2011. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

19.
CASTOR, Fernando; ROSA, Nelson Souto. Participação em banca de Fábio Almeida de Melo.Um mecanismo de monitoramento de serviços na plataforma OSGi. 2010. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

20.
CASTOR, Fernando; BORBA, Paulo. Participação em banca de Humberto de Sousa Pachêco.Uma ferramenta para prover modularidade de features implementadas com compilação condicional. 2010. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

21.
MASSONI, T.; CASTOR FILHO, Fernando. Participação em banca de Danillo Batista Wanderley.Uma Ferramenta de Suporte para o Sistema de RPG 3D&T. 2009. Trabalho de Conclusão de Curso (Graduação em Engenharia da Computação) - Universidade de Pernambuco.

22.
CASTOR, Fernando; BORBA, Paulo. Participação em banca de Rodrigo Cardoso Amaral de Andrade.Uma DSL para gerenciar features com diferentes binding times em linhas de produtos de software. 2009. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

23.
MASSONI, T.; CASTOR FILHO, Fernando. Participação em banca de Rafael Silva.Uma Análise do Suporte a Tolerância a Falhas Provido por Infra-Estruturas Comerciais de Middleware. 2008. Trabalho de Conclusão de Curso (Graduação em Engenharia da Computação) - Escola Politécnica da Universidade de Pernambuco.

24.
MORAES, Renato Mariz; CASTOR FILHO, Fernando. Participação em banca de Ricardo Ulisses.Análise do Escalonamento de Redes Ad Hoc IEEE 802.11 através de Medidas de Vazão e Atraso usando o NS-2. 2008. Trabalho de Conclusão de Curso (Graduação em Engenharia da Computação) - Escola Politécnica da Universidade de Pernambuco.

25.
CASTOR FILHO, Fernando; MORAES, Renato Mariz. Participação em banca de Francisco Hamilton de Freitas Jr..A Importância do Gerenciamento e Controle de Requisições a Incidentes em Redes de Computadores Utilizando Software Livre: um Estudo de Caso Utilizando o Sistema de Controle RTIR. 2008. Trabalho de Conclusão de Curso (Graduação em Engenharia da Computação) - Universidade de Pernambuco.

26.
CASTOR FILHO, Fernando; MORAES, Renato Mariz. Participação em banca de Fagner Pereira de Araújo.Implementação e Avaliação de Novos Modelos de Mobilidade para o Simulador JIST/SWANS. 2008. Trabalho de Conclusão de Curso (Graduação em Engenharia da Computação) - Universidade de Pernambuco.

27.
CASTOR FILHO, Fernando; MORAES, Renato Mariz. Participação em banca de Henrique de Lima Dias.A Importancia do Monitoramento de Redes - um Estudo de Caso com o Sistemas CACIC. 2008. Trabalho de Conclusão de Curso (Graduação em Engenharia da Computação) - Universidade de Pernambuco.

28.
CASTOR FILHO, Fernando; LOPES, M.. Participação em banca de Thiago Fragoso.Geração Automática de Diagramas de Classe UML a partir de Histórias XP. 2007. Trabalho de Conclusão de Curso (Graduação em Engenharia da Computação) - Escola Politécnica da Universidade de Pernambuco.

29.
CASTOR FILHO, Fernando; MASSONI, T.. Participação em banca de Leopoldo Teixeira.Ligo: uma Linha de Produtos de Software para Gerenciamento de Igrejas Cristãs. 2007. Trabalho de Conclusão de Curso (Graduação em Engenharia da Computação) - Escola Politécnica da Universidade de Pernambuco.

30.
CASTOR FILHO, Fernando; GUSMAO, C.. Participação em banca de Thiago Trigo.Avaliando um Modelo de Identificação de Projetos de Software Similares. 2007. Trabalho de Conclusão de Curso (Graduação em Engenharia da Computação) - Escola Politécnica da Universidade de Pernambuco.



Participação em bancas de comissões julgadoras
Concurso público
1.
CASTOR FILHO, Fernando; CACHO, N.; PAES, Rodrigo. Concurso para o Cargo de Professor Assistente. 2009. Universidade Federal da Paraíba.

2.
CACHO, N.; LEITE, L. E. C.; CASTOR, Fernando. Concurso Público para o Cargo de Professor Adjunto. 2009. Universidade Federal do Rio Grande do Norte.



Eventos



Participação em eventos, congressos, exposições e feiras
1.
11th Workshop on Software Modularity.Error Handling: To Be or Not To Be (Modular)?. 2014. (Oficina).

2.
IV Congresso Internacional de Software Livre e Governo Eletrônico. Engenharia de Software para Sistemas Multicore: Por que você deve se preocupar?. 2011. (Congresso).

3.
10o Simposio de Ingeniéria en Informática y Sistemas. Aspect-Oriented Programming. 2010. (Congresso).

4.
28o Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos.Um Detector de Defeitos Cumulativo Baseado em uma Abordagem Difusa. 2010. (Simpósio).

5.
ACM Conference on Systems, Programming, Languages, and Applications: Software for Humanity. Hamster: Making Grid Middleware Fault-Tolerant. 2010. (Congresso).

6.
Congresso SERPRO de Tecnologia e Gestão Aplicados a Serviços Públicos. Engenharia de software para sistemas multicore: por que você deve se preocupar?. 2010. (Congresso).

7.
I Congresso Brasileiro de Software: Teoria e Prática. AssistME - uma Ferramenta para Auxiliar a Refatoração para Aspectos de Tratamento de Exceções. 2010. (Congresso).

8.
IV Latin-American Workshop on Aspect-Oriented Software Development.Um catálogo de Refatorações para Tratamento de Exceções. 2010. (Oficina).

9.
Workshop de Testes e Tolerância a Falhas (WTF'2010). 2010. (Oficina).

10.
23o Simpósio Brasileiro de Engenharia de Software.Assessing Intra-Application Exception Handling Reuse with Aspects. 2009. (Simpósio).

11.
27o Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos. 2009. (Simpósio).

12.
7o Workshop de Computação em Grade e Aplicações.Um Serviço Escalável e Robusto para Gerenciamento de Membros em Grades Computacionais de Grande Escala. 2009. (Oficina).

13.
ACM/IFIP/USENIX Internationl Middleware Conference. 2008. (Congresso).

14.
Middleware'2008 Workshop on Middleware for Grid Computing.A Group Membership Service for Large Scale Grids. 2008. (Oficina).

15.
Painel sobre Desenvolvimento de Software Orientado a Aspectos.1a Maratona de Palestras do Departamento de Sistemas e Computação - UPE. 2008. (Outra).

16.
6th Latin-American Symposium on Pattern Languages of Programs.The Error Handling Aspect Design Pattern. 2007. (Simpósio).

17.
IEEE International Symposium on Cluster Computing and the Grid.The InteGrade Project. 2007. (Simpósio).

18.
14th ACM SIGSOFT Symposium on Foundations of Software Engineering.Exceptions and Aspects: The Devil is in the Details. 2006. (Simpósio).

19.
21st ACM Symposium on Applied Computing. 21st ACM Symposium on Applied Computing. 2006. (Congresso).

20.
ECOOP'2005 Workshop on Architecture-Centric Evolution.ECOOP'2005 Workshop on Architecture-Centric Evolution. 2005. (Oficina).

21.
ECOOP'2005 Workshop on Exception Handling in Object-Oriented Systems.ECOOP'2005 Workshop on Exception Handling in Object-Oriented Systems. 2005. (Oficina).

22.
European Conference on Object-Oriented Programming (ECOOP'2005). 2005. (Congresso).

23.
FM'2005 Workshop on Rigorous Engineering of Fault-Tolerant Systems.FM'2005 Workshop on Rigorous Engineering of Fault-Tolerant Systems. 2005. (Oficina).

24.
30th Euromicro Conference. 30th Euromicro Conference. 2004. (Congresso).

25.
VIII Simpósio Brasileiro de Linguagens de Programação.VIII Simpósio Brasileiro de Linguagens de Programação. 2004. (Simpósio).

26.
25th ACM/IEEE International Conference on Software Engineering. 2003. (Congresso).

27.
ACM/IFIP/USENIX International Middleware Conference. 2003. (Congresso).

28.
First Latin-American Symposium on Dependable Computing.First Latin-American Symposium on Dependable Computing. 2003. (Simpósio).

29.
ICSE'2003 Workshop on Software Architectures for Dependable Systems.ICSE'2003 Workshop on Software Architectures for Dependable Systems. 2003. (Oficina).

30.
V Simpósio Brasileiro de Linguagens de Programação.V Simpósio Brasileiro de Linguagens de Programação. 2001. (Simpósio).

31.
XIV Simpósio Brasileiro de Computação Gráfica e Processamento de Imagens.XIV Simpósio Brasileiro de Computação Gráfica e Processamento de Imagens. 2001. (Simpósio).

32.
XV Simpósio Brasileiro de Engenharia de Software.XV Simpósio Brasileiro de Engenharia de Software. 2001. (Simpósio).


Organização de eventos, congressos, exposições e feiras
1.
CASTOR, Fernando ; LIU, Y. D. . Chair do comitê de programa do 20th Brazilian Symposium on Programming Languages. 2016. (Congresso).

2.
BORBA, Paulo ; GARCIA, Alessandro ; SOARES, S. ; CASTOR, Fernando ; FIGUEIREDO, E. . 10th ACM Conference on Aspect-Oriented Software Development (AOSD'2011). 2011. (Congresso).

3.
CASTOR, Fernando ; COELHO, R. ; CACHO, N. ; FIGUEIREDO, E. ; FERRARI, F. . 4th Latin-American Workshop on Aspect-Oriented Software Development (LA-WASP). 2010. (Congresso).

4.
CASTOR FILHO, Fernando; VALENTE, M. T. ; COELHO, R. ; SOARES, S. ; SANTANNA, Cláudio . 3rd Latin-American Workshop on Aspect-Oriented Software Development (LA-WASP). 2009. (Congresso).

5.
CASTOR, Fernando . XIV Workshop de Teses e Dissertações de Engenharia de Software. 2009. (Outro).

6.
MEDEIROS, C. M. B. ; MELO, A. M. ; MACARIO, C. G. N. ; CASTOR FILHO, Fernando ; MALHEIROS, N. C. ; NERIS, V. P. A. . 2o Workshop de Teses de Doutorado em Andamento do IC-UNICAMP. 2006. (Congresso).



Orientações



Orientações e supervisões em andamento
Dissertação de mestrado
1.
Arthur Menezes Barbosa. Consumo de Energia de Aplicações Móveis Web Progressivas. Início: 2017. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco. (Orientador).

2.
Luana Martins. Software Engineering in the Transition to Multicore Platforms. Início: 2016. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco. (Orientador).

3.
Renato Oliveira dos Santos. Técnicas de Reestruturação de Software para Melhoria de Eficiência Energética em Aplicações Paralelas. Início: 2016. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco. (Orientador).

Tese de doutorado
1.
Delano Hélio Oliveira. Mineração de Repositórios de Software na Identificação de Código de Difícil Compreensão. Início: 2018. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco. (Orientador).

2.
Wellington Oliveira Jr.. Nativo ou Web? Um Estudo sobre o Consumo de Energia dos Modelos de Desenvolvimento Android. Início: 2016. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco, Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco. (Orientador).

3.
Felipe Ebert. Reestruturação e Análise do Código de Tratamento de Exceções de Sistemas Desenvolvidos na Plataforma Android. Início: 2014. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco, Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco. (Orientador).

Iniciação científica
1.
Jéssica Amaral. Um Estudo sobre o Impacto de Código de Difícil Compreensão em Revisões de Código. Início: 2018. Iniciação científica (Graduando em Ciência da Computação) - Universidade Federal de Pernambuco, Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco. (Orientador).

2.
Pedro de Souza Queiroga. Identificação de Código de Difícil Compreensão. Início: 2018. Iniciação científica (Graduando em Ciência da Computação) - Universidade Federal de Pernambuco, Conselho Nacional de Desenvolvimento Científico e Tecnológico. (Orientador).

3.
Nathalia Paiva Lima. Um Estudo sobre o Consumo de Energia dos Modelos de Desenvolvimento Android. Início: 2016. Iniciação científica (Graduando em Ciência da Computação) - Universidade Federal de Pernambuco, Conselho Nacional de Desenvolvimento Científico e Tecnológico. (Orientador).


Orientações e supervisões concluídas
Dissertação de mestrado
1.
Luís Gabriel Nunes Ferreira Lima. Understanding the Energy Behavior of Concurrent Haskell Programs. 2016. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco, Coordenação de Aperfeiçoamento de Pessoal de Nível Superior. Orientador: Fernando José Castor de Lima Filho.

2.
Wellington Oliveira Júnior. Nativo ou Web? Um Estudo sobre o Consumo de Energia dos Modelos de Desenvolvimento Android. 2016. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco, Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

3.
José Benito Fernandes de Araújo Neto. Uma Abordagem Estática para Recomendar Estruturas de Dados Java para Melhorar o Consumo de Energia. 2016. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco, . Orientador: Fernando José Castor de Lima Filho.

4.
Gilberto Melfe. Energy Consumption of Functional Programs in the Context of Lazy Evaluation. 2016. Dissertação (Mestrado em Engenharia Informática) - Universidade da Beira Interior, . Coorientador: Fernando José Castor de Lima Filho.

5.
Rafael Brandão Lobo. Deadlocks as Runtime Exceptions. 2015. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco, Coordenação de Aperfeiçoamento de Pessoal de Nível Superior. Orientador: Fernando José Castor de Lima Filho.

6.
Irineu Martins de Lima Moura. MINING ENERGY-AWARE COMMITS: EXPLORING CHANGES PERFORMED BY OPEN-SOURCE DEVELOPERS TO IMPACT THE ENERGY CONSUMPTION OF SOFTWARE SYSTEMS. 2015. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco, . Orientador: Fernando José Castor de Lima Filho.

7.
Thiago Bezerra Lima e Silva. Interfaces de Exceções Bidimensionais. 2014. Dissertação (Mestrado em Pós-Graduação em Ciência da Computação) - Centro de Informática, Coordenação de Aperfeiçoamento de Pessoal de Nível Superior. Orientador: Fernando José Castor de Lima Filho.

8.
Francisco Miranda Soares da Silva Neto. Rewriting Concurrent Haskell Programs to STM. 2014. Dissertação (Mestrado em Pós-Graduação em Ciência da Computação) - Centro de Informática, Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

9.
Felipe Ebert. An Exploratory Study on Exception Handling Bugs. 2013. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco, . Orientador: Fernando José Castor de Lima Filho.

10.
João Paulo dos Santos Oliveira. Rabbit: A novel approach to find data-races during state-space exploration. 2012. Dissertação (Mestrado em Programa de Pós-Graduação em Ciência da Computação) - Universidade Federal de Pernambuco, Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

11.
Weslley Silva Torres. An Empirical Study on the Usage of Java Concurrent Programming Constructs. 2012. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco, Conselho Nacional de Desenvolvimento Científico e Tecnológico. Orientador: Fernando José Castor de Lima Filho.

12.
Rafael Brito de Bernardo. Integração de Tratamento de Exceções ao Desenvolvimento de Linhas de Produtos de Software. 2011. Dissertação (Mestrado em Pós-Graduação em Ciência da Computação) - Universidade Federal de Pernambuco, . Orientador: Fernando José Castor de Lima Filho.

13.
Cristiane Costa Queiroz. Suporte à Refatoração de Tratamento de Exceções de Java para AspectJ. 2010. Dissertação (Mestrado em Engenharia da Computação) - Universidade de Pernambuco, Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

14.
Júlio Cesar de Freitas Taveira. Reuso de Tratadores de Exceções em Programas Orientados a Aspectos. 2010. Dissertação (Mestrado em Engenharia da Computação) - Universidade de Pernambuco, Coordenação de Aperfeiçoamento de Pessoal de Nível Superior. Orientador: Fernando José Castor de Lima Filho.

15.
Joás Evangelista de Souza. Um Detector de Defeitos Baseado em uma Abordagem Difusa. 2010. Dissertação (Mestrado em Engenharia da Computação) - Universidade de Pernambuco, . Orientador: Fernando José Castor de Lima Filho.

16.
Rafael Lucas Farias. Hamster: Um Arcabouço para Tolerância a Falhas em Grades Computacionais. 2010. Dissertação (Mestrado em Engenharia da Computação) - Universidade de Pernambuco, Coordenação de Aperfeiçoamento de Pessoal de Nível Superior. Orientador: Fernando José Castor de Lima Filho.

17.
Juliana de Albuquerque Gonçalves Saraiva. Avaliação do Impacto de Programação Orientada a Aspectos sob Arquiteturas de Software em Camadas. 2010. Dissertação (Mestrado em Engenharia da Computação) - Universidade de Pernambuco, Conselho Nacional de Desenvolvimento Científico e Tecnológico. Coorientador: Fernando José Castor de Lima Filho.

Tese de doutorado
1.
Gustavo Henrique Lima Pinto. A Refactoring Approach to Improve Energy Consumption of Parallel Software Systems. 2015. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco, Coordenação de Aperfeiçoamento de Pessoal de Nível Superior. Orientador: Fernando José Castor de Lima Filho.

2.
Juliana Gonçalves Saraiva. A Roadmap for Software Maintainability Measurement in Object-Oriented Context. 2014. Tese (Doutorado em Pós-Graduação em Ciência da Computação) - Centro de Informática, . Coorientador: Fernando José Castor de Lima Filho.

3.
Alberto Costa Neto. Uma Linguagem para a Definição de Regras de Projeto. 2010. Tese (Doutorado em Doutorado em Ciência da Computação) - Universidade Federal de Pernambuco, . Coorientador: Fernando José Castor de Lima Filho.

Supervisão de pós-doutorado
1.
Gustavo Henrique Lima Pinto. 2015. Universidade Federal de Pernambuco, Conselho Nacional de Desenvolvimento Científico e Tecnológico. Fernando José Castor de Lima Filho.

Monografia de conclusão de curso de aperfeiçoamento/especialização
1.
Rafael Brito de Bernardo. Uma Avaliação do Impacto de Programação Orientada a Aspectos na Modularização de Tratamento de Exceções. 2008. Monografia. (Aperfeiçoamento/Especialização em Especialização em Engenharia de Software) - Escola Politécnica da Universidade de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

2.
Reinaldo José Cosme da Silva. Simulação de uma Arquitetura para Replicação de Dados Geograficamente Distribuídos. 2008. Monografia. (Aperfeiçoamento/Especialização em Especialização em Engenharia de Software) - Escola Politécnica da Universidade de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

3.
Humberto Lima de Alcântara Fonseca. Um Detector de Defeitos Baseado em Infecção para Redes de Grande Área. 2008. Monografia. (Aperfeiçoamento/Especialização em Especialização em Engenharia de Software) - Escola Politécnica da Universidade de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

Trabalho de conclusão de curso de graduação
1.
Paulo Vitor Juliao Lieuthier. Análise e implementação de estruturas de dados seguras para threads, não-bloqueantes, em Haskell. 2017. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

2.
Marcel de Siqueira Campos Rebouças. What are the main problems that Swift developers face?. 2016. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

3.
Maria Gabriela Toledo de Moraes Cardoso. Adicionando Informações Contextuais a Exceções de Deadlock. 2016. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

4.
Rafael Acevedo de Aguiar. Um estudo sobre a incidência de bugs relacionados a deadlocks em aplicações C# de código aberto. 2016. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

5.
Rafael Nunes Galdino da Silveira. Swicity: Visualizando Sistema s de Software em Swift como cidades. 2016. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

6.
Filipe Marques Chaves de Arruda. Suporte a Interfaces Bidimensionais para Exceções em Java na Plataforma de Desenvolvimento Eclipse. 2015. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

7.
Marcos Paulo Barros Barreto. AMBIENTE PARA ENSINO DE PROGRAMAÇÃO BASEADO EM CONCEITOS DE SELF-DIRECTED LEARNING E CONSTRUÇÃO DE PROJETOS. 2015. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

8.
Jéssica de Carvalho Barbalho. Um Estudo Sobre a Transição para Arquiteturas Multicore em uma Aplicação de Código Aberto. 2014. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

9.
Luís Gabriel Nunes Ferreira Lima. Um Estudo Comparativo de Linguagens Funcionais para Implementar Sistemas Concorrentes. 2013. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

10.
Lucas Inojosa Costa Ferreira. Um Estudo sobre a Modularidade de Código Concorrente em Programas Java. 2013. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

11.
Irineu Martins de Lima Moura. Modularização do Tratamento de Exceções com Eventos Explícitos. 2012. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

12.
Flávio Juvenal da Silva Júnior. Ferramenta para coleta de métricas em projetos open source. 2012. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

13.
Rafael Brandão Lobo. Um estudo sobre a transição para arquiteturas multicore em aplicações de código aberto. 2012. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

14.
André Estevão Beltrão Chagas. Validação de uma Abordagem para Testar o Comportamento Excepcional. 2011. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

15.
Guilherme Oliveira Cavalcanti. Uma proposta de arquitetura para serviço de chat em Rede Social Educacional. 2011. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

16.
Rafael Silva de Aguiar. Uma Análise do Suporte a Tolerância a Falhas Provido por infra-estruturas Comerciais de Middleware. 2008. Trabalho de Conclusão de Curso. (Graduação em Engenharia da Computação) - Escola Politécnica da Universidade de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

17.
Danillo Batista Wanderley. Um Simulador Remoto para o sistema de RPG 3D&T. 2008. Trabalho de Conclusão de Curso. (Graduação em Engenharia da Computação) - Universidade de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

Iniciação científica
1.
Paulo Vitor Julião Lieuthier. Um Estudo sobre o Consumo de Energia de Programas Concorrentes em Haskell. 2016. Iniciação Científica. (Graduando em Ciência da Computação) - Universidade Federal de Pernambuco, Conselho Nacional de Desenvolvimento Científico e Tecnológico. Orientador: Fernando José Castor de Lima Filho.

2.
Rodrigo Alves Vieira. Uma Infraestrutura para Minerar Repositórios de Software de Grande Escala. 2013. Iniciação Científica. (Graduando em Ciência da Computação) - Universidade Federal de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

3.
Wellington de Oliveira Júnior. Tratamento de Exceções Concorrentes na Linguagem Java. 2012. Iniciação Científica. (Graduando em Ciência da Computação) - Universidade Federal de Pernambuco, Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

4.
Irineu Martins de Lima Moura. Tratamento de Exceções usando Programação Orientada a Aspectos. 2011. Iniciação Científica. (Graduando em Ciência da Computação) - Universidade Federal de Pernambuco, Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

5.
Karla Polyana Silva Falcão. Tratamento de Exceções na Linguagem Go. 2011. Iniciação Científica. (Graduando em Ciência da Computação) - Centro de Informática, Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

6.
Filipe de Alencar Ximenes. Tratamento de Erros em Aplicações Paralelas. 2011. Iniciação Científica. (Graduando em Engenharia da Computação) - Centro de Informática, Conselho Nacional de Desenvolvimento Científico e Tecnológico. Orientador: Fernando José Castor de Lima Filho.

7.
João Paulo Aguilera Borges. Tolerância a Falhas em Grades Computacionais. 2010. Iniciação Científica. (Graduando em Engenharia da Computação) - Centro de Informática, Conselho Nacional de Desenvolvimento Científico e Tecnológico. Orientador: Fernando José Castor de Lima Filho.

8.
Hitalo Oliveira da Silva. Refatoração Automática de Tratamento de Exceções para Aspectos. 2008. Iniciação Científica. (Graduando em Engenharia da Computação) - Universidade de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

9.
Augusta Raiana Marques de Figueredo. Uma Infra-Estrutura para Tolerância a Falhas em Grades Computacionais. 2008. Iniciação Científica - Universidade de Pernambuco, Conselho Nacional de Desenvolvimento Científico e Tecnológico. Orientador: Fernando José Castor de Lima Filho.

10.
Jefferson Silva de Amorim. Refatoração Automática de Tratamento de Exceções para Aspectos. 2008. Iniciação Científica. (Graduando em Engenharia da Computação) - Universidade de Pernambuco. Orientador: Fernando José Castor de Lima Filho.

11.
Rodrigo Maia Carneiro de Souza Castro. Uma Infra-estrutura de Tolerância a Falhas para Grades Computacionais. 2008. Iniciação Científica. (Graduando em Engenharia da Computação) - Escola Politécnica da Universidade de Pernambuco, Conselho Nacional de Desenvolvimento Científico e Tecnológico. Orientador: Fernando José Castor de Lima Filho.

12.
Francisco Miranda Soares da Silva Neto. Uma Infra-estrutura de Tolerância a Falhas para Grades Computacionais. 2008. Iniciação Científica. (Graduando em Engenharia da Computação) - Universidade de Pernambuco, Conselho Nacional de Desenvolvimento Científico e Tecnológico. Orientador: Fernando José Castor de Lima Filho.



Inovação



Projetos de pesquisa


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



Apresentações de Trabalho
1.
CASTOR, Fernando . Error Handling: To Be or Not To Be (Modular)?. 2014. (Apresentação de Trabalho/Conferência ou palestra).



Outras informações relevantes


Os números de trabalhos e de citações de outras fontes foram extraídos do Publish or Perish e incluem também auto-citações.



Página gerada pelo Sistema Currículo Lattes em 16/12/2018 às 11:49:21