Here, we need to have an undo log due to eager versioning. As a result, we should log the previous values in memory in case we need to roll back the changes.
amohamdy
To add to what @parthiv mentioned, we'd also need a write set and a read set to log the objects referenced by a transaction and do the necessary validation. We'd also need a way to keep a global time stamp that all processors can read/write.
Here, we need to have an undo log due to eager versioning. As a result, we should log the previous values in memory in case we need to roll back the changes.