Research
Theses
Emergent Feature Modularization
Ph.D. Dissertation, Federal University of Pernambuco (September 13, 2012)
Advisors: Prof. Paulo Borba (Federal University of Pernambuco, Brazil) and Prof. Claus Brabrand (IT University of Copenhagen, Denmark)
Restructuring Test Variabilities in Software Product Lines
Master's Thesis, Federal University of Pernambuco (February 25, 2008)
Advisor: Prof. Paulo Borba (Federal University of Pernambuco, Brazil)
Current Students
Ana Ferreira: "On the Prevalence of Accessibility Issues in Mobile Apps"
Cristiano Santos: "Evaluating Test Generation Using Generative Artificial Intelligence"
Pablo Roberto: ""Evaluating Python Style Guides Using Eye Tracking"
Tássio Virginio: "Test Smells in Mobile Software"
Karine Galdino: "A Comprehensive Theory of Evolution for Software Product Lines"
Myron Lucena: "On the Effectiveness of LLMs to Generate Manual Tests Verifications"
Keila Lucas dos Santos: "Identifying Test Smells Using LLMs"
Research interests
Configurable Systems, Preprocessors, Software Families, and Product Lines
Software Modularity (tool-based and language-based)
Empirical Software Engineering
Software Testing
Refactoring
Object/Aspect-Oriented Programming
Smart Cities
Research Group
I am a member of the following research groups:
Events / Committees
SBES 2024 (PC)
SBQS 2024 (PC)
GPCE 2024 (PC)
SAST 2024 (PC Co-Chair)
VaMoS 2024 (PC)
ESEC/FSE 2024 (Sponsorship Chair)
SBES 2023 (PC)
SAST 2023 (PC)
GPCE 2023 (PC)
SBES 2022 (PC)
SBCARS 2022 (PC)
OOPSLA 2021 (ERC)
SBES 2021 (PC Co-Chair)
SBCARS 2021 (PC)
OOPSLA 2020 (ERC)
SBES Insightful Ideas 2020 (PC Co-Chair)
SBES 2020 (PC)
SBCARS 2020 (PC)
SPLC 2019 (PC)
SBES 2019 (PC)
SBCARS 2019 (PC)
SPLC 2018 (PC)
SBES 2018 (PC)
SBCARS 2018 (PC)
OOPSLA 2017 (EPC)
GPCE 2017 (PC)
SBES 2017 (PC)
SBCARS 2017 (PC Chair)
SBQS 2016 (Invited Speaker)
ECOOP 2016 (PC)
ASE 2016 (ERP)
SBES 2016 (PC)
SBCARS 2016 (PC)
FOSD 2016 (PC)
Radiance 2016 (PC)
Onward! 2015 (PC)
GPCE 2015 (PC)
SBES 2015 (PC)
SBCARS 2015 (PC)
CBSoft 2014 (General Chair)
GPCE 2014 (PC)
FOSD 2014 (PC Co-Chair)
SBES 2014 (PC)
SBCARS 2014 (PC)
WMod 2014 (PC)
LA-WASP 2013 (PC Co-Chair)
SBCARS 2013 (PC)
LA-WASP 2012 (PC)
Publications
2025
Myron David Peixoto, Davy Baía, Nathalia Nascimento, Paulo Alencar, Baldoino Fonseca, and Márcio Ribeiro. On the Effectiveness of LLMs for Manual Test Verifications. In 6th International Workshop on Deep Learning for Testing and Testing for Deep Learning (DeepTest 2025), Ottawa, Canada.
2024
Kathiani Elisa de Souza, Fabiano Cutigi Ferrari, Valter Vieira de Camargo, Márcio Ribeiro, and Jeff Offutt. A Systematic Review of Fault Tolerance Techniques for Smart City Applications. Journal of Systems and Software (JSS).
Juliano Barbosa, Baldoino Fonseca, Márcio Ribeiro, João Lucas, Leandro Dias, Rohit Gheyi, and Davy Baía. Evaluating the Noise Tolerance of Cloud NLP Services across Amazon, Microsoft, and Google. Computers in Industry.
Samuel Amorim, Leo Fernandes, Márcio Ribeiro, Rohit Gheyi, Marcio Delamaro, Marcio Guimarães, and André Santos. Reducing Manual Efforts in Equivalence Analysis in Mutation Tests. Journal of Software Engineering Research and Development (JSERD).
Rodrigo Lima, Jairo Souza, Baldoino Fonseca, Leopoldo Teixeira, Rafael Maiani, Márcio Ribeiro, Alessandro Garcia, and Rohit Gheyi. Investigating the Social Representations of Harmful Code. Journal of Software Engineering Research and Development (JSERD).
Manoel Aranda, Naelson Oliveira, Elvys Soares, Márcio Ribeiro, Davi Romão, Ullyanne Patriota, Rohit Gheyi, Emerson Souza, and Ivan Machado. A Catalog of Transformations to Remove Test Smells in Natural Language Tests. In 28th International Conference on Evaluation and Assessment in Software Engineering (EASE 2024), Salerno, Italy.
Ana Carla Bibiano, Anderson Uchôa, Daniel Tenório, Daniel Coutinho, Wesley Assunção, Alessandro Garcia, Baldoino Fonseca, Márcio Ribeiro, Thelma Colanzi, Audrey Vasconcelos, and Rafael de Mello. Enhancing Recommendations of Composite Refactorings based on the Practice. In 24th IEEE International Conference on Source Code Analysis and Manipulation (SCAM 2024), Flagstaff, USA.
Pablo Roberto, Rohit Gheyi, José Aldo, and Márcio Ribeiro. Assessing Python Style Guides: An Eye-Tracking Study with Novice Developers. In 38th Brazilian Symposium on Software Engineering (SBES 2024), Curitiba, Brazil.
Lucas Albuquerque, Rohit Gheyi, and Márcio Ribeiro. Evaluating the Capability of LLMs in Identifying Compilation Errors in Configurable Systems. In IIEE Track of the 38th Brazilian Symposium on Software Engineering (SBES 2024), Curitiba, Brazil.
Keila Lucas, Rohit Gheyi, Elvys Soares, Márcio Ribeiro, and Ivan Machado. Evaluating Large Language Models in Detecting Test Smells. In IIEE Track of the 38th Brazilian Symposium on Software Engineering (SBES 2024), Curitiba, Brazil.
Gustavo Calazans, Davi Romão, Elvys Soares, Márcio Ribeiro, Guilherme Amaral, Rohit Gheyi, and Ivan Machado. A Road to Find Them All: Towards an Agnostic Strategy for Test Smell Detection. In 23th Brazilian Symposium on Software Quality (SBQS 2024), Salvador, Brazil.
Tassio Virginio, Larissa Rocha, Carla Bezerra, Márcio Ribeiro, and Ivan Machado. How Aware Are We of Test Smells in Quantum Software Systems? A Preliminary Empirical Evaluation. In 23th Brazilian Symposium on Software Quality (SBQS 2024), Salvador, Brazil.
Elvys Soares, Márcio Ribeiro, and André Santos. A Multimethod Study of Test Smells: Cataloging, Removal, and New Types. In 23th Brazilian Symposium on Software Quality (SBQS 2024), CTDQS, Salvador, Brazil.
2023
José Aldo, Rohit Gheyi, Fernando Castor, Pablo Roberto Fernandes de Oliveira, Márcio Ribeiro, and Baldoino Fonseca. Seeing Confusion Through a New Lens: On the Impact of Atoms on Novices’ Code Comprehension. Empirical Software Engineering (EMSE).
Adriano Torres, Caio Oliveira, Márcio Okimoto, Diego Marcílio, Pedro Queiroga, Fernando Castor, Rodrigo Bonifácio, Edna Dias Canedo, Márcio Ribeiro, and Eduardo Monteiro. An Investigation of Confusing Code Patterns in JavaScript. Journal of Systems and Software (JSS).
Jonhnanthan Oliveira, Rohit Gheyi, Leopoldo Teixeira, Márcio Ribeiro, Osmar Leandro, and Baldoino Fonseca. Towards a better understanding of the mechanics of refactoring detection tools. Information and Software Technology (IST).
Daniel Oliveira, Wesley K. G. Assunção, Alessandro Garcia, Ana Carla Bibiano, Márcio Ribeiro, Rohit Gheyi, and Baldoino Fonseca. The Untold Story of Code Refactoring Customizations in Practice. In 45th IEEE/ACM International Conference on Software Engineering (ICSE 2023), Melbourne, Australia.
Elvys Soares, Manoel Aranda, Naelson Oliveira, Márcio Ribeiro, Rohit Gheyi, Emerson Souza, Ivan Machado, André Santos, Baldoino Fonseca and Rodrigo Bonifácio. Manual Tests Do Smell! Cataloging and Identifying Natural Language Test Smells. 17th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM 2023), New Orleans, USA.
Luana Martins, Heitor Costa, Márcio Ribeiro, Fabio Palomba, and Ivan Machado. Automating Test-Specific Refactoring Mining: A Mixed-Method Investigation. In 23rd IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2023), Bogotá, Colombia.
Djan Almeida, Cláudio Sant'Anna, and Márcio Ribeiro. An Experiment on How Feature Dependent Variables Affect Configurable System Comprehensibility. In 17th Brazilian Symposium on Software Components, Architectures, and Reuse (SBCARS 2023), Campo Grande.
Rodrigo Lima, Keila Costa, Jairo Souza, Leopoldo Teixeira, Baldoino Fonseca, Marcelo dAmorim, Márcio Ribeiro, and Breno Miranda. Do you see any problem? On the Developers Perceptions in Test Smells Detection. In 22th Brazilian Symposium on Software Quality (SBQS 2023), Brasília.
Ana Ferreira and Márcio Ribeiro. Making Websites More Accessible For Blind People With Automatic HTML Code Transformations. Undergraduate Research Competition of the 37th Brazilian Symposium on Software Engineering (CTIC 2023), Campo Grande.
2022
Elvys Soares, Márcio Ribeiro, Rohit Gheyi, Guilherme Amaral, and André Santos. Refactoring Test Smells With JUnit 5: Why Should Developers Keep Up-to-Date? IEEE Transactions on Software Engineering (TSE).
Daniel Oliveira, Wesley K. G. Assunção, Alessandro Garcia, Baldoino Fonseca, and Márcio Ribeiro. Developers' Perception Matters: Machine Learning to Detect Developer-Sensitive Smells. Empirical Software Engineering (EMSE).
Fernando Kenji Kamei, Igor Wiese, Gustavo Pinto, Márcio Ribeiro, Sérgio Soares, Waldemar Neto, and Renata Souza. Assessing the Credibility of Grey Literature: A Study with Brazilian Software Engineering Researchers. Journal of Software Engineering Research and Development (JSERD).
Naelson Douglas, Márcio Ribeiro, Rodrigo Bonifácio, Rohit Gheyi, Igor Wiese, and Baldoino Fonseca. Lint-Based Warnings in Python Code: Frequency, Awareness and Refactoring. In 22nd IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2022), Limassol, Cyprus.
Leo Fernandes, Márcio Ribeiro, Marcio Delamaro, Rohit Gheyi, André Santos, and Marcio Guimarães. Put Your Hands In The Air! Reducing Manual Effort in Mutation Testing. In 36th Brazilian Symposium on Software Engineering (SBES 2022), Uberlândia.
Osmar Leandro, Rohit Gheyi, Leopoldo Teixeira, Márcio Ribeiro, and Alessandro Garcia. A Technique to Test Refactoring Detection Tools. In 36th Brazilian Symposium on Software Engineering (SBES 2022), Uberlândia.
Manoel Aranda III, Elvys Soares, Márcio Ribeiro, Fabiano Ferrari, Rohit Gheyi, and Arthur Ramos. Mutation Operators for Java Streams. In 7th Brazilian Symposium on Systematic and Automated Software Testing (SAST 2022), Uberlândia.
2021
Ana Carla Bibiano, Wesley 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 and Anderson Oliveira. Look Ahead! Revealing Complete Composite Refactorings and their Smelliness Effects. In 37th International Conference on Software Maintenance and Evolution (ICSME 2021), Luxembourg City, Luxembourg.
Rafael de Mello, José Aldo da Costa, Benedito de Oliveira, Márcio Ribeiro, Baldoino Fonseca, Rohit Gheyi, Alessandro Garcia, and Willy Tiengo. Decoding Confusing Code: Social Representations Among Developers. In Cooperative and Human Aspects of Software Engineering (CHASE 2021), Madrid, Spain.
Fernando Kenji Kamei, Gustavo Pinto, Igor Scaliante Wiese, Márcio Ribeiro and Sergio Soares. What Evidence We would Miss If We Do not Use Grey Literature? In 15th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM 2021), Bari, Italy.
José Aldo, Rohit Gheyi, Márcio Ribeiro, Sven Apel, Vander Alves, Baldoino Fonseca, Flávio Medeiros, and Alessandro Garcia. Evaluating Refactorings for Disciplining #ifdef Annotations: An Eye Tracking Study with Novices. Empirical Software Engineering (EMSE).
Fernando Kamei, Igor Wiese, Crescencio Lima, Ivanilton Polato, Vilmar Nepomuceno, Waldemar Ferreira, Márcio Ribeiro, Carolline Pena, Bruno Cartaxo, Gustavo Pinto, Sérgio Soares. Grey Literature in Software Engineering: A Critical Review. Information and Software Technology (IST).
Rohit Gheyi, Márcio Ribeiro, Beatriz Souza, Marcio Guimarães, Leo Fernandes, Marcelo d'Amorim, Vander Alves, Leopoldo Teixeira, and Baldoino Fonseca. Identifying Method-Level Mutation Subsumption Relations using Z3. Information and Software Technology (IST).
Jairo Souza, Baldoino Fonseca, Rodrigo Lima, Bruno Cartaxo, Márcio Ribeiro, Gustavo Pinto, Rohit Gheyi, and Alessandro Garcia. Developers' Viewpoints to Avoid Bug-introducing Changes. Information and Software Technology (IST).
Francisco Handrick, Ismael Medeiros, Thales Menezes, João Victor da Silva, Ingrid Lorraine, Rodrigo Bonifacio, Krishna Narasimhan, and Márcio Ribeiro. Exploring the Use of Static and Dynamic Analysis to Improve the Performance of the Mining Sandbox Approach for Android Malware Identification. Journal of Systems and Software (JSS).
2020
Marcio Augusto Guimarães, Leo Fernandes, Márcio Ribeiro, Marcelo d'Amorim, and Rohit Gheyi. Optimizing Mutation Testing by Discovering Dynamic Mutant Subsumption Relations. In 13th IEEE International Conference on Software Testing, Verification and Validation (ICST 2020), Porto, Portugal.
Filipe Falcão, Caio Barbosa, Baldoino Fonseca, Alessandro Garcia, Márcio Ribeiro, and Rohit Gheyi. On Relating Technical, Social Factors, and the Introduction of Bugs. In 27th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2020), London, Canada.
Ana Carla Bibiano, Vinícius Soares, Daniel Coutinho, Kleber Tarcísio, Eduardo Fernandes, João Lucas Correia, Anderson Oliveira, Alessandro Garcia, Rohit Gheyi, Baldoino Fonseca, Márcio Ribeiro, Caio Barbosa, Daniel Oliveira. How Does Incomplete Composite Refactoring Affect Internal Quality Attributes? In 28th International Conference on Program Comprehension (ICPC 2020), Seoul, South Korea.
Luiz Carvalho, Alessandro Garcia, Thelma Colanzi, Wesley Assunção, Juliana Pereira, Baldoino Fonseca, Márcio Ribeiro, Maria J. Lima, Carlos Lucena. On the Performance and Adoption of Search-Based Microservice Identification with toMicroservices. In 36th International Conference on Software Maintenance and Evolution (ICSME 2020), Adelaide, Australia.
Francisco Dalton, Márcio Ribeiro, Gustavo Pinto, Leonardo Fernandes, Rohit Gheyi, and Baldoino Fonseca. Is Exceptional Behavior Testing an Exception? An Empirical Assessment Using Java Automated Tests. In 24th International Conference on Evaluation and Assessment in Software Engineering (EASE 2020), Trondheim, Norway.
Luiz Felipe Dias, Caio Barbosa, Gustavo Pinto, Igor Steinmacher, Baldoino Fonseca, Márcio Ribeiro, Christoph Treude, and Daniel Alencar Da Costa. Refactoring from 9 to 5? What and When Employees and Volunteers Contribute to OSS. In 33rd Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2020), Dunedin, New Zealand.
Luiz Carvalho, Alessandro Garcia, Thelma Elita Colanzi, Wesley K. G. Assunção, Maria Julia Lima, Baldoino Fonseca, Márcio Ribeiro, and Carlos Lucena. Search-Based Many-Criteria Identification of Microservices from Legacy Systems. In 9th Genetic and Evolutionary Computation Conference (GECCO 2020), Cancun, Mexico.
Benedito de Oliveira, Márcio Ribeiro, José Aldo Silva da Costa, Rohit Gheyi, Guilherme Volney Mota Amaral, Rafael de Mello, Anderson Oliveira, Alessandro Garcia, Rodrigo Bonifácio, and Baldoino Fonseca. Atoms of Confusion: The Eyes Do Not Lie. In 34th Brazilian Symposium on Software Engineering (SBES 2020), Natal.
Flávio Medeiros, Márcio Ribeiro, Rohit Gheyi, Larissa Braz, Christian Kästner, Sven Apel, Kleber Santos. An Empirical Study on Configuration-Related Code Weaknesses. In 34th Brazilian Symposium on Software Engineering (SBES 2020), Natal.
Rodrigo Lima, Jairo Souza, Baldoino Fonseca, Leopoldo Teixeira, Rohit Gheyi, Márcio Ribeiro, Alessandro Garcia, and Rafael de Mello. Understanding and Detecting Harmful Code. In 34th Brazilian Symposium on Software Engineering (SBES 2020), Natal.
Fernando Kamei, Igor Wiese, Gustavo Pinto, Márcio Ribeiro, and Sergio Soares. On the Use of Grey Literature: A Survey with the Brazilian Software Engineering Research Community. In 34th Brazilian Symposium on Software Engineering (SBES 2020), Natal.
Caio Barbosa, Anderson Uchôa, Filipe Falcão, Hyago Procopio Brito, Guilherme Volney Mota Amaral, Alessandro Garcia, Baldoino Fonseca, and Márcio Ribeiro. Revealing the Social Aspects of Design Decay: A Retrospective Study of Pull Requests. In 34th Brazilian Symposium on Software Engineering (SBES 2020), Natal.
Elvys Soares, Márcio Ribeiro, Guilherme Amaral, Rohit Gheyi, Leo Fernandes, Alessandro Garcia, Baldoino Fonseca, and André Santos. Refactoring Test Smells: A Perspective from Open-Source Developers. In 5th Brazilian Symposium on Systematic and Automated Software Testing (SAST 2020), Natal.
Jonhnanthan Oliveira, Rohit Gheyi, Felipe Pontes, Melina Mongiovi, Márcio Ribeiro and Alessandro Garcia. Revisiting Refactoring Mechanics from Tool Developers' Perspective. In 23rd Brazilian Symposium on Formal Methods (SBMF 2020), Ouro Preto.
João Lucas Correia, Juliana Alves Pereira, Rafael de Mello, Alessandro Garcia, Baldoino Fonseca, Márcio Ribeiro, Rohit Gheyi, and Willy Tiengo. Data Scientists: Revealing their Challenges and Practices on Machine Learning Model Development. In 19th Brazilian Symposium on Software Quality (SBQS 2020), São Luis.
Willy Tiengo, Baldoino Fonseca, Elysanne Paes, Rodrigo Paes, Tiago Vieira, Márcio Ribeiro, Rodrigo Peixoto, and Davi Brito. Estabelecendo uma relação entre a indústria e a academia: Desafios, Lições Aprendidas e Benefícios. In 19th Brazilian Symposium on Software Quality (SBQS 2020), São Luis.
Pedro Pinheiro, José Carlos Viana, Márcio Ribeiro, Leo Fernandes, Fabiano Ferrari, Rohit Gheyi, and Baldoino Fonseca. Mutating Code Annotations: An Empirical Evaluation on Java and C# Programs. Science of Computer Programming (SCP).
2019
Felipe Pontes, Rohit Gheyi, Sabrina Souto, Alessandro Garcia, and Márcio Ribeiro. Java Reflection API: Revealing the Dark Side of the Mirror. In 27th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2019), Tallinn, Estonia.
Bruno Cartaxo, Gustavo Pinto, Baldoino Fonseca, Márcio Ribeiro, Pedro Pinheiro, Sergio Soares, and Maria Teresa Baldassarre. Software Engineering Research Community Viewpoints on Rapid Reviews. In 13th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM 2019), Porto de Galinhas, Brazil.
Jonhnanthan Oliveira, Rohit Gheyi, Melina Mongiovi, Gustavo Soares, Márcio Ribeiro, and Alessandro Garcia. Revisiting the Refactoring Mechanics. Information and Software Technology (IST).
Alessandro Viola Pizzoleto, Fabiano Ferrari, Jeff Offutt, Leo Fernandes, and Márcio Ribeiro. A Systematic Literature Review of Techniques and Metrics to Reduce the Cost of Mutation Testing. Journal of Systems and Software (JSS).
Flávio Medeiros, Gabriel Lima, Guilherme Amaral, Sven Apel, Christian Kästner, Márcio Ribeiro, Rohit Gheyi. Investigating Misunderstanding Code Patterns in C Open-Source Software Projects. Empirical Software Engineering (EMSE).
Karine Gomes, Leopoldo Teixeira, Thayonara Alves, Márcio Ribeiro, and Rohit Gheyi. Characterizing Safe and Partially Safe Evolution Scenarios in Product Lines: An Empirical Study. In 13th International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS 2019), Leuven, Belgium.
Tiago Vieira, Davi Brito, Márcio Ribeiro, and Ícaro Araújo. An IoT Based Smart Utility Pole and Street Lighting System. In: IEEE CHILEAN Conference on Electrical, Electronics Engineering, Information and Communication Technologies (CHILECON 2019), Santiago, Chile.
2018
Iago Abal, Jean Melo, Stefan Stanciulescu, Claus Brabrand, Márcio Ribeiro, and Andrzej Wasowski. Variability Bugs in Highly-Configurable Systems: A Qualitative Analysis. ACM Transactions on Software Engineering and Methodology (TOSEM).
Larissa Braz, Rohit Gheyi, Melina Mongiovi, Márcio Ribeiro, Flávio Medeiros, Leopoldo Teixeira, and Sabrina Souto. A Change-Aware Per-File Analysis to Compile Configurable Systems with #ifdefs. Computer Languages, Systems & Structures (COMLAN).
Luiz Carvalho, Marcio Augusto Guimarães, Márcio Ribeiro, Leonardo Fernandes, Mustafa Al-Hajjaji, Rohit Gheyi, and Thomas Thüm. Equivalent Mutants in Configurable Systems: An Empirical Study. In 12th International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS 2018), Madrid, Spain.
Raphael Muniz, Rohit Gheyi, Larissa Braz, Wilkerson Andrade, Baldoino Fonseca, and Márcio Ribeiro. A Qualitative Analysis of Variability Weaknesses in Configurable Systems with #ifdefs. In 12th International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS 2018), Madrid, Spain.
Juliana Alves Pereira, Sandro Schulze, Márcio Ribeiro, Sebastian Krieter, and Gunter Saake. A Context-Aware Recommender System for Extended Software Product Line Configurations. In 12th International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS 2018), Madrid, Spain.
Sebastian Ruland, Lars Luthmann, Johannes Bürdek, Sascha Lity, Thomas Thüm, Malte Lochau, and Márcio Ribeiro. Measuring Effectiveness of Sample-based Product-Line Testing. In 17th International Conference on Generative Programming: Concepts & Experience (GPCE 2018), Boston, USA.
Pedro Pinheiro, José Carlos Viana, Márcio Ribeiro, Leonardo Fernandes, Fabiano Ferrari, Baldoino Fonseca, and Rohit Gheyi. Mutation Operators for Code Annotations. In 3rd Brazilian Symposium on Systematic and Automated Software Testing (SAST 2018), São Carlos, Brazil.
Leonardo Fernandes, Márcio Ribeiro, and André Santos. Rules to Avoid Useless Mutants. In 8th Workshop on Theses and Dissertations of CBSoft (WTDSoft 2018), São Carlos, Brazil.
Márcio Ribeiro, Rodrigo Paes, Baldoino Fonseca, Jackson Leite, Thais Castro, and Rohit Gheyi. 30 Days After Introducing Programming: Which of My Students Are Likely to Fail? In 29th Brazilian Symposium on Computers in Education (SBIE 2018), Fortaleza, Brazil.
2017
Flávio Medeiros, Márcio Ribeiro, Rohit Gheyi, Sven Apel, Christian Kastner, Bruno Ferreira, Luiz Carvalho, and Baldoino Fonseca. Discipline Matters: Refactoring of Preprocessor Directives in the #ifdef Hell. IEEE Transactions on Software Engineering (TSE).
Melina Mongiovi, Rohit Gheyi, Gustavo Soares, Márcio Ribeiro, Paulo Borba, and Leopoldo Teixeira. Detecting overly strong preconditions in refactoring engines. IEEE Transactions on Software Engineering (TSE).
Leonardo Fernandes, Márcio Ribeiro, Luiz Carvalho, Rohit Gheyi, Melina Mongiovi, André Santos, Ana Cavalcanti, Fabiano Ferrari, and José Carlos Maldonado. Avoiding Useless Mutants. In 16th International Conference on Generative Programming: Concepts & Experience (GPCE 2017), Vancouver, Canada.
Romero Malaquias, Márcio Ribeiro, Rodrigo Bonifácio, Eduardo Monteiro, Flávio Medeiros, Alessandro Garcia, and Rohit Gheyi. The Discipline of Preprocessor-Based Annotations Does #ifdef TAG n’t #endif Matter. In 25th International Conference on Program Comprehension (ICPC 2017), Buenos Aires, Argentina.
Diego Cedrim, Alessandro Garcia, Melina Mongiovi, Rohit Gheyi, Leonardo Sousa, Rafael de Mello, Baldoino Fonseca, Márcio Ribeiro, and Alexander Chávez. Understanding the Impact of Refactoring on Smells: A Longitudinal Study of 23 Software Projects. In 11th European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2017), Paderborn, Germany.
Rohit Gheyi, Paulo Borba, Augusto Sampaio, and Márcio Ribeiro. An Idiom to Represent Data Types in Alloy. In Information and Software Technology (IST).
Larissa Braz, Rohit Gheyi, Volker Stolz, and Márcio Ribeiro. Analyzing Changes on Configurable Systems with #ifdefs. In 29th Nordic Workshop on Programming Theory (NWPT 2017), Turku, Finland.
2016
Flávio Medeiros, Christian Kästner, Márcio Ribeiro, Rohit Gheyi, and Sven Apel. A Comparison of 10 Sampling Algorithms for Configurable Systems. In 38th International Conference on Software Engineering (ICSE 2016), Austin, USA.
Thomas Thüm, Márcio Ribeiro, Reimar Schroeter, Janet Siegmund, and Francisco Dalton. Product-Line Maintenance with Emergent Contract Interfaces. In 20th International Systems and Software Product Line Conference (SPLC 2016), Beijing, China.
Larissa Braz, Rohit Gheyi, Melina Mongiovi, Márcio Ribeiro, Flávio Medeiros, and Leopoldo Teixeira. A Change-Centric Approach to Compile Configurable Systems with #ifdefs. In 15th International Conference on Generative Programming: Concepts & Experience (GPCE 2016), Amsterdam, Netherlands.
Marcos Oliveira, Rodrigo Bonifácio, Guilherme Ramos, and Márcio Ribeiro. Unveiling and Reasoning about Co-Change Dependencies. In 15th International Conference on Modularity (Modularity 2016), Malaga, Spain.
Iran Rodrigues, Márcio Ribeiro, Flávio Medeiros, Paulo Borba, Rohit Gheyi, and Baldoino Fonseca. Assessing Fine-Grained Feature Dependencies. In Information and Software Technology (IST).
2015
Flávio Medeiros, Christian Kästner, Márcio Ribeiro, Sarah Nadi, and Rohit Gheyi. The Love/Hate Relationship with the C Preprocessor: An Interview Study. In 29th European Conference on Object-Oriented Programming (ECOOP 2015), Prague, Czech Republic.
Flávio Medeiros, Iran Rodrigues, Márcio Ribeiro, Leopoldo Teixeira, and Rohit Gheyi. An Empirical Study on Configuration-Related Issues: Investigating Undeclared and Unused Identifiers. In 14th International Conference on Generative Programming: Concepts & Experience (GPCE 2015), Pittsburgh, USA.
Rodrigo Cardoso, Márcio Ribeiro, Henrique Rebêlo, Paulo Borba, Vaidas Gasiunas, and Lucas Satabin. Assessing Idioms for a Flexible Feature Binding Time. In Computer Journal.
Lucas Amorim, Baldoino Fonseca, Nuno Antunes, Márcio Ribeiro, and Evandro Costa. Evaluating the Effectiveness of Decision Trees for Detecting Code Smells. In 26th IEEE International Symposium on Software Reliability Engineering (ISSRE 2015), Gaithersburg, USA.
Marcos Oliveira, Guilherme Ramos, Rodrigo Bonifácio, and Márcio Ribeiro. On the Conceptual Cohesion of Co-Change Clusters. In 29th Brazilian Symposium on Software Engineering (SBES 2015), Belo Horizonte.
Diego Dermeval, Thyago Tenório, Ig Bittencourt, Alan Pedro da Silva, Seiji Isotani, and Márcio Ribeiro. Ontology-based Feature Modeling: An Empirical Study in Changing Scenarios. In Expert Systems with Applications (ESWA).
Baldoino Fonseca, Márcio Ribeiro, Viviane Torres, Christiano Braga, Carlos Lucena, and Evandro Costa. AutoRefactoring: A Platform to Build Refactoring Agents. In Expert Systems with Applications Journal (ESWA).
Alessandro Garcia, Rohit Gheyi, Márcio Ribeiro, and Sebastian Uchitel. Report on the First PhD and Young Researchers Warm Up Symposium for ICSE 2017. In ACM SIGSOFT Software Engineering Notes.
2014
Márcio Ribeiro, Paulo Borba, and Christian Kästner. Feature Maintenance with Emergent Interfaces. In 36th International Conference on Software Engineering (ICSE 2014), Hyderabad, India.
Melina Mongiovi, Gustavo Wagner, Rohit Gheyi, Gustavo Soares, and Márcio Ribeiro. Scaling Testing of Refactoring Engines. In 30th International Conference on Software Maintenance and Evolution (ICSME 2014), Victoria, Canada.
Márcio Ribeiro, Paulo Borba, and Claus Brabrand. Emergent Interfaces for Feature Modularization. Springer Briefs in Computer Science. Springer.
Flávio Medeiros, Márcio Ribeiro, Rohit Gheyi, and Baldoino Fonseca. Catalogue of Refactorings to Remove Incomplete Annotations. In Journal of Universal Computer Science (JUCS).
Rodrigo Andrade, Henrique Rebêlo, Márcio Ribeiro, and Paulo Borba. Flexible feature binding with AspectJ-based idioms. In Journal of Universal Computer Science (JUCS).
2013
Flávio Medeiros, Márcio Ribeiro, and Rohit Gheyi. Investigating Preprocessor-Based Syntax Errors. In 12th International Conference on Generative Programming: Concepts & Experiences (GPCE 2013), Indianapolis, USA.
Eric Bodden, Társis Tolêdo, Márcio Ribeiro, Claus Brabrand, Paulo Borba, and Mira Mezini. SPLlift — Statically Analyzing Software Product Lines in Minutes Instead of Years. In 34th annual ACM SIGPLAN conference on Programming Language Design and Implementation (PLDI 2013), Seattle, USA.
Claus Brabrand, Márcio Ribeiro, Társis Tolêdo, Johnni Winther, and Paulo Borba. Intraprocedural Dataflow Analysis for Software Product Lines. Transactions on Aspect-Oriented Software Development (TAOSD).
Alberto Costa Neto, Rodrigo Bonifácio, Márcio Ribeiro, Carlos Eduardo Pontual, Paulo Borba, and Fernando Castor. A Design Rule Language for Aspect-Oriented Programming. Journal of Systems and Software (JSS).
Flávio Medeiros, Thiago Lima, Francisco Dalton, Márcio Ribeiro, Rohit Gheyi, and Baldoino Fonseca. Colligens: A Tool to Support the Development of Preprocessor-based Software Product Lines in C. In Tool Session of the 4th Brazilian Congress on Software (CBSoft 2013), Brasília, Brazil.
Rodrigo Andrade, Henrique Rebêlo, Márcio Ribeiro, and Paulo Borba. AspectJ-based Idioms for Flexible Feature Binding. In 7th Brazilian Symposium on Software Components, Architectures and Reuse (SBCARS 2013), Brasília, Brazil.
Baldoino Fonseca dos Santos Neto, Viviane Torres da Silva, Márcio Ribeiro, Evandro Costa, and Carlos Lucena. Using Jason to Develop Refactoring Agents. In Brazilian Conference on Intelligent Systems (BRACIS), 2013, Fortaleza, Brazil.
Henrique Rebêlo, Gary T. Leavens, Ricardo Massa Ferreira Lima, Paulo Borba, and Márcio Ribeiro. Modular Aspect-Oriented Design Rule Enforcement with XPIDRs. In 12th Workshop on Foundations of Aspect-Oriented Languages (FOAL 2013), Fukuoka, Japan.
Henrique Rebêlo, Ricardo Lima, Uirá Kulesza, Márcio Ribeiro, Yuanfang Cai, Roberta Coelho, Cláudio Sant'Anna, and Alexandre Mota. Quantifying the Effects of Aspectual Decompositions on Design By Contract Modularization: A Maintenance Study. International Journal of Software Engineering and Knowledge Engineering, World Scientific Publishing Company, Vol. 23, p. 913-942, 2013.
2012
Claus Brabrand, Márcio Ribeiro, Társis Tolêdo, and Paulo Borba. Intraprocedural Dataflow Analysis for Software Product Lines. In 11th International ACM Conference on Aspect-Oriented Software Development (AOSD 2012), Potsdam, Germany.
Márcio Ribeiro, Társis Tolêdo, Johnni Winther, Claus Brabrand, and Paulo Borba. Emergo: A Tool for Improving Maintainability of Preprocessor-based Product Lines. In Demo track of the 11th International ACM Conference on Aspect-Oriented Software Development (AOSD 2012), Potsdam, Germany.
Felipe Queiroz, Márcio Ribeiro, Sérgio Soares, and Paulo Borba. Towards a Better Understanding of Feature Dependencies in Preprocessor-based Systems. In 6th Latin American Workshop on Aspect-Oriented Software Development (LA-WASP 2012) (Advanced Modularization Techniques), Natal, Brazil.
Henrique Rebêlo, Ricardo Lima, Alexandre Mota, César Oliveira, and Márcio Ribeiro. Enforcing Contracts for Aspect-oriented programs with Annotations, Pointcuts and Advice. In 24th International Conference on Software Engineering and Knowledge Engineering (SEKE 2012), San Francisco, USA.
Henrique Rebêlo, Ricardo Lima, Alexandre Mota, César Oliveira, and Márcio Ribeiro. Checking Contracts for AOP using XPIDRs. In Demo Track of the 24th International Conference on Software Engineering and Knowledge Engineering (SEKE 2012), San Francisco, USA.
2011
Márcio Ribeiro, Felipe Queiroz, Paulo Borba, Társis Tolêdo, Claus Brabrand, and Sérgio Soares. On the Impact of Feature Dependencies when Maintaining Preprocessor-based Software Product Lines. In 10th International Conference on Generative Programming and Component Engineering (GPCE 2011), Portland, USA.
Márcio Ribeiro, Társis Tolêdo, Paulo Borba, and Claus Brabrand. A Tool for Improving Maintainability of Preprocessor-based Product Lines. In Tools Session of the 2nd Brazilian Congress on Software (CBSoft 2011), São Paulo, Brazil.
Henrique Rebêlo, Ricardo Lima, Uirá Kulesza, Cláudio Sant'Anna, Roberta Coelho, Alexandre Mota, Márcio Ribeiro, and César Oliveira. Assessing the Impact of Aspects on Design By Contract Effort: A Quantitative Study. In 23rd International Conference on Software Engineering and Knowledge Engineering (SEKE 2011), Miami, USA.
Rodrigo Andrade, Márcio Ribeiro, Vaidas Gasiunas, Lucas Satabin, Henrique Rebêlo, and Paulo Borba. Assessing Idioms for Implementing Features with Flexible Binding Times. In 15th European Conference on Software Maintenance and Reengineering (CSMR 2011), Oldenburg, Germany.
2010
Márcio Ribeiro, Humberto Pacheco, Leopoldo Teixeira, and Paulo Borba. Emergent Feature Modularization. In Proceedings of Onward! 2010, affiliated with ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH 2010). Reno-Tahoe, USA.
Márcio Ribeiro and Paulo Borba. Towards Feature Modularization. Doctoral Symposium of the ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH 2010). Reno-Tahoe, USA.
Alan Pedro da Silva, Evandro Costa, Ig Ibert Bittencourt, Patrick H. S. Brito, Olavo Holanda, Jean Melo, Diego Dermeval, and Márcio Ribeiro. Ontology-Based Software Product Line for Building Semantic Web Applications. In 1st International Workshop on Knowledge-Oriented Product Line Engineering (KOPLE 2010), in conjunction with ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH 2010). Reno-Tahoe, USA.
Henrique Rebêlo, Ricardo Lima, Uirá Kulesza, Roberta Coelho, Alexandre Mota, Márcio Ribeiro, and José Elias Araújo. The Contract Enforcement Aspect Pattern. of the 8th Latin American Conference on Pattern Languages of Programming (SugarLoafPLoP'10). Salvador, Brazil.
Márcio Ribeiro, Pedro Matos Jr., and Paulo Borba. Recommending Mechanisms for Modularizing Mobile Software Variabilities. (Book Chapter). In Handbook of Research on Mobile Software Engineering: Design Implementation and Emergent Applications. IGI Global, 2010.
2009
Renata Rego, Márcio Ribeiro, Emanuella Aleixo, and Renata Souza. A Self-organizing Based Approach for Bug Reports Retrieval. In Journal of Digital Information Management (JDIM), Vol. 7, No. 6, pp. 358-363. 2009.
Carlos Eduardo Pontual, Rodrigo Bonifácio, Henrique Rebêlo, Márcio Ribeiro, and Paulo Borba. Modularizing Variabilities with CaesarJ Collaboration Interfaces. In 3rd Workshop on Assessment of Contemporary Modularization Techniques (ACoM 2009), in conjunction with 24th ACM SIGPLAN conference on Object Oriented Programming Systems Languages and Applications (OOPSLA 2009). Orlando, USA.
Márcio Ribeiro, Rodrigo Cardoso, Paulo Borba, Rodrigo Bonifácio, and Henrique Rebêlo. Does AspectJ Provide Modularity when Implementing Features with Flexible Binding Times? In 3rd Latin American Workshop on Aspect-Oriented Software Development (LA-WASP 2009), in conjunction with 23th Brazilian Symposium on Software Engineering (SBES 2009), Fortaleza, Brazil.
Henrique Rebêlo and Márcio Ribeiro. Guiding the use of AspectJ Advice: An Initial Assessment. In 3rd Latin American Workshop on Aspect-Oriented Software Development (LA-WASP 2009), in conjunction with 23th Brazilian Symposium on Software Engineering (SBES 2009), Fortaleza, Brazil.
Márcio Ribeiro and Paulo Borba. Improving Guidance when Restructuring Variabilities in Software Product Lines. In 13th European Conference on Software Maintenance and Reengineering (CSMR 2009), Kaiserslautern, Germany.
2008
Márcio Ribeiro and Paulo Borba. Recommending Refactorings when Restructuring Variabilities in Software Product Lines. In 2nd ACM Workshop on Refactoring Tools (WRT 2008), in conjunction with 23rd ACM SIGPLAN conference on Object Oriented Programming Systems Languages and Applications (OOPSLA 2008), Tennessee, USA.
Renata Rego, Márcio Ribeiro, Emanuella Aleixo, and Renata Souza. Bug Reports Retrieval Using Self-Organizing Map. In 3rd IEEE International Conference on Digital Information Management (ICDIM 2008), London, UK.
Hyggo Almeida, Marcos Pereira, Márcio Ribeiro, Angelo Perkusich, Emerson Loureiro, and Evandro Costa. Developing Enterprise Applications with Support to Dynamic Unanticipated Evolution. In 20th International Conference on Software Engineering and Knowledge Engineering (SEKE 2008), San Francisco, USA.
Márcio Ribeiro, Pedro Matos Jr., and Paulo Borba. A Decision Model for Implementing Product Lines Variabilities. In 23rd Annual ACM Symposium on Applied Computing (SAC 2008), Fortaleza, Brazil.
2007
Márcio Ribeiro, Marcos Dósea, Rodrigo Bonifácio, Alberto Costa Neto, Paulo Borba, and Sérgio Soares. Analyzing Class and Crosscutting Modularity with Design Structure Matrixes. In 21th Brazilian Symposium on Software Engineering (SBES 2007), João Pessoa, Brazil.
Márcio Ribeiro, Pedro Matos Jr., Paulo Borba, and Ivan Cardim. On the Modularity of Aspect-Oriented and other Techniques for Implementing Product Lines Variabilities. In 1st Latin American Workshop on Aspect-Oriented Software Development (LA-WASP 2007), in conjunction with 21th Brazilian Symposium on Software Engineering (SBES 2007), João Pessoa, Brazil.
Alberto Costa Neto, Márcio Ribeiro, Marcos Dósea, Rodrigo Bonifácio, Paulo Borba, and Sérgio Soares. Semantic Dependencies and Modularity of Aspect-Oriented Software. In 1st Workshop on Assessment of Contemporary Modularization Techniques (ACoM 2007), in conjunction with 29th International Conference on Software Engineering (ICSE 2007). Minneapolis, USA.
2005
Leandro Melo de Sales, Felipe Barros Pontes, Luiz Eugênio Fernandes Tenório, Márcio Ribeiro, Evandro Costa, and Henrique Pacca Loureiro Luna. ArCoLIVE: uma ferramenta de código livre baseada em componentes para videoconferência. In 2nd Brazilian Symposium on Information Systems (SBSI 2005), Florianópolis, Brazil.
Márcio Ribeiro, Felipe Barros Pontes, Leandro Melo de Sales, Talita Perciano Costa Leite, and Alejandro C. Frery. RSwing: uma biblioteca de componentes de código livre para geração de gráficos estatísticos. In X Congresso Estadual de Informática e Telecomunicações (SUCESU 2005), Cuiabá, Brazil.