Abstract
This article presents a framework based on agent concepts and REST architectural style. Based on this framework, an agent virtual machine along with its operational semantics are introduced. The idea is to consider agents’ actions as manipulation of resources within environments using only a limited set of primitives. This makes both the agent abstract machine and its operational semantics easy to comprehend and the implementation straightforward. Finally, performances of our implementation are evaluated using a simple benchmark application.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bellifemine, F.L., Caire, G., Greenwood, D.: Developing Multi-Agent Systems with JADE. Wiley, Chichester (2007)
Bordini, R.H., Dastani, M., Dix, J., Fallah-Seghrouchni, A.E. (eds.): Multi-Agent Programming: Languages, Platforms and Applications. Multiagent Systems, Artificial Societies, and Simulated Organizations, vol. 15. Springer, Heidelberg (2005)
Bordini, R.H., Dastani, M., Dix, J., Seghrouchni, A.E.F.: Multi-Agent Programming: Languages, Tools and Applications. Springer Publishing Company, Heidelberg (Incorporated) (2009)
Fallah-Seghrouchni, A.E., Suna, A.: Claim and sympa: A programming environment for intelligent and mobile agents. In: Bordini et al (eds.) [2], pp. 95–122
Fielding, R.T.: Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California (2000)
Giacomo, G.D., Levesque, H.J.: An incremental interpreter for high-level programs with sensing. In: Logical Foundation for cognitive agents: contributions in honor of Ray Reiter, pp. 86–102 (1999)
Gouaich, A.: Requirements for achieving software agents autonomy and defining their responsibility. In: Nickles, M., Rovatsos, M., Weiss, G. (eds.) AUTONOMY 2003. LNCS (LNAI), vol. 2969, pp. 128–139. Springer, Heidelberg (2004)
Gouaich, A., Bergeret, M.: An operational semantics of a timely bounded agent abstract machine. Technical Report RR-09028, University of Montpellier, CNRS, LIRMM (2009)
Gouaïch, A., Cerri, S.A.: Movement and interaction in semantic grids: dynamic service generation for agents in the mic* deployment environment. In: Dimitrakos, T., Ritrovato, P. (eds.) LeGE-WG. Workshops in Computing. BCS, vol. 4 (2004)
Gouaïch, A., Michel, F.: Towards a unified view of the environment(s) within multi-agent systems. Informatica International Journal 29(4), 423–432 (2005)
Gutknecht, O., Ferber, J.: The madkit agent platform architecture. In: Infrastructure for Multi-Agent Systems, London, UK, pp. 48–55 (2001)
Hindriks, K.V., Boer, F.S.D.: Agent programming in 3apl. AAMAS Journal 2, 357–401 (1999)
Rao, A.S.: Agentspeak(l): Bdi agents speak out in a logical computable language, pp. 42–55. Springer, Heidelberg (1996)
Roe, P.: Parallel Programming using Functional Languages. PhD thesis, Glasgow University (1991)
Tisue, S., Wilensky, U.: Netlogo: A simple environment for modeling complexity (2004)
Weyns, D., Schumacher, M., Ricci, A., Viroli, M., Holvoet: Environments in multiagent systems. The Knowledge Engineering Review 20(2), 127–141 (2006)
Winikoff, M.: Jack intelligent agents: An industrial strength platform. In: Bordini, et al. (eds.) [2], pp. 175–193
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gouaïch, A., Bergeret, M. (2010). REST-A: An Agent Virtual Machine Based on REST Framework. In: Demazeau, Y., Dignum, F., Corchado, J.M., Pérez, J.B. (eds) Advances in Practical Applications of Agents and Multiagent Systems. Advances in Intelligent and Soft Computing, vol 70. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-12384-9_13
Download citation
DOI: https://doi.org/10.1007/978-3-642-12384-9_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-12383-2
Online ISBN: 978-3-642-12384-9
eBook Packages: EngineeringEngineering (R0)