Detecting Non-Behavioral Changes in Java Projects

DOI

Bibliographic Information

Other Title
  • Javaプロジェクトに含まれる振る舞いを変えない変更の検出

Abstract

On software development, developers occasionally conduct some source code changes that do not affect program behavior. Previous study has reported that Java open source projects included up to 15.5% non-behavioral changes in their commit histories. However, only six types of changes were investigated. Because of this, we consider that some other changes might be classified as non-behavioral changes. In this paper, we propose a technique to classify code changes into behavioral/non-behavioral ones by using bytecode. As a result of experiments on six Java open source projects, out of the commits in which Java source files were changed, the commits of 8.6% ~ 22.4% consisted of only non-behavioral changes. We also found new 25 patterns of non-behavioral changes compared to a previous study.

Journal

Details 詳細情報について

Report a problem

Back to top