An empirical study on the software quality evolution trends of open source software projects