Integrating agent and object-oriented programming paradigms for multi-agent systems development