“…Such information includes details such as how the code was changed, the files affected by the change, when the change was made, who made the change, and an optional explanation (known as the log message) as to why the change was made. Several files submitted to the version archive by the same developer, at the same time, with the same log message, are said to be part of the same commit transaction [18]. Reasons for changes to the code include feature additions, bug fixes, or refactoring.…”