Designing Social Patterns Using Advanced Separation of Concerns

This paper proposes an approach to support separation and modularization of crosscutting concerns in multi-agent systems (MAS). Crosscutting concerns are properties that do not align well with the decomposition criteria of the chosen approach and, therefore, cannot be modularized. Aspect-Oriented Software Development offers mechanisms to encapsulate such properties in separate modules, the aspects. Aspects are used as abstractions to capture social patterns concerns that cut across functional modules in MAS. To achieve this, we propose a technique to describe social patterns in an aspect-oriented context and a systematic way for using them in MAS design.

[1]  Juan Manuel Fernández Peña,et al.  Unified Modeling Language Unified Modeling Language , 2006 .

[2]  Satoshi Matsuoka,et al.  ECOOP'97 — Object-Oriented Programming , 1997, Lecture Notes in Computer Science.

[3]  Robert B. France,et al.  A UML-based pattern specification technique , 2004, IEEE Transactions on Software Engineering.

[4]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[5]  Jaelson Castro,et al.  Describing Agent-Oriented Design Patterns in Tropos , 2005, SBES.

[6]  Siobhán Clarke,et al.  Composition patterns: an approach to designing reusable aspects , 2001, ICSE 2001.

[7]  Qiang Yang,et al.  Architectural Design Patterns for Multiagent Coordination , 1999 .

[8]  Carlos José Pereira de Lucena,et al.  Taming Heterogeneous Aspects with Crosscutting Interfaces , 2005 .

[9]  Tzilla Elrad,et al.  Aspect-oriented programming: Introduction , 2001, CACM.

[10]  Stéphane Faulkner,et al.  Introspecting Agent-Oriented Design Patterns , 2005 .

[11]  John Mylopoulos,et al.  UML for Agent-Oriented Software Development: The Tropos Proposal , 2001, UML.

[12]  Patrícia C. A. R. Tedesco,et al.  Modeling Multi-Agent Systems using UML , 2006 .

[13]  João Araújo,et al.  Modeling and composing scenario-based requirements with aspects , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[14]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[15]  Carlos José Pereira de Lucena,et al.  From a Conceptual Framework for Agents and Objects to a Multi-Agent System Modeling Language , 2004, Autonomous Agents and Multi-Agent Systems.

[16]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[17]  Tomoji Kishi,et al.  Implementing Design Patterns Using Advanced Separation of Concerns , 2001 .

[18]  Mario R. Barbacci,et al.  Architectural Evaluation of Collaborative Agent-Based Systems , 1999 .

[19]  João Araújo,et al.  Separation and Modularization of Crosscutting Social Patterns in Detailed Architectural Design , 2006, CAiSE Forum.

[20]  Robert B. France,et al.  Using Role-Based Modeling Language (RBML) to characterize model families , 2002, Eighth IEEE International Conference on Engineering of Complex Computer Systems, 2002. Proceedings..

[21]  Bernhard Bauer,et al.  Extending UML for agents , 2000 .

[22]  Dominik Stein,et al.  An Aspect-Oriented Design Model Based on AspectJ and UML , 2002 .

[23]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[24]  John Mylopoulos,et al.  Tropos: A Requirements-Driven Methodology for Agent-Oriented Software , 2005 .