"supports the general thesis that garbage collection is neither necessary nor sufficient for quality software. This paper describes the techniques used to eliminate dangling pointers and to ensure resource safety."
"Every object on the free store (heap, dynamic store) must have exactly one owner [pointer/reference]"
"set the ownership bit when a value returned from new is assigned"
"use delete whenever a pointer with the ownership bit is set goes out of scope"
Sounds similar to what I read in Rust guide, esp one-per-location and scope part. Those and other rules appeared to make it easy for checks to prevent or catch use-after-free. If so, then my keep it around for hardware suggestion could lead to acceleration work. If I misread the paper or goals of ownership model, then my suggestion would've only led to accelerating... whatever safety it was trying to enforce.
Did that clear it up for you? Or did you spot where I went wrong? Could go either way given it was a quick read for me.
That sort of thing happens more than you know in CompSci. Example: One method for Oberon and Java appliances I pulled right out of an old Scheme CPU paper that was also impractical then. Also found a correct-by-construction HW method in same one. ;)