由should/would have been + v-ing构成；
否定形式should/would+not have been + v-ing；
He said that by the end of the spring term he would have been studying English for three years.
He told me that by the end of the year. he would have been living there for thirty years.