We say:
"The installation should have finished by now"
and we can say:
"The installation will have finished by tomorrow"
But what about this:
"The installation should have finished by tomorrow"
"I should have finished the homework by the end of the week"
They might be uncommon, but even so, that may not make them ungrammatical. It is all about whether being used or not.
What other modals can be used with future perfect other than "will"?
Edit:
I would like to post an authentic example I have acquired from COCA as an evidence to the correctness of this grammatical construction.
Glim's shoulders droop a bit. He looks over at me, " Nothing. You? " # " Nothing, " I say, shaking my head. " Sorry, Serba. These aren't responsible. Nor do they suggest any meaning or use. " # " I never really expected they would. I only hoped.
Perhaps we'll learn more from the experiments next week. You should have started your tests by then as well. " And perhaps the disrupters will no longer be necessary, she sends. I shrug. Hope seems far away, given Madrin's position. She is, after all, a telepist; her opinion carries the weight of the Interplanetary Department of Justice behind it.
Date: 1996
Publication information: June 96, Vol. 90 Issue 6, p129, 32p
Title: Communion.
Author: Gross, Gordon
Source: Fantasy & Science Fiction
Another quote is this:
When you have seen the student regularly, you may need to take steps to break dependency. It may be helpful to bring the issue into the open and agree that this session ought to be the last. It is always possible for the student to make another appointment if they really feel they need it.
The next interview may be more productive if you make it clear what work or thinking the student should have completed by then.
Managing Teaching and Learning in Further and Higher Education
Kate Ashcroft, Lorraine Foreman-Peck
Psychology Press, 1994