Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Communications of the ACM
Patterns of intelligent and mobile agents
AGENTS '98 Proceedings of the second international conference on Autonomous agents
Agent design patterns: elements of agent application design
AGENTS '98 Proceedings of the second international conference on Autonomous agents
Programming-languages as a conceptual framework for teaching mathematics
ACM SIGCUE Outlook
Design patterns for marine biology simulation
Proceedings of the 35th SIGCSE technical symposium on Computer science education
APSEC '04 Proceedings of the 11th Asia-Pacific Software Engineering Conference
Experiences creating three implementations of the repast agent modeling toolkit
ACM Transactions on Modeling and Computer Simulation (TOMACS)
Managing Business Complexity: Discovering Strategic Solutions with Agent-Based Modeling and Simulation
Towards pattern-oriented design of agent-based simulation models
MATES'09 Proceedings of the 7th German conference on Multiagent system technologies
CISIS '10 Proceedings of the 2010 International Conference on Complex, Intelligent and Software Intensive Systems
Agent-based modeling and simulation
Winter Simulation Conference
Introductory tutorial: agent-based modeling and simulation
Proceedings of the Winter Simulation Conference
Hi-index | 0.00 |
Since they were first introduced by architect Christopher Alexander in his classic book The Timeless Way of Building, design patterns have offered a powerful yet simple way to conceptualize and communicate designs in many disciplines. Design patterns became widely used for software development by the 1990's. These software design patterns have subsequently been shown to be of great value in improving the reliability and reducing the cost of software. Given that virtually all large-scale agent-based models are ultimately implemented in software, there is great potential for software design patterns to improve the practice of agent-based modeling. Several authors have discussed the use of patterns for agent-based modeling or agent-oriented software. This paper's contribution is that it provides an extensive set of both existing and new agent-based modeling design patterns, each of which is substantiated with at least three successful published example uses in models or modeling platforms.