Title :
Product design patterns for agent-based modeling
Author :
North, Michael J. ; Macal, Charles M.
Author_Institution :
Argonne Nat. Lab., Argonne, IL, USA
Abstract :
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.
Keywords :
object-oriented programming; software agents; software cost estimation; software reliability; agent-based modeling; agent-oriented software; product design pattern; software cost reduction; software design pattern; software reliability; Biological system modeling; Computational modeling; Master-slave; Programming; Software design;
Conference_Titel :
Simulation Conference (WSC), Proceedings of the 2011 Winter
Conference_Location :
Phoenix, AZ
Print_ISBN :
978-1-4577-2108-3
Electronic_ISBN :
0891-7736
DOI :
10.1109/WSC.2011.6148008