Dynamic Object Model Dirk Riehle SKYVA International www.skyva.com, www.skyva.de dirk@riehle.org, www.riehle.org Michel Tilman UNISYS Belgium www.unisys.com mtilman@acm.org, http://users.pandora.be/michel.tilman Ralph Johnson Computer Science Department University of Illinois at Urbana-Champaign johnson@cs.uiuc.edu, http://st-www.cs.uiuc.edu/users/johnson A system with a Dynamic Object Model allows the types of objects to change at runtime. This includes adding new types, changing existing ones, and changing the relationships between types. Taken together, all types and their relationships form a domain-specific model. Underlying such a dynamic object model is a framework that acts much like a domain-specific modeling language. Dynamic Object Model is a compound pattern that at its core composes the Type Object, Property List, and Value Holder patterns.