A problem-solving environment (PSE) for distributed computing. (23rd January 2006)