A Generative Approach for Multi-agent System Development | SpringerLink
Skip to main content

A Generative Approach for Multi-agent System Development

  • Conference paper
Software Engineering for Multi-Agent Systems III (SELMAS 2004)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3390))

  • 520 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. 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)

    Google Scholar 

  2. Booch, G., Jacobson, I., Rumbaugh, J.: Unified Modeling Language - User’s ad Guide. Addison-Wesley, Reading (1999)

    Google Scholar 

  3. Budinsky, F., Steinberg, D., Merks, E., Ellersick, R., Grose, T.: Eclipse Modeling Framework. Addison-Wesley, Reading (2003)

    Google Scholar 

  4. Chavez, C.: A Model-Driven Approach to Aspect-Oriented Design. PhD Thesis, PUCRio (April 2004)

    Google Scholar 

  5. Constantinides, C., Bader, A., Elrad, T., Fayad, M.: Designing an Aspect-Oriented Framework. Computing Surveys 32, 41 (2000)

    Article  Google Scholar 

  6. 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)

    Google Scholar 

  7. Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading (2000)

    Google Scholar 

  8. Fayad, M., Schmidt, D., Johnson, R.: Building Application Frameworks: Object-Oriented Foundations of Framework Design. John Wiley & Sons, Chichester (September 1999)

    Google Scholar 

  9. Garcia, A.: From Objects to Agents: An Aspect-Oriented Approach. PhD Thesis, PUCRio (April 2004)

    Google Scholar 

  10. Garcia, A., Lucena, C.: Software Engineering for Large-Scale Multi-Agent Systems. ACM Software Engineering Notes (August 2002)

    Google Scholar 

  11. Garcia, A., et al.: Engineering Multi-Agent Systems with Aspects and Patterns. Journal of the Brazilian Computer Society (September 2002)

    Google Scholar 

  12. 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)

    Chapter  Google Scholar 

  13. 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)

    Google Scholar 

  14. Garcia, A., Lucena, C., Cowan, D.: Agents in Object-Oriented Software Engineering. Software: Practice and Experience, 1–33 (May 2004)

    Google Scholar 

  15. 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)

    Chapter  Google Scholar 

  16. Lavender, R., Schmidt, D.: Active Object: an Object Behavioral Pattern for Concurrent Programming. In: Pattern Languages of Program Design. Addison-Wesley, Reading (1996)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. Kiczales, G., et al.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  20. Kiczales, G., et al.: Getting Started with AspectJ. Communication of the ACM (October 2001)

    Google Scholar 

  21. Miller, J., Mukerfi, J.: MDA Guide Version 1.0, Object Management Group, Document Number: omg/2003-05-01 (May 2003)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. Prieto-Diaz, R., Arango, G.: Domain Analysis and Software Systems Modeling. IEEE Computer Society Press, Los Alamitos (1991)

    Google Scholar 

  24. Shavor, S., D’Anjou, J., Fairbrother, S., et al.: The Java Developer’s Guide to Eclipse. Addison-Wesley, Reading (2003)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. 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)

    Google Scholar 

  27. 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)

    Chapter  Google Scholar 

  28. 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)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics