Danilo Silva

ORCID: 0000-0003-1782-2185
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • 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...

10.1145/2950290.2950305 preprint EN 2016-11-01

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...

10.1109/msr.2017.14 preprint EN 2017-05-01

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...

10.1145/2597008.2597141 article EN 2014-05-20

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...

10.1109/tse.2020.2968072 article EN IEEE Transactions on Software Engineering 2020-01-22

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...

10.1145/3180155.3180212 article EN Proceedings of the 44th International Conference on Software Engineering 2018-05-27

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

10.48550/arxiv.1506.06086 preprint EN other-oa arXiv (Cornell University) 2015-01-01

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...

10.1002/cae.21793 article EN Computer Applications in Engineering Education 2017-02-03

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....

10.5395/rde.2022.47.e31 article EN cc-by-nc Restorative Dentistry & Endodontics 2022-01-01
Coming Soon ...