OUGHTPresent or Future Tense Past Tense
Advice You really ought to quite smoking now. He really ought to have quit smoking. [Most writers would prefer "should have quit.]
Expectation The bus ought to arrive by eight o'clock. The bus should have arrived by eight o'clock. [Expresses disappointed expectation.]