As shown in Table IV,the patch-rejection reasons identified by our manual inspection, developer survey, and the literature are mostly consistent. However, these three approaches also complement each other. For example, Rigby and Storey have observed that a patch can be rejected if it includes large changes yet offers limited improvement over the existing code [12].