| Website: | website containing additional information |
| Course code: | INFOMAP |
| Credits: | 7.5 ECTS |
| Period: | periode 3 (week 6 t/m 16, dwz 5-2-2007 t/m 20-4-2007; herkansing week 22)
|  |
| Timeslot: | D |
| Participants: | up till now 16 subscriptions |
| Schedule: | Dit is een oud rooster!
|
| Contents: | This course builds on the multi-agent systems course. In the multi-agent course, various issues related to multi-agent systems are studied. In this course we study some multi-agent development methodologies as well as three programming languages and platforms that support the implementation of multi-agent systems. In particular, we study:
- methodologies for specifying and designing multi-agent systems,
- 2APL: A Practical Agent Programming Language
- Jason: The programming language for multi-agent systems based on AgentSpeak
- Jadex: An BDI extension of Jade which is Java Agent Development Framework
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 2APL, Jason, and Jadex. 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: | 8 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. 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 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. |