I am an assistant professor at the Computer Science Department, University of Brasília and a member of the Software Productivity Group, led by Prof. Paulo Borba. During August 2018 and July 2019 I worked as a visiting researcher at the University of Paderborn (working under the supervision of Prof. Eric Bodden). My research focuses on understanding the common usage of programming language features, program transformations, software architecture and modularity, and software product lines.
I have B.S. and M.S. degrees in Computer Science from Federal University of Paraíba, respectively in João Pessoa and Campina Grande, and a Ph.D. in Computer Science from Federal University of Pernambuco, in Recife.
(last update: October, 2020)
I have been invited to review papers for the following journals and magazines
and contributed as PC member of the following conferences in 2020, 2019, and 2018:
Diego Marcilio and Carlo A. Furia and Rodrigo Bonifácio and Gustavo Pinto. SpongeBugs: Automatically generating fix suggestions in response to static code analysis warnings. J. Syst. Softw.. 2020’
Edna Dias Canedo and Rodrigo Bonifácio and Márcio Vinicius Okimoto and Alexander Serebrenik and Gustavo Pinto and Eduardo Monteiro. Work Practices and Perceptions from Women Core Developers in OSS Communities. ESEM ‘20: ACM / IEEE International Symposium on Empirical Software Engineering and Measurement, Bari, Italy, October 5-7, 2020.
Antonio Carvalho, Welder Pinheiro Luz, Diego Marcilio, Rodrigo Bonifácio, Gustavo Pinto, Edna Dias Canedo. C-3PR: A Bot for Fixing Static Analysis Violations via Pull Requests. 27th SANER (CSMR-WCRE) 2020: London, ON, Canada.
Welder Pinheiro Luz and Gustavo Pinto and Rodrigo Bonifácio. Adopting DevOps in the real world: A theory, a model, and a case study. J. Syst. Software. 2019. JSS 2019’s Paper of the Year
Marcos César de Oliveira and Davi Freitas and Rodrigo Bonifácio and Gustavo Pinto and David Lo. Finding needles in a haystack: Leveraging co-change dependencies to recommend refactorings. J. Syst. Software. 2019
Diego Marcilio and Rodrigo Bonifácio and Eduardo Monteiro and Edna Dias Canedo and Welder Pinheiro Luz and Gustavo Pinto. Are static analysis violations really fixed?: a closer look at realistic usage of SonarQube. Proceedings of the 27th International Conference on Program Comprehension, ICPC 2019, Montreal, QC, Canada, May 25-31, 2019. 2019
Diego Marcilio and Carlo A. Furia and Rodrigo Bonifácio and Gustavo Pinto. Automatically Generating Fix Suggestions in Response to Static Code Analysis Warnings. 19th International Working Conference on Source Code Analysis and Manipulation, SCAM 2019, Cleveland, OH, USA, September 30 - October 1, 2019. 2019
Walter Lucas and Rodrigo Bonifácio and Edna Dias Canedo and Diego Marcilio and Fernanda Lima. Does the Introduction of Lambda Expressions Improve the Comprehension of Java Programs?. Proceedings of the XXXIII Brazilian Symposium on Software Engineering, SBES 2019, Salvador, Brazil, September 23-27, 2019. 2019. Awarded best paper of the conference.
Luiz Carvalho and Alessandro Garcia and Wesley K. G. Assunção and Rodrigo Bonifácio and Leonardo P. Tizzei and Thelma Elita Colanzi. Extraction of configurable and reusable microservices from legacy systems: an exploratory study. Proceedings of the 23rd International Systems and Software Product Line Conference, SPLC 2019, Volume A, Paris, France, September 9-13, 2019. 2019
Pinto, Gustavo and Castor, Fernando and Bonifacio, Rodrigo and Rebouças, Marcel. Work practices and challenges in continuous integration: A survey with Travis CI users. Software: Practice and Experience. 2018
Welder Pinheiro Luz and Gustavo Pinto and Rodrigo Bonifácio. Building a collaborative culture: a grounded theory of well succeeded devops adoption in practice. Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2018, Oulu, Finland, October 11-12, 2018. . Distinguished Paper Award
Reno Dantas and Antonio Carvalho and Diego Marcilio and Luisa Fantin and Uriel Silva and Walter Lucas and Rodrigo Bonifácio. Reconciling the past and the present: An empirical study on the application of source code transformations to automatically rejuvenate Java programs. 25th International Conference on Software Analysis, Evolution and Reengineering, SANER 2018, Campobasso, Italy, March 20-23, 2018. 2018
Sena, Demóstenes and Coelho, Roberta and Kulesza, Uirá and Bonifácio, Rodrigo. Understanding the Exception Handling Strategies of Java Libraries: An Empirical Study. Proceedings of the 13th International Conference on Mining Software Repositories. 2016
de Oliveira, Marcos César and Bonifácio, Rodrigo and Ramos, Guilherme N. and Ribeiro, Márcio. Unveiling and Reasoning About Co-change Dependencies. Proceedings of the 15th International Conference on Modularity. 2016
Marcos César de Oliveira and Rodrigo Bonifácio and Guilherme Novaes Ramos and Márcio de Medeiros Ribeiro. On the Conceptual Cohesion of Co-Change Clusters. Proceedings of the 29th Brazilian Software Engineering Symposium. 2015
Rodrigo Bonifácio and Fausto Carvalho and Guilherme Ramos and Uirá Kulesza and Roberta Coelho. The Use of C++ Exception Handling Constructs: A Comprehensive Study. Proceedings of the 15th IEEE International Working Conference on Source Code Analysis and Manipulation. 2015. Distinguished Paper Award
Bonifácio, Rodrigo and Borba, Paulo and Ferraz, Cristiano and Accioly, Paola. Empirical assessment of two approaches for specifying software product line use case scenarios. Software & Systems Modeling. 2015