Development of a Graphical Tool to integrate the Prometheus AEOlus methodology and Jason Platform

Rafhael CUNHA

Abstract


Software Engineering (SE) is an area that intends to build high-quality software in a systematic way. However, traditional software engineering techniques and methods do not support the demand for developing Multiagent Systems (MAS). Therefore a new subarea has been studied, called Agent Oriented Software Engineering (AOSE). The AOSE area proposes solutions to specific issues related to the development of agent oriented systems. There are several methodologies to model MAS, however, until now, there is not a standard modelling language because they are very complex systems, and involve several different concepts. Another issue of this subarea is that there are very few tools that are able to automatically generate code, reducing its acceptance in the software development market. In this work, we propose a tool to support the Prometheus AEOlus Methodology, because it provides modelling artifacts to all MAS dimensions proposed by ~Demazeau: agents, environment, interactions and organization. The tool supports all Prometheus AEOlus artifacts and it can automatically generated code to the agent and interaction dimensions in the AgentSpeak(L) language, which is the language used in the Jason platform. We have done some validations with the proposed tool and a case study is presented. Our results indicate that our tool has full compatibility with the Jason platform, and it is able to automatic generate code in AgentSpeak(L). As future work, we intend to develop the integration of the artifacts with the JaCaMo framework, enabling a full integration between our tool and the Prometheus AEOlus methodology.

Keywords


Agent Oriented Software Engineering; Multiagent System; Jason Platform; Prometheus AEOlus Methodology

Full Text:

PDF

References


Bergenti, F., Gleizes, M.-P., and Zambonelli, F., 2004. Methodologies and software engineering for agent systems: the agent-oriented software engineering handbook, volume 11. Springer. ISBN 978-1-4020-8057-9.

Boissier, O., Bordini, R. H., Hübner, J. F., Ricci, A., and Santi, A., 2013. Multi-agent oriented programming with JaCaMo. Science of Computer Programming, 78(6): 747-761.

Bratman, M., 1987. Intention, plans, and practical reason. Harvard University Press, Cambridge, MA.

Bresciani, P., Perini, A., Giorgini, P., Giunchiglia, F., and Mylopoulos, J., 2004. Tropos: An agent-oriented software development methodology. Autonomous Agents and Multi-Agent Systems, 8(3): 203-236.

Briot, J.-P., Demazeau, Y. et al., 2001. Principes et architecture des systèmes multi-agents, volume 217. Hermès Science Publications.

Caire, G., Coulier, W., Garijo, F., Gomez, J., Pavón, J., Leal, F., Chainho, P., Kearney, P., Stark, J., Evans, R. et al., 2002. Agent oriented analysis using MESSAGE/UML. In Agent-oriented software engineering II, pages 119-135. Springer.

Cossentino, M. and Potts, C., 2002. PASSI: A process for specifying and implementing multi-agent systems using UML. Retrieved October, 8:2007. Http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.4.3182. Cossentino, M., Seidita, V., Miciletto, N., and Rubino, R., 2005. Tropos: Processo e frammenti. Rapporto Tecnico N.: RT-ICAR-PA-05-06, Consiglio Nazionale delle Ricerche, Istituto di Calcolo e Reti ad Alte Prestazioni.

DeLoach, S. A., 1999. Multiagent systems engineering: a methodology and language for designing agent systems. Technical report, DTIC Document.

DeLoach, S. A., Wood, M. F., and Sparkman, C. H., 2001. Multiagent systems engineering. International Journal of Software Engineering and Knowledge Engineering, 11(03): 231-258.

Demazeau, Y., 1995. From interactions to collective behaviour in agent-based systems. In In: Proceedings of the 1st. European Conference on Cognitive Science. Saint-Malo. Http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.47.7968&rep=rep1&type=pdf. Dennett, D. C., 1989. The intentional stance. MIT press.

desRivieres, J. and Wiegand, J., 2004. Eclipse: A platform for integrating development tools. IBM Systems Journal, 43(2): 371-383.

Eclipse Foundation, 2012. Eclipse documentation - Current Release. Http://help.eclipse.org/luna/index.jsp. Eclipse Foundation, 2014. Graphical Modeling Framework. Http:wiki.eclipse.org/Graphical_Modeling_Framework. Gleizes, M.-P. and Gomez-Sanz, J. J., 2011. Agent-Oriented Software Engineering X: 10th International Workshop, AOSE 2009, Budapest, Hungary, May 11-12, 2009, Revised Selected Papers, volume 6038. Springer.

Henderson-Sellers, B. and Giorgini, P., 2005. Agent-oriented methodologies. IGI Global.

Hübner, J. F., Sichman, J. S., and Boissier, O., 2002. A model for the structural, functional, and deontic specification of organizations in multiagent systems. In Advances in artificial intelligence, pages 118-128. Springer.

Morandini, M., Penserini, L., and Perini, A., 2008. Automated mapping from goal models to self-adaptive systems. In Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering, pages 485-486. IEEE Computer Society.

Mylopoulos, J., Kolp, M., and Castro, J., 2001. UML for agent-oriented software development: The Tropos proposal. In UML 2001-The Unified Modeling Language. Modeling Languages, Concepts, and Tools, pages 422-441. Springer.

Padgham, L. and Winikoff, M., 2002. Prometheus: A Methodology for Developing Intelligent Agents. John Wiley & Sons.

Padgham, L. and Winikoff, M., 2005. Developing intelligent agent systems: A practical guide, volume 13. John Wiley & Sons.

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

Rouse, M., 2005. XMI (XML Metadata Interchange) definition. Http://searchsoa.techtarget.com/definition/XMI. Russell, S. and Norvig, P., 2009. Artificial Intelligence: A Modern Approach, volume 3. Prentice Hall Press.

Sommerville, I., 2006. Software Engineering: (Update) (8th Edition) (International Computer Science). Addison- Wesley Longman Publishing Co., Inc., Boston, MA, USA. ISBN 0321313798.

Thangarajah, J., Padgham, L., and Winikoff, M., 2005. Prometheus design tool. In Proceedings of the fourth international joint conference on Autonomous agents and multiagent systems, pages 127-128. ACM.

Uez, D. M., 2013. Método para o desenvolvimento de software orientado a agentes considerando o ambiente e a organização. Master’s thesis, Universidade Federal de Santa Catarina.

Uez, D. M. and Hubner, J. F., 2014. Engineering Multi-Agent Systems, chapter Environments and Organizations in Multi-Agent Systems: From Modelling to Code. Springer.

Uez, D. M. and Hübner, J. F., 2014. Environments and organizations in multi-agent systems: From modelling to code. In Engineering Multi-Agent Systems, pages 181-203. Springer.

Weiss, G., 1999. Multiagent systems: a modern approach to distributed artificial intelligence. MIT press.

Wooldridge, M. and Jennings, N. R., 1995. Intelligent agents: Theory and practice. The knowledge engineering review, 10(02): 115-152.

Wooldridge, M., Jennings, N. R., and Kinny, D., 2000. The Gaia methodology for agent-oriented analysis and design. Autonomous Agents and multi-agent systems, 3(3): 285-312.

Zambonelli, F., Jennings, N. R., and Wooldridge, M., 2003. Developing multiagent systems: The Gaia methodology. ACM Transactions on Software Engineering and Methodology (TOSEM), 12(3): 317-370.




DOI: http://dx.doi.org/10.14201/ADCAIJ2017644154





Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.