TY - GEN
T1 - Dynamic model evolution
AU - Hen-Tov, Atzmon
AU - Lorenz, David
AU - Nikolaev, Lena
AU - Schachter, Lior
AU - Wirfs-Brock, Rebecca
AU - Yoder, Joseph W.
N1 - Copyright:
Copyright 2014 Elsevier B.V., All rights reserved.
PY - 2010
Y1 - 2010
N2 - 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.
AB - 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.
KW - Adaptive Object Model (AOM)
KW - Creational patterns
KW - Factory objects
KW - Lazy loading
KW - Model talk
UR - http://www.scopus.com/inward/record.url?scp=84892904650&partnerID=8YFLogxK
U2 - 10.1145/2493288.2493304
DO - 10.1145/2493288.2493304
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:84892904650
SN - 9781450301077
T3 - ACM International Conference Proceeding Series
BT - PLoP 2010 - 17th Conference on Pattern Languages of Programs, Proceedings
T2 - 17th Conference on Pattern Languages of Programs, PLoP 2010
Y2 - 16 October 2010 through 18 October 2010
ER -