Recent research in peer-to-peer and grid computing has made it possible to build Inter-net scale services such as content distribution, storage service, name service and publish/subscribe. By utilizing large number of service nodes that collaborate in a decentralized fashion, such services can potentially achieve high scalability, availability, reliability and QoS/performance. Despite such potential, building large distributed services and testing them in a real world, widely distributed environment remains a difficult task. This is be-cause first, a wide area environment is full of various network and node failures. Therefore, services targeting such environment must have built-in mechanisms to deal with such failures. Further, such mechanisms must not rely on centralized control, due to the scale of the services. Second, running services in a wide area environment requires system support for deploying, monitoring and controlling the services. However, current computing infrastructures generally lack powerful tools for managing widely distributed services. As a result, service developers often have to resort to ad hoc methods for service management. In this dissertation we present our research aimed at simplifying the development of larg
To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.