Mobile Software Agents

Course Description

Basic concepts and characteristics of (mobile) software agents and agent systems. Programming model of a (mobile) software agent. (Mobile) agent systems: agent management, mobility, communication and collaboration. Agent languages, protocols and standards. Semantic agents. Agent platforms, security mechanisms, interoperability of different systems. Multi-agent systems (MAS). Multi-agent systems for simulations and electronic markets. Multi-agent systems for machine-to-machine (M2M) environments. Application of game theory in multi-agent systems.

General Competencies

Students will gain basic knowledge about mobile software agents, multi-agent systems, platforms, languages, protocols and standards. They will understand the fundamental principles of programming models and concepts of agent mobility, communication, collaboration and management. They will be able to model and implement mobile agents and agent systems, as well as to develop agent-based applications in the programming language Java.

Learning Outcomes

  1. apply the knowledge about software agents and agent systems
  2. use an agent platform for agent programming
  3. employ programming agents for different problems
  4. analyze a multi-agent system
  5. design a multi-agent system
  6. develop an agent system
  7. identify concepts of agent mobility, communication, collaboration and management
  8. create an agent system in Java programming language

Forms of Teaching


Lectures, with lecture notes and presentations available in advance on the web.


Midterm exam and final exam.

Laboratory Work

Creating intelligent software agents and multi-agent systems.


Regular weekly consultations hours with lectureres.

Acquisition of Skills

Programming software agents. Building software environment for agent system design and anslysis.

Grading Method

By decision of the Faculty Council, in the academic year 2019/2020. the midterm exams are cancelled and the points assigned to that component are transferred to the final exam, unless the teachers have reassigned the points and the grading components differently. See the news for each course for information on knowledge rating.
Continuous Assessment Exam
Type Threshold Percent of Grade Threshold Percent of Grade
Laboratory Exercises 0 % 70 % 0 % 70 %
Class participation 0 % 5 % 0 % 5 %
Seminar/Project 0 % 10 % 0 % 10 %
Attendance 0 % 5 % 0 % 5 %
Mid Term Exam: Written 0 % 5 % 0 %
Final Exam: Oral 5 %
Exam: Oral 10 %

Week by Week Schedule

  1. Software agents and multi-agent systems. (Mobile) software agent structure and characteristics. Communication in multi-agent systems.
  2. Models and protocols for collaboration and negotiation in multi-agent systems. Agent organization and coordination in a mobile agent network. Agent teams, task scheduling. Intelligent agents and their applications.
  3. Mobile software agents implementation in Java programming language. Programming basic functions. Programming software agents using agent platforms. Case study: JADE agent platform.
  4. Electronic markets and software agents.
  5. Multi-agent systems for simulations and electronic markets. Case study: smart grid power trading simulator Power TAC.
  6. Mobile agents in e-business. Case studies: agents for supply chain management, business agents, knowledge management agents.
  7. Programming software agents for small devices.
  8. Midterm exam.
  9. Multi-agent systems for machine-to-machine (M2M) environments.
  10. Interoperability and security of agent systems. Secure requests and mechanisms, standards, constructors for mobile software agents.
  11. Selected examples of game theory application in multi-agent systems.
  12. Semantic web and ontologies. Semantic agents, electronic contracts and businesses in mobile network.
  13. Selected examples of multi-agent system application (part 1).
  14. Selected examples of multi-agent system application (part 2).
  15. Final exam.

Study Programmes

University graduate
Telecommunication and Informatics (profile)
Specialization Course (2. semester)


W. R. Cockayne, M. Zyda (1997.), Mobile Agents, Prentice Hall
M. Wooldridge (2002.), An introduction to MultiAgent Systems, Wiley
Fasli, Maria (2007.), Agent Technology For E-Commerce, Wiley
Jain, C. L.,N. T. Nguyen (2009.), Knowledge Processing and Decision Making in Agent-Based Systems, Springer-Verlag
Alkhatib, Ghazi; Rine, David (2009.), Agent Technologies and Web Engineering: Applications and Systems, Hershey: Information Science Reference
Ossowski, Sascha (2013.), Agreement Technologies, Springer

Associate Lecturers

Laboratory exercises


ID 127422
  Summer semester
L1 English Level
L1 e-Learning
30 Lectures
0 Exercises
15 Laboratory exercises
0 Project laboratory

Grading System

85 Excellent
75 Very Good
65 Good
55 Acceptable