Evolution Language Framework for Persistent Objects
Tetsuo Kamina (Oita University, Japan), Tomoyuki Aotani (Sanyo-Onoda, City University, Japan), Hidehiko Masuhara (Institute of Science Tokyo,, Japan)

TL;DR
This paper introduces a new evolution language for persistent objects that supports schema evolution, class hierarchy changes, and multiple mapping mechanisms, enabling consistent data management across evolving software versions.
Contribution
It proposes a novel evolution language at abstract and concrete levels tailored for persistent objects, extending MSVDM theories to object-relational mapping scenarios.
Findings
Supports class hierarchy evolution operations
Enables multiple mapping mechanisms like JPA and signal classes
Preserves program behavior during schema evolution
Abstract
Context: Multi-schema-version data management (MSVDM) is the database technology that simultaneously supports multiple schema versions of one database. With the technology, multiple versions of one software system can co-exist and exchange data even when the system's data structure evolves along with versions. Inquiry: While there have been developed MSVDM theories and implementations for relational databases, they are not directly applicable to persistent objects. Since persistent objects are commonly implemented by means of object-relational mapping (OR-mapping), we need a right level of abstraction in order to describe evolution of data structures and translate data accesses in between different versions. Approach: We propose a new evolution language consisting of a set of evolution operations, each denoting a modification of the source code and implicitly defining the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
