Int. J. of Agent-Oriented Software Engineering   »   2016 Vol.5, No.2/3

 

 

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.10001872

 

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

 

Date of acceptance: 11 Aug 2016
Available online: 08 Dec 2016

 

 

Editors Full text accessAccess for SubscribersPurchase this articleComment on this article