Abstract
Design patterns are templates of general solutions to commonly-occurring problems in the analysis and design of software systems. In mature development processes, engineers use and combine these patterns to work out those parts of their systems that correspond to well-identified issues in their domains. The design of new structures is just concerned with those aspects that are specific for their projects and with the glue between different components. Model driven development approaches can benefit of design patterns to improve the building of models and their transformations; at the same time, design patterns can take advantage in this kind of approaches of a better integration in the overall development process. In the case of Agent-Oriented Software Engineering, design solutions for agents and multi-agent systems have been also described in the literature. However, their application and transformation to code largely relies on manual processes. This paper proposes a framework that includes repositories of patterns that can be reused in different projects and processes to generate models and code for multi-agent systems on different target platforms. Instead of focusing on low-level issues, our approach positions the abstraction level of these design patterns at the intentional and social features that characterize multi-agent systems. The paper illustrates this framework with a case study about the development of the models of an agent-based system for collaborative filtering of information.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Bednyi, G.Z., Meister, D.: The Russian Theory of Activity: Current Application to Design and Learning. Lawrence Erlbaum Associates, Mahwah, NJ (1997)
Bernon, C., Gleizes, M., Peyruqueou, S., Picard, G.: Adelfe, a methodology for adaptive multi-agent systems engineering. In: Petta, P., Tolksdorf, R., Zambonelli, F. (eds.) ESAW 2002. LNCS (LNAI), vol. 2577, pp. 156–169. Springer, Heidelberg (2003)
Bratus, B.S.: The place of fine literature in the development of a scientific psychology of personality. Soviet Psychology XXV(2), 91–103 (1986)
Cossentino, M.: From Requirements to Code with the PASSI Methodology. In: Henderson-Sellers, B., Giorgini, P. (eds.) Agent-Oriented Methodologies, vol. IV, pp. 79–106. Idea Group Publishing, USA (2005)
Fuentes, R., Gómez-Sanz, J.J., Pavón, J.: Managing Conflicts between Individuals and Societies in Multi-Agent Systems. In: Gleizes, M.-P., Omicini, A., Zambonelli, F. (eds.) ESAW 2004. LNCS (LNAI), vol. 3451, pp. 106–118. Springer, Heidelberg (2005)
Fuentes-Fernández, R., Gómez-Sanz, J.J., Pavón, J.: Integrating Agent-Oriented Methodologies with UML-AT. In: AAMAS–2006. Proceedings of the 5th International Joint Conference on Autonomous Agents and Multiagent Systems, Hakodate, Japan, May 2006, pp. 1303–1310. ACM Press, New York (2006)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley Professional Computing Series. Addison-Wesley, London, UK (1995)
Gracanin, D., Bohner, S.A., Hinchey, M.: Towards a Model-Driven Architecture for Autonomic Systems. In: ECBS 2004. Proceedings of the 11th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, Brno, Czech Republic, May 2004, pp. 500–505. IEEE Press, Los Alamitos (2004)
Henderson-Sellers, B., Giorgini, P. (eds.): Agent-Oriented Methodologies. Idea Group Publishing, London, UK (2005)
Kleppe, A., Warmer, J., Bast, W.: MDA Explained: The Model Driven Architecture-Practice and Promise. Addison-Wesley, London, UK (2003)
Leontiev, A.N.: Activity, Consciousness, and Personality. Prentice-Hall, Englewood Cliffs (1978)
Newell, A.: The knowledge level. Artificial Intelligence 18, 87–127 (1982)
OMG: Unified Modelling Language Specification. Version 2.0 (2005), http://www.omg.org
OMG: Object Constraint Language Specification. Version 2.0 (2006), http://www.omg.org
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, vol. IX, pp. 236–276. Idea Group Publishing, USA (2005)
Pavón, J., Gómez-Sanz, J.J., Fuentes, R.: Model Driven Development of Multi-Agent Systems. In: ECMDA 2006. Proceedings of the 2nd European Conference on Model Driven Architecture – Foundations and Applications, July 2006, Bilbao, Spain (to appear)
Sykara, K.P.: Multiagent systems. AI Magazine 19(2), 79–92 (1998)
Vygotsky, L.S.: Mind and Society: Development of Higher Psychological Processes. Harvard University Press, Cambridge (1978)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fuentes-Fernández, R., Gómez-Sanz, J.J., Pavón, J. (2007). Model Driven Development of Multi-Agent Systems with Repositories of Social Patterns. In: O’Hare, G.M.P., Ricci, A., O’Grady, M.J., Dikenelli, O. (eds) Engineering Societies in the Agents World VII. ESAW 2006. Lecture Notes in Computer Science(), vol 4457. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75524-1_7
Download citation
DOI: https://doi.org/10.1007/978-3-540-75524-1_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-75522-7
Online ISBN: 978-3-540-75524-1
eBook Packages: Computer ScienceComputer Science (R0)