Assisting the Development of Aspect-Based Multi-agent Systems Using the Smartweaver Approach

  • J. Andrés Díaz Pace
  • Federico U. Trilnik
  • Marcelo R. Campo
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2603)


Current software engineering trends are increasingly reasoning about large-scale applications in terms of multi-agent systems (MAS). Along this line, frameworks have been regarded as useful instruments to express a variety of agent models. However, despite the advantages of this approach, the MAS paradigm also introduces additional complexity into the development process. The central problem is that developers usually have to understand, select and organize a broad set of agency features in order to build final applications. Moreover, these features tend to be not orthogonal with respect to object structures. Thus, aspects appear as a promising alternative to achieve a better separation of concerns in MAS. In this context, the article presents an approach called Smartweaver, which basically gives assistance for the development of MAS applications, using a combination of multi-agent and aspect frameworks. A novel aspect of this work is the use of planning techniques to generate sequences of programming tasks to guide the implementation of applications on top of these frameworks. By doing so, the approach allows developers to better take advantage of MAS patterns, components and frameworks.


Aspect Model Agency Feature Conditional Activation Programming Task Planning Engine 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Chauhan. D. JafMas: A Java-based Agent Framework for Multi-Agent Systems Development and Implementation. PhD. Thesis. ECECS Department, University of Cincinnati, 1997.Google Scholar
  2. 2.
    Clarke, S. Designing Reusable Patterns of Crosscutting Behavior with Composition Patterns. Workshop on Advanced Techniques for Separation of Concerns. OOPSLA’00, Minneapolis, USA. October 2000.Google Scholar
  3. 3.
    Constantinides C., Bader A., Elrad T., Fayad M. Designing an Aspect-Oriented Framework. Computing Surveys 32(1es):41. 2000.CrossRefGoogle Scholar
  4. 4.
    Demazeau, Y., Müller, J. (eds.). Decentralized AI-Proceedings of the First European Workshop on Modeling Autonomous Agents in a Multi-Agent World (MAAMAW’89). Elsevier Science B.V. Amsterdam, Netherlands. 1990Google Scholar
  5. 5.
    Douence, R., Motelet, O., and Südholt, M. A formal definition of crosscuts. Proceedings of the 3rd International Conference on Reflection, LNCS 2192, September 2001.Google Scholar
  6. 6.
    Diaz Pace, A. An Empirical Study of Separation of Concerns Approaches. Master Dissertation, Faculty of Sciences, UNICEN University. March 2001.Google Scholar
  7. 7.
    Diaz Pace, A. and Campo M. Developing Object-oriented Quality Frameworks using Proto-frameworks. Software Practice and Experience, 32:1–7, July 2002.CrossRefGoogle Scholar
  8. 8.
    Diaz Pace, A., Campo, M. and Trilnik, F. Smartweaver: Aspect-Oriented Development using the Smartbooks Approach. Proceedings ASSE 2002, 31 JAIIO (Jornadas Argentinas de Informatica e Investigacion Operativa), Santa Fe, Argentina. 2002.Google Scholar
  9. 9.
    Elrad, T., Filman, R., and Bader, E (eds). Theme Section on Aspect-oriented Programming, Communications of the ACM, Vol. 44, No. 10. 2001.Google Scholar
  10. 10.
    Fayad M., Schmidt D., Johnson R. Building Application Frameworks: Object-Oriented Foundations of Framework Design. Wiley Eds. 1999Google Scholar
  11. 11.
    Garcia, A., Silva, V., Chavez, C., and Lucena, C. Engineering Multi-Agent Systems with Aspects and Patterns. Journal of the Brazilian Computer Society, Special Issue on Software Engineering and Databases, August 2002.Google Scholar
  12. 12.
    Garcia, A., Lucena, C., and Cowan, C. Agents in Object-Oriented Software Engineering. Software: Practice and Experience, Elsevier, 2003. (accepted, to appear)Google Scholar
  13. 13.
    Jennings, N. Agent-oriented Software Engineering. Proceedings of MAMAW’99, Valencia, Spain. June 1999.Google Scholar
  14. 14.
    Kendall, E., Krishna, P., Pathak, C., and Suresh, C. A Framework for Agent Systems. In Implementing Application Frameworks: Object-Oriented Frameworks at Work. M. Fayad, D. Schmidt, and R. Johnson Eds. Wiley & Sons. 1999Google Scholar
  15. 15.
    Murphy, G., Walker, R., and Baniassad, E. Evaluating Emerging Software Development Technologies: Lessons Learned from Evaluating Aspect-oriented Programming. In IEEE Transactions on Software Engineering 25, 4, 1999.Google Scholar
  16. 16.
    Ortigosa A., Campo M, and Moriyon, R. Towards Agent-Oriented Assistance for Framework Instantiation. Proceedings of OOPSLA 2000, October 2000.Google Scholar
  17. 17.
    Parnas, D. On the criteria to be used in decomposing systems into modules. Communications of the ACM, 15(12):1053–1058, December 1972.CrossRefGoogle Scholar
  18. 18.
    Weld D. An Introduction to Least Commitment Planning. AI Magazine, Summer/Fall 1994.Google Scholar
  19. 19.
    Zunino, A. and Amandi, A. Building Multi-Agent Systems From Reusable Software Components. Proceedings 3rd Workshop in Distributed Artificial Intelligence and Multi-Agent Systems (3WDAIMAS), IBERAMIA 2000. Ed.: Luis Otavio Alvares. Atibaia, Sao Paulo, Brazil, November 19–22, 2000.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • J. Andrés Díaz Pace
    • 1
  • Federico U. Trilnik
    • 1
  • Marcelo R. Campo
    • 2
  1. 1.CONICETArgentina
  2. 2.ISISTAN Research Institute, Facultad de Ciencias ExactasUNICEN UniversityBuenos AiresArgentina

Personalised recommendations