A fully integrated development environment for GOAL in Eclipse

Master Thesis (2014)
Author(s)

V.J. Koeman

Contributor(s)

K.V. Hindriks – Mentor

Copyright
© 2014 Koeman, V.J.
More Info
expand_more
Publication Year
2014
Copyright
© 2014 Koeman, V.J.
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

For the GOAL agent programming platform, a new, full-fledged IDE was created that provides support for all phases in the agent program development process, with the concepts of integration and adaptation at its base. Using the DLTK framework, a plug-in for the Eclipse platform was created in multiple iterations, continuously evaluating the usability during this process using SUS evaluations. Besides an editing framework, based on newly developed ANTLRv4 grammars, a fully integrated debugging environment was designed and developed. As agent programming languages are based on very different concepts than the more widely supported and documented programming languages like Java and C, this process was not straight-forward. The mapping of popular existing concepts and the creation of new AOP-specific standards has been documented in this work. Besides improving the development support for all different kinds of GOAL developers, this thesis aims to set a new standard in the field of multi-agent programming. Care has been taken to explain all steps in detail, and this work has been made as generally applicable within the multi-agent programming field as possible. Therefore, this thesis is also a full guide to the design and development of a mature and professional IDE for multi-agent programming. The full process of the creation of this IDE is presented in this thesis, with an evaluation of the state-of-the-art through literature and existing IDEs at its foundation. Additionally, a prototype was developed to increase the understanding of the requirements for such an environment.

Files

License info not available