Designing application and middleware software to run in concurrent and networked environments is a significant challenge to software developers. The patterns catalogued in this second volume of Pattern--Oriented Software Architectures (POSA) form the basis of a pattern language that addresses issues[...]