| Website: | website containing additional information |
| Course code: | INFOMAP |
| Credits: | 7.5 ECTS |
| Period: | periode 3 (week 6 t/m 16, dwz 6-2-2012 t/m 20-4-2012; herkansing week 22)
|  |
| Timeslot: | D |
| Participants: | up till now 20 subscriptions |
| Schedule: | Note: from now on the schedule is to be found in Osiris |
| Teachers: | Dit is een oud rooster!
|
| Tentamen: |
| week: 21 | vr 24-5-2013 | 14.00-17.00 uur | zaal: BBL-169 | aanvullende toets |
|
| Contents: | In this course we study some multi-agent development methodologies as well as programming languages and execution platforms that support the implementation of multi-agent systems. In particular, we study:
- Gaia & Prometheus: Methodologies for specifying and designing multi-agent systems,
- JADE: Java Agent DEvelopment Framework
- Jason: The programming language for multi-agent systems based on AgentSpeak
- 2APL: A Practical Agent Programming Language
- 2OPL: Organization Oriented Programming Language
In particular, the philosophy of these programming languages as well as their syntax and operational semantics will be studied.
In the lab sessions, a multi-agent application will be analyzed systematically according to Gaia and Prometheus methodologies. Based on this analysis a multi-agent system will be specified and analyzed. The resulting designed multi-agent system will be implemented in JADE, 2APL, Jason, and 2OPL. Elementary knowledge of Prolog and Java is recommended. |
| Literature: |
- (Book) Multi-Agent Programming: Languages, Platforms and Applications.
Bordini, R.H.; Dastani, M.; Dix, J.; El Fallah Seghrouchni, A. (Eds.)
2005, XXXIV, 296 p. 69 illus., Hardcover, ISBN: 0-387-24568-5. A copy of this book will be available in the CGN library.
- Papers (Gaia and Prometheus methodologies)
- User guides and handouts (to be announced)
|
| Course form: | 9 Lectrues + 8 Lab Sessions |
| Exam form: | Written Exam |
| Minimum effort to qualify for 2nd chance exam: | Om aan de aanvullende toets te mogen meedoen moet de oorspronkelijke uitslag minstens 4 zijn. |
| Description: | The field of multi-agent systems has grown into a promising technology providing alternatives for the development of distributed systems such as electronic auctions, electronic institutions, manufacturing systems and applications that require collaborative team working. In order to specify and design such systems, several multi-agent development methodologies are proposed. For the implementation of the specified and designed multi-agent systems, it is essential to have at one's disposal programming languages in which multi-agent concepts can be implemented as straightforwardly as possible. Such programming languages should include programming constructs to implement individual agents as well as programming constructs to implement their communication and interactions with environment. Up until now, many programming languages have been proposed. Some of these languages are extensions of existing programming languages like Java while others are designed specifically for multi-agent systems. Some of these languages have formal and unambiguous semantics while others do not. To facilitate the implementation of multi-agent systems effectively, development tools and platforms for the various programming languages have been developed. The aim of this course is to study a number of multi-agent development methodologies as well as a number of programming languages and their corresponding development tools and platforms. |