Abstract
ICARO is a software framework to implement multi-agent systems (MAS) that promotes the use of different organizational and behavioural patterns. This has been extensively used in several projects and the conclusion is that productivity could be improved with the support of an agent-oriented modelling language. This would allow the specification of MAS at a higher level during design phases. Then, there is a need for code generation from the specifications to the ICARO framework. The INGENIAS Development Kit (IDK) supports both the specification of MAS models with all the characteristics that are required to implement MAS with ICARO and a set of facilities for code generation. This paper shows how ICARO is integrated with the IDK with the development of two IDK modules (code generator and code update) for the implementation of ICARO reactive agent applications.
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., Caire, G., Greenwood, D.: Developing Multi-Agent Systems with JADE. John Wiley and Sons (2007)
Bordini, R.H., Dastani, M., Dix, J., El Fallah Seghrouchni, A.: Multi-Agent Programming – Languages, Tools and Applications. Springer (2009)
Braubach, L., Pokahr, A., Lamersdorf, W.: Jadex – A BDI-Agent System Combining Middleware and Reasoning. In: Unland, R., Calisti, M., Klusch, M. (eds.) Software Agent-Based Appl., Platforms and Development Kits, pp. 143–168. Springer (2005)
Gascueña, J.M., Navarro, E., Fernández-Caballero, A.: Model-Driven Engineering Techniques for the Development of Multi-Agent Systems. Engineering Applications of Artificial Intelligence 25(1), 159–173 (2012)
Gascueña, J.M., Navarro, E., Fernández-Caballero, A.: VigilAgent for the Development of Agent-Based Multi-robot Surveillance Systems. In: O’Shea, J., Nguyen, N.T., Crockett, K., Howlett, R.J., Jain, L.C. (eds.) KES-AMSTA 2011. LNCS, vol. 6682, pp. 200–210. Springer, Heidelberg (2011)
Gascueña, J.M., Navarro, E., Fernández-Caballero, A.: VigilAgent Methodology: Modeling Normal and Anomalous Situations. In: Pérez, J.B., Corchado, J.M., Moreno, M.N., Julián, V., Mathieu, P., Canada-Bago, J., Ortega, A., Caballero, A.F. (eds.) Highlights in Practical Applications of Agents and Multiagent Systems. AISC, vol. 89, pp. 27–35. Springer, Heidelberg (2011)
Gascueña, J.M., Fernández-Caballero, A., Garijo, F.J.: Using ICARO-T Framework for Reactive Agent-Based Mobile Robots. In: Demazeau, Y., Dignum, F., Corchado, J.M., Pérez, J.B. (eds.) Advances in PAAMS. AISC, vol. 70, pp. 91–101. Springer, Heidelberg (2010)
Lacouture, J., Gascueña, J.M., Gleizes, M.-P., Glize, P., Garijo, F.J., Fernández-Caballero, A.: ROSACE: Agent-Based Systems for Dynamic Task Allocation in Crisis Management. In: Demazeau, Y., Müller, J.P., Rodríguez, J.M.C., Pérez, J.B. (eds.) Advances on PAAMS. AISC, vol. 155, pp. 255–260. Springer, Heidelberg (2012)
Gómez-Sanz, J.J.: INGENIAS Agent Framework – Development Guide, version 1.0. Technical Report, Universidad Complutense de Madrid (2008), http://grasia.fdi.ucm.es/main/myfiles/guida.pdf
Gómez-Sanz, J.J., Fuentes, R., Pavón, J., García-Magariño, I.: INGENIAS Development Kit – A Visual Multi-Agent System Development Environment. In: 7th Conference on Autonomous Agents and Multi-agent Systems (AAMAS 2008), pp. 1675–1676. IFAAMAS (2008)
Gronback, R.C.: Eclipse Modeling Project – A Domain-Specific Language Toolkit. Addison-Wesley (2009)
Morandini, M., Penserini, L., Perini, A.: Modelling Self-Adaptivity – A Goal-Oriented Approach. In: 2nd IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2008), pp. 469–470 (2008)
Morandini, M., Nguyen, C.D., Penserini, L., Perini, A., Susi, A.: Tropos Modeling, Code Generation and Testing with the Taom4E Tool. In: 5th International i* Workshop (iStar 2011), pp. 172–174 (2011)
Padgham, L., Thangarajah, J., Winikoff, M.: Prometheus Design Tool. In: 23th AAAI Conference on Artificial Intelligence (AAAI 2008), pp. 1882–1883 (2008)
Padgham, L., Winikoff, M.: Developing Intelligent Agents Systems – A Practical Guide. John Wiley and Sons (2004)
Pavón, J., Gómez-Sanz, J.J., Fuentes, R.: The INGENIAS Methodology and Tools. In: Henderson-Sellers, B., Giorgini, P. (eds.) Agent-Oriented Methodologies, pp. 236–276. Idea Group Publishing (2005)
Pavón, J., Gómez-Sanz, J.J., Fuentes, R.: Model Driven Development of Multi-Agent Systems. In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol. 4066, pp. 284–298. Springer, Heidelberg (2006)
Pokahr, A., Braubach, L.: A Survey of Agent-Oriented Development Tools. In: El-Fallah-Seghrouchni, A., Dix, J., Dastani, M., Bordini, R.H. (eds.) Multi-Agent Programming – Languages, Tools and Applications, pp. 289–329. Springer (2009)
Warwas, S., Hahn, C.: The DSML4MAS Development Environment. In: 8th Conference on Autonomous Agents and Multi-agent Systems (AAMAS 2009), pp. 1379–1380 (2009)
Willians, I.: Beginning XSLT and XPath – Transforming XML Documents and Data. Wiley Publishing Inc. (2009)
Winikoff, M.: Jack Intelligent Agents – An Industrial Strength Platform. In: Bordini, R.H., Dastani, M., Dix, J., El-Fallah-Seghrouchni, A. (eds.) Multi-Agent Programming Languages, Platforms Applications, pp. 175–193. Springer (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gascueña, J.M., Navarro, E., Fernández-Caballero, A., Pavón, J. (2012). Development of a Code Generator for the ICARO Agent Framework. In: Pavón, J., Duque-Méndez, N.D., Fuentes-Fernández, R. (eds) Advances in Artificial Intelligence – IBERAMIA 2012. IBERAMIA 2012. Lecture Notes in Computer Science(), vol 7637. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-34654-5_41
Download citation
DOI: https://doi.org/10.1007/978-3-642-34654-5_41
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-34653-8
Online ISBN: 978-3-642-34654-5
eBook Packages: Computer ScienceComputer Science (R0)