Here's the breakdown:
* will - the future tense auxiliary verb
* have - the present perfect auxiliary verb
* become - the past participle of "become"
This conjugation is used to describe an action that will be completed by a specific time in the future. For example:
* "By the end of the year, she will have become a doctor."
* "They will have become friends by the time they graduate."