Title: Design patterns for multi-agent programming

Authors: Mehdi Dastani; Bas Testerink

Addresses: Intelligent Systems Group, Utrecht University, The Netherlands ' Intelligent Systems Group, Utrecht University, The Netherlands

Abstract: Various agent-based programming languages and frameworks have been proposed to support the development of autonomous agents and multi-agent systems. They have provided a valuable contribution to the identification and operationalisation of agent concepts and abstractions by proposing specific programming constructs. Unfortunately, these contributions have not yet been widely adopted by industry. In this paper, we follow the argument that multi-agent programming technology can find its way to industry by providing a methodology that guides the development of autonomous agents and multi-agent systems in standard programming technology. The proposed methodology explains how some characteristic concepts and abstractions related to autonomous agents and multi-agent systems can be implemented in object-oriented technology. This is done by initiating a Java library of object-oriented design patterns for some characteristic but established programming constructs that have been developed in some agent-based programming languages.

Keywords: multi-agent programming; object-oriented programming; OOP; design patterns; multi-agent systems; MAS; agent-based systems; autonomous agents; object-oriented design; OOD.

DOI: 10.1504/IJAOSE.2016.080896

International Journal of Agent-Oriented Software Engineering, 2016 Vol.5 No.2/3, pp.167 - 202

Received: 23 Nov 2015
Accepted: 11 Aug 2016

Published online: 10 Dec 2016 *

Full-text access for editors Full-text access for subscribers Purchase this article Comment on this article