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

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.

[1]  Ben J. A. Kröse,et al.  Household robots look and learn: environment modeling and localization from an omnidirectional vision system , 2004, IEEE Robotics & Automation Magazine.

[2]  Franco Zambonelli,et al.  Experiencing AUML in the GAIA Methodology , 2004, ICEIS.

[3]  Frédéric Vanderhaegen,et al.  Using adjustable autonomy and human-machine cooperation to make a human-machine system resilient - Application to a ground robotic system , 2011, Inf. Sci..

[4]  Michael Luck,et al.  Methodologies and Software Engineering for Agent Systems , 2004, Multiagent Systems, Artificial Societies, and Simulated Organizations.

[5]  Hassan Gomaa,et al.  Modeling variability in software product lines with the variation point model , 2004, Sci. Comput. Program..

[6]  Fausto Giunchiglia,et al.  The tropos software development methodology: processes, models and diagrams , 2002, AAMAS '02.

[7]  Scott A. DeLoach,et al.  Lecture Notes in Artificial Intelligence. Springer-Verlag, Berlin, 2001. Developing Multiagent Systems with agentTool , 2022 .

[8]  Scott A. DeLoach,et al.  Multiagent Systems Engineering , 2001, Int. J. Softw. Eng. Knowl. Eng..

[9]  Michael Winikoff,et al.  Prometheus: a methodology for developing intelligent agents , 2002, AAMAS '02.

[10]  Ying Luo,et al.  The goods-flowing system AGV technology of Yuxi cigarette factory and the developmental research of AGV nationalization technology , 1999, Proceedings of the IEEE International Vehicle Electronics Conference (IVEC'99) (Cat. No.99EX257).

[11]  Michael Winikoff,et al.  Agent-oriented information systems : 5th International Bi-Conference Workshop, AOIS 2003 Melbourne, Australia, July 14, 2003 and Chicgo, IL, USA, October 13, 2003 : revised selected papers , 2004 .

[12]  Scott A. DeLoach,et al.  An Overview of the Multiagent Systems Engineering Methodology , 2000, AOSE.

[13]  Robin R. Murphy,et al.  Artificial intelligence and mobile robots: case studies of successful robot systems , 1998 .

[14]  Luís Paulo Reis,et al.  IntellWheels - A Development Platform for Intelligent Wheelchairs for Disabled People , 2008, ICINCO-RA.

[15]  Nikolaos I. Spanoudakis,et al.  THE GAIA2JADE PROCESS FOR MULTI-AGENT SYSTEMS DEVELOPMENT , 2006, Appl. Artif. Intell..

[16]  Nicholas R. Jennings,et al.  The Gaia Methodology for Agent-Oriented Analysis and Design , 2000, Autonomous Agents and Multi-Agent Systems.

[17]  Franco Zambonelli,et al.  Developing multiagent systems: The Gaia methodology , 2003, TSEM.

[18]  Gracián Triviño,et al.  Towards an architecture for semiautonomous robot telecontrol systems , 2009, Inf. Sci..

[19]  Timo Malm,et al.  Validation of safety-related wireless machine control systems , 2007 .

[20]  Ronald C. Arkin,et al.  Cooperative multiagent robotic systems , 1998 .

[21]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[22]  M. Calisti,et al.  FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS , 2000 .

[23]  Michael Winikoff,et al.  The Prometheus methodology , 2004 .

[24]  Michael Luck,et al.  Extending Gaia with Agent Design and Iterative Development , 2007, AOSE.

[25]  Luís Paulo Reis,et al.  Development of a Realistic Simulator for Robotic Intelligent Wheelchairs in a Hospital Environment , 2009, RoboCup.

[26]  Michael Winikoff,et al.  Developing intelligent agent systems - a practical guide , 2004, Wiley series in agent technology.

[27]  José de Jesús Pérez Alcázar,et al.  Paving the Way for Implementing Multiagent Systems: Integrating Gaia with Agent-UML , 2005, AOSE.

[28]  A. Boccalatte,et al.  An Agent Programming Framework Based on the C# Language and the CLI , 1994 .

[29]  C. Cardeira,et al.  A Fuzzy Controller for a Health Services Mobile Robot , 2007, 2007 IEEE International Symposium on Industrial Electronics.

[30]  Jörg P. Müller,et al.  Agent UML: A Formalism for Specifying Multiagent Software Systems , 2001, Int. J. Softw. Eng. Knowl. Eng..

[31]  Franco Zambonelli,et al.  The Gaia methodology: basic concepts and extensions , 2004 .

[32]  Eugénio C. Oliveira,et al.  The rationale behind the development of an airline operations control centre using Gaia-based methodology , 2008, Int. J. Agent Oriented Softw. Eng..

[33]  Joaquim Filipe,et al.  Informatics in Control, Automation and Robotics: Selected Papers from the International Conference on Informatics in Control, Automation and Robotics 2008 , 2008 .

[34]  Sewan Kim Autonomous cleaning robot: Roboking system integration and overview , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[35]  Fausto Giunchiglia,et al.  Tropos: An Agent-Oriented Software Development Methodology , 2004, Autonomous Agents and Multi-Agent Systems.

[36]  Kim Fowler Mission-critical and safety-critical development , 2004 .

[37]  Michael Winikoff,et al.  Comparing Agent-Oriented Methodologies , 2003, AOIS.

[38]  Michael Winikoff,et al.  The Prometheus Design Tool - A Conference Management System Case Study , 2007, AOSE.

[39]  Leon Sterling,et al.  The Art of Agent-Oriented Modeling , 2009 .

[40]  Onn Shehory,et al.  A Comparative Evaluation of Agent-Oriented Methodologies , 2004 .

[41]  Leon Sterling,et al.  ROADMAP: extending the gaia methodology for complex open systems , 2002, AAMAS '02.

[42]  Luís Paulo Reis,et al.  Flight Simulation Environments Applied to Agent-Based Autonomous UAVS , 2008, ICEIS.

[43]  H. Van Dyke Parunak,et al.  Representing Agent Interaction Protocols in UML , 2000, AOSE.

[44]  Carlos Angel Iglesias,et al.  A Survey of Agent-Oriented Methodologies , 1998, ATAL.

[45]  Luís Paulo Reis,et al.  IntellWheels MMI: A Flexible Interface for an Intelligent Wheelchair , 2009, RoboCup.

[46]  Marco Pistore,et al.  The Tropos Methodology , 2004 .

[47]  Franco Zambonelli,et al.  Methodologies and software engineering for agent systems : the agent-oriented software engineering handbook , 2004 .