Abstract
The development of Multi-Agent Systems (MASs) involves special concerns, such as interaction, adaptation, autonomy, among others. Many of these concerns are overlapping, crosscut each other and the agent’s basic functionality. Over the last few years, several methodologies and implementation frameworks have been proposed to support agent-oriented software engineering. Although these approaches have brought some benefits to improve the productivity and quality on the MAS development, they present some restrictions. First, agent-oriented methodologies are too high level and do not indicate how to master the complexity of MAS concerns based on the object-oriented abstractions. Second, implementation frameworks provide object-oriented APIs for MAS development without providing guidelines for the modularization of agent concerns. Moreover, neither of the proposed agent oriented-approaches deals with the modeling and implementation of agent crosscutting concerns. This paper presents a generative approach for the development of MASs that addresses these restrictions. The proposed approach explores the MAS domain to enable the code generation of heterogeneous agent architectures. Aspect-oriented techniques are used to allow the modeling of crosscutting agent features. The generative approach brings several benefits to the code generation and modeling of agent crosscutting features since early development stages.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Bellifemine, F., Poggi, A., Rimassi, G.: JADE: A FIPA-Compliant Agent Framework. In: Proc. Practical Applications of Intelligent Agents and Multi-Agents, April 1999, pp. 97–108 (1999)
Booch, G., Jacobson, I., Rumbaugh, J.: Unified Modeling Language - User’s ad Guide. Addison-Wesley, Reading (1999)
Budinsky, F., Steinberg, D., Merks, E., Ellersick, R., Grose, T.: Eclipse Modeling Framework. Addison-Wesley, Reading (2003)
Chavez, C.: A Model-Driven Approach to Aspect-Oriented Design. PhD Thesis, PUCRio (April 2004)
Constantinides, C., Bader, A., Elrad, T., Fayad, M.: Designing an Aspect-Oriented Framework. Computing Surveys 32, 41 (2000)
Cossentino, M., Potts, M.: A CASE tool supported methodology for the design of multiagent systems. In: Proc. of the 2002 International Conference on Software Engineering Research and Practice (SERP 2002), Las Vegas, USA (June 2002)
Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading (2000)
Fayad, M., Schmidt, D., Johnson, R.: Building Application Frameworks: Object-Oriented Foundations of Framework Design. John Wiley & Sons, Chichester (September 1999)
Garcia, A.: From Objects to Agents: An Aspect-Oriented Approach. PhD Thesis, PUCRio (April 2004)
Garcia, A., Lucena, C.: Software Engineering for Large-Scale Multi-Agent Systems. ACM Software Engineering Notes (August 2002)
Garcia, A., et al.: Engineering Multi-Agent Systems with Aspects and Patterns. Journal of the Brazilian Computer Society (September 2002)
Garcia, A., et al.: Separation of Concerns in Multi-Agent Systems: An Empirical Study. In: Lucena, C., Garcia, A., Romanovsky, A., Castro, J., Alencar, P.S.C. (eds.) SELMAS 2003. LNCS, vol. 2940, pp. 49–72. Springer, Heidelberg (2004)
Garcia, A., Kulesza, U., Lucena, C.: Separation of Concerns in Open Multi-Agent Systems: An Architectural Approach. In: Proceedings of the SELMAS 2004, Edinburgh, (May 2004)
Garcia, A., Lucena, C., Cowan, D.: Agents in Object-Oriented Software Engineering. Software: Practice and Experience, 1–33 (May 2004)
Iglesias, C., et al.: 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)
Lavender, R., Schmidt, D.: Active Object: an Object Behavioral Pattern for Concurrent Programming. In: Pattern Languages of Program Design. Addison-Wesley, Reading (1996)
Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, A.: Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University (1990)
Kendall, E., et al.: A Framework for Agent Systems. In: Fayad, M., et al. (eds.) Implementing Application Frameworks – Object-Oriented Frameworks at Work. John Wiley & Sons, Chichester (1999)
Kiczales, G., et al.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Kiczales, G., et al.: Getting Started with AspectJ. Communication of the ACM (October 2001)
Miller, J., Mukerfi, J.: MDA Guide Version 1.0, Object Management Group, Document Number: omg/2003-05-01 (May 2003)
Pace, A.D., Trilnik, F., Campo, M.: Assisting the Development of Aspect-Based Multi- Agent Systems Using the Smartweaver Approach. In: Garcia, A.F., de Lucena, C.J.P., Zambonelli, F., Omicini, A., Castro, J. (eds.) Software Engineering for Large-Scale Multi-Agent Systems. LNCS, vol. 2603, pp. 165–181. Springer, Heidelberg (2003)
Prieto-Diaz, R., Arango, G.: Domain Analysis and Software Systems Modeling. IEEE Computer Society Press, Los Alamitos (1991)
Shavor, S., D’Anjou, J., Fairbrother, S., et al.: The Java Developer’s Guide to Eclipse. Addison-Wesley, Reading (2003)
Silva, V., et al.: Taming Agents and Objects in Software Engineering. In: Garcia, A.F., de Lucena, C.J.P., Zambonelli, F., Omicini, A., Castro, J. (eds.) Software Engineering for Large-Scale Multi-Agent Systems. LNCS, vol. 2603, pp. 1–26. Springer, Heidelberg (2003)
Tarr, P., et al.: N Degrees of Separation: Multi-Dimensional Separation of Concerns. In: Proceedings of the 21st International Conference on Software Engineering (May 1999)
Wooldridge, M.J., 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)
Wooldridge, M., Jennings, N., Kinny, D.: The Gaia Methodology for Agent-Oriented Analysis and Design. Journal of Autonomous Agents and MASs 3, 285–312 (2000)
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
Kulesza, U., Garcia, A., Lucena, C., Alencar, P. (2005). A Generative Approach for Multi-agent System Development. In: Choren, R., Garcia, A., Lucena, C., Romanovsky, A. (eds) Software Engineering for Multi-Agent Systems III. SELMAS 2004. Lecture Notes in Computer Science, vol 3390. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-31846-0_4
Download citation
DOI: https://doi.org/10.1007/978-3-540-31846-0_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-24843-9
Online ISBN: 978-3-540-31846-0
eBook Packages: Computer ScienceComputer Science (R0)