Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
MDA Explained: The Model Driven Architecture: Practice and Promise
MDA Explained: The Model Driven Architecture: Practice and Promise
Towards a Model-Driven Architecture for Autonomic Systems
ECBS '04 Proceedings of the 11th IEEE International Conference and Workshop on Engineering of Computer-Based Systems
Integrating agent-oriented methodologies with UML-AT
AAMAS '06 Proceedings of the fifth international joint conference on Autonomous agents and multiagent systems
ADELFE: a methodology for adaptive multi-agent systems engineering
ESAW'02 Proceedings of the 3rd international conference on Engineering societies in the agents world III
Managing conflicts between individuals and societies in multi-agent systems
ESAW'04 Proceedings of the 5th international conference on Engineering Societies in the Agents World
Model driven development of multi-agent systems
ECMDA-FA'06 Proceedings of the Second European conference on Model Driven Architecture: foundations and Applications
Testing and Debugging of MAS Interactions with INGENIAS
Agent-Oriented Software Engineering IX
Hi-index | 0.00 |
Design patterns are templates of general solutions to commonly-occurring problems in the analysis and design of software systems. In mature development processes, engineers use and combine these patterns to work out those parts of their systems that correspond to well-identified issues in their domains. The design of new structures is just concerned with those aspects that are specific for their projects and with the glue between different components. Model driven development approaches can benefit of design patterns to improve the building of models and their transformations; at the same time, design patterns can take advantage in this kind of approaches of a better integration in the overall development process. In the case of Agent-Oriented Software Engineering, design solutions for agents and multi-agent systems have been also described in the literature. However, their application and transformation to code largely relies on manual processes. This paper proposes a framework that includes repositories of patterns that can be reused in different projects and processes to generate models and code for multi-agent systems on different target platforms. Instead of focusing on low-level issues, our approach positions the abstraction level of these design patterns at the intentional and social features that characterize multi-agent systems. The paper illustrates this framework with a case study about the development of the models of an agent-based system for collaborative filtering of information.