Programming SOA/WS Systems with BDI Agents and Artifact-Based Environments