• Publications
  • Influence
A Systematic Survey of Program Comprehension through Dynamic Analysis
Program comprehension is an important activity in software maintenance, as software must be sufficiently understood before it can be properly modified. The study of a program's execution, known asExpand
  • 371
  • 22
TravisTorrent: Synthesizing Travis CI and GitHub for Full-Stack Research on Continuous Integration
Continuous Integration (CI) has become a best practice of modern software development. Thanks in part to its tight integration with GitHub, Travis CI has emerged as arguably the most widely used CIExpand
  • 98
  • 21
Work practices and challenges in pull-based development: The integrator's perspective
In the pull-based development model, the integrator has the crucial role of managing and integrating contributions. This work focuses on the role of the integrator and investigates working habits andExpand
  • 99
  • 12
Multi-tenant SaaS applications: maintenance dream or nightmare?
Multi-tenancy is a relatively new software architecture principle in the realm of the Software as a Service (SaaS) business model. It allows to make full use of the economy of scale, as multipleExpand
  • 221
  • 11
Evaluating the Lifespan of Code Smells using Software Repository Mining
  • R. Peters, A. Zaidman
  • Computer Science
  • 16th European Conference on Software Maintenance…
  • 27 March 2012
An anti-pattern is a commonly occurring solution to a recurring problem that will typically negatively impact code quality. Code smells are considered to be symptoms of anti-patterns and occur atExpand
  • 110
  • 9
When, how, and why developers (do not) test in their IDEs
The research community in Software Engineering and Software Testing in particular builds many of its contributions on a set of mutually shared expectations. Despite the fact that they form the basisExpand
  • 90
  • 9
Enabling multi-tenancy: An industrial experience report
Multi-tenancy is a relatively new software architecture principle in the realm of the Software as a Service (SaaS) business model. It allows to make full use of the economy of scale, as multipleExpand
  • 124
  • 8
Analyzing the State of Static Analysis: A Large-Scale Evaluation in Open Source Software
The use of automatic static analysis has been a software engineering best practice for decades. However, we still do not know a lot about its use in real-world software projects: How prevalent is theExpand
  • 85
  • 8
Automatic identification of key classes in a software system using webmining techniques
Software engineers new to a project are often stuck sorting through hundreds of classes in order to find those few classes that offer a significant insight into the inner workings of the softwareExpand
  • 60
  • 8
Automatically Prioritizing Pull Requests
In previous work, we observed that in the pull-based development model integrators face challenges with regard to prioritizing work in the face of multiple concurrent pull requests. We present theExpand
  • 35
  • 8