2016

Watch out for This Commit! A Study of Influential Software Changes

Li, Daoyuan, Li, Li, Kim, Dongsun et al.

Understand

One single code change can significantly influence a wide range of software systems and their users.

  • For example, 1) adding a new feature can spread defects in several modules, while 2) changing an API method can improve the performance of all client programs.
  • Developers often may not clearly know whether their or others' changes are influential at commit time.
  • Rather, it turns out to be influential after affecting many aspects of a system later.

Reading the bibliography…