where one agent migrates to the same host of the
other, and the action where they establish a parent-
child relationship. This work refers to the latter as
synthesis and focuses on it.
2.2 Existing Works
SyMPA (Suna and Fallah-Seghrouchni, 2004) is
an HMA platform inspired by Ambient Calculus
(Cardelli and Gordon, 1998), a calculus for concur-
rent process forming hierarchy. SyMPA supports ba-
sic functions from the calculus for inter-agent migra-
tion. However, SyMPA has not focused on how to
make use of the HMA model.
MobileSpaces (Satoh, 2000) is a framework that
provides basic functions for the HMA model. Multi-
media applications on MobileSpaces have been pro-
posed (Satoh, 2001). Agents encapsuate multime-
dia objects and form a hierarchy, which corresponds
to the hierarchy of the multimedia objects, e.g. im-
ages included and managed by a word processor doc-
ument. The agents provide to users, customized func-
tions to operate multimedia objects (play, edit, etc.).
In addition, required services can be added at runtime
as child agents, e.g. streaming functions.
Active Contents project (Tahara et al., 2003) also
proposes encapsulation of multimedia contents in the
HMA model. It additionally considers agents that
contain multiple content agents and (1) integrate them
to provide a united content or (2) provide flexible
delivery functionality by means of migration. This
model has been formalized using Ambient Calculus,
however, implementation issues have not been ad-
dressed.
Note that for synthesis control, the existing frame-
works (SyMPA, MobileSpaces) provide functions
only to enter into/exit out of another agent (either on
the same host or on a different host), as an extension
to inter-host migration.
3 MOTIVATION
In this section, we first describe the motivating exam-
ple application. We then discuss additional require-
ments for HMA frameworks.
3.1 Example Application
In Section 2.2, we have mentioned some multimedia
applications of the HMA model. Agents encapsulat-
ing multimedia contents and related services in the
HMA model are attractive for the following reasons.
Multimedia data cannot be organized like text data.
There exist many formats and functions for each for-
mat such as playing, editing, and translating formats.
There also exist specialized functions to extract use-
ful metadata or provide users customized view. The
HMA model enables adoption of functions on de-
mand, without preparing all in advance. Since mul-
timedia data is typically large in size, it is inadequate
to send data to remote servers with rich functions.
The HMA model enables function migration as well
as data migration. Moreover, multimedia data have a
hierarchy, e.g. an image in a word-processor docu-
ment. Presentation of children is controled by their
parent and whole contents are delivered as a unit.
This is equivalent to the HMA model and the model
adds the abilities to move or establish partnerships au-
tonomously. We believe agent technology will help
address issues in content synthesis, such as confliction
of licenses or presentation policies, as well as system-
atic issues tackled in this work.
As the motivating example scenario, this work
also considers an agent encapsulating a video content
(VCA: Video Content Agent). The VCA is given pre-
sentation, composition, and delivery policies by cre-
ators, editors, and distributors of the contents, repec-
tively. It provides the contents in a way compliant
with the policies. For example, it can control how
many times the user can move the contents as well as
until when the user can play. It can also increase such
licenses after the user answers a questionnaire. Such
control can be achieved without connecting a central
management server, without the need for such func-
tions to be installed in advance. In addition, it can
provide value-added services such as customization
of contents presentation, merge of related information
collected from the Web, and creation / edit manage-
ment by migrating among hosts of software services
or human professionals.
Our concern here is not issues in handling multi-
media contents but control of agent synthesis. Figure
2 shows an overview of the VCA lifecycle where it
interacts with four types of agents.
Advertiement Agent Upon instantiation of the
VCA, it takes in an agent as a child that encapsu-
lates advertisements. The VCA then presents the
advertisements integrated to its own video content.
User Agent The VCA migrates to the user host and
starts interaction with an agent that represents the
user.
Mobile Streaming Agent The VCA provides mo-
bile streaming, i.e. tracking the user and provid-
ing streaming at a host nearby the mobile user. To
achieve this, the VCA enters into an agent that pro-
vides migration and streaming ability.
Privacy Agent To provide presentation customized
for the user, the VCA enters into an agent that im-
poses strong restriction on its behaviors, e.g. out-
bound communication, in return for the user’s in-
formation.
FRAMEWORK FOR HIERARCHICAL MOBILE AGENTS: TOWARD SERVICE-ORIENTED AGENT COMPOUND
277