1

Ó Cinnéide M (2014) High dimensional search-based software engineering: finding tradeoffs among 15 objectives for automating software refactoring using NSGA-III

An Empirical Study on the Impact of Refactoring on Quality Metrics in Android Applications

Mobile applications must continuously evolve, sometimes under such time pressure that poor design or implementation choices are made, which inevitably result in structural software quality problems. Refactoring is the widely-accepted approach to …

An experimental study of weight initialization and Lamarckian inheritance on neuroevolution

Anti-patterns in Modern Code Review: Symptoms and Prevalence

Modern code review (MCR) is now broadly adopted as an established and effective software quality assurance practice, with an increasing number of open-source as well as commercial software projects identifying code review as a crucial practice. …

BF-detector: an automated tool for CI build failure detection

Continuous Integration (CI) aims at supporting developers in integrating code changes quickly through automated building. However, there is a consensus that CI build failure is a major barrier that developers face, which prevents them from proceeding …

csDetector: an open source tool for community smells detection

Finding the Needle in a Haystack: On the Automatic Identification of Accessibility User Reviews

In recent years, mobile accessibility has become an important trend with the goal of allowing all users the possibility of using any app without many limitations. User reviews include insights that are useful for app evolution. However, with the …

Improving Distributed Neuroevolution Using Island Extinction and Repopulation

One thousand and one stories: a large-scale survey of software refactoring

Despite the availability of refactoring as a feature in popular IDEs, recent studies revealed that developers are reluctant to use them, and still prefer the manual refactoring of their code. At JetBrains, our goal is to fully support refactoring …

Refactoring Practices in the Context of Modern Code Review: An Industrial Case Study at Xerox

Modern code review is a common and essential practice employed in both industrial and open-source projects to improve software quality, share knowledge, and ensure conformance with coding standards. During code review, developers may inspect and …