Skip to main content

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

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2603))

Abstract

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.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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. 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. Constantinides C., Bader A., Elrad T., Fayad M. Designing an Aspect-Oriented Framework. Computing Surveys 32(1es):41. 2000.

    Article  Google Scholar 

  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. 1990

    Google Scholar 

  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. Diaz Pace, A. An Empirical Study of Separation of Concerns Approaches. Master Dissertation, Faculty of Sciences, UNICEN University. March 2001.

    Google Scholar 

  7. Diaz Pace, A. and Campo M. Developing Object-oriented Quality Frameworks using Proto-frameworks. Software Practice and Experience, 32:1–7, July 2002.

    Article  Google Scholar 

  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. 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. Fayad M., Schmidt D., Johnson R. Building Application Frameworks: Object-Oriented Foundations of Framework Design. Wiley Eds. 1999

    Google Scholar 

  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. 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. Jennings, N. Agent-oriented Software Engineering. Proceedings of MAMAW’99, Valencia, Spain. June 1999.

    Google Scholar 

  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. 1999

    Google Scholar 

  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. Ortigosa A., Campo M, and Moriyon, R. Towards Agent-Oriented Assistance for Framework Instantiation. Proceedings of OOPSLA 2000, October 2000.

    Google Scholar 

  17. Parnas, D. On the criteria to be used in decomposing systems into modules. Communications of the ACM, 15(12):1053–1058, December 1972.

    Article  Google Scholar 

  18. Weld D. An Introduction to Least Commitment Planning. AI Magazine, Summer/Fall 1994.

    Google Scholar 

  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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Andrés Díaz Pace, J., Trilnik, F.U., Campo, M.R. (2003). Assisting the Development of Aspect-Based Multi-agent Systems Using the Smartweaver Approach. In: Garcia, A., Lucena, C., Zambonelli, F., Omicini, A., Castro, J. (eds) Software Engineering for Large-Scale Multi-Agent Systems. SELMAS 2002. Lecture Notes in Computer Science, vol 2603. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-35828-5_11

Download citation

  • DOI: https://doi.org/10.1007/3-540-35828-5_11

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-08772-4

  • Online ISBN: 978-3-540-35828-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics