- Software Engineering Research
- Software Testing and Debugging Techniques
- Software Reliability and Analysis Research
- Dental Trauma and Treatments
- Software System Performance and Reliability
- Dental Radiography and Imaging
- Injury Epidemiology and Prevention
- Advanced Malware Detection Techniques
- Digital Communication and Language
- Open Source Software Innovations
- Endodontics and Root Canal Treatments
- Arts and Performance Studies
- Web visibility and informetrics
- Software Engineering Techniques and Practices
- Inflammation biomarkers and pathways
- Seaweed-derived Bioactive Compounds
- History, Culture, and Society
- Information Architecture and Usability
- Digital and Cyber Forensics
- Education Pedagogy and Practices
- Dental materials and restorations
- Surgical Sutures and Adhesives
Universidade Federal de Minas Gerais
2014-2023
Hospital das Clínicas da Universidade Federal de Minas Gerais
2018
Universidade Estadual Paulista (Unesp)
2015
Refactoring is a widespread practice that helps developers to improve the maintainability and readability of their code. However, there limited number studies empirically investigating actual motivations behind specific refactoring operations applied by developers. To fill this gap, we monitored Java projects hosted on GitHub detect recently refactorings, asked ex- plain reasons decision refactor By applying thematic analysis collected responses, compiled catalogue 44 distinct for 12...
Refactoring is a well-known technique that widely adopted by software engineers to improve the design and enable evolution of system. Knowing which refactoring operations were applied in code change valuable information understand evolution, adapt components, merge changes, other applications. In this paper, we present RefDiff, an automated approach identifies refactorings performed between two revisions git repository. RefDiff employs combination heuristics based on static analysis...
Extract Method is a key refactoring for improving program comprehension. However, recent empirical research shows that tools designed to automate Methods are often underused. To tackle this issue, we propose novel approach identify and rank opportunities directly automated by IDE-based tools. Our aims recommend new methods hide structural dependencies rarely used the remaining statements in original method. We conducted an exploratory study experiment define best strategies compute...
Identifying refactoring operations in source code changes is valuable to understand software evolution. Therefore, several tools have been proposed automatically detect refactorings applied a system by comparing between revisions. The availability of such infrastructure has enabled researchers study practice large scale, leading important advances on knowledge. However, although plethora programming languages are used practice, the vast majority existing studies restricted Java language due...
While refactoring is extensively performed by practitioners, many Mining Software Repositories (MSR) approaches do not detect nor keep track of refactorings when performing source code evolution analysis. In the best case, keeping could be unnecessary work; in worst these untracked changes significantly affect performance MSR approaches. Since extent threat unknown, goal this paper to assess whether it significant. Based on an extensive empirical study, we answer positively: found that...
Although Extract Method is a key refactoring for improving program comprehension, tools such purpose are often underused. To address this shortcoming, we present JExtract, recommendation system based on structural similarity that identifies opportunities directly automated by IDE-based tools. Our evaluation suggests JExtract far more effective (w.r.t. recall and precision) to identify misplaced code in methods than JDeodorant, state-of-the-art tool
ABSTRACT A key issue involved with software engineering education consists of how to guarantee that adequate principles are being followed at the code level, thus reinforcing students produce high‐quality code. Reviewing and grading student projects verify whether they such is a time‐consuming task, since this typically involves manual inspection. In paper, we exploit quality tools metrics automatically assess respect methods many responsibilities (i.e., where Extract Method refactoring...
This study aimed to evaluate in vitro the effects of self-adhesive resin cements RelyX U200 (3M ESPE) and seT PP (SDI Limited) on murine macrophages interference photoactivation.Cell viability assays, cell adherence, yeast phagocytosis Saccharomyces boulardii production reactive oxygen species (ROS) were performed presence capillaries containing respective cement when photoactivated or not.After long periods contact, both types cements, not photoactivated, are more cytotoxic for macrophages....
This study evaluated the effects of high-plasticity mineral trioxide aggregate (MTA-HP) on activity M1 and M2 macrophages, compared to white MTA (Angelus).