Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Gautier Berthou 0001

dblp:138/8042-1 · DBLP profile ↗
← Back
3ranked-venue papers
3as first author
0since 2021 · last 2020
0000-0002-9941-7679ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 50% Memory systems · 50%
Software engineering, system software, and programming languages
1 paper
Operating systems · 100%

Topics — the 3 heaviest of 3, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems › fault tolerance
checkpointing
0.412019
Sytare: A Lightweight Kernel for NVRAM-Based Transiently-Powered Systems · IEEE Trans. Computers 2019
Memory systems
non-volatile memory
0.412019
Sytare: A Lightweight Kernel for NVRAM-Based Transiently-Powered Systems · IEEE Trans. Computers 2019
Operating systems › kernel
lightweight kernel
0.112019
Sytare: A Lightweight Kernel for NVRAM-Based Transiently-Powered Systems · IEEE Trans. Computers 2019

Methods — techniques the papers use, named apart from their topics

kernel-oriented checkpointing · 0.8
YearPublicationVenuePosition
2020 MPU-based incremental checkpointing for transiently-powered systems
abstract
Transiently-powered devices are a class of small devices powered by energy harvesting. Because such devices are subject to frequent power outages, many recent works propose to checkpoint data residing in volatile RAM into non-volatile RAM. In this article, we propose a new incremental checkpointing mechanism supported by a common hardware component, namely a Memory Protection Unit (MPU). This mechanism leverages the hardware interrupts of the MPU: volatile RAM is read-only on boot and is progressively unlocked as soon as protection violations occur. The MPU interrupt handler is designed to flag the corresponding volatile RAM blocks as dirty, i.e., modified. When a power outage is foreseen to be imminent, the software simply has to copy the dirty blocks from volatile RAM into the non-volatile RAM to ensure application progress over power outages. We validate our approach analytically and in cycle-accurate simulation, and we show that the proposed solution can be easily implemented on real hardware.
Gautier Berthou 0001, Kevin Marquet, Tanguy Risset, Guillaume Salagnac
DSD1
2020 Intermittent Computing with Peripherals, Formally Verified
abstract
Transiently-powered systems featuring non-volatile memory as well as external peripherals enable the development of new low-power sensor applications. However, as programmers, we are ill-equipped to reason about systems where power failures are the norm rather than the exception. A first challenge consists in being able to capture all the volatile state of the application -- external peripherals included -- to ensure progress. A second, more fundamental, challenge consists in specifying how power failures may interact with peripheral operations. In this paper, we propose a formal specification of intermittent computing with peripherals, an axiomatic model of interrupt-based checkpointing as well as its proof of correctness, machine-checked in the Coq proof assistant. We also illustrate our model with several systems proposed in the literature.
Gautier Berthou 0001, Pierre-Évariste Dagand, Delphine Demange, Rémi Oudin, Tanguy Risset
LCTES1
2019 Sytare: A Lightweight Kernel for NVRAM-Based Transiently-Powered Systems
abstract
In a near future, energy harvesting is expected to replace batteries in ultra-low-power embedded systems. Research prototypes of such systems have recently been proposed. As the power harvested in the environment is very low, such systems need to cope with frequent power outages. They are referred to as transiently-powered systems (TPS). In order to execute non-trivial applications, TPS need to retain information between power losses. To achieve this goal, emerging non-volatile memory (NVM) technologies are a key enabler: they provide a lightweight solution to retain, between power outages, the state of an application and of its peripheral devices. These include sensors, serial interface or radio devices for instance. Existing works have described various checkpointing mechanisms to adapt embedded applications to TPS but the use of peripherals was not yet handled. in these works. This paper proposes a solution for embedded applications using any peripheral device to run despite transient power. We follow a kernel-oriented approach resulting in minimal impact on the programming model of the application. We implement the new concepts in our lightweight kernel called Sytare, running on an MSP430FR5739 micro-controller and we analyze the cost of the proposed solution.
Gautier Berthou 0001, Tristan Delizy, Kevin Marquet, Tanguy Risset, Guillaume Salagnac
IEEE Trans. Computers1