Welcome to ALFRED’s documentation!

ALFRED

ALFRED (Automatic aLlocation oF non-volatile memoRy for transiEntly-powered Devices) is a virtual memory abstraction that resolves the dichotomy between volatile and non-volatile memory in intermittent computing.

You can find a complete description of ALFRED here, as well as a detailed technical report here.

Cite ALFRED

You can cite ALFRED and/or our program transformation techniques as:

Andrea Maioli, Luca Mottola. 2021. ALFRED: Virtual Memory for Intermittent Computing.
In Proceedings of the the 19th ACM Conference on Embedded Networked Sensor Systems (SenSys '21).

Bibtex:

@inproceedings{ALFRED,
    author = {Andrea Maioli and Luca Mottola},
    title  = {ALFRED: Virtual Memory for Intermittent Computing},
    year = {2021},
    series = {SenSys '21},
    booktitle = {Proceedings of the the 19th ACM Conference on Embedded Networked Sensor Systems}
}

Bibtex - Technical Report:

@misc{techrep,
    author = {Andrea Maioli and Luca Mottola},
    year = {2021},
    title = {ALFRED: Virtual Memory for Intermittent Computing},
    eprint = {2110.07542},
    archivePrefix = {arXiv},
    howpublished = {https://arxiv.org/abs/2110.07542}
}

ALFRED Repo

We implement a prototype of ALFRED pipeline as an extension of ScEpTIC.

ALFRED components are availabe as a separate branch in ScEpTIC repo at https://bitbucket.org/neslabpolimi/sceptic/src/ALFRED/