Application-Specific Reuse of Agent Roles

  • Tom Holvoet
  • Elke Steegmans
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2603)


In this paper, we argue that “programming in the large” for reactive multi-agent systems (MAS) should imply a reuse method that allows two things: (1) to describe multi-agent systems in an abstract, application-independent way, and (2) to reuse such abstract multi-agent system through application-specific adoptions. This allows reuse not only of code and design, but also of behavioral aspects, experiments, tests of the abstract multi-agent system. We present our work on MASORG (Multi-Agent System ORGanizations), focusing on the specification and reuse of roles in reactive multi-agent system.We use statecharts to model the abstract roles and we introduce statechart extension mechanisms to add application-specific functionality in the statechart of the abstract role. We work out an example of a role on the abstract level, and reuse and extend this role within an application in the domain of manufacturing control.


Assembly Line Abstract Role Application Developer Abstract Version Autonomous Behavior 
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.
    Bonabeau, E., Dorigo, M., Theraulaz, G.: Swarm Intelligence: From Natural to Artificial Systems. Santa Fe Institute Studies in the Sciences of Complexity, Oxford University Press (1999) ISBN 0-19-513159-2Google Scholar
  2. 2.
    Cabri, G., Leonardi, L., Zambonelli, F.: Separation of Concerns in Agent Applications by Roles. Proc. 2nd International Workshop on Aspect Oriented Programming for Distributed Computing Systems at ICDCS, Vienna, Austria, July (2002)Google Scholar
  3. 3.
    Caire, G., Garijo, F., Gomez, J., Pavon, J., Leal, F., Chainho, P., Kearney, P., Stark, J., Evans, R., Massonet, Ph.: Agent Oriented Analysis using MESSAGE/UML. Second International Workshop on Agent-Oriented Software Engineering 2001 (AOSE-2001)Google Scholar
  4. 4.
    Depke, R., Heckel, R., K∭ter, J.M.: Improving the agent-oriented modeling process with roles. Proc. Fifth Int. Conf. on Autonomous Agents (AGENTS-2001), Montreal, Canada (2001)Google Scholar
  5. 5.
    Depke, R., Engels, G., Küster, J.M.: On the integration of Roles in UML. Technical Report 214, Univ. PAderborn, August (2000)Google Scholar
  6. 6.
    Di Caro, G., Dorigo, M.: AntNet: Distributed Stigmergic Control for Communication Networks. Journal of Artificial Intelligence Research, 9, (1998)Google Scholar
  7. 7.
    Dorigo, M., Di Caro, G., Gambardella, L.M.: Ant Algorithms for Discrete Optimization. Artificial Life, 5, 2 (1999) 137–172CrossRefGoogle Scholar
  8. 8.
    Dorigo, M., Maniezzo, V., Colorni, A.: The Ant System: Optimization by a Colony of Cooperating Agents. IEEE Transactions on Systems, Man, and Cybernetics, Part B, 26(1) 29–41Google Scholar
  9. 9.
    Ferber, J.: Multi-Agent Systems: An Introduction to Distributed Artificial Intelligence. Addison-Wesley (1999) ISBN 0-201-36048-9Google Scholar
  10. 10.
    Filman, R.E., Friedman, D.P.: Aspect-Oriented Programming is Quantification and Obliviousness. ECOOP Workshop on Aspects and Dimensions of Concerns (2000)Google Scholar
  11. 11.
    Flammang, J.: How a Taurus/Sable is Built.
  12. 12.
    Fowler, M.: Dealing with Roles. Proc. 4th Annual Conf. on Patterns Languages of Programs, Monticello, Illinois, USA (September 1997) 2–5Google Scholar
  13. 13.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, Reading, MA, USA (1994) 315–323Google Scholar
  14. 14.
    Garcia, A., Lucena, C.J.: An Aspect-Based Object-Oriented Model for Multi-Agent Systems. Advanced Separation of Concerns Workshop at ICSE’2001 (May 2001)Google Scholar
  15. 15.
    Giunchiglia, F., Mylopoulos, J., Perini, A.: The Tropos Software Development Methodology: Processes, Models and Diagrams. Third International Workshop on Agent-Oriented Software Engineering 2002 (AOSE-2002)Google Scholar
  16. 16.
    Griss, M.L., Fonseca, S., Cowan, D., Kessler, R.: Using UML State Machine Models for More Precise and Flexible JADE Agent Behaviors. Third International Workshop on Agent-Oriented Software Engineering 2002 (AOSE-2002)Google Scholar
  17. 17.
    Harel, D.: Statecharts: a Visual Formalism for Complex Systems. Science of Computer Programming 8, 3 (June 1987) 231–274zbMATHCrossRefMathSciNetGoogle Scholar
  18. 18.
    Holvoet, T., Berbers, Y., Steegmans, E.: Organisation = Roles + Environment. Technical Report, KULeuven, Belgium, 11 pages (2001)Google Scholar
  19. 19.
    Holvoet, T., Steegmans, E.: Application-specific reuse in multi-agent system development. Proceedings of the International Workshop on Software Engineering for Large-Scale Multi-Agent Systems (A. Garcia and C. de Lucena, eds.) (2002) 51–55Google Scholar
  20. 20.
    Huget, M.-Ph.: Extending Agent UML Protocol Diagrams. Third International Workshop on Agent-Oriented Software Engineering 2002 (AOSE-2002)Google Scholar
  21. 21.
    Kendall, E.A.: Role Modeling for Agent System Analysis, Design, and Implementation. IEEE Concurrency, Agents and Multi-Agent Systems, Vol. 8-2 (2000) 34–41Google Scholar
  22. 22.
    Kiczales, G., Hilsdale, J., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of AspectJ. J. Lindskov Knudsen (Ed.): ECOOP 2001, LNCS 2072 327–353CrossRefGoogle Scholar
  23. 23.
    Mealy, G.H.: A method for synthesizing sequential circuits. Bell System Technical Journal, 34(5) (1955) 1045–1079MathSciNetGoogle Scholar
  24. 24.
    Odell, J., Van Dyke Parunack, H., Bauer, B.: Extending UML for Agents. AOIS Workshop at AAAI 2000.Google Scholar
  25. 25.
    Rao, A.S., George., M.: BDI Agents: from theory to practice. Proc. First Int. Conf. on Multi-Agent Systems, ICMAS-95, San Francisco, CA (1995) 312–319Google Scholar
  26. 26.
    Steegmans, E., Holvoet, T., Janssens, N., Michiels, S., Berbers, Y., Verbaeten, P., Valckenaers, P., Van Brussel, H.: Ant Algorithms in a Graph Environment: a Meta-scheme for Coordination and Control. Proceedings of Artificial Intelligence and Applications 2002 (M. Hanza, ed.), ACTA Press (2002) 435–440Google Scholar
  27. 27.
    Valckenaers, P., Van Brussel, H., Kollingbaum, M., Bochmann, O.: Multi-agent coordination and control using stigmergy applied to manufacturing control. Lecture Notes in Artificial Intelligence, 2086, Springer-Verslag 317–334Google Scholar
  28. 28.
    Wooldridge, M., Ciancarini, P.: Agent-Oriented Software Engineering: the State of the Art. Proc. First International Workshop on Agent-Oriented Software Engineering, Limerick, Ireland, LNCS 1957 (June 2000) 1–28Google Scholar
  29. 29.
    Wooldridge, M., Jennings, N.R.: Intelligent agents: Theory and practice. The Knowledge Engineering Review, 10(2) (1995) 115–152CrossRefGoogle Scholar
  30. 30.
    Wooldridge, M., Jennings, N.R., Kinny, D.: The Gaia Methodology for Agent-Oriented Analysis and Design. Autonomous Agents and Multi-Agent Systems, 3, Kluwer Academic Publishers (2000) 285–312CrossRefGoogle Scholar
  31. 31.
    Zambonelli, F., Jennings, N.R., Wooldridge, M.: Organisational Abstractions for the Analysis and Design of Multi-Agent Systems. Proc. First International Workshop on Agent-Oriented Software Engineering, Limerick, Ireland, LNCS 1957 (June 2000) 127–141Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Tom Holvoet
    • 1
  • Elke Steegmans
    • 1
  1. 1.Department of Computer ScienceKULeuvenHeverleeBelgium

Personalised recommendations