Abstract
The JADE framework, which is one of the most used in the AOSE community to program and execute multi-agent systems (MASs), still needs to be further supported by methods and tools for enabling a more effective modeling and prototyping of JADE-based MASs. In this paper we propose a framework and a related tool supporting a Statecharts-based development of JADE-based MAS with the purpose of providing an effective approach for engineering multi-agent systems and leveraging agent-oriented development methodologies and processes adopting JADE as target agent platform. In particular, a framework for programming JADE behaviors through a variant of the Statecharts, named Distilled StateCharts (DSCs), has been first developed by enhancing the JADE add-on HSMBehaviour. Then, to enable rapid prototyping of JADE agents, a visual tool for DSCs has been extended with translation rules based on the developed framework that allows to automatically translate DSC specifications into DSC-based JADE behaviors. The proposed approach is exemplified through a case study concerning an agent-based meeting organization system.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
Zambonelli, F., Omicini, A.: Challenges and Research Directions in Agent-Oriented Software Engineering. Autonomous Agents and Multi-Agent Systems 9(3), 253–283 (2004)
Ambler, S.W.: The Elements of UML 2.0 Style. Cambridge University Press (2005)
Harel, D., Gery, E.: Executable Object Modeling with Statecharts. IEEE Computer 30(7), 31–42 (1997)
Luck, M., McBurney, P., Preist, C.: A manifesto for agent technology: towards next generation computing. Autonomous Agents and Multi-Agent Systems 9(3), 203–252 (2004)
Bellifemine, F., Caire, G., Greenwood, D.: Developing Multi-Agent Systems with JADE. Wiley (2007)
Griss, M., Fonseca, S., Cowan, D., Kessler, R.: SmartAgent: Extending the JADE agent behavior model. In: Proc. of the Agent Oriented Software Engineering Workshop, Conference in Systems, Cybernetics and Informatics, Orlando, Florida (July 2002)
Fortino, G., Garro, A., Mascillaro, S., Russo, W.: Using Event-driven Lightweight DSC-based Agents for MAS Modeling. International Journal on Agent Oriented Software Engineering 4(2) (2010)
Boloni, L., Marinescu, D.C.: A component agent model – from theory to implementation. In: Müller, J., Petta, P. (eds.) Proc. of the Second International Symposium from Agent Theory to Agent Implementation (2000); Trappl, R. (ed.): Proc. of Cybernetics and Systems, Austrian Society of Cybernetic Studies, Vienna, pp. 663–639 (March 2000)
Bellifemine, F., Poggi, A., Rimassa, G.: Developing multi agent systems with a FIPA-compliant agent framework. Software Practice and Experience 31, 103–128 (2001)
Griss, M., Fonseca, S., Cowan, D., Kessler, R.: Using UML State Machines Models for More Precise and Flexible JADE Agent Behaviors. In: AAMAS AOSE Workshop, Bologna, Italy (July 2002)
Kessler, R., Griss, M., Remick, B., Delucchi, R.: A Hierarchical State Machine using JADE Behaviours with Animation Visualization. Technical report, University of Utah (2004)
Fortino, G., Russo, W., Zimeo, E.: A statecharts-based software development process for mobile agents. Information and Software Technology 46(13), 907–921 (2004)
Fortino, G., Garro, A., Mascillaro, S., Russo, W.: ELDATool: A Statecharts-based Tool for Prototyping Multi-Agent Systems. In: Proc. of the Workshop on Objects and Agents (WOA 2007), Genova, Italy, September 24-25 (2007)
Nwana, H., Nduma, D., Lee, L., Collis, J.: ZEUS: a toolkit for building distributed multi-agent systems. Artificial Intelligence Journal 13(1), 129–186 (1999)
Cost, R.S., Finin, T., Labrou, Y., Luan, X., Peng, Y., Soboroff, I., Mayfield, J., Boughannam, A.: Jackal: A Java-Based Tool for Agent Development. In: Working Notes of the Workshop on Tools for Developing Agents, AAAI 1998 (1998)
García-Magariño, I., Gómez-Sanz, J.J., Fuentes-Fernández, R.: Model transformations for improving multi-agent system development in INGENIAS. In: Gomez-Sanz, J.J. (ed.) AOSE 2009. LNCS, vol. 6038, pp. 51–65. Springer, Heidelberg (2011)
Cossentino, M.: From Requirements to Code with the PASSI Methodology. In: Henderson-Sellers, B., Giorgini, P. (eds.) Agent-Oriented Methodologies. Idea Group Inc., Hershey (2005)
Caire, G., Coulier, W., Garijo, F., Gómez-Sanz, J., Pavón, J., Kearney, P., Massonet, P.: The Message Methodology. In: Bergenti, F., Gleizes, M.-P., Zambonelli, F. (eds.) Methodologies and Software Engineering for Agent Systems The Agent-Oriented Software Engineering Handbook, vol. 11, pp. 177–194. Springer (2006)
Eshuis, R.: Reconciling statechart semantics. Science of Computer Programming 74(3), 65–99 (2009)
FIPA (Foundation for Intelligent Physical Agents), FIPA Agent Management Support for Mobility Specification, Document FIPA DC00087C (2002/05/10) (2002), http://www.fipa.org/
Fonseca, S., Griss, M., Letsinger, R.: Agent Behavior Architectures A MAS Framework Comparison, Technical report, N. HPL-2001-332, University of Utah (2001)
The JADE DistilledStateChartBehaviour add-on, documentation and software (2010), http://jade.tilab.com/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Fortino, G., Rango, F., Russo, W. (2012). Engineering Multi-Agent Systems through Statecharts-Based JADE Agents and Tools. In: Nguyen, N.T. (eds) Transactions on Computational Collective Intelligence VII. Lecture Notes in Computer Science, vol 7270. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-32066-8_3
Download citation
DOI: https://doi.org/10.1007/978-3-642-32066-8_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-32065-1
Online ISBN: 978-3-642-32066-8
eBook Packages: Computer ScienceComputer Science (R0)