Vanius Zapalowski

Possui graduação em Ciência da Computação pela Universidade Federal do Rio Grande do Sul (2011), mestrado em Computação pela Universidade Federal do Rio Grande do Sul (2014) e doutorado em Computação pela Universidade Federal do Rio Grande do Sul (2021). Atualmente é professor ensino básico técnico e tecnológico do Instituto Federal Sul-Rio-Grandense. Tem experiência na área de Ciência da Computação, com ênfase em Engenharia de Software, atuando principalmente nos seguintes temas: software architecture, architecture recovery, software engineering, reverse engineering e engenharia de software.

Informações coletadas do Lattes em 10/06/2025

Acadêmico

Formação acadêmica

Especialização em DOCÊNCIA NA EDUCAÇÃO PROFISSIONAL DE NÍVEL TÉCNICO

2020 - 2021

Faculdade Unyleya
Título: ANÁLISE DE FERRAMENTAS DE SUPORTE AO ENSINO REMOTO
Orientador: ALINE SAMPAIO DE OLIVEIRA

Doutorado em Computação

2014 - 2021

Universidade Federal do Rio Grande do Sul
Título: Understanding and Recovering Architecture Rules
Orientador: em Université Grenoble Alpes ( Philippe Lalanda)
com , Ano de obtenção: 2021. Ingrid Oliveira de Nunes. Coorientador: Daltro José Nunes. Bolsista do(a): Coordenação de Aperfeiçoamento de Pessoal de Nível Superior, CAPES, Brasil. Palavras-chave: Support to Architecture Recovery; Architectural Rules; Architecture Recovery; Software Architecture; Software Engineering.Grande área: Ciências Exatas e da TerraGrande Área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Software architecture.

Mestrado em Computação

2012 - 2014

Universidade Federal do Rio Grande do Sul
Título: Evaluation of Code-based Information to Architectural Module Identification
, Ano de Obtenção: 2014.Daltro José Nunes.Coorientador: Ingrid Oliveira de Nunes. Bolsista do(a): Coordenação de Aperfeiçoamento de Pessoal de Nível Superior, CAPES, Brasil. Palavras-chave: Arquitetura de Software; Engenharia Reversa; Reconstrução de Arquitetura de Software; Recuperação de Arquitetura de Software.Grande área: Ciências Exatas e da TerraGrande Área: Ciências Exatas e da Terra / Área: Ciência da Computação. Grande Área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Sistemas de Computação / Especialidade: Arquitetura de Sistemas de Computação.

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

2006 - 2011

Universidade Federal do Rio Grande do Sul
Título: Análise quantitativa e comparativa de linguagens de programação
Orientador: Marcelos Soares Pimenta

Ensino Médio (2º grau)

2002 - 2004

Colégio Adventista de Porto Alegre

Ensino Fundamental (1º grau)

1994 - 2001

Colégio Adventista de Porto Alegre

Formação complementar

2014 - 2014

Produção e Compreensão Oral: Estratégias de Argumentação ? Nível Avançado. (Carga horária: 16h). , Nucleo de Ensino de Línguas em Extensão UFRGS, NELE UFRGS, Brasil.

2012 - 2012

Alemão A1.1. (Carga horária: 48h). , Nucleo de Ensino de Línguas em Extensão UFRGS, NELE UFRGS, Brasil.

2012 - 2012

Alemão A1.2. (Carga horária: 48h). , Nucleo de Ensino de Línguas em Extensão UFRGS, NELE UFRGS, Brasil.

2010 - 2010

Advanded - Progress 2. (Carga horária: 36h). , Instituto Cultural Brasileiro Norte-Americano, CULTURAL, Brasil.

2010 - 2010

Advanced - Progress 4. (Carga horária: 36h). , Instituto Cultural Brasileiro Norte-Americano, CULTURAL, Brasil.

2010 - 2010

Students to Business - Developer. (Carga horária: 108h). , Centro de Inovação Microsoft, CIM, Brasil.

2007 - 2007

Extensão universitária em CURSO DE INTRODUÇÃO À JAVA E ORIENTAÇÃO A OBJETOS. (Carga horária: 20h). , PET instituto de informática UFRGS, PET INF UFRGS, Brasil.

2006 - 2006

Extensão universitária em MINI-CURSO DE HTML. (Carga horária: 15h). , PET instituto de informática UFRGS, PET INF UFRGS, Brasil.

2001 - 2001

Inglês para Competência Módulo III. (Carga horária: 30h). , Serviço Nacional de Aprendizagem Comercial - RS, SENAC/RS, Brasil.

2000 - 2000

Inglês para Competência Módulo I. (Carga horária: 30h). , Serviço Nacional de Aprendizagem Comercial - RS, SENAC/RS, Brasil.

2000 - 2000

Inglês para Competência Módulo II. (Carga horária: 30h). , Serviço Nacional de Aprendizagem Comercial - RS, SENAC/RS, 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ê Pouco, Escreve Razoavelmente.

Bandeira representando o idioma Francês

Compreende Pouco, Fala Pouco, Lê Pouco.

Bandeira representando o idioma Alemão

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

Áreas de atuação

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

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

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Sistemas de Computação/Especialidade: Arquitetura de Sistemas de Computação.

Organização de eventos

NUNES, I. ; DANTAS, F. ; LUCENA, C. J. P. ; NUNES, D. ; ZAPALOWSKI, V. ; STEIN, J. Q. ; FACCIN, J. . Second Latin-American School on Software Engineering. 2015. (Outro).

LUCENA, C. J. P. ; GARCIA, A. ; BENCOMO, N. ; NUNES, I. O. ; CAFEO, B. B. P. ; ZAPALOWSKI, V. . Primeira Escola Latino Americana de Engenharia de Software. 2013. (Outro).

GARCIA, A. ; BENCOMO, N. ; ZAPALOWSKI, V. . Primeiro Colóquio Latino Americano de Engenharia de Software Dirigida por Modelos. 2013. (Outro).

NUNES, I. ; ZAPALOWSKI, V. . Colóquio De Sistema Multi-agentes. 2013. (Outro).

Participação em eventos

SIC - XXIX SALÃO DE INICIAÇÃO CIENTÍFICA DA UFRGS. 2017. (Outra).

Simpósio Brasileiro de Engenharia de Software).Understanding Technical Debt at the Code Level from the Perspective of Software Developers. 2017. (Simpósio).

VII Congresso Brasileiro de Software. 2017. (Congresso).

SIC - XXVIII SALÃO DE INICIAÇÃO CIENTÍFICA DA UFRGS. 2016. (Outra).

Second Latin-American School on Software Engineering. 2015. (Outra).

22nd International Conference on Program Comprehension. Revealing the relationship between architectural elements and source code characteristics. 2014. (Congresso).

36th International Conference on Software Engineering. 2014. (Congresso).

Congresso Brasileiro de Software: Teoria e Prática (CBSoft). ArchViz: a Tool to Support Architecture Recovery Research. 2014. (Congresso).

Colóquio De Sistema Multi-agentes. 2013. (Outra).

Primeira Escola Latino Americana de Engenharia de Software. 2013. (Outra).

Conferência Brasileira sobre Metódos Ágeis de Desenvolvimento de Software. 2010. (Congresso).

XV Maratona de Programação.Maratona Regional de Programação. 2010. (Outra).

Tchelinux. 2009. (Encontro).

XIV Maratona de Programação.Maratona Regional de Programação. 2009. (Outra).

XIV Maratona de Programação.Maratona Nacional de Programação. 2009. (Outra).

Participação em bancas

Aluno: Eduardo Wyrvalski Duarte

ZAPALOWSKI, V.. Desenvolvimento front-end para Visualização de Exames de Eletrocardiograma. 2023. Trabalho de Conclusão de Curso (Graduação em Tecnologia em Sistemas para Internet) - Instituto Federal Sul-riograndense.

ZAPALOWSKI, V.. Banca Examinadora do Sorteio RSC/CPPD no 01/2023. 2023. Instituto Federal de Educação, Ciência e Tecnologia do Sul de Minas Gerais.

ZAPALOWSKI, V.COTA, E. F.SCHAEFFER, A. E.. XXVI Salão de Iniciação Científica UFRGS. 2014. Universidade Federal do Rio Grande do Sul.

Orientou

Mário Pereira

Desenvolvimento de um sistema de gerenciamento pessoal de exames e diagnósticos relacionados à saúde; 2022; Trabalho de Conclusão de Curso; (Graduação em Sistemas Para Internet) - Instituto Federal Sul-Rio-Grandense; Orientador: Vanius Zapalowski;

Fernando Costa Heisser

Sistema de Apoio para Análise de Ações da Bolsa de Valores; 2022; Trabalho de Conclusão de Curso; (Graduação em Sistemas Para Internet) - Instituto Federal Sul-Rio-Grandense; Orientador: Vanius Zapalowski;

Gabriel Osório

Recuperação de Arquitetura de Software com a Ferramenta ArRTool; 2016; Orientação de outra natureza; (Ciência da Computação) - Universidade Federal do Rio Grande do Sul; Orientador: Vanius Zapalowski;

Produções bibliográficas

  • ZAPALOWSKI, V. ; NUNES, I. ; JOSÉ NUNES, DALTRO . The WGB Method to Recover Implemented Architectural Rules. INFORMATION AND SOFTWARE TECHNOLOGY , v. X, p. 1-15, 2018.

  • ARAÚJO, CRISTIANO WERNER ; ZAPALOWSKI, VANIUS ; NUNES, INGRID . Using code quality features to predict bugs in procedural software systems. In: the XXXII Brazilian Symposium, 2018, Sao Carlos. Proceedings of the XXXII Brazilian Symposium on Software Engineering - SBES '18. New York: ACM Press, 2018. p. 122-131.

  • ZAPALOWSKI, VANIUS ; NUNES, DALTRO JOSÉ ; NUNES, INGRID . Understanding architecture non-conformance. In: the XXXII Brazilian Symposium, 2018, Sao Carlos. Proceedings of the XXXII Brazilian Symposium on Software Engineering - SBES '18. New York: ACM Press, 2018. p. 22.

  • SCHMITZ, C. ; ALVES, G. ; ZAPALOWSKI, V. ; NUNES, I. ; NUNES, D. . Extracting Implemented Module Dependencies with the ArR Tool. In: VII Congresso Brasileiro de Software, 2017, Fortaleza. VII Congresso Brasileiro de Software: Teoria e Prática (CBSoft), 2017.

  • ROCHA, JUNIOR CESAR ; ZAPALOWSKI, VANIUS ; NUNES, INGRID . Understanding Technical Debt at the Code Level from the Perspective of Software Developers. In: the 31st Brazilian Symposium, 2017, Fortaleza. Proceedings of the 31st Brazilian Symposium on Software Engineering - SBES'17. New York: ACM Press, 2017. p. 64-73.

  • MERTZ, JHONNY ; ZAPALOWSKI, VANIUS ; LALANDA, PHILIPPE ; NUNES, INGRID . Autonomic management of context data based on application requirements. In: IECON 2017 43rd Annual Conference of the IEEE Industrial Electronics Society, 2017, Beijing. IECON 2017 - 43rd Annual Conference of the IEEE Industrial Electronics Society, 2017. p. 8622.

  • ZAPALOWSKI, VANIUS ; NUNES, INGRID ; NUNES, DALTRO JOSÉ . Revealing the relationship between architectural elements and source code characteristics. In: the 22nd International Conference, 2014, Hyderabad. Proceedings of the 22nd International Conference on Program Comprehension - ICPC 2014. New York: ACM Press. p. 14.

  • ZAPALOWSKI, V. ; NUNES, I. ; NUNES, D. . ArchViz: a Tool to Support Architecture Recovery Research. In: Congresso Brasileiro de Software: Teoria e Prática (CBSoft), 2014, Maceió. Anais do Congresso Brasileiro de Software: Teoria e Prática 2014 (CBSoft), 2014. v. 2. p. 13-20.

Outras produções

ZAPALOWSKI, V. ; FERNANDES, G. ; FERREIRA FILHO, R. ; NICOLAO, M. . GUIA DE TECNOLOGIAS EDUCACIONAIS 2009. 2009.

ZAPALOWSKI, V. ; NUNES, I. . PROGRAMAÇÃO DE COMPONENTES DE SOFTWARE AUTÔNOMOS COM A ARQUITETURA BDI. 2015. (Curso de curta duração ministrado/Extensão).

ZAPALOWSKI, V. . 3rdWORKSHOP ON SOFTWARE VISUALIZATION, EVOLUTION, AND MAINTENANCE. 2015 (Additional Reviewer) .

ZAPALOWSKI, V. . 2014 Eighth Brazilian Symposium on Software Components, Architectures and Reuse (SBCARS). 2014 (Additional Reviewer) .

ZAPALOWSKI, V. . 2013 VII Brazilian Symposium on Software Components, Architectures and Reuse (SBCARS). 2013 (Additional Reviewer) .

ZAPALOWSKI, V. . Simpósio Latino Americano de Engenharia de Software. 2013 (Additional Reviewer) .

Projetos de pesquisa

  • 2015 - 2021

    Detecção de Regras Arquiteturais e suas Violações baseada em código fonte, Projeto certificado pelo(a) coordenador(a) Ingrid Oliveira de Nunes em 30/08/2015., Descrição: A falta de documentação arquitetural e a detecção de violações arquiteturais são problemas que vem sendo explorados em estudos recentes na área de Engenharia de Software. Contudo, os resultados desses estudos ainda são muito dependentes de verificações de especialistas devido à baixa precisão atingida utilizando unicamente as técnicas propostas. Na maioria das abordagens é necessário a intervenção de um arquiteto de software para verificar manualmente os resultados, o que é uma tarefa que demanda esforço e conhecimento da aplicação alvo da análise. Além disso, essa tarefa é suscetível a erros, pois a verificação é feita principalmente de forma manual analisando todos os elementos da arquitetura, verificando seus papéis na arquitetura e cada uma das regras arquiteturais que regem o software. Em um sistema de grande porte, essa verificação é impraticável. Assim, a proposta deste projeto é abordar essas limitações propondo novas técnicas para facilitar a conformidade arquitetural e evitar as violações arquiteturais. Para atingirmos nosso objetivo, nossa abordagem propõe: (i) aplicação de técnicas de aprendizado de máquina e teoria dos grafos para identificação de regras arquiteturais; e (ii) avaliações estáticas das regras geradas juntamente da investigação da evolução do código fonte para detectar violações, padrões e anti-padrões arquiteturais. Para validação e experimentação dessas novas técnicas serão desenvolvidas ferramentas, além da extensão da ferramenta ArchViz, para apoiar os arquitetos de software nas tarefas de manter a arquitetura em conformidade e detectar violações com menos esforço e de forma mais automática.. , Situação: Concluído; Natureza: Pesquisa. , Alunos envolvidos: Mestrado acadêmico: (3) Doutorado: (1) . , Integrantes: Vanius Zapalowski - Integrante / Ingrid Nunes - Coordenador / João Guilherme Faccin - Integrante / Jhonny Mertz - Integrante / Cristiano Araujo - Integrante.

  • 2014 - 2020

    Abordagem dirigida a modelos para a seleção de planos em agentes BDI, Projeto certificado pelo(a) coordenador(a) Ingrid Oliveira de Nunes em 13/02/2015., Descrição: Sistemas multi-agentes compostos por agentes cognitivos é uma abordagem promissora para resolver problemas atuais em diferentes domínios, que envolvem sistemas cada vez mais autônomos e pró-ativos. Um dos modelos mais amplamente utilizados para o desenvolvimento de agentes cognitivos é o modelo BDI (do inglês, belief-desire-intention). Uma de suas principais vantagens é a flexibilidade de se escolher entre diferentes planos para atingir um objetivo e, para alcançar este benefício, algoritmos especializados devem ser selecionados. Apesar de diversas técnicas terem sido propostas abordando o processo de seleção de planos --- bem como outros aspectos de agentes BDI --- elas exigem muitas customizações e adaptações para ser usadas em aplicações específicas, exigindo conhecimento especialista para serem adotadas, o que é uma verdadeira barreira para a adoção em larga escala desse tipo de tecnologia de agentes. Neste projeto, propõe-se uma abordagem baseada em modelos que permite a modelagem de agentes BDI instanciados de um modelo BDI estendido, que omite detalhes de implementação permitindo o seu uso por desenvolvedores de software mainstream. Instâncias deste modelo serão então utilizadas para a geração automática de código fonte de agentes com capacidades cognitivas avançadas como, por exemplo, a seleção de um plano adequado de acordo com um dado contexto. Este projeto será desenvolvido por pesquisadores e alunos de pós-graduação do Programa de Pós-graduação da UFRGS juntamente com pesquisadores da King's College London.. , Situação: Concluído; Natureza: Pesquisa. , Alunos envolvidos: Graduação: (0) / Especialização: (0) / Mestrado acadêmico: (2) / Mestrado profissional: (1) / Doutorado: (1) . , Integrantes: Vanius Zapalowski - Integrante / Ingrid Nunes - Coordenador / Daltro José Nunes - Integrante / Jacob Quadros Stein - Integrante / João Guilherme Faccin - Integrante / Fernando Landell de Moura Ruaro - Integrante.

  • 2014 - 2020

    BDI4JADE: uma plataforma de agentes BDI, Projeto certificado pelo(a) coordenador(a) Ingrid Oliveira de Nunes em 13/02/2015., Descrição: Várias plataformas de agentes que implementam a arquitetura BDI (do inglês, belief-desire-intention) foram propostas. Mesmo que a maioria delas seja implementada com base em linguagens de programação de propósito geral existentes, por exemplo Java, agentes são programados ou em uma nova linguagem de programação ou um linguagem específica de domínio (LED) expressa em XML. Como conseqüência, isso impede o uso de recursos avançados da linguagem de programação subjacente e a integração com bibliotecas e frameworks já existentes, que são essenciais para o desenvolvimento de aplicações corporativas. Devido a essas limitações das plataformas de agentes BDI, BDI4JADE foi implementada. Esta plataforma foi desenvolvida como uma camada BDI sobre o JADE, uma plataforma de agentes largamente utilizada. Neste projeto, propõe-se uma série de extensões a esta plataforma, a fim de torná-la mais robusta e dar suporte à sua adoção em larga escala. BDI4JADE foi disponibilizada como software livre desde maio de 2011. A plataforma já atingiu mais de 300 downloads, realizados a partir de mais de 40 países.. , Situação: Concluído; Natureza: Pesquisa. , Alunos envolvidos: Graduação: (0) / Especialização: (0) / Mestrado acadêmico: (2) / Mestrado profissional: (1) / Doutorado: (1) . , Integrantes: Vanius Zapalowski - Integrante / Ingrid Nunes - Coordenador / Jacob Quadros Stein - Integrante / João Guilherme Faccin - Integrante / Fernando Landell de Moura Ruaro - Integrante.

  • 2013 - 2020

    Sistemas de Recomendação baseados em Linguagem de Preferências de Alto Nível, Projeto certificado pelo(a) coordenador(a) Daltro José Nunes em 25/07/2014., Descrição: Descrição: Sistemas de recomendação consistem de ferramentas e técnicas de software que fornecem sugestões de opções ou itens para usuários. As sugestões fornecidas visam dar suporte aos usuários em uma série de processos de tomada de decisão, tais como: quais produtos comprar, qual música escutar ou quais notícias ler. Sistemas de recomendação mostraram ter um grande valor para usuários da web lidarem com a abundância de informação e têm sido uma das ferramentas mais poderosas e populares no comércio eletrônico. Este projeto tem por objetivo dar continuidade a um trabalho que vem sendo realizado no contexto de sistemas de recomendação que utilizam linguagens de preferência de alto nível, os quais permitem que usuários utilizem sentenças próximas à linguagem natural para se expressarem. Visa-se endereçar limitações identificadas em trabalhos existentes, principalmente relacionadas ao processo de elicitação das preferências e interações dos usuários com o sistema. Também, visa-se melhorar as decisões feitas pelo sistema utilizando abordagens que dêem melhor suporte às expressões de alto nível da linguagem, como a lógica fuzzy. Por fim, um protótipo realístico será construído a fim de facilitar a instanciação de sistemas de recomendação baseados nas abordagens propostas para diferentes domínios de aplicação.. , Situação: Concluído; Natureza: Pesquisa. , Alunos envolvidos: Graduação: (1) / Mestrado acadêmico: (2) / Doutorado: (1) . , Integrantes: Vanius Zapalowski - Integrante / Ingrid Nunes - Coordenador / Daltro José Nunes - Integrante / Jacob Quadros Stein - Integrante / Simone Diniz Junqueira Barbosa - Integrante / Michael Luck - Integrante / Paulo Alencar - Integrante / Tiago Kosciuk - Integrante.

Prêmios

2017

Nominated for the Best Paper award, SBES Research Track.

Histórico profissional

Endereço profissional

  • Universidade Federal do Rio Grande do Sul, Instituto de Informática, Departamento de Informática Aplicada. , Rua General Balbão 81, Centro, 96745000 - Charqueadas, RS - Brasil, Telefone: (51) 36583602

Experiência profissional

2018 - Atual

Instituto Federal Sul-Rio-Grandense

Vínculo: Servidor Público, Enquadramento Funcional: Professor Ensino Básico Técnico e Tecnológico, Carga horária: 40, Regime: Dedicação exclusiva.

2018 - 2018

Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul

Vínculo: Servidor Público, Enquadramento Funcional: Professor Substituto, Carga horária: 40

2012 - 2016

42aerolitos

Vínculo: Celetista, Enquadramento Funcional: Sócio-fundador

2014 - 2021

Universidade Federal do Rio Grande do Sul

Vínculo: Bolsista, Enquadramento Funcional: Aluno de Doutorado, Carga horária: 40

2015 - 2016

Universidade Federal do Rio Grande do Sul

Vínculo: Bolsista, Enquadramento Funcional: Monitor, Carga horária: 10

Outras informações:
Monitor do curso de especialização em Engenharia de Software.

2012 - 2014

Universidade Federal do Rio Grande do Sul

Vínculo: Bolsista, Enquadramento Funcional: Aluno de Mestrado, Carga horária: 40

2006 - 2011

Universidade Federal do Rio Grande do Sul

Vínculo: Livre, Enquadramento Funcional: Aluno de graduação, Carga horária: 40

2011 - 2012

Ditech Consultoria e Sistemas

Vínculo: Celetista, Enquadramento Funcional: Desenvolvedor Web, Carga horária: 40

2011 - 2011

Ditech Consultoria e Sistemas

Vínculo: Celetista, Enquadramento Funcional: Desenvolvedor Web, Carga horária: 30

2010 - 2011

Núcleo de Apoio Pedagógico à Educação a Distância

Vínculo: Bolsista, Enquadramento Funcional: Bolsista Institucional, Carga horária: 20

2008 - 2009

Centro de Estudos Interdisciplinares em Novas Tecnologias da Educação

Vínculo: Bolsista, Enquadramento Funcional: CONSULTORIA, ASSESSORIA, Carga horária: 10

Outras informações:
Participação no projeto de escolha de novas tecnologias para educação promovido pelo Ministério da Educação.

2009 - 2009

Sociedade Brasileira de Computação - Porto Alegre

Vínculo: Estagiário, Enquadramento Funcional: Desenvolvedor e Suporte em Informática, Carga horária: 25

2008 - 2009

Conexum - Sistemas Computacionais Inteligentes

Vínculo: Bolsista, Enquadramento Funcional: Bolsista Iniciação Cietífica, Carga horária: 20

Outras informações:
Envolvimento em software ligados a tradução e reconhecimento de fala.