Answer:
a. Will have worked
Step-by-step explanation:
By the time they complete the house, they will have worked on the house for one year.
The future perfect simple form of the verb to have been the tense used here. It means that whatever it is will be finished by the time anything else occurs in the future. It's a linguistic construct used to express a future perspective on an earlier time.