A Framework for Design Patterns in TROPOS

  • T. Tung Do University of Louvain
  • Manuel Kolp University of Louvain
  • T. T. Hang Hoang University of Louvain
  • Alain Pirotte University of Louvain


Multi-Agent Systems (MAS) architectures are gaining popularity over traditional ones for building open, distributed, and evolving software. Since the fundamental concepts of multiagent systems are social and intentional rather than object, functional, or implementationoriented, the design of MAS architectures should be eased by using what we call social patterns rather than object-oriented design patterns. Social patterns are idioms inspired by social and intentional characteristics used to design the details of a system architecture. The paper presents a framework called SKWYRL used to gain insight into social patterns and help design a MAS architecture in terms of these new idioms. The framework is integrated in the TROPOS agent methodology. It is developed according to the five modeling dimensions provided by TROPOS: social, intentional, structural, communicational, and dynamic. We consider the Broker social pattern as a combination of patterns and use it to illustrate the modeling dimensions of SKWYRL. A framework for code generation is also presented as well as an e-business broker module.
Palavras-chave: Design Patterns, Multi Agent Systems, Tropos Methodology, Social Structures


Y. Aridor and D. B. Lange. "Agent Design Patterns: Elements of Agent Application Design", in Proc. of the 2nd Int. Conf. on Autonomous Agents (Agents'98), St Paul, Minneapolis, USA, 1998.

B. Bauer, J. P. Muller and J. Odell "Agent UML: A Formalism for Specifying Multiagent Interaction". in Proc. of the 1st Int. Workshop on Agent-Oriented Software Engineering (AOSE'00), Limerick, Ireland, 2001.

J. Castro, M. Kolp and J. Mylopoulos. "Towards Requirements-Driven Information Systems Engineering: The Tropos Project", in Information Systems (27), Elsevier, Amsterdam, The Netherlands, 2002.

D. Deugo, F. Oppacher, J. Kuester and I. V. Otte. "Patterns as a Means for Intelligent Software Engineering", in Proc. of the Int. Conf. on Artificial Intelligence (IC-AI'99), Vol. II, CSRA, 1999.

A. Fuxman, M. Pistore, J. Mylopoulos and P. Traverso. "Model Checking Early Requirements Specifications in Tropos", in Proc. of the 5th IEEE Int. Symposium on Requirements Engineering (RE'01), Toronto, Canada, 2001.

E. Gamma, R. Helm, R. Johnson and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995.

S. Hayden, C. Carrick and Q. Yang. "Architectural Design Patterns for Multiagent Coordination", in Proc. of the 3rd Int. Conf. on Agent Systems (Agents'99), Seattle, USA, 1999.

JACK Intelligent Agents. http://www.agent-software.com/.

M. Kolp, P. Giorgini and J. Mylopoulos. "A Goal-Based Organizational Perspective on Multi-Agents Architectures", in Proc. of the 8th Int. Workshop on Intelligent Agents: Agent Theories, Architectures, and Languages (ATAL'01), Seattle, USA, 2001.

M. Kolp, P. Giorgini and J. Mylopoulos. "Information Systems Development through Social Structures", in Proc. of the 14th Int. Conf. on Software Engineering and Knowledge Engineering (SEKE'02), Ishia, Italy, 2002.

Rational Rose. http://www.rational.com/rose/.

Together. http://www.togethersoft.com/.

E. Yu. Modeling Strategic Relationships for Process Reengineering, PhD thesis, University of Toronto, Department of Computer Science, Canada, 1995.
DO, T. Tung; KOLP, Manuel; HOANG, T. T. Hang; PIROTTE, Alain. A Framework for Design Patterns in TROPOS. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 17. , 2003, Manaus/AM. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2003 . p. 95-109. DOI: https://doi.org/10.5753/sbes.2003.23855.