Semantic Analysis of Communicating Sequential Processes (Shortened Version)