Integrating  Artifact-Based Environments with Heterogeneous Agent-Programming Platforms