
of the material using a MAS approach with algorithms
based on multi-phase topology optimization (MPTO) [13]
and simulated annealing, which can be considered as a
bionic structural optimization approach.
On the macro-scale level, agents and distributed agent-
based systems are already deployed successfully in
heterogeneous large environments, e.g., production and
manufacturing processes [14, 15], facing adaptive manu-
facturing, maintenance, evolvable assembly systems,
quality control, and energy management aspects, and in
sensing applications, e.g., monitoring of mechanical
structures and devices [16]. Finally, the paradigm of
industrial agents meeting the requirements of modern
industrial applications by integrating sensor networks was
introduced in [17]. In the present study, we show that
agents can be deployed successfully on the micro-scale
level, too.
The central approach in this work focuses on mobile
agents solving an optimization problem by a divide-and-
conquer approach. They pose the ability to support mobile
reconfigurable code embedding the agent behaviour, the
agent data, the agent configuration, and the current agent
control state, finally encapsulated in a portable textual
representation.
In this work JavaScript code (AgentJS) is used and
executed by the JAM platform [18]. The code is capable of
migration between nodes in the network required for
autonomous distributed data processing. This approach
requires only a minimal agent processing platform service
(APPS). The AgentJS code can be directly executed by the
underlying JS VM (e.g., nodejs, jxcore, JVM, webview for
mobile App. development, or spidermonkey used in
browsers).
On the one hand, robotic materials provide internal and
external perception that can be used in a wide range of
sensing applications on the Internet (e.g., product life-cycle
management). Robotic Materials will be part of larger
networks, i.e., the IoT. On the other hand, robotic materials
can profit from environmental information, e.g., collected
by mobile devices and crowd sensing. Therefore, these
material-integrated computational networks should be
connected to a local Intranet or to the global Internet (see
Fig. 2, left side).
One of the major challenges in distributed sensing and
control systems is the derivation of meaningful information
from sensor data. Often the sensors of mobile consumer
devices (such as accelerometer, humidity, light, battery,
temperature, and location) suffer from a poor quality.
Distributed sensor fusion can be applied to improve the
statistical significance of such sensor signals by collecting
sensor data in a region of interest from multiple devices.
Fusion can profit from machine learning (ML), which
usually bases on classification algorithms derived from
supervised machine learning or pattern recognition using,
e.g., self-organizing [2] and distributed multi-agent sys-
tems with less or no a-priori knowledge of the
environment.
The IoT, material-integrated ICT networks, mobile, and
Cloud environments differ significantly in terms of
resources (computational power and data storage). The IoT
and mobile networks consist of a large number of low-
resource devices interacting with the real world and having
strictly limited storage capacities, energy, and computing
power, and the Cloud consists of large-scale computers
with arbitrary and extensible computing power and storage
capacities in a basically virtual world.
A unified and common data processing and communi-
cation methodology is required to merge the IoT with
Cloud environments seamlessly, which can be fulfilled by
mobile agent-based computing proposed in this work.
The scalability of complex ubiquitous applications using
such large-scale cloud-based and wide area distributed
networks deals with systems deploying thousands up to a
million agents.
Considering such strong heterogeneous environments
with computers ranging from 1 MIPS computational power
and 1 MB RAM to 1 GIPS and 1GB RAM a hybrid dual-
platform approach have to be used for agent processing
(Fig. 2, right side).
Addressing the Internet, mobile networks and the IoT,
the
JAM platform [18] is used offering agents directly
implemented in JavaScript (AgentJS) program code hold-
ing the entire control and data state of an agent
Agent processing on very-low resource platforms is
performed with a stack-based processor approach (exe-
cuting AgentFORTH code) featuring hardware implemen-
tation and advanced token-based agent process scheduling
using the AFVM platform [19].
Both program code models base on the same behaviour
and agent behaviour model (ATG/AAPL) and can be
transformed to each other. The agents themselves conform
to the mobile processes model introduced by Milner [20]
ensuring seamless agent mobility. The code can be modi-
fied by the agent itself using code morphing techniques
required for behaviour adaptation (directly supported by
JavaScript Just-in-time and Bytecode Compiler VM
platforms).
This work adds to earlier work [21] the following
extensions and novelties:
– Distributed and decentralized solving of mechanical
optimization problems using different algorithms;
– Self-* multi-agent system performing distributed opti-
mization in a robotic material providing self-adaptation
based on varying load situations and mechanical
defects;
Cluster Computing
123