Agents and resources management with CUBL

We present a distributed object-oriented language based on two types of objects: c-agent and c-resource. C-agent uses centralized message passing control strategy and is indicated for modeling active entities which may change their behavior over the time. C-resource uses distributed message passing control strategy and is indicated for modeling passive entities which may be used concurrently by other entities. The presence of both the two control strategies allows one to obtain better results than current distributed object-oriented languages based on a single message passing control strategy. In fact, it allows a good integration between inheritance, synchronization and system reconfigurability, and makes possible the use of the more suitable strategy for different parts of a same system. In particular, the paper shows how this language is suitable for modeling distributed artificial intelligence systems taking advantage of the duality between c-agents and c-resources, and of the large set of communication primitives.<<ETX>>