The RoleX Environment for Multi-agent Cooperation

  • Giacomo Cabri
  • Luca Ferrari
  • Letizia Leonardi
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3191)


In this paper we present the RoleX environment for multi-agent systems. Born to support the management of role-based interactions, Rolex provides different services, in particular to support open and flexible cooperation. To this purpose, RoleX exploits an event-based communication mechanism and adopts SOAP as message encoding. Such features make RoleX well suit dynamic and unpredictable scenarios such as the Internet.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Anttiroiko, V.: Virtual extension: Building Strong E-Democracy – The Role of Technology in Developing Democracy for the Information Age. Communications of the ACM 46(9) (September 2003)Google Scholar
  2. 2.
    Becht, M., Gurzki, T., Klarmann, J., Muscholl, M.: ROPE: Role Oriented Programming Environment for Multiagent Systems. In: Proceedings of the Fourth IFCIS Conference on Cooperative Information Systems (CoopIS 1999). Edinburgh, Scotland (September 1999)Google Scholar
  3. 3.
    Bellifemine, F., Caire, G., Trucco, T., Rimassa, G.: JADE Programmer’s Guide. JADE (2.4) (September 4, 2001)Google Scholar
  4. 4.
    Cabri, G., Ferrari, L., Leonardi, L.: Manipulation of Java Agent Bytecode to Add Roles. In: The 2nd International Conference on the Principles and Practice of Programming in Java (PPPJ 2003), Kilkenny City, Ireland (June 2003)Google Scholar
  5. 5.
    Cabri, G., Ferrari, L., Leonardi, L.: Embedding JAAS In Agent Roles To Apply Local Security Policies. In: The 3rd International Conference on the Principles and Practice of Programming in Java (PPPJ 2004), Las Vegas, USA (June 2004)Google Scholar
  6. 6.
    Cabri, G., Ferrari, L., Leonardi, L.: Exploiting Run-Time Bytecode Manipulation to Add Roles to Java Agents. Science of Computer Programming (2004)Google Scholar
  7. 7.
    Cabri, G., Leonardi, L., Zambonelli, F.: XRole: XML Roles for Agent Interaction. In: Proceedings of the 3rd International Symposium “From Agent Theory to Agent Implementation”, at the 16th European Meeting on Cybernetics and Systems Research (EMCSR 2002), Wien (April 2002)Google Scholar
  8. 8.
    Cabri, G., Leonardi, L., Zambonelli, F.: Separation of Concerns in Agent Applications by Roles. In: the 2nd International Workshop on Aspect Oriented Programming for Distributed Computing Systems (AOPDCS 2002), Wien (July 2002)Google Scholar
  9. 9.
    Cabri, G., Leonardi, L., Zambonelli, F.: Implementing Role-based Interactions for Internet Agents. In: The 2003 International Symposium on Applications and the Internet (SAINT 2003), Orlando, Florida, USA (January 2003)Google Scholar
  10. 10.
    Cabri, G., Leonardi, L., Zambonelli, F.: BRAIN: a Framework for Flexible Role-based Interactions in Multiagent Systems. In: The 2003 Conference on Cooperative Information Systems (CoopIS), Catania, Italy (November 2003)Google Scholar
  11. 11.
    Caire, G., Lhuillier, N., Rimassa, G.: A Communication Protocol for Agents on Handheld Devices. In: AAMAS Workshop on Ubiquitous Agents on embedded, wearable and mobile devices, Bologna (July 2002)Google Scholar
  12. 12.
    Cao, J., Feng, X., Lu, J., Das, S.K.: Design of Adaptive and Reliable Mobile Agent Communication Protocols. In: Proceedings of the 22nd International Conference on Distributed Computing Systems (ICDCS 2002), Vienna, July 2-5 (2002)Google Scholar
  13. 13.
    Cortese, E., Quarta, F., Vitaglione, G.: Scalability and Performance of JADE Message Transport System. In: AAMAS Workshop on Agenticies, Bologna (July 2002)Google Scholar
  14. 14.
    Cugola, G., Di Nitto, E., Fuggetta, A.: The JEDI Event-Based Infrastructure and Its Application to the Development of the OPSS WFMS. IEEE Transactions on Software Engineering 27(9), 827–850 (2001)CrossRefGoogle Scholar
  15. 15.
    Ferber, J., Gutknecht, O.: AALAADIN: A meta-model for the analysis and design of organizations in multi-agent systems. In: Proceedings of the Third International Conference on Multi-Agent Systems, ICMAS 1998 (1998)Google Scholar
  16. 16.
    Microsystems, S.U.N.: Java Authentication and Authorization Service (JAAS)., available material, at
  17. 17.
    Lu, K.-S., Lin, Y.-F., Chen, J.J.-Y.: Using mobile agent and SOAP-RPC in an advanced traveler information system. In: Proceedings of Intelligent Transportation Systems (October 2003)Google Scholar
  18. 18.
    Kendall, E.A.: Role Modelling for Agent Systems Analysis, Design and Implementation. IEEE Concurrency 8(2), 34–41 (2000)CrossRefGoogle Scholar
  19. 19.
    Lange, D.B., Oshima, M.: Programming and Deploying JavaTM Mobile Agents with AgletsTM. Addison-Wesley, Reading (1998)Google Scholar
  20. 20.
    Lind, J.: Patterns in agent-oriented software engineering. In: Giunchiglia, F., Odell, J.J., Weiss, G. (eds.) AOSE 2002. LNCS, vol. 2585, pp. 47–58. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  21. 21.
    Nakamur, Y., Hada, S., Neyama, R.: Towards the integration of Web services security on enterprise environments. In: Proceedings of 2002 Symposium on Applications and the Internet, Nara, Japan (January 2002)Google Scholar
  22. 22.
    W3C XML Protocol WG, SOAP Version 1.2 Part 1: Messaging framework,
  23. 23.
    W3C XML Protocol WG, SOAP Version 1.2 Part 2: Adjuncts,
  24. 24.
  25. 25.
    W3C XML Protocol WG, SOAP Underlying Protocol Binding Framework,
  26. 26.
    W3C XML Protocol WG, SOAP v1.2 Email Binding,
  27. 27.
    W3C XML Protocol WG, Transport Message Exchange Pattern: Single-Request- Response,
  28. 28.
    Tatsubori, M., Sasaki, T., Chiba, S., Itano, K.: A bytecode translator for distributed execution of legacy java software. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, p. 236. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  29. 29.
    Ubayashi, N., Tamai, T.: RoleEP: role based evolutionary programming for cooperative mobile agent applications. In: Proceedings of the International Symposium on Principles of Software Evolution (2000)Google Scholar
  30. 30.
    Yu, L., Schmid, B.F.: A conceptual framework for agent-oriented and role-based workflow modelling. In: Wagner, G., Yu, E. (eds.) Proceedings of the 1st International Workshop on Agent-Oriented Information Systems, Heidelberg (June 1999)Google Scholar
  31. 31.
    Zambonelli, F., Jennings, N.R., Wooldridge, M.: Organizational Rules as an Abstraction for the Analysis and Design of Multi-agent Systems. International Journal of Software Engineering and Knowledge Engineering 11(3), 303–328 (2001)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Giacomo Cabri
    • 1
  • Luca Ferrari
    • 1
  • Letizia Leonardi
    • 1
  1. 1.Dipartimento di Ingegneria dell’InformazioneUniversità di Modena e ReggioModenaITALY

Personalised recommendations