Deploying Multi-Agents for Intelligent Aspect-Oriented Web Services

  • Santokh Singh
  • John Hosking
  • John Grundy
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4078)


The limited description, discovery and integration mechanisms of current web service-based systems have many setbacks that hinder the extension and incorporation of dynamic capabilities into these systems. In this paper we present a novel software architecture called intelligent aspect-oriented web services (IAOWS) which addresses these problems and further improves on this technology by allowing for dynamic look-up and integration. IAOWS use a combination of Aspect-Oriented Multi-Agents and aspectual service descriptors for aspect-oriented web services to cater for more complete and thorough descriptions of services, thus supporting better dynamic discovery of both services and components, and their seamless integration and consumption by clients. We describe our IAOWS architecture and an initial implementation using .NET web services technology to engineer and deploy the Multi-Agents and capture the rich cross-cutting aspects together with their behavior and interaction within our highly distributed system.


Multiagent System Software Architecture Dynamic Capability Security Agent Model Drive Architecture 
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.
    Secq, Y., Routier, J., Mathieu, P.: Dynamic Organization of Multi-Agent Systems. In: Kuwabara, K., Lee, J. (eds.) PRIMA 2002. LNCS, vol. 2413. Springer, Heidelberg (2002)Google Scholar
  2. 2.
    Mei, H.: ABC: Supporting Software Architectures in the Whole Lifecycle. In: Proceedings of the Second International Conference on Software Engineering and Formal Methods (SEFM 2004). IEEE, Los Alamitos (2004)Google Scholar
  3. 3.
    Keller, R.M., Wolfe, S.R., Chen, J.R., Rabinowitz, J.L., Mathe, N.: A Bookmarking Service for Organizing and Sharing URLs. In: Proceedings of the Sixth International WWW Conference, Santa Clara, CA (1997)Google Scholar
  4. 4.
    Rahwan, I., Graham, C., Sonenberg, L.: Supporting impromptu coordination using automated negotiation. In: Barley, M.W., Kasabov, N. (eds.) PRIMA 2004. LNCS, vol. 3371, pp. 217–227. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  5. 5.
    Singh, S., Grundy, J., Hosking, J.: Developing .NET Web Service-based Applications with Aspect-Oriented Component Engineering. In: AWSA 2004, Australia (2004)Google Scholar
  6. 6.
    Adams, C., Boeyen, S.: UDDI and WSDL extensions for Web service: a security framework. In: Proc. 2002 ACM workshop on XML security, Fairfax, VA (2002)Google Scholar
  7. 7.
    Allen, P., Frost, S.: Component-Based Development for Enterprise Systems: Applying the Select Perspective. Addison-Wesley, Reading (1998)zbMATHGoogle Scholar
  8. 8.
    Ballinger, K.:NET Web Services: Architecture and Implementation. Addison-Wesley, Reading (2003)Google Scholar
  9. 9.
    Cerami, E.: Web Services Essentials - Distributed Applications with XML-RPC, SOAP, UDDI & WSDL. O’Reilly, Sebastopol (2002)Google Scholar
  10. 10.
    Colyer, A., Clement, A.: Large-scale AOSD for Middleware. In: AOSD 2004, ACM Press, New York (2004)Google Scholar
  11. 11.
    Gómez, M., Plaza, E.: Extending Matchmaking to Maximize Capability Reuse. In: Proc. Third International Joint Conference in Autonomous Agents and Multiagent Systems (AAMAS 2004). ACM, New York (2004)Google Scholar
  12. 12.
    D’Souza, D.F., Wills, A.C.: Objects, Components and Frameworks with UML, The Catalysis Appproach. Addison-Wesley, Reading (1999)Google Scholar
  13. 13.
    Gannod, C., Bhatia, S.: Facilitating Automated Search for Web Services. In: Proc. IEEE International Conference on Web Services, ICWS 2004. IEEE, Los Alamitos (2004)Google Scholar
  14. 14.
    Grundy, J.C., Hosking, J.G.: In Engineering plug-in software components to support collaborative work. In: S-P&E 2002, vol. 32, pp. 983–1013 (2002)Google Scholar
  15. 15.
    Grundy, J.: Multi Perspective Specification, Design and Implementation of Software Components using Aspects. Int. J. Soft. Eng. and Knowledge Eng. 10(6), 713–734 (2000)CrossRefGoogle Scholar
  16. 16.
    Grundy, J., Ding, G.: Automatic Validation of Deployed J2EE Components Using Aspects. In: 2002 Proc. IEEE International Conference on Automated Software Engineering, Edinburgh, UK. IEEE CS Press, Los Alamitos (2002)Google Scholar
  17. 17.
    Hausmann, J.H.H., Heckel, R., Lohmann, M.: Model-based Discovery of Web Services. In: Proc. ICWS 2004 (2004)Google Scholar
  18. 18.
    Katara, M., Katz, S.: Architectural Views of Aspects*. In: Proc. AOSD 2003, Boston, MA USA. ACM, New York (2003)Google Scholar
  19. 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)CrossRefGoogle Scholar
  20. 20.
    Lieberherr, K.: Connections between Demeter/Adaptive Programming and Aspect-Oriented Programming (AOP) (1999),
  21. 21.
    Microsoft, Visual Studio and .NET Microsoft (2003),
  22. 22.
    Siegel, J.: Using OMG’s Model Driven Architecture (MDA) to Integrate Web Services,
  23. 23.
    Stearns, M., Piccinelli, G.: Managing Interaction Concerns in Web-Service Systems. In: Proc. 22nd Int. Conf. on Distributed Computing Systems Workshops, p. 424Google Scholar
  24. 24.
    Vitharana, P., Mariam, F., Jain, H.: Design, Retrieval, And Assembly in Component-based Software Development. CACM 46(11) (November 2003)Google Scholar
  25. 25.
    Shen, J., Weber, I., Lesser, V.: OAR: A Formal Framework for Multi-Agent Negotiation. In: American Association for Artificial Intelligence, AAAI 2005 (2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Santokh Singh
    • 1
  • John Hosking
    • 1
  • John Grundy
    • 1
  1. 1.Computer Science Dept.University of AucklandAucklandNew Zealand

Personalised recommendations