CASMAS: An agent-based support for modulated participation in cooperative applications