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 Patternoriented Software Architectures (Posa) Form The Basis Of A Pattern Language That Addresses Issues Associated With Concurrency And Networkin