Frequently Asked Questions
Q: What's difference between Mobile-C from other mobile agent platforms?
Mobile-C is designed for real-time applications.
Most other mobile agent platforms are written in Java to support mobile code written in Java. Unlike Java-based platforms, with underministic garbage collection. Mobile-C is time deterministic for real-time applications without garbage collection.

Mobile-C is designed for easy interface with hardware.
Mobile-C is written in C and it supports mobile code in C/C++. Because both agent platform and mobile code are written in C, it is especially appealing for applications such as robotics and sensor network that need to interface with hardware. To the best of our knowledge, Mobile-C is the only actively maintained agent platform that supports mobile agents written in C/C++. It can be easily integrated with applications written in C/C++.

Mobile-C is designed for power-sensitive applications.
For some applications such as sensor network, communication typically consumes more battery power than computation. To minimize the agent code, Mobile-C does not use bytecode which usually takes more space than the original source code. To reduce the communication, Mobile-C also supports incremental computing for mobile agents.

Mobile-C is designed for resource constrained applications.
Although Mobile-C is a general agent platform, it is specially developed for mechatronic and embedded systems to support code mobility. In comparison with other mobile agent platforms, Mobile-C has a smaller footprint. For example, for an agent printing the message "Hello, World", the memory usage in Mobile-C is 100 times less than that in Jade, a Java-based mobile agent platform.

Q: Where can Mobile-C be applied?
Mobile-C can be used to support the code mobility of networked systems, especially intelligent mechatronic and embedded systems. It can be found in many applications including Intelligent monitoring Autonomous mobile robotic systems Sensor network Intelligent sensor fusion Adaptive control Predictive maintenance Intelligent transportation systems
Q: Is there a limit in the number of agents for an agency?
No.
Q: Can an agent communicate with other agents in a different agency?
Yes.
Q: Does Mobile-C use peer-to-peer communication?
Yes. An agency in Mobile-C can communicate with different agencies. An agent can communicate with different agents and agencies.
Q: Is Mobile-C open source?
Yes. Mobile-C is open source. You are welcome to contribute to the development of Mobile-C.