Anderson Oliveira

Federal Service of Data Processing (SERPRO)

Anderson Oliveira currently works at the Federal Service of Data Processing (SERPRO). He received his PhD and Master's degree in Informatics at PUC-Rio, advised by Alessandro Garcia, with an emphasis on Software Engineering, working mainly on the identification of architectural problems. He got his Bachelor degree in Computer Science at the Federal University of Alagoas, advised by Marcelo Oliveira, where he carried out scientific initiation research projects, related to computer graphics and data visualisation.


Education

PhD Degree

Pontifical Catholic University of Rio de Janeiro, Brazil
PhD in Informatics

Unveiling Design Problems Identification: Combining Multiple Symptoms
Advisor: Alessandro Garcia

2019 - 2023

Master Degree

Pontifical Catholic University of Rio de Janeiro, Brazil
MSc in Informatics

On the Prioritization of Design-Relevant Smells
Advisor: Alessandro Garcia

2017 - 2019

Exchange Program

Eötvös Loránd University, Hungary
BSc in Computer Science
2014 - 2015

Bachelor Degree

Federal University of Alagoas, Brazil
BSc in Computer Science

A Web System on Content-Based Image Retrieval: A Study Applied to Lung Cancer
Advisor: Marcelo Oliveira

2010 - 2016


Publications

Conferences
  • Understanding Developers' Discussions and Perceptions on Non-functional Requirements: The Case of the Spring Ecosystem

    Anderson Oliveira, João Correia, Wesley K. G. Assunção, Rafael de Mello, Daniel Coutinho, Caio Barbosa, Paulo Libório, Alessandro Garcia
    FSE '24: 30th International Conference on the Foundations of Software Engineering

  • Don't Forget the Exception! Considering Robustness Changes to Identify Design Problems

    Anderson Oliveira, João Lucas Correia, Leonardo Sousa, Wesley K. G. Assunção, Daniel Coutinho, Alessandro Garcia, Willian Oizumi, Caio Barbosa, Anderson Uchôa, Juliana Alves Pereira
    MSR '23: 20th International Conference on Mining Software Repositories

  • Smell Patterns as Indicators of Design Degradation: Do Developers Agree?

    Anderson Oliveira, Willian Nalepa Oizumi, Leonardo da Silva Sousa, Wesley K. G. Assunção, Alessandro F. Garcia, Carlos Lucena, Diego Cedrim
    SBES '22: 35th Brazilian Symposium on Software Engineering

  • Look Ahead! Revealing Complete Composite Refactorings and their Smelliness Effects

    Ana Carla Bibiano, Wesley K. G. Assunção, Daniel Coutinho, Kleber Santos, Vinícius Soares, Rohit Gheyi, Alessandro Garcia, Baldoino Fonseca, Márcio Ribeiro, Daniel Oliveira, Caio Barbosa, João Lucas Marques, Anderson Oliveira
    ICSME '21: 37th International Conference on Software Maintenance and Evolution

  • Predicting Design Impactful Changes in Modern Code Review: A Large-Scale Empirical Study

    Anderson G. Uchôa, Caio Barbosa, Daniel Coutinho, Willian Nalepa Oizumi, Wesley K. G. Assunção, Silvia Regina Vergilio, Juliana Alves Pereira, Anderson Oliveira, Alessandro F. Garcia
    MSR '21: IEEE/ACM 18th International Conference on Mining Software Repositories

  • When Are Smells Indicators of Architectural Refactoring Opportunities: A Study of 50 Software Projects

    Leonardo da Silva Sousa, Willian Nalepa Oizumi, Alessandro Garcia, Anderson Oliveira, Diego Cedrim, Carlos Lucena
    ICPC '20: 28th IEEE/ACM International Conference on Program Comprehension

  • How Does Incomplete Composite Refactoring Affect Internal Quality Attributes?

    Ana Carla Bibiano, Vinícius Soares, Daniel Coutinho, Eduardo Fernandes, João Lucas Correia, Kleber Santos, Anderson Oliveira, Alessandro Garcia, Rohit Gheyi, Baldoino Fonseca, Márcio Ribeiro, Caio Barbosa, Daniel Oliveira
    ICPC '20: 28th IEEE/ACM International Conference on Program Comprehension

  • On the Relationship of Code Refactoring Complexity and Non-Functional Concerns

    Vinícius Soares, Anderson Oliveira, Paulo Farah, Ana Bibiano, Daniel Oliveira, Alessandro Garcia, Silvia Vergilio, Marcelo Schots
    SBES '20: 34th Brazilian Symposium on Software Engineering

  • Recommending Composite Refactorings for Smell Removal: Heuristics and Evaluation

    Willian Oizumi, Diego Rego, Ana Carla Bibiano, Anderson Oliveira, Leonardo da Silva Sousa, Alessandro Garcia, Daniel Oliveira
    SBES '20: 34th Brazilian Symposium on Software Engineering

  • Do Atoms of Confusion Really Cause Confusion? A Controlled Experiment Using Eye Tracking

    Benedito de Oliveira, Marcio Ribeiro, José Aldo Silva da Costa, Rohit Gheyi, Guilherme Volney Mota Amaral, Rafael de Mello, Anderson Oliveira, Alessandro Garcia
    SBES '20: 34th Brazilian Symposium on Software Engineering

  • When Are Smells Indicators of Architectural Refactoring Opportunities? A Study of 50 Software Projects

    Leonardo Da Silva Sousa, Willian Oizumi, Alessandro Garcia, Anderson Oliveira, Diego Cedrim, Carlos Lucena
    ICPC '20: 28th International Conference on Program Comprehension

  • Characterizing and Identifying Composite Refactorings: Concepts, Heuristics and Patterns

    Leonardo Da Silva Sousa, Diego Cedrim, Alessandro Garcia, Willian Oizumi, Ana Carla Bibiano, Daniel Oliveira, Miryung Kim, Anderson Oliveira
    MSR '20: 17th International Conference on Mining Software Repositories

  • How Does Incomplete Composite Refactoring Affect Internal Quality Attributes

    Ana Carla Bibiano, Vinícius Soares, Daniel Coutinho, Eduardo Fernandes, João Lucas Correia, Kleber Tarcísio, Anderson Oliveira, Alessandro Garcia, Rohit Gheyi, Márcio Ribeiro, Baldoino Fonseca, Caio Barbosa, Daniel Oliveira
    ICPC '20: 28th International Conference on Program Comprehension

  • On the Prioritization of Design-Relevant Smelly Elements: A Mixed-Method, Multi-Project Study

    Anderson Oliveira, Leonardo Sousa, Willian Oizumi, Alessandro Garcia
    SBCARS '19: 13th Brazilian Symposium on Software Components, Architectures, and Reuse

  • A Quantitative Study on Characteristics and Effect of Batch Refactoring on Code Smells

    Ana Carla Bibiano, Eduardo Fernandes, Daniel Oliveira, Alessandro Garcia, Marcos Kalinowski, Baldoino Fonseca, Roberto Oliveira, Anderson Oliveira, Diego Cedrim
    ESEM '19: 13th International Symposium on Empirical Software Engineering and Measurement

  • On the Density and Diversity of Degradation Symptoms in Refactored Classes: A Multi-Case Study

    Willian Oizumi, Leonardo Sousa, Anderson Oliveira, Luiz Carvalho, Alessandro Garcia, Thelma Colanzi, Roberto Oliveira
    ISSRE' 19: 30th International Symposium on Software Reliability Engineering

  • Removal of Design Problems Through Refactorings: Are We Looking at the Right Symptoms?

    Andre Eposhi, Willian Oizumi, Alessandro Garcia, Leonardo Sousa, Roberto Oliveira, Anderson Oliveira
    ICPC '19: 27th International Conference on Program Comprehension

  • VazaZika: A Software Platform for Surveillance and Control of Mosquito-Borne Diseases

    Eduardo Fernandes, Anderson Uchôa, Leonardo Sousa, Anderson Oliveira, Rafael de Mello, Luiz Paulo Barroca, Diogo Carvalho, Alessandro Garcia, Baldoino Fonseca, Leopoldo Teixeira
    ITNG '19: 16th International Conference on Information Technology-New Generations

  • Identifying Design Problems in the Source Code: A Grounded Theory

    Leonardo Sousa, Anderson Oliveira, Willian Oizumi, Simone Barbosa, Alessandro Garcia, Jaejoon Lee, Baldoino Fonseca, Roberto Oliveira, Carlos Lucena, Rodrigo Paes
    ICSE '18: 40th International Conference on Software Engineering

  • Revealing Design Problems in Stinky Code: A Mixed-Method Study

    Willian Oizumi, Leonardo Sousa, Alessandro Garcia, Roberto Oliveira, Anderson Oliveira, OI Anne Benedicte Agbachi, Carlos Lucena
    SBCARS '17: 11th Brazilian Symposium on Software Components, Architectures, and Reuse


Journals

Academic Services

Student Volunteer

International Conference on Software Engineering, 2018
International Conference on Software Engineering, 2020

Chairing

Session Chair on the 28th IEEE/ACM International Conference on Program Comprehension (ICPC 2020)

Revision

SETIF '18 - V Semana de Tecnologia de Informação

Co-Revision

ICSE '23 - 45th International Conference on Software Engineering
ICSE '22 - 44th International Conference on Software Engineering
ESEC/FSE '22 - 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering
ASE '22 - 37th IEEE/ACM International Conference on Automated Software Engineering. SBES '20 - 34th Brazilian Symposium on Software Engineering
ESEC/FSE '20 - 28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering
MSR '20 - 17th International Conference on Mining Software Repositories
ICSE '20 - 42nd International Conference on Software Engineering
ICPC '18 - 26th International Conference on Program Comprehension


Research Interests

  • Code Smells

  • Software Architecture Decay

  • Code Refactoring

  • Non-Functional Requirements


Projects

ReSTaurA - Sequential Refactoring: Theory and Automated Support

Project Coordinator: Alessandro Garcia (PUC-Rio)
Sponsors: Brazilian National Council for Scientific and Technological Development (CNPq)
Partners: Microsoft Research, Gustavo Soares (USA); Google, Emerson Murphy-Hill (USA); Amazon, Diego Cedrim (Brazil); GM5, Fábio Shimada (Brazil); IBM Research, Renato Cerqueira (Brazil); NCSU, Christopher Parnin (USA); Tecgraf/Petrobas, Maria Julia Lima (Brazil); UCLA, Myriung Kim (USA); UCI, Andre van der Hoek (USA); PUC-Rio, Carlos J. P. Lucena (BraZil); PUC-Rio, Marcos Kalinowski (Brazil); UFCG, Rohit Gheyi (Brazil); UFAM, Tayana Conte (Brazil); UFAL, Baldoino F. Neto (Brazil); UFAL, Márcio Ribeiro (Brazil).

2018 - Current

Leveraging Gamification and Social Networks for Improving Prevention and Control of Zika

Project Coordinators: Prof. Alexander Romanovsky and Dr. Paolo Missier
Sponsors: British Council and Newton Fund
Partners: Federal University of Alagoas (Prof. Baldoino Fonseca), Federal University of Pernambuco (Prof. Leopoldo Teixeira), Pontifical Catholic University of Rio de Janeiro (Prof. Alessandro Garcia) and Fundacao Oswaldo Cruz - Fiocruz (Dr. Oswado Cruz) (Brazil)

2017 - 2019

A Software Infrastructure for Promoting Efficient Entomological Monitoring of Dengue Fever

Coordinators: Prof. Dr .Alessandro Garcia and Prof. Dr. Alexander Romanovsky
Sponsors: British Council and Newton Fund
Partners: Federal University of Alagoas (Prof. Baldoino Fonseca), Pontifical Catholic University of Rio de Janeiro (Prof. Alessandro Garcia, and Fundação Oswaldo Cruz - Fiocruz, (Dr. Oswado Cruz) (Brazil)

2017 - 2018

Awards & Grants

  • Distinguished Paper Award - 30th International Conference on the Foundations of Software Engineering, 2024

    Understanding Developers’ Discussions and Perceptions on Non-functional Requirements: The Case of the Spring Ecosystem

  • Best Paper of SBES Research Track - CBSoft, 2020

    Recommending Composite Refactorings for Smell Removal: Heuristics and Evaluation

  • Best Paper of SBCARS - CBSoft, 2019

    On the Prioritization of Design-Relevant Smelly Elements: A Mixed-Method, Multi-Project Study

  • Distinguished Paper Award - 40th International Conference on Software Engineering, IEEE/ACM, 2018

    Identifying Design Problems in the Source Code: A Grounded Theory

  • 2nd Best Paper of SBCARS - CBSoft, 2017

    Revealing Design Problems in Stinky Code: A Mixed-Method Study

  • CNPq's Scholarship Grant, 2020

    Scholarship from National Council for Scientific and Technological Development (CNPq) to support my PhD research

  • CAPES's Scholarship Grant, 2019

    Scholarship from Brazilian Federal Agency for Postgraduate Education (CAPES) to support PhD research

  • CNPq's Scholarship Grant, 2017

    Scholarship from National Council for Scientific and Technological Development (CNPq) to support my MSc research

  • CAPES's Scholarship Grant, 2014

    Scholarship from Brazilian Federal Agency for Postgraduate Education (CAPES) to support BSc academic exchange