Facilitating Agent Development in Open Service Architectures