In the age of information overload, agents have become an important programming paradigm.
Agents can act on behalf of users to collect, filter, and process information.
They can act autonomously and react to changing environments. Agents are deployed in different settings, such as industrial control, Internet searching, personal assistance, network management, games, and many others. In our increasingly networked world, mobile code is another important programming paradigm. In distributed applications mobile code can improve speed, flexibility, structure, security, or ability to handle disconnection. Mobile code has been applied to mobile computing, wireless networks, active networks, manufacturing, network management, resource discovery, software dissemination and configuration, and many other situations.