Abstractions and infrastructures for the design and development of mobile agent organizations