{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,13]],"date-time":"2026-03-13T15:19:49Z","timestamp":1773415189847,"version":"3.50.1"},"reference-count":22,"publisher":"MDPI AG","issue":"1","license":[{"start":{"date-parts":[[2018,1,10]],"date-time":"2018-01-10T00:00:00Z","timestamp":1515542400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100000266","name":"EPSRC","doi-asserted-by":"publisher","award":["EP\/P010164\/1"],"award-info":[{"award-number":["EP\/P010164\/1"]}],"id":[{"id":"10.13039\/501100000266","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100003141","name":"Consejo Nacional de Ciencia y Tecnolog\u00eda","doi-asserted-by":"publisher","award":["291867"],"award-info":[{"award-number":["291867"]}],"id":[{"id":"10.13039\/501100003141","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>Energy harvesting sensor systems typically incorporate energy buffers (e.g., rechargeable batteries and supercapacitors) to accommodate fluctuations in supply. However, the presence of these elements limits the miniaturization of devices. In recent years, researchers have proposed a new paradigm, transient computing, where systems operate directly from the energy harvesting source and allow computation to span across power cycles, without adding energy buffers. Various transient computing approaches have addressed the challenge of power intermittency by retaining the processor\u2019s state using non-volatile memory. However, no generic approach has yet been proposed to retain the state of peripherals external to the processing element. This paper proposes RESTOP, flexible middleware which retains the state of multiple external peripherals that are connected to a computing element (i.e., a microcontroller) through protocols such as SPI or I     2    C. RESTOP acts as an interface between the main application and the peripheral, which keeps a record, at run-time, of the transmitted data in order to restore peripheral configuration after a power interruption. RESTOP is practically implemented and validated using three digitally interfaced peripherals, successfully restoring their configuration after power interruptions, imposing a maximum time overhead of 15% when configuring a peripheral. However, this represents an overhead of only 0.82% during complete execution of our typical sensing application, which is substantially lower than existing approaches.<\/jats:p>","DOI":"10.3390\/s18010172","type":"journal-article","created":{"date-parts":[[2018,1,10]],"date-time":"2018-01-10T12:41:10Z","timestamp":1515588070000},"page":"172","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":24,"title":["RESTOP: Retaining External Peripheral State in Intermittently-Powered Sensor Systems"],"prefix":"10.3390","volume":"18","author":[{"given":"Alberto","family":"Rodriguez Arreola","sequence":"first","affiliation":[{"name":"Department of Electronics and Computer Science, University of Southampton, Southampton SO 17 1BJ, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Domenico","family":"Balsamo","sequence":"additional","affiliation":[{"name":"Department of Electronics and Computer Science, University of Southampton, Southampton SO 17 1BJ, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4980-3894","authenticated-orcid":false,"given":"Geoff","family":"Merrett","sequence":"additional","affiliation":[{"name":"Department of Electronics and Computer Science, University of Southampton, Southampton SO 17 1BJ, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6763-5460","authenticated-orcid":false,"given":"Alex","family":"Weddell","sequence":"additional","affiliation":[{"name":"Department of Electronics and Computer Science, University of Southampton, Southampton SO 17 1BJ, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2018,1,10]]},"reference":[{"key":"ref_1","unstructured":"Beeby, S., and White, N. (2014). Energy Harvesting for Autonomous Systems, Artech House."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.simpat.2014.01.002","article-title":"Energy-neutral networked wireless sensors","volume":"43","author":"Escolar","year":"2014","journal-title":"Simul. Model. Pract. Theory"},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"159","DOI":"10.1145\/2248487.1950386","article-title":"Mementos: System support for long-running computation on RFID-scale devices","volume":"47","author":"Ransford","year":"2012","journal-title":"ACM SIGPLAN Notices"},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Jayakumar, H., Raha, A., and Raghunathan, V. (2014, January 5\u20139). QuickRecall: A low overhead HW\/SW approach for enabling computations across power cycles in transiently powered computers. Proceedings of the 2014 27th International Conference on VLSI Design and 2014 13th International Conference on Embedded Systems, Mumbai, India.","DOI":"10.1109\/VLSID.2014.63"},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"Lucia, B., and Ransford, B. (2015, January 15\u201317). A simpler, safer programming and execution model for intermittent systems. Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, Portland, OR, USA.","DOI":"10.1145\/2737924.2737978"},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"15","DOI":"10.1109\/LES.2014.2371494","article-title":"Hibernus: Sustaining computation during intermittent supply for energy-harvesting systems","volume":"7","author":"Balsamo","year":"2015","journal-title":"IEEE Embedded Syst. Lett."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"1968","DOI":"10.1109\/TCAD.2016.2547919","article-title":"Hibernus++: A Self-Calibrating and Adaptive System for Transiently-Powered Embedded Devices","volume":"35","author":"Balsamo","year":"2016","journal-title":"IEEE Trans. Comput. Des. Integr. Circuits Syst."},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Liu, Y., Xie, Y., Shu, J., Yang, H., Li, Z., Li, H., Wang, Y., Li, X., Ma, K., Li, S., Chang, M.F., and John, S. (2015, January 7\u201311). Ambient energy harvesting nonvolatile processors. Proceedings of the 52nd Annual Design Automation Conference, San Francisco, CA, USA.","DOI":"10.1145\/2744769.2747910"},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Berthou, G., Delizy, T., Marquet, K., Risset, T., and Salagnac, G. (2017, January 6\u20139). Peripheral state persistence for transiently-powered systems. Proceedings of the 2017 Global Internet of Things Summit (GIoTS), Geneva, Switzerland.","DOI":"10.1109\/GIOTS.2017.8016243"},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Bhatti, N.A., and Mottola, L. (2017, January 18\u201321). HarvOS: Efficient code instrumentation for transiently-powered embedded sensing. Proceedings of the 16th ACM\/IEEE International Conference on Information Processing in Sensor Networks (IPSN \u201917), Pittsburgh, PA, USA.","DOI":"10.1145\/3055031.3055082"},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Li, Z., Liu, Y., Zhang, D., Xue, C.J., Wang, Z., Shi, X., Sun, W., Shu, J., and Yang, H. (2016, January 5\u20139). HW\/SW co-design of nonvolatile IO system in energy harvesting sensor nodes for optimal data acquisition. Proceedings of the 53rd Annual Design Automation Conference (DAC \u201916), Austin, TX, USA.","DOI":"10.1145\/2897937.2898029"},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"2608","DOI":"10.1109\/TIM.2008.925019","article-title":"Design of an RFID-based battery-free programmable sensing platform","volume":"57","author":"Sample","year":"2008","journal-title":"IEEE Trans. Instrum. Meas."},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Naderiparizi, S., Parks, A.N., Kapetanovic, Z., Ransford, B., and Smith, J.R. (2015, January 16\u201318). WISPCam: A Battery-Free RFID Camera. Proceedings of the IEEE International Conference on RFID, Tokyo, Japan.","DOI":"10.1109\/RFID.2015.7113088"},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Hester, J., Sitanayah, L., and Sorber, J. (2015, January 1\u20134). Tragedy of the Coulombs. Proceedings of the 13th ACM Conference on Embedded Networked Sensor Systems, Seoul, Korea.","DOI":"10.1145\/2809695.2809707"},{"key":"ref_15","unstructured":"Texas Advanced Optoelectronic Solutions (2017, July 11). TSL2560 Datasheet. Available online: http:\/\/dlnmh9ip6v2uc.cloudfront.net\/datasheets\/Sensors\/LightImaging\/TSL2561.pdf."},{"key":"ref_16","unstructured":"Texas Instruments (2017, January 15). RF CC1101 Datasheet. Available online: http:\/\/www.ti.com\/lit\/ds\/symlink\/cc1101.pdf."},{"key":"ref_17","unstructured":"Analog Devices (2017, January 04). ADXL362 Datasheet. Available online: http:\/\/www.analog.com\/media\/en\/technical-documentation\/data-sheets\/ADXL362.pdf."},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Johnstone, M.S., and Wilson, P.R. (1998, January 17\u201319). The Memory Fragmentation Problem: Solved?. Proceedings of the 1st International Symposium on Memory Management (ISMM \u201998), Vancouver, BC, Canada.","DOI":"10.1145\/286860.286864"},{"key":"ref_19","unstructured":"Schwalb, D., Berning, T., Faust, M., Dreseler, M., and Plattner, H. (2018, January 10). nvm malloc: Memory Allocation for NVRAM. Available online: https:\/\/www.semanticscholar.org\/paper\/nvm-malloc-Memory-Allocation-for-NVRAM-Schwalb-Berning\/1d00b3a1030a653b22cd40659ca1ad59cba5aa5f."},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Rodriguez Arreola, A., Balsamo, D., Das, A.K., Weddell, A.S., Brunelli, D., Al-Hashimi, B.M., and Merrett, G.V. (2015, January 1\u20134). Approaches to Transient Computing for Energy Harvesting Systems. Proceedings of the 3rd International Workshop on Energy Harvesting & Energy Neutral Sensing Systems, Seoul, Korea.","DOI":"10.1145\/2820645.2820652"},{"key":"ref_21","unstructured":"Texas Instruments (2016, December 04). MSP430FR5739 Datasheet. Available online: http:\/\/www.ti.com\/lit\/ds\/symlink\/msp430fr5739.pdf."},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Balsamo, D., Elboreini, A., Al-Hashimi, B.M., and Merrett, G.V. (2017, January 15\u201316). Exploring ARM mbed support for transient computing in energy harvesting IoT systems. Proceedings of the 2017 7th IEEE International Workshop on Advances in Sensors and Interfaces (IWASI), Vieste, Italy.","DOI":"10.1109\/IWASI.2017.7974230"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/18\/1\/172\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T14:50:46Z","timestamp":1760194246000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/18\/1\/172"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,1,10]]},"references-count":22,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2018,1]]}},"alternative-id":["s18010172"],"URL":"https:\/\/doi.org\/10.3390\/s18010172","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,1,10]]}}}