Capturing and Verifying Dynamic Program Behaviour Using UML Communication Diagrams and Pi-Calculus | IEEE Conference Publication | IEEE Xplore