The author explores the logical foundations of session types in message-passing software to ensure correctness properties while extending expressiveness.