Yes, it is. But it is called conditional perfect and cannot be used to indicate the simple, unmarked future.
Secondly, using "would" as you have in your example adds some uncertainty to your statement.
Lastly, you can use "would have" when you're reporting what someone else has said. For example: I will have finished my homework by the time you come. (direct); I said I would have finished my homework by the time you came. (reported).
The addition of "progressive" signifies that there should be an "-ing" added to the (main) verb. The example that you have above is a future perfect tense.
Thank you very much sir for this enlightening piece
Thanks for this sir
It's my pleasure.
Thanks for this sir.
Is this also correct?
"I would have cleaned my room before my mother arrives"
If it's correct, what tense would we call it?
Yes, it is. But it is called conditional perfect and cannot be used to indicate the simple, unmarked future.
Secondly, using "would" as you have in your example adds some uncertainty to your statement.
Lastly, you can use "would have" when you're reporting what someone else has said. For example: I will have finished my homework by the time you come. (direct); I said I would have finished my homework by the time you came. (reported).
FUTURE PERFECT TENSE:
Will I have finished my homework?
FUTURE PERFECT CONTINUOUS TENSE:
Will I have been reading my book when you come here?
It is basically essential you use "for" or "since" with your future perfect continuous tense.
The addition of "progressive" signifies that there should be an "-ing" added to the (main) verb. The example that you have above is a future perfect tense.
You are welcome, Michael! I'm glad you found it useful.