… Persistent object stores require a way to automatically upgrade persistent objects, to change their code and storage representation. Automatic upgrades … modularity conditions. The approach exploits object encapsulation properties …
OOPSLA 2003: 403-417 [doi]… for calculating derived values in persistent object graphs: Calculate-on-Read, Calculate … in object-oriented languages by means of getters calculating the derived value …, switching to a different calculation strategy (for example caching) in object …
ECOOP 2016: [doi]