Dynamic model evolution

Atzmon Hen-Tov, David Lorenz, Lena Nikolaev, Lior Schachter, Rebecca Wirfs-Brock, Joseph W. Yoder

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review


In the Adaptive Object-Model (AOM) architectural style, user-defined domain entities and their relationships, attributes and behavior are described by externally stored metadata. AOM implementations reify the domain entities at runtime by interpreting the metadata. Users change the object model by editing the metadata to reflect changes in the domain. This paper describes a pattern for incorporating model changes into an AOM production system without taking the system off-line. Dynamic evolution of the object model is done during loading of a domain object. The Dynamic Model Evolution pattern is applicable when a system needs to keep running, and the alternative of updating the entire object model at the time a new version comes online is too time consuming to be a practical option.

Original languageEnglish
Title of host publicationPLoP 2010 - 17th Conference on Pattern Languages of Programs, Proceedings
StatePublished - 2010
Event17th Conference on Pattern Languages of Programs, PLoP 2010 - Reno, NV, United States
Duration: 16 Oct 201018 Oct 2010

Publication series

NameACM International Conference Proceeding Series


Conference17th Conference on Pattern Languages of Programs, PLoP 2010
Country/TerritoryUnited States
CityReno, NV


  • Adaptive Object Model (AOM)
  • Creational patterns
  • Factory objects
  • Lazy loading
  • Model talk


Dive into the research topics of 'Dynamic model evolution'. Together they form a unique fingerprint.

Cite this