Dictionary.com
Thesaurus.com
has been foreseeing
  • present perfect progressive of foresee (3rd person singular).