Keynote-Manoel Mendonça

Manoel Mendonça – Universidade Federal da Bahia


Professor Manoel Mendonça possui graduação em Engenharia Elétrica, op. Eletrônica pela Universidade Federal da Bahia (1986), mestrado em Engenharia de Computação e Automação Industrial pela Universidade Estadual de Campinas (1990) e doutorado em Ciência da Computação pela Universidade de Maryland em College Park (1997). É membro sênior do IEEE e da ACM, membro da SBC, e consultor ad­hoc de diversos orgãos e agências de amparo a pesquisa do país. Tem experiência na área de Ciência da Computação, com ênfase em Engenharia de Software, atuando principalmente em visualização de informação, gestão de conhecimento, e engenharia de software experimental. Foi cientista visitante, e teve sua pesquisa suportada por três anos (1994­1997) pelo Centro de Estudos Avançados do Laboratório da IBM, em Toronto no Canadá. Entre 1997 e 2000, foi Pesquisador Doutor da Universidade de Maryland e do Centro Fraunhofer para Engenharia de Software Experimental também em Maryland. Foi Professor Titular (2000­2008) e Coordenador do Núcleo de Pesquisa em Redes e Computação (2005­2008) da UNIFACS. Período em que ajudou a criar o primeiro programa de mestrado (2001) e o primeiro programa de doutorado (2007) em ciência da computação do Estado da Bahia. Foi ainda membro da câmara de ciência de computação da FAPESB (2005­2008), Pesquisador do CNPq (2001­2010) e Coordenador da Comissão Especial de Engenharia de Software da SBC (2008­2009). Ingressou na UFBA em 2009, desde então é professor adjunto desta universidade. Em 2010, foi o orientador da primeira tese de doutorado em ciência da computação defendida no Estado da Bahia. Em 2012, com o apoio da Sociedade Fraunhofer e do Instituto Fraunhofer para Engenharia de Software Experimental (Fraunhofer IESE), fundou o Centro de Projetos Fraunhofer (FPC) para Engenharia de Software e Sistemas na UFBA. Atuou como Diretor do Centro de Projetos até dezembro de 2014. Juntou­se ao Campus Integrado de Manufatura e Tecnologia (CIMATEC) do Serviço Nacional de Aprendizagem Industrial (SENAI) em 2013. Lá atuou com gerente de estratégias de tecnologia da informação até 2014. Atualmente é professor tempo parcial dos programas de pós­graduação UFBA (mestrado e doutorado em Ciência da Computação) e do SENAI (mestrado e doutorado em Modelagem Computacional e Tecnologia Industrial). Em Janeiro de 2015 foi nomeado Secretário de Ciência Tecnologia e Inovação do Estado da Bahia, onde busca atuar para o avanço da área na Bahia e no Brasil. Na edição do CBSoft em 2017, o professor Manoel Mendonça é o professor homenageado pela sua contribuição à comunidade ao longo de seus anos de pesquisa.

Título da Palestra: Visualizando Software/Visualizing Software

Resumo: Nós não enxergamos com os nossos olhos, mas com o nosso cérebro. Visualizar software é o processo de construção de modelos mentais das estruturas, características e funcionalidades do software a partir de uma representação visual do mesmo.  Esta palestra irá discutir como este conceito abrangente tem sido tópico de interesse de cientistas de computação desde os primórdios da área, e de como este conceito evoluiu em uma disciplina de visualização de software. Utilizando exemplos retirados da nossa pesquisa, esta palestra irá se focar em três tópicos desta evolução. Primeiramente, iremos discutir o papel de metáforas visuais na construção de representações significativas de software, de pequeno e de grande porte. Segundo, iremos discutir como combinar diferentes metáforas e mecanismos de interação para facilitar a compreensão de software, emphasizing the role of experimentation in this process. Por último, iremos mostrar como esta abordagem pode ser usada para integrar fontes diversas e heterogêneas de dados para atacar tarefas complexas de engenharia de software, utilizando a gestão de dívida técnica como nosso exemplo.

Abstract: We see not with our eyes, but with our brain. Envisioning software is the process of building mental models of software structures, characteristics and functionalities from a visual representation of it. This talk will discuss how this broad concept has being a topic of interest for computer scientists since the early days of computing, and how it has evolved into a software visualization discipline. Using examples draw from our research, the talk will focus on three topics of this evolution. First, we discuss the role of visualization metaphors in building meaningful representations of software, in the small and in the large. Secondly, we discuss how to combine different visual metaphors and interaction mechanisms to facilitate software comprehension, emphasizing the role of experimentation in this process. Lastly, we present how this approach can integrate diverse and heterogeneous data sources to tackle complex software engineering tasks, using technical debt management as our example.