Figure 3. Cardinality of Agents and Places
Step4: Travel Schema of Mobile Agent Types
The travel schema of each mobile agent type
includes origin, final destination, list of atomic
movements, and paths. The origin is the place type
where the mobile agent starts the movement to
accomplish the tasks assigned. The final destination
is the place type where mobile agent will reside after
it completed the tasks assigned. The atomic
movement is the smallest granularity movement
required to accomplish the tasks assigned. The paths
are the list of atomic movements that the mobile
agent may travel in order to accomplish the tasks
assigned.
3 OVERVIEW OF THE SMART
LECTURE THEATRE SYSTEM
The Smart Lecture Theatre system is a multiagent
system, where a different type of agent manages
each type of interaction. Within the Smart Lecture
Theatre architecture, agents will be stationary and/or
mobile. Each agent will have a task assigned and it
will seek to perform and fulfil the task assigned. For
example, a student needs to find out the contact
details of lecturer A. This student will query from
his/her user device. First the student is required to
login into Smart Lecture Theatre system and a
unique user agent handles this operation. Once the
query has been triggered, the user agent creates a
query agent automatically. The query agent with the
assigned task (i.e. “What are the contact details of
lecturer A?”) will migrate to the lecture theatre and
attempt to answer the student’s query. The design of
Smart Lecture Theatre requires the mobile agent to
move from the user device to the lecture theatre to
accomplish the task assigned. There are three types
of users in Smart Lecture Theatre system namely
student, lecturer and administrator. Each particular
user has different types of services available.
Student can query lecturer details, such as lecturer’s
URL address, lecturer’s room number and email
address, and query unit details, such as unit’s name
and unit’s URL address. The administrator performs
update of the lecture theatre features, such as
disabled access, capacity, speakers, OH projectors
and LAN connections and also the user details, such
as username, real name, URL and user type. The
Lecturer can list lecture theatres based on the
features such as disabled access, capacity, speakers,
OH projectors and LAN connection, query lecture
theatres on available times and book the specified
lecture theatre at a particular campus and negotiate
with another user when the other user has booked
the lecture theatre for a particular time slot. The
analysis and design of the Smart Lecture Theatre
system was done using mGaia and the
implementation was performed using the
Grasshopper mobile agent toolkit.
Cardinality
Operator
4 CONCLUSION AND FUTURE
WORK
We have presented a conceptual modelling
methodology for mobile agent systems. We
presented our experiences in mapping the mGaia
models to Grasshopper mobile agent toolkit
(http://www.grasshopper.de) in (Sutandiyo et al.,
2004), which showed mGaia to be effective. These
experiences have indicated that there are several
open issues that need to be addressed which are the
focus of our current work. The key issues include
identification of additional constructs for mobile
agent systems, formalization of the constructs,
specification of mobility of agent contexts/places
and addressing the mobility of roles – or mobility in
the analysis phase of the modeling.
REFERENCES
Kindberg, T. and Barton, J., A Web-based Nomadic
Computing System, ACM: Elsevier North-Holland,
Inc., pages 443-456, New York, 2001
Kotz, D., Gray, R., and Rus, D. Future Directions for
Mobile-Agent Research. IEEE Distributed Systems
Online, 3(8) August 2002. Based on a conversation
with Jeff Bradshaw, Colin Harrison, Guenter Karjoth,
Amy Murphy, Gian Pietro Picco, M. Ranganathan,
Niranjan Suri and Christian Tschudin
Krishnaswamy, S., and Loke, S. W., On Modelling Agent
Mobility in Multiagent Methodologies, Position paper,
Workshop on Agent Oriented Information Systems
(AOIS 2003) held in conjunction with the Second
International Joint Conference on Autonomous Agents
and Multiagent Systems, Melbourne, 2003.
Sutandiyo, W., Chhetri, M, B., Krishnaswamy, S., and
Loke, S.W. Experiences with Software Engineering of
Mobile Agent Applications. To appear in the 2004
Australian Software Engineering Conference.
Weiß, G. Agent Orientation in Software Engineering,
Knowledge Engineering Review, Vol 16, No. 4, pages
349-373, 2002
Wooldridge, M., Jennings, N. R., and Kinny, D. The Gaia
Methodology for Agent-Oriented Analysis and Design,
Journal of Autonomous Agents and Multi-Agent
Systems, Vol.3, No.3, pages 285-312, 2000.
Pn
Am
ICEIS 2004 - SOFTWARE AGENTS AND INTERNET COMPUTING
518