Applying the Governance Framework Technique to Promote Maintainability in Open Multi-Agent Systems

  • Gustavo Carvalho
  • Carlos J. P. de Lucena
  • Rodrigo Paes
  • Ricardo Choren
  • Jean-Pierre Briot
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4405)


Governance means that specifications are enforced dynamically at application runtime. Governance framework is a technique to design and implement an extensible interaction specification for a family of open systems. This specification can be refined for particular applications. We based this proposal on object-oriented framework concepts and adapted them for distributed agents and interactions. A governance framework structures the extensions of open system instances as variations in interactions among agents, defined as templates. Templates are used to gather core implementation and extension points. Extension points are ”hooks” that will be customized to implement an instance of the governance framework. During framework instantiation, templates are refined to concrete interaction specification. As a proof of concept experiment, in this paper we propose a framework for instantiating supply chain management applications as open systems.


Interaction protocol Reuse Law-enforcement 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Minsky, N.H., Ao, X.: Flexible Regulation of Distributed Coalitions. In: Snekkenes, E., Gollmann, D. (eds.) ESORICS 2003. LNCS, vol. 2808, pp. 39–60. Springer, Heidelberg (2003)Google Scholar
  2. 2.
    Arunachalam, R., et al.: The Supply Chain Management Game for the Trading Agent Competition 2004. CMU-CS-04-107 (July 2004)Google Scholar
  3. 3.
    Batory, D., Cardone, R., Smaragdakis, Y.: Object-Oriented Frameworks and ProductLines. In: 1st Software Product-Line Conference, Denver, Colorado (August 2000)Google Scholar
  4. 4.
    Bellifemine, F., Poggi, A., Rimassa, G.: Jade: a fipa2000 compliant agent development environment. In: Proceedings 5th international conference on Autonomous agents, pp. 216–217. ACM Press, New York (2001)CrossRefGoogle Scholar
  5. 5.
    Carvalho, G., Paes, R., Lucena, C.: Extensions on Interaction Laws in Open Multi-Agent Systems. In: First Workshop on Software Engineering for Agent-oriented Systems (SEAS 05), 19th Brazilian Symposium on Software Engineering, Uberlândia, Brasil (2005)Google Scholar
  6. 6.
    Carvalho, G., et al.: Refinement Operators to Facilitate the Reuse of Interaction Laws in Open Multi-Agent Systems. In: International Workshop on Software Engineering for Large-scale Multi-Agent Systems (SELMAS’06), 5th, at ICSE 2006, Shanghai, China, May 21-22, 2006, pp. 75–82 (2006)Google Scholar
  7. 7.
    Choren, R., Lucena, C.J.P.: Modeling Multi-agent systems with ANote. Software and Systems Modeling 4(2), 199–208 (2005)CrossRefGoogle Scholar
  8. 8.
    Collins, J., et al.: The Supply Chain Management Game for the 2005 Trading Agent Competition. CMU-ISRI-04-139 (2005)Google Scholar
  9. 9.
    Fayad, M., Schmidt, D.C., Johnson, R.E.: Building application frameworks: object-oriented foundations of framework design. Wiley, New York (1999)Google Scholar
  10. 10.
    Fredriksson, M., et al.: First international workshop on theory and practice of open computational systems. In: Proceedings of twelfth international workshop on Enabling technologies: Infrastructure for collaborative enterprises (WETICE), Workshop on Theory and practice of open computational systems (TAPOCS), pp. 355–358. IEEE Computer Society Press, Los Alamitos (2003)CrossRefGoogle Scholar
  11. 11.
    Haddadi, A. (ed.): Communication and Cooperation in Agent Systems. LNCS, vol. 1056. Springer, Heidelberg (1996)zbMATHGoogle Scholar
  12. 12.
    Kendall, E.: Role Modeling for Agent Systems Analysis, Design and Implementation. IEEE Concurrency 8(2), 34–41 (2000)CrossRefGoogle Scholar
  13. 13.
    Koning, J.L., Huget, M.P.: A component-based approach for modeling interaction protocols. In: Kangassalo, H., Kawaguchi, E. (eds.) 10th European-Japanese Conference on Information Modeling and Knowledge Bases, Frontiers in Artificial Intelligence and Applications, IOS Press, Amsterdam (2000)Google Scholar
  14. 14.
    Kuwabara, K., Ishida, T., Osato, N.: AgenTalk: Coordination protocol description for multiagent systems. In: First International Conference on MultiAgent Systems (ICMAS-95), San Francisco, June 1995, AAAI Press, Menlo Park (1995)Google Scholar
  15. 15.
    Singh, M.P.: A Customizable Coordination Service for Autonomous Agents. In: Rao, A., Singh, M.P., Wooldridge, M.J. (eds.) ATAL 1997. LNCS, vol. 1365, pp. 93–106. Springer, Heidelberg (1998)CrossRefGoogle Scholar
  16. 16.
    Paes, R.B., et al.: Specifying Laws in Open Multi-Agent Systems. In: Agents, Norms and Institutions for Regulated Multi-agent Systems (ANIREM), AAMAS (2005)Google Scholar
  17. 17.
    Paes, R.B., Lucena, C.J.P., Alencar, P.S.C.: A Mechanism for Governing Agent Interaction in Open Multi-Agent Systems MCC no. 30/05, Depto de Informática, PUC-Rio, 31 p. (2005)Google Scholar
  18. 18.
    Sadeh, N., et al.: TAC-03: a supply-chain trading competition. AI Mag. 24(1), 92–94 (2003)Google Scholar
  19. 19.
    Wooldridge, M.J., Weiß, G., Ciancarini, P. (eds.): AOSE 2001. LNCS, vol. 2222. Springer, Heidelberg (2002)zbMATHGoogle Scholar
  20. 20.
    Yu, L., Schmid, B.F.: A conceptual framework for agent-oriented and role-based workflow modelling. In: The 1st International Workshop on Agent-Oriented Information Systems, Heidelberg (1999)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Gustavo Carvalho
    • 1
  • Carlos J. P. de Lucena
    • 1
  • Rodrigo Paes
    • 1
  • Ricardo Choren
    • 2
  • Jean-Pierre Briot
    • 3
  1. 1.PUC-Rio - Marquês de São Vicente 225, 4 Andar RDC - Gávea RJBrazil
  2. 2.SE/8 - IME, Pça Gen Tibúrcio 80 - Praia Vermelha, RJBrazil
  3. 3.LIP6, Université Pierre et Marie Curie (Paris 6), 8 rue du Capitaine Scott, 75015 ParisFrance

Personalised recommendations