Diego Machado Dias

Graduado em Ciência da Computação pela Universidade Federal da Bahia (2010), e mestre em Ciência da Computação pela Universidade Federal de Pernambuco (2012), cursa doutorado em Ciência da Computação na Newcastle University desde 2013. Atuou como professor da Faculdade de Ciências e Tecnologia de Pernambuco (FATEC-PE - 2011/2012) e tutor na Universidade Federal Rural de Pernambuco (2011). Tem interesse em verificação de programas, derivacão formal de programas e concorrência. Tem experiencia com provadores de teoremas e modelagem formal de hardware.

Informações coletadas do Lattes em 01/09/2025

Acadêmico

Formação acadêmica

Doutorado em andamento em PhD in Computer Science

2013 - Atual

Newcastle University
Título: Interference in concurrent designs,
Orientador: Leo Freitas
Coorientador: Leonardo José Simões de Freitas. Bolsista do(a): School of Computer Science, SCH. COMP SCIENC, Inglaterra. Grande área: Ciências Exatas e da TerraGrande Área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: FORMAL METHODS.

Doutorado interrompido em 2012 em Ciências da Computação

2012 - interrompida

Universidade Federal de Pernambuco
Título: Indefinido,
Orientador: Alexandre Cabral Mota
Ano de interrupção: 2012Palavras-chave: Verificação formal.Grande área: Ciências Exatas e da Terra

Mestrado em Ciências da Computação

2010 - 2012

Universidade Federal de Pernambuco
Título: Behavioural Preservation in Fault Tolerant Patterns,Ano de Obtenção: 2012
Juliano Manabu Iyoda.Bolsista do(a): Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco, FACEPE, Brasil. Palavras-chave: High Order Logic; Simulink; Refatoramento; Verificação formal.

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

2005 - 2010

Universidade Federal da Bahia
Título: Verificação formal do escalonador e do sistema de troca de mensagens síncronas de um simple kernel
Orientador: Adolfo Almeida Duran
Bolsista do(a): Conselho Nacional de Desenvolvimento Científico e Tecnológico, CNPq, Brasil.

Formação complementar

2011 - 2011

Treinamento Avançado na Plataforma Windows Azure. (Carga horária: 30h). , Microsoft Innovation Center ETEPAM, ETEPAM, Brasil.

2009 - 2009

Programação em Computação Paralela e Distribuída. (Carga horária: 8h). , Universidade Estadual do Sudoeste da Bahia, UESB, Brasil.

2009 - 2009

MF para a Geração Automática de Casos de Teste. (Carga horária: 2h). , Brazilian Symposium on Formal Methods 2009, SBMF 2009, Brasil.

2009 - 2009

Introdução à Programação em Lua. (Carga horária: 2h). , Brazilian Symposium on Formal Methods 2009, SBMF 2009, Brasil.

2009 - 2009

Introdução ao Teste de Software. (Carga horária: 2h). , Brazilian Symposium on Formal Methods 2009, SBMF 2009, Brasil.

2009 - 2009

Programação em MatLab. (Carga horária: 8h). , Universidade Estadual do Sudoeste da Bahia, UESB, Brasil.

2008 - 2008

Modelos para o Projeto de Sistemas Interativos. (Carga horária: 4h). , Brazilian Symposium on Formal Methods 2008, SBMF 2008, Brasil.

2008 - 2008

MDA e Geração de Código. (Carga horária: 4h). , Brazilian Symposium on Formal Methods 2008, SBMF 2008, Brasil.

2008 - 2008

Fundamentos do Teste de Software. (Carga horária: 4h). , Brazilian Symposium on Formal Methods 2008, SBMF 2008, Brasil.

2008 - 2008

Teoria da Computação, o Barbeiro e o Mentiroso. (Carga horária: 4h). , Brazilian Symposium on Formal Methods 2008, SBMF 2008, Brasil.

2007 - 2007

Extensão universitária em Curso Adm. Avançada de Redes em Sistemas GNU/LINUX. (Carga horária: 51h). , Universidade Federal da Bahia, UFBA, Brasil.

2006 - 2006

Extensão universitária em Curso de Administracao Basica de Sist. GNU/LINUX. (Carga horária: 34h). , Universidade Federal da Bahia, UFBA, Brasil.

Idiomas

Bandeira representando o idioma Inglês

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

Bandeira representando o idioma Espanhol

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

Bandeira representando o idioma Português

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

Áreas de atuação

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Metodologia e Técnicas da Computação/Especialidade: Métodos Formais.

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Metodologia e Técnicas da Computação/Especialidade: Engenharia de Software.

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

Participação em eventos

II Congresso Brasileiro de Software: Teoria e Prática (CBSoft 2011). 2011. (Congresso).

Brazilian Symposium on Formal Methods.Behavioural Preservation in Fault Tolerant Patterns. 2011. (Simpósio).

IX Escola Regional de Computação Bahia - Alagoas - Sergipe. Mecanizando o componente de navegação do IBMs CICS: um experimento do Grande Desafio. 2009. (Congresso).

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

XIII Brazilian Symposium on Programming Languages (SBLP). 2009. (Simpósio).

Workshop on Languages and Tools for Paralled and Distributes Programming. 2009. (Outra).

Brazilian Workshop on Systematic and Automated Software Testing (SAST). 2009. (Outra).

VIII Escola Regional de Computação Bahia - Alagoas - Sergipe. 2008. (Congresso).

Brazilian Symposium on Formal Methods (SBMF). 2008. (Simpósio).

VII Escola Regional de Computação Bahia - Alagoas - Sergipe. 2007. (Congresso).

Produções bibliográficas

  • DIAS, D. M. ; IYODA, J. M . Behavioural Preservation in Fault Tolerant Patterns. In: Brazilian Symposium on Formal Methods, 2011, São Paulo. Lecture Notes in Computer Science, 2011.

  • DIAS, D. M. ; Robson Silva ; Leo Freitas ; Adolfo Duran . Mecanizando o componente de navegação do IBMs CICS: um experimento do Grande Desafio. In: IX Escola Regional de Computação Bahia - Alagoas - Sergipe, 2009, Ilheus. Anais da IX ERBASE, 2009.

  • DIAS, DIEGO ; IYODA, JULIANO . Compositionality and correctness of fault tolerant patterns in HOL4. Science of Computer Programming (Print) , 2013.

  • DIAS, D. M. ; DURAN, Adolfo Almeida . Verificação formal dos módulos de troca de mensagens, relógio e sleepers de um simple kernel. 2009. (Apresentação de Trabalho/Seminário).

  • DIAS, D. M. ; Leo Freitas ; JONES, C. . Abstracting Interference in Postconditions Abstracting Interference in Postconditions. Newcastle: Newcastle University, 2014 (Technical Report (Relatório Técnico)).

Outras produções

ANDRADE, A. M. S. ; Robson Silva ; DIAS, D. M. . Especificação e Verificação Automática em Z. 2010. (Curso de curta duração ministrado/Outra).

Projetos de pesquisa

  • 2010 - 2012

    Verificação de Modelos Voltados para Requisitos de Sistemas Aviônicos, Descrição: Requisitos para sistemas aviônicos são descritos usualmente por dois artefatos: um documento de requisitos em linguagem natural e um modelo formal (tipicamente, um diagrama Simulink). Neste projeto, propomos dois objetivos complementares: a tradução de requisitos escritos em linguagem natural controlada (um subconjunto não-ambíguo de linguagem natural) para propriedades em lógica temporal; e a geração de propriedades em lógica temporal a partir de um diagrama Simulink. O primeiro objetivo permite verificarmos de forma 100% automática se um modelo (traduzido de Simulink) satisfaz uma propriedade (traduzida de linguagem natural controlada). O segundo objetivo oferece ao engenheiro projetista uma lista de propriedades que o diagrama Simulink por ele proposto satisfaz. Este feedback pode revelar falhas de projeto ainda na fase de requisitos. Este projeto conta com o apoio da Embraer Empresa Brasileira de Aeronáutica S.A.. , Situação: Em andamento; Natureza: Pesquisa. , Alunos envolvidos: Graduação: (0) / Especialização: (0) / Mestrado acadêmico: (2) / Mestrado profissional: (0) / Doutorado: (0) . , Integrantes: Diego Machado Dias - Integrante / Juliano Manabu Iyoda - Coordenador / Alexandre Cabral Mota - Integrante / Augusto César Alves Sampaio - Integrante / Márcio Lopes Cornélio - Integrante / Flávia de Almeida Barros - Integrante / André Luís Ribeiro Didier - Integrante., Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Auxílio financeiro.

  • 2008 - 2009

    FLASH-FS: DESENVOLVIMENTO FORMAL DE COMPONENTES PARA UM SISTEMA DE ARQUIVOS VERIFICADO VOLTADO PARA MEMÓRIAS FLASH, Descrição: Este projeto endereça este mini desafio e propõe o desenvolvimento formal de um sistema de arquivo verificável baseado em memórias flash, compatível com o padrão POSIX. O desafio aqui é gerar: (i) a especificação formal do comportamento das funcionalidades oferecidas pelo sistema de arquivos; (ii) a lista de suposições inerentes ao hardware escolhido; (iii) e o conjunto invariantes, assertions, e propriedades relativas às estruturas de dados e algoritmos utilizados na implementação do sistema de arquivos. A etapa inicial deste projeto consiste na verificação formal de um micro-kernel que dará suporte ao sistema de arquivos a ser especificado. O micro-kernel que foi verificado é o simple-kernel proposto no livro Formal Refinement for Operating System Kernels (Iain D. Craig), que satisfaz as necessidades especificas deste projeto. Esta iniciativa visa potencializar a participação da UFBA no circuito de Métodos Formais. Com o desenvolvimento desse projeto, a UFBA passa a integrar uma comunidade de instituições de excelência que atuam em Métodos Formais.. , Situação: Concluído; Natureza: Pesquisa. , Alunos envolvidos: Graduação: (2) . , Integrantes: Diego Machado Dias - Integrante / Adolfo Duran - Coordenador / Aline Maria Santos Andrade - Integrante / Leonardo José Simões de Freitas - Integrante / Robson dos Santos e Silva - Integrante., Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Bolsa.

  • 2007 - 2009

    Melhoria da Infra-estrutura do Grupo de Pesquisa em Métodos Formais em Engenharia de Software (MEFES@UFBA), Descrição: Este projeto visa o fortalecimento do grupo de pesquisa MEFES@UFBA (Métodos Formais em Engenharia de Software), em forma de melhoria da infra-estrutura básica para a realização de atividades de pesquisa, difusão tecnológica, e gerenciamento de projetos. O MEFES@UFBA está cadastrado como Grupo de Pesquisa do CNPq deste 2005, e é sediado na Universidade Federal da Bahia. Com este projeto pretendemos potencializar a participação da Bahia no circuito de pesquisa em Métodos Formais, consolidando o grupo de pesquisa e fazendo parte da comunidade colaborativa que atua nesta área, contribuindo para solucionar os problemas relativos à construção de sistemas críticos verificáveis. Com a melhoria da infra-estrutura do MEFES@UFBA, será possível a articulação de uma rede cooperativa que agregue outros grupos, instituições de pesquisa e ensino, centros tecnológicos e empresas, com o intuito de aumentar a competência do Estado nesta área, além de estarmos colaborando para a construção de um cenário mais favorável à captação e fixação de novos doutores em Engenharia de Software para atuar em futuros programas de pós-graduação em Ciência da Computação na Bahia.. , Situação: Concluído; Natureza: Pesquisa. , Alunos envolvidos: Graduação: (2) . , Integrantes: Diego Machado Dias - Integrante / Robson dos Santos e Silva - Integrante / Adolfo Almeida Duran - Coordenador., Financiador(es): Fundação de Amparo à Pesquisa do Estado da Bahia - Auxílio financeiro., Número de produções C, T & A: 1

Prêmios

2009

Artigo premiado com o terceiro lugar no Workshop de Trabalhos de Iniciação Científica e de Graduação (WTICG) - IX ERBASE, Sociedade Brasileira de Computação.

2004

Segundo lugar na Bahia na Olimpíada Brasileira de Física, Sociedade Brasileira de Física.

Histórico profissional

Endereço profissional

  • Universidade Federal de Pernambuco, Centro de Informática. , Av. Jornalista Anibal Fernandes, s/n. Centro de Informática, LaBES, Cidade Universitária, 50740-560 - Recife, PE - Brasil, URL da Homepage:

Experiência profissional

2011 - 2013

Universidade Federal Rural de Pernambuco

Vínculo: Prestador de serviço, Enquadramento Funcional: Tutor Virtual, Carga horária: 20

Outras informações:
Tutor virtual do curso de Licenciatura em Computação. Disciplina: Práticas como Componente Curricular VI: Computador e Sociedade. 8º Semestre. Pólo: Camaçari - BA Disciplina: Práticas como Componente Curricular III: Infraestrutura de Hardware. 3º Semestre. Pólo: Limoeiro - PE

2011 - 2012

faculdade de ciências e tecnologia de Pernambuco

Vínculo: Prestador de serviço, Enquadramento Funcional: Professor, Carga horária: 4

Outras informações:
Ensino, Ciência da Computação. Nível: Graduação. Disciplinas ministradas: Álgebra Aplicada à Computação (72h/a)

2010 - 2012

Universidade Federal de Pernambuco

Vínculo: Integrante, Enquadramento Funcional: Pesquisador

2008 - 2009

Universidade Federal da Bahia

Vínculo: Bolsista (CNPq), Enquadramento Funcional: Pesquisador, Carga horária: 20

2007 - 2008

Universidade Federal da Bahia

Vínculo: Voluntário, Enquadramento Funcional: Pesquisador, Carga horária: 20

2006 - 2007

Empresa Júnior de Informática da UFBA

Vínculo: Colaborador, Enquadramento Funcional: Desenvolvedor, Carga horária: 20

Outras informações:
Desenvolvedor de sistemas Web. Tecnologias usadas: PHP, SQL, JavaScript, Html.