Understanding the Similarity of Log Revision Behaviors in Open Source Software