LOCUS: An environment description language for JASON

  • Ramon Fraga Pereira PUCRS
  • Maurício Cecílio Magnaguagno PUCRS
  • Felipe Meneguzzi PUCRS
  • Anibal Sólon Heinsfeld PUCRS

Resumo


JASON is an AGENTSPEAK interpreter for multi-agent system devel opment, in which agents are described in the AGENTSPEAK language. There fore, we only have to describe the agent behavior, but the environment does not follow this style, it requires a Java description of how the actions and percep tions operate. This choice of implementation guarantees that even complex envi ronments can be created for JASON, but it requires knowledge about both Java and JASON’s Application Programming Interface (API). In this paper we aim to fill the gap between the languages with an AGENTSPEAK-like description of the environment. To overcome this gap we propose LOCUS, a source-to-source compiler which generates a Java description of the environment for JASON, pro viding the user with an easier starting point to create complex environments with a consistent description for both the agents and the environment. The output of LOCUS can be further modified if required, not limiting the user to the features already provided by LOCUS.

Referências

Boissier, O., Bordini, R. H., Hübner, J. F., Ricci, A., and Santi, A. (2013). Multi-agent Oriented Programming with JaCaMo. Sci. Comput. Program., 78(6):747–761.

Bordini, R. H., Hübner, J. F., and Wooldridge, M. (2007). Programming Multi-Agent Systems in AgentSpeak Using Jason (Wiley Series in Agent Technology). John Wiley & Sons.

Bordini, R. H. and Hübner, J. F. (2005). BDI Agent Programming in AgentSpeak using Jason. In Proceeding of 6th International Workshop on Computational Logic in Multi-agent Systems (CLIMA VI). Volume 3900 of LNCS, pages 143–164. Springer.

Okuyama, F. Y., Bordini, R. H., and da Rocha Costa, A. C. (2004). ELMS: An Environment Description Language for Multi-agent Simulation. In Environments for Multi-Agent Systems, First International Workshop, E4MAS 2004, New York, NY, USA, July 19, 2004, Revised Selected Papers, pages 91–108.

Rao, A. S. (1996). AgentSpeak(L): BDI Agents Speak out in a Logical Computable Language. In Proceedings of the 7th European Workshop on Modelling Autonomous Agents in a Multi-agent World : Agents Breaking Away: Agents Breaking Away, MAAMAW ’96, pages 42–55, Secaucus, NJ, USA. Springer-Verlag New York, Inc.

Ricci, A., Piunti, M., and Viroli, M. (2011). Environment programming in multi-agent systems: an artifact-based perspective. Autonomous Agents and MultiAgent Systems, 23(2):158–192.

Ricci, A., Viroli, M., and Piunti, M. (2010). Formalising the Environment in MAS Programming: A Formal Model for Artifact-based Environments. In Proceedings of the 7th International Conference on Programming Multi-agent Systems, ProMAS’09, pages 133–150, Berlin, Heidelberg. Springer-Verlag.

Russell, S. and Norvig, P. (2009). Artificial Intelligence: A Modern Approach. Prentice Hall Press, Upper Saddle River, NJ, USA, 3rd edition.

Shoham, Y. (1993). Agent-oriented Programming. Artif. Intell., 60(1):51–92.

Weiss, G., editor (2013). Multiagent Systems. MIT Press, Cambridge, MA.

Winikoff, M. and Padgham, L. (2004). Developing Intelligent Agent Systems: A Practical Guide. Halsted Press, New York, NY, USA.

Wooldridge, M. (2009). An Introduction to MultiAgent Systems. Wiley Publishing, 2nd edition.
Publicado
01/06/2015
PEREIRA, Ramon Fraga; MAGNAGUAGNO, Maurício Cecílio; MENEGUZZI, Felipe; HEINSFELD, Anibal Sólon. LOCUS: An environment description language for JASON. In: WORKSHOP-ESCOLA DE SISTEMAS DE AGENTES, SEUS AMBIENTES E APLICAÇÕES (WESAAC), 9. , 2015, Niterói/RJ. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2015 . p. 21-31. ISSN 2326-5434.