Márcio Ribeiro

Orcid: 0000-0002-4293-4261

Affiliations:
  • Federal University of Alagoas, Maceió, Brazil
  • Federal University of Pernambuco, Recife, Brazil (former)


According to our database1, Márcio Ribeiro authored at least 107 papers between 2005 and 2023.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2023
An Investigation of confusing code patterns in JavaScript.
J. Syst. Softw., September, 2023

Refactoring Test Smells With JUnit 5: Why Should Developers Keep Up-to-Date?
IEEE Trans. Software Eng., March, 2023

Towards a better understanding of the mechanics of refactoring detection tools.
Inf. Softw. Technol., 2023

Seeing confusion through a new lens: on the impact of atoms of confusion on novices' code comprehension.
Empir. Softw. Eng., 2023

Automating Test-Specific Refactoring Mining: A Mixed-Method Investigation.
Proceedings of the 23rd IEEE International Working Conference on Source Code Analysis and Manipulation, 2023

Do you see any problem? On the Developers Perceptions in Test Smells Detection.
Proceedings of the XXII Brazilian Symposium on Software Quality, 2023

An Experiment on How Feature Dependent Variables Affect Configurable System Comprehensibility.
Proceedings of the 17th Brazilian Symposium on Software Components, 2023

The untold story of code refactoring customizations in practice.
Proceedings of the 45th IEEE/ACM International Conference on Software Engineering, 2023

Manual Tests Do Smell! Cataloging and Identifying Natural Language Test Smells.
Proceedings of the ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, 2023

Re-engineering Legacy Systems as Microservices: An Industrial Survey of Criteria to Deal with Modularity and Variability of Features.
Proceedings of the Handbook of Re-Engineering Software Intensive Systems into Software Product Lines, 2023

2022
Exploring the use of static and dynamic analysis to improve the performance of the mining sandbox approach for android malware identification.
J. Syst. Softw., 2022

Assessing the Credibility of Grey Literature - A Study with Brazilian Software Engineering Researchers.
J. Softw. Eng. Res. Dev., 2022

Developers' viewpoints to avoid bug-introducing changes.
Inf. Softw. Technol., 2022

Developers' perception matters: machine learning to detect developer-sensitive smells.
Empir. Softw. Eng., 2022

Lint-Based Warnings in Python Code: Frequency, Awareness and Refactoring.
Proceedings of the 22nd IEEE International Working Conference on Source Code Analysis and Manipulation, 2022

A Technique to Test Refactoring Detection Tools.
Proceedings of the SBES 2022: XXXVI Brazilian Symposium on Software Engineering, Virtual Event Brazil, October 5, 2022

Put Your Hands In The Air! Reducing Manual Effort in Mutation Testing.
Proceedings of the SBES 2022: XXXVI Brazilian Symposium on Software Engineering, Virtual Event Brazil, October 5, 2022

Mutation Operators for Java Streams.
Proceedings of the SAST 2022: 7th Brazilian Symposium on Systematic and Automated Software Testing, Uberlandia, Brazil, October 3, 2022

2021
Grey Literature in Software Engineering: A critical review.
Inf. Softw. Technol., 2021

Identifying method-level mutation subsumption relations using Z3.
Inf. Softw. Technol., 2021

Evaluating refactorings for disciplining #ifdef annotations: An eye tracking study with novices.
Empir. Softw. Eng., 2021

Look Ahead! Revealing Complete Composite Refactorings and their Smelliness Effects.
Proceedings of the IEEE International Conference on Software Maintenance and Evolution, 2021

Decoding Confusing Code: Social Representations among Developers.
Proceedings of the 14th IEEE/ACM International Workshop on Cooperative and Human Aspects of Software Engineering, 2021

What Evidence We Would Miss If We Do Not Use Grey Literature?
Proceedings of the ESEM '21: ACM / IEEE International Symposium on Empirical Software Engineering and Measurement, 2021

2020
Mutating code annotations: An empirical evaluation on Java and C# programs.
Sci. Comput. Program., 2020

On Relating Technical, Social Factors, and the Introduction of Bugs.
Proceedings of the 27th IEEE International Conference on Software Analysis, 2020

Refactoring from 9 to 5? What and When Employees and Volunteers Contribute to OSS.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2020

Establishing a relationship between industry and academia: challenges, lessons learned and benefits.
Proceedings of the 19th Brazilian Symposium on Software Quality, 2020

Brazilian Data Scientists: Revealing their Challenges and Practices on Machine Learning Model Development.
Proceedings of the 19th Brazilian Symposium on Software Quality, 2020

Revisiting Refactoring Mechanics from Tool Developers' Perspective.
Proceedings of the Formal Methods: Foundations and Applications - 23rd Brazilian Symposium, 2020

Atoms of Confusion: The Eyes Do Not Lie.
Proceedings of the 34th Brazilian Symposium on Software Engineering, 2020

An Empirical Study on Configuration-Related Code Weaknesses.
Proceedings of the 34th Brazilian Symposium on Software Engineering, 2020

Understanding and Detecting Harmful Code.
Proceedings of the 34th Brazilian Symposium on Software Engineering, 2020

On the Use of Grey Literature: A Survey with the Brazilian Software Engineering Research Community.
Proceedings of the 34th Brazilian Symposium on Software Engineering, 2020

Revealing the Social Aspects of Design Decay: A Retrospective Study of Pull Requests.
Proceedings of the 34th Brazilian Symposium on Software Engineering, 2020

Refactoring Test Smells: A Perspective from Open-Source Developers.
Proceedings of the SAST 20: 5th Brazilian Symposium on Systematic and Automated Software Testing, 2020

How Does Incomplete Composite Refactoring Affect Internal Quality Attributes?
Proceedings of the ICPC '20: 28th International Conference on Program Comprehension, 2020

Optimizing Mutation Testing by Discovering Dynamic Mutant Subsumption Relations.
Proceedings of the 13th IEEE International Conference on Software Testing, 2020

On the Performance and Adoption of Search-Based Microservice Identification with toMicroservices.
Proceedings of the IEEE International Conference on Software Maintenance and Evolution, 2020

Search-based many-criteria identification of microservices from legacy systems.
Proceedings of the GECCO '20: Genetic and Evolutionary Computation Conference, 2020

Is Exceptional Behavior Testing an Exception?: An Empirical Assessment Using Java Automated Tests.
Proceedings of the EASE '20: Evaluation and Assessment in Software Engineering, 2020

2019
A systematic literature review of techniques and metrics to reduce the cost of mutation testing.
J. Syst. Softw., 2019

Revisiting the refactoring mechanics.
Inf. Softw. Technol., 2019

An investigation of misunderstanding code patterns in C open-source software projects.
Empir. Softw. Eng., 2019

Characterizing safe and partially safe evolution scenarios in product lines: An Empirical Study.
Proceedings of the 13th International Workshop on Variability Modelling of Software-Intensive Systems, 2019

Java reflection API: revealing the dark side of the mirror.
Proceedings of the ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2019

Software Engineering Research Community Viewpoints on Rapid Reviews.
Proceedings of the 2019 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, 2019

2018
Detecting Overly Strong Preconditions in Refactoring Engines.
IEEE Trans. Software Eng., 2018

Discipline Matters: Refactoring of Preprocessor Directives in the #ifdef Hell.
IEEE Trans. Software Eng., 2018

Variability Bugs in Highly Configurable Systems: A Qualitative Analysis.
ACM Trans. Softw. Eng. Methodol., 2018

On Relating Technical, Social Factors, and the Introduction of Bugs.
CoRR, 2018

A change-aware per-file analysis to compile configurable systems with #ifdefs.
Comput. Lang. Syst. Struct., 2018

A Context-Aware Recommender System for Extended Software Product Line Configurations.
Proceedings of the 12th International Workshop on Variability Modelling of Software-Intensive Systems, 2018

A Qualitative Analysis of Variability Weaknesses in Configurable Systems with #ifdefs.
Proceedings of the 12th International Workshop on Variability Modelling of Software-Intensive Systems, 2018

Equivalent Mutants in Configurable Systems: An Empirical Study.
Proceedings of the 12th International Workshop on Variability Modelling of Software-Intensive Systems, 2018

Mutation Operators for Code Annotations.
Proceedings of the III Brazilian Symposium on Systematic and Automated Software Testing, 2018

Measuring effectiveness of sample-based product-line testing.
Proceedings of the 17th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, 2018

2017
An idiom to represent data types in Alloy.
Inf. Softw. Technol., 2017

Understanding the impact of refactoring on smells: a longitudinal study of 23 software projects.
Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, 2017

The discipline of preprocessor-based annotations does #ifdef TAG n't #endif matter.
Proceedings of the 25th International Conference on Program Comprehension, 2017

Avoiding useless mutants.
Proceedings of the 16th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, 2017

2016
Assessing fine-grained feature dependencies.
Inf. Softw. Technol., 2016

Assessing Idioms for a Flexible Feature Binding Time.
Comput. J., 2016

Product-line maintenance with emergent contract interfaces.
Proceedings of the 20th International Systems and Software Product Line Conference, 2016

A comparison of 10 sampling algorithms for configurable systems.
Proceedings of the 38th International Conference on Software Engineering, 2016

A change-centric approach to compile configurable systems with #ifdefs.
Proceedings of the 2016 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, 2016

Unveiling and reasoning about co-change dependencies.
Proceedings of the 15th International Conference on Modularity, 2016

2015
Report on the First PhD and Young Researchers Warm Up Symposium for ICSE 2017.
ACM SIGSOFT Softw. Eng. Notes, 2015

AutoRefactoring: A platform to build refactoring agents.
Expert Syst. Appl., 2015

Ontology-based feature modeling: An empirical study in changing scenarios.
Expert Syst. Appl., 2015

The Love/Hate Relationship with the C Preprocessor: An Interview Study (Artifact).
Dagstuhl Artifacts Ser., 2015

On the Conceptual Cohesion of Co-Change Clusters.
Proceedings of the 29th Brazilian Symposium on Software Engineering, 2015

Experience report: Evaluating the effectiveness of decision trees for detecting code smells.
Proceedings of the 26th IEEE International Symposium on Software Reliability Engineering, 2015

An empirical study on configuration-related issues: investigating undeclared and unused identifiers.
Proceedings of the 2015 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, 2015

The Love/Hate Relationship with the C Preprocessor: An Interview Study.
Proceedings of the 29th European Conference on Object-Oriented Programming, 2015

2014
Emergent Interfaces for Feature Modularization
Springer Briefs in Computer Science, Springer, ISBN: 978-3-319-11493-4, 2014

A Catalogue of Refactorings to Remove Incomplete Annotations.
J. Univers. Comput. Sci., 2014

Flexible Feature Binding with AspectJ-based Idioms.
J. Univers. Comput. Sci., 2014

SPLLIFT - Statically Analyzing Software Product Lines in Minutes Instead of Years.
Proceedings of the Software Engineering 2014, Fachtagung des GI-Fachbereichs Softwaretechnik, 25. Februar, 2014

Scaling Testing of Refactoring Engines.
Proceedings of the 30th IEEE International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29, 2014

Feature maintenance with emergent interfaces.
Proceedings of the 36th International Conference on Software Engineering, 2014

2013
Intraprocedural Dataflow Analysis for Software Product Lines.
LNCS Trans. Aspect Oriented Softw. Dev., 2013

A design rule language for aspect-oriented programming.
J. Syst. Softw., 2013

Quantifying the effects of Aspectual Decompositions on Design by Contract Modularization: a Maintenance Study.
Int. J. Softw. Eng. Knowl. Eng., 2013

AspectJ-Based Idioms for Flexible Feature Binding.
Proceedings of the 2013 VII Brazilian Symposium on Software Components, Architectures and Reuse, Brasília, DF, Brazil, September 29, 2013

SPL<sup>LIFT</sup>: statically analyzing software product lines in minutes instead of years.
Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 2013

Investigating preprocessor-based syntax errors.
Proceedings of the Generative Programming: Concepts and Experiences, 2013

Modular aspect-oriented design rule enforcement with XPIDRs.
Proceedings of the 12th Workshop on Foundations of Aspect-Oriented Languages, 2013

Using Jason to Develop Refactoring Agents.
Proceedings of the Brazilian Conference on Intelligent Systems, 2013

2012
Checking Contracts for AOP using XPIDRs.
Proceedings of the 24th International Conference on Software Engineering & Knowledge Engineering (SEKE'2012), 2012

Enforcing Contracts for Aspect-oriented programs with Annotations, Pointcuts and Advice.
Proceedings of the 24th International Conference on Software Engineering & Knowledge Engineering (SEKE'2012), 2012

Emergo: a tool for improving maintainability of preprocessor-based product lines.
Proceedings of the Companion Volume of the 11th International Conference on Aspect-oriented Software Development, 2012

Intraprocedural dataflow analysis for software product lines.
Proceedings of the 11th International Conference on Aspect-oriented Software Development, 2012

2011
Assessing the Impact of Aspects on Design By Contract Effort: A Quantitative Study.
Proceedings of the 23rd International Conference on Software Engineering & Knowledge Engineering (SEKE'2011), 2011

On the impact of feature dependencies when maintaining preprocessor-based software product lines.
Proceedings of the Generative Programming And Component Engineering, 2011

Assessing Idioms for Implementing Features with Flexible Binding Times.
Proceedings of the 15th European Conference on Software Maintenance and Reengineering, 2011

2010
The contract enforcement aspect pattern.
Proceedings of the 8th Latin American Conference on Pattern Languages of Programs, 2010

Emergent feature modularization.
Proceedings of the Companion to the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2010

Towards feature modularization.
Proceedings of the Companion to the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2010

2009
A Self-organizing Based Approach for Bug Reports Retrieval.
J. Digit. Inf. Manag., 2009

Improving Guidance when Restructuring Variabilities in Software Product Lines.
Proceedings of the 13th European Conference on Software Maintenance and Reengineering, 2009

2008
Developing Enterprise Applications with Support to Dynamic Unanticipated Evolution.
Proceedings of the Twentieth International Conference on Software Engineering & Knowledge Engineering (SEKE'2008), 2008

A decision model for implementing product lines variabilities.
Proceedings of the 2008 ACM Symposium on Applied Computing (SAC), 2008

Recommending refactorings when restructuring variabilities in software product lines.
Proceedings of the Second ACM Workshop on Refactoring Tools, 2008

Bug reports retrieval using Self-organizing Map.
Proceedings of the Third IEEE International Conference on Digital Information Management (ICDIM), 2008

2007
Analyzing Class and Crosscutting Modularity with Design Structure Matrixes.
Proceedings of the 21st Brazilian Symposium on Software Engineering, 2007

2005
ArCoLIVE: uma ferramenta de código livre baseada em componentes para videoconferência.
Proceedings of the 2nd Brazilian Symposium on Information Systems, 2005


  Loading...