Designing a meta-model for a generic robotic agent system using Gaia methodology

  • Authors:
  • Daniel Castro Silva;Rodrigo A. M. Braga;Luís Paulo Reis;Eugénio Oliveira

  • Affiliations:
  • University of Coimbra, Department of Informatics Engineering / CISUC - Center for Informatics and Systems of the University of Coimbra, Pólo II, Pinhal de Marrocos 3030-290 Coimbra, Portugal;FEUP - Faculty of Engineering of the University of Porto, Department of Informatics Engineering/LIACC - Artificial Intelligence and Computer Science Laboratory, Rua Dr. Roberto Frias s/n, 4200-465 ...;FEUP - Faculty of Engineering of the University of Porto, Department of Informatics Engineering/LIACC - Artificial Intelligence and Computer Science Laboratory, Rua Dr. Roberto Frias s/n, 4200-465 ...;FEUP - Faculty of Engineering of the University of Porto, Department of Informatics Engineering/LIACC - Artificial Intelligence and Computer Science Laboratory, Rua Dr. Roberto Frias s/n, 4200-465 ...

  • Venue:
  • Information Sciences: an International Journal
  • Year:
  • 2012

Quantified Score

Hi-index 0.07

Visualization

Abstract

The emergence of multi-agent systems in the past years has led to the development of new methodologies to assist in the requirements and architectural analysis, as well as in the design phases of such systems. Consequently, several Agent Oriented Software Engineering (AOSE) methodologies have been proposed. In this paper, we analyze some AOSE methodologies, including Gaia, which supports the architectural design stage, and some proposed extensions. We then use an adapted version of this methodology to design an abstract generic system meta-model for a multi-robot application, which can be used as a basis for the design of these systems, avoiding or shortening repetitive tasks common to most systems. Based on the proposed Generic Robotic Agent Meta-Model (GRAMM), two distinct models for two different applications are derived, demonstrating the versatility and adaptability of the meta-model. By adapting the Gaia methodology to the design of open systems, this work makes the designers' job faster and easier, decreasing the time needed to complete several tasks, while at the same time maintaining a high-level overview of the system.