Abstract
Current agent-oriented methodologies focus mainly on multi-agent systems analysis and design, but without providing straightforward connections to the implementation of such systems on any of the existing agent platforms (e.g. FIPA-OS, Jade, or Zeus), or just forcing the use of specific agent platforms. In this paper we show how the Model Driven Architecture (MDA) can be effectively used to derive agent implementations from agent-oriented designs, independently from both the methodology used and the concrete agent platform selected. Furthermore, this transformation process can be defined in an scalable way, and partly automated thanks to the use of a platform-neutral agent model, called Malaca.
This research was funded in part by the Spanish MCYT under grant TIC: 2002-04309-C02-02.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Wooldridge, M., Ciancarini, P.: Agent-Oriented Software Engineering: The State of the Art. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS (LNAI), vol. 1957, pp. 1–28. Springer, Heidelberg (2001)
Iglesias, C.A., Garijo, M., Gonzalez, J.C.: A Survey of Agent-Oriented Methodologies. In: Rao, A.S., Singh, M.P., Müller, J.P. (eds.) ATAL 1998. LNCS (LNAI), vol. 1555, pp. 317–330. Springer, Heidelberg (1999)
O´Malley, S.A., DeLoach, S.A.: Determining When to Use an Agent-Oriented Software Engineering Paradigm. In: Wooldridge, M.J., Weiß, G., Ciancarini, P. (eds.) AOSE 2001. LNCS, vol. 2222, p. 188. Springer, Heidelberg (2002)
Sturn, O.S.: A Framework for Evaluating Agent-Oriented Methodologies. In: Giunchiglia, F., Odell, J.J., Weiss, G. (eds.) AOSE 2002. LNCS, vol. 2585. Springer, Heidelberg (2003)
Dam, K.H., Winikoff, M.: Comparing Agent-Oriented Methodologies. In: Giunchiglia, F., Odell, J.J., Weiss, G. (eds.) AOSE 2002. LNCS, vol. 2585. Springer, Heidelberg (2003)
Sudeikat, J., et al.: Evaluation of Agent-Oriented Software Methodologies – Examination of the Gap Between Modeling and Platform. In: Odell, J.J., Giorgini, P., Müller, J.P. (eds.) AOSE 2004. LNCS, vol. 3382, pp. 126–141. Springer, Heidelberg (2005)
FIPA, FIPA Methodology Technical Committee, Foundation for Intelligent Physical Agents, http://www.fipa.org/activities/methodology
OMG, OMG Agent Working Group, in Object Management Group, http://www.objs.com/agent/
Zambonelli, F., Wooldridge, M., Jennings, N.R.: Developing Multiagent Systems: The Gaia methodology. ACM Transactions on Software Engineering and Methodology 12(3), 317–370 (2003)
DeLoach, S.A., Wood, M.F., Sparkman, C.H.: Multiagent System Engineering. International Journal of Software Engineering and Knowledge Engineering 11(3), 231–258 (2001)
Bresciani, P., Giorgini, P., Giunchiglia, F., Mylopoulos, J., Perini, A.: Tropos: An Agent-Oriented Software Development Methodology. International Journal of Autonomous Agents and Multi-Agent Systems 8(3), 203–236 (2004)
Castro, J., Kolp, M., Mylopoulos, J.: Towards Requirements-Driven Information Systems Engineering: The Tropos Project. Information Systems 27(6), 365–389 (2002)
MESSAGE: Methodology for Engineering Systems of Software Agents. Deliverable 1. Initial Methodology, EURESCOM Project P907-GI (July 2000)
Bauer, B., Muller, J.P., Odell, J.: Agent UML: A Formalism for Specifying Multiagent Software Systems. International Journal of Software Engineering and Knowledge Engineering 11(3), 207–230 (2001)
OMG, Model Driven Architecture. A technical Perspective, Object Management Group, OMG Document ab/2001-01-01 (2001), available from, http://www.omr.org
Amor, M., Fuentes, L., Troya, J.M.: Training Compositional Agents in Negotiation Protocols. Integrated Computer-Aided Engineering International Journal (2004) (next publication)
Amor, M., Fuentes, L., Troya, J.M.: A Component-Based Approach for Interoperability Across FIPA-Compliant Platforms. In: Klusch, M., Omicini, A., Ossowski, S., Laamanen, H. (eds.) CIA 2003. LNCS (LNAI), vol. 2782, pp. 266–280. Springer, Heidelberg (2003)
The Agent Oriented Software Group, Jack Development Environment, http://www.agent-software.com
Aspect-Oriented Software Development, http://www.aosd.net
The DAML Services Coalition, OWL-S: Semantic Mark-up for Web Services, available at, http://www.daml.org/services/
OMG, CORBA Components. Packaging and Deployment, in Object Management Group, OMG Document formal/02-06-74 (June 2002), available from, http://www.omg.org
The DARPA Agent Markup Language Homepage, http://www.daml.org/
Object Management Group. Object Constraint Language Specification, OMG document ad/02-05-09 (2002), available from, http://www.omg.org
Bellifemine, F., Caire, G., Trucco, T., Rimassa, G.: Jade Programmer’s Guide (2003), available at, http://sharon.cselt.it/projects/jade/
Collis, J., Ndumu, D., van Buskirk, C.: The Zeus Technical Manual. Intelligent Systems Research Group, BT Labs (July 2000)
Emorphia, FIPA-OS Developers Guide, Nortel Networks’ Agent Technology Group (2002), available at, http://sourceforge.net/projects/fipa-os/
Bernon, C., Cossentino, M., Gleizes, M.P.: A Study of some Multi-Agent Meta-Models. In: Odell, J.J., Giorgini, P., Müller, J.P. (eds.) AOSE 2004. LNCS, vol. 3382, pp. 62–77. Springer, Heidelberg (2005)
Odell, J., Nodine, M., Levy, R.: A Metamodel for Agents, Roles, and Groups. In: Odell, J.J., Giorgini, P., Müller, J.P. (eds.) AOSE 2004. LNCS, vol. 3382, pp. 78–92. Springer, Heidelberg (2005)
OMG, MOF 2.0 Query/View/Transformation RFP, in Object Management Group, OMG Document ad/03-08-03 (2003), available from, http://www.omg.org
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Amor, M., Fuentes, L., Vallecillo, A. (2005). Bridging the Gap Between Agent-Oriented Design and Implementation Using MDA. In: Odell, J., Giorgini, P., Müller, J.P. (eds) Agent-Oriented Software Engineering V. AOSE 2004. Lecture Notes in Computer Science, vol 3382. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30578-1_7
Download citation
DOI: https://doi.org/10.1007/978-3-540-30578-1_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-24286-4
Online ISBN: 978-3-540-30578-1
eBook Packages: Computer ScienceComputer Science (R0)