Keynotes

Wednesday (9/20) Morning Session

Principled Design of Software Visualization
Emerson Murphy-Hill (North Carolina State University)

Abstract: Over the past several years, the Developer Liberation Front (DLF, https://research.csc.ncsu.edu/dlf/) has built a variety of tools to help software developers complete common programming tasks. Such tools include StenchBlossom, an ambient visualization for code smells; FixBugs, an alternative to quick fixes to solve static analysis warnings; and Refactoring Annotations, an editor overlay that explains why refactoring tools fail. In this talk, Prof. Murphy-Hill discusses what principles the DLF has uncovered while designing and building tools that solve concrete programming problems.

Emerson Murphy-Hill Prof. Emerson Murphy-Hill directs the Developer Liberation Front. His research spans human-computer interaction and software engineering, winning an NSF CAREER Award in 2013 and four ACM SIGSOFT Distinguished Paper Awards. He is the general chair for the 2017 Symposium on Visual Languages and Human-Centric Computing (VL/HCC), and is currently on the editorial board of Empirical Software Engineering. Previously, he worked with Gail Murphy in the Software Practices Lab. He completed his Ph.D. in 2009 under Andrew P. Black, investigating how to construct refactoring tools that programmers actually want to use.


Wednesday (9/20) Afternoon Session
Understanding Software Cohesion Metrics
Cláudio Nogueira Sant'anna (Federal University of Bahia)

Abstract: Cohesion has been recognized as an important quality attribute of software design across decades. It is defined as the degree to which a module is focused on a single concern. Several cohesion metrics have been proposed and incorporated in industry-scale software measurement tools. Usually, cohesion metrics rely on the degree to which the internal elements of a module are structurally related to each other. However, measuring cohesion is not trivial as it is difficult to automatically identify the concerns a module implements. In this talk, I discuss some empirical studies carried out by our research group to investigate whether cohesion metrics reflect the way developers reason about module cohesion.

Cláudio Nogueira Sant'anna Cláudio Sant'anna is assistant professor at the Computer Science Department at the Federal University of Bahia, Brazil. He received his PhD in computer science from the Pontifical Catholic University of Rio de Janeiro (PUC-Rio) in Brazil, in cooperation with Lancaster University (UK) in 2008. His research interests include software design, source code metrics, software comprehension, software evolution and empirical software engineering.


Wednesday (9/20) Afternoon Session
Visualização 3D e Técnicas de Interação no Desenvolvimento de Software
Cláudia Maria Lima Werner (Federal University of Rio de Janeiro)

Abstract: A Visualização de Software, uma subárea da Visualização da Informação, tem como foco de pesquisa a utilização de recursos computacionais para potencializar a percepção, compreensão e assimilação da informação de software e sobre o software pelo usuário. Em especial, a visualização tridimensional fornece uma representação atraente e de entendimento intuitivo por parte dos usuários. Ambientes que exploram técnicas como as de Realidade Virtual e Aumentada permitem uma experiência imersiva e interativa gerada por computador em tempo real. Esta palestra tem como objetivo discutir o uso de Visualização 3D e técnicas de Interação no Desenvolvimento de Software, e ainda pesquisas em andamento na COPPE/UFRJ e desafios identificados nesta área.

Cláudia Werner Cláudia Maria Lima Werner, doutora pela COPPE/UFRJ (1992), é professora titular do Programa Engenharia de Sistemas e Computação, na COPPE/UFRJ. É também pesquisadora do CNPq e atua na área de Engenharia de Software há mais de 20 anos, com ênfase nos temas Reutilização de Software, Ensino de Engenharia de Software, Visualização e Ecossistemas de Software. Tem atuado na área de visualização desde 2008 e coordena o Laboratório de Realidade Virtual da COPPE (Lab3D). Possui mais de 300 artigos publicados em conferências e periódicos nacionais e internacionais, além de capítulos de livro. É membro da SBC e do comitê de programa de várias conferências nacionais e internacionais, além de co-editora-chefe do Journal of Software Engineering Research and Development (JSERD) da Springer. Atualmente é Diretora de Assuntos Acadêmicos da COPPE/UFRJ. Website: http://www.cos.ufrj.br/~werner.