JavaSpaces&iquest; Principles, Patterns, and Practice