Pattern-OrientedSoftwareArchitectureVolume2PatternsforConcurrentandNetworkedObjects