Redesigning software and systems for non-volatile processors on self-powered devices | IEEE Conference Publication | IEEE Xplore