Pattern-Oriented Software Architecture Volume 3: Patterns for Resource Management