Concurrent programming
Concurrent separation logic
Proving liveness
Separation logics and OS verification