Thriving in a crowded and changing world: C++ 2006–2020

B Stroustrup - Proceedings of the ACM on Programming Languages, 2020 - dl.acm.org
By 2006, C++ had been in widespread industrial use for 20 years. It contained parts that had
survived unchanged since introduced into C in the early 1970s as well as features that were …

A portable implementation of the real-time publish-subscribe protocol for microcontrollers in distributed robotic applications

A Kampmann, A Wüstenberg, B Alrifaee… - 2019 IEEE intelligent …, 2019 - ieeexplore.ieee.org
This paper presents embeddedRTPS, a portable and open source implementation of the
Real-Time Publish-Subscribe Protocol (RTPS). RTPS is the underlying protocol for the Data …

Tighten rust's belt: shrinking embedded Rust binaries

H Ayers, E Laufer, P Mure, J Park, E Rodelo… - Proceedings of the 23rd …, 2022 - dl.acm.org
Rust is a promising programming language for embedded software, providing low-level
primitives and performance similar to C/C++ alongside type safety, memory safety, and …

[图书][B] Making Small Embedded Systems Secure and Dependable

HR Ayers - 2023 - search.proquest.com
Low-power, low-cost embedded microcontrollers (MCUs) are frequently used in security-
critical settings. Recent systems advances, such as type-safe languages and standardized …

Panic Recovery in Rust-based Embedded Systems

Z Ma, G Chen, L Zhong - Proceedings of the 12th Workshop on …, 2023 - dl.acm.org
Stack unwinding is a well-established approach for handling panics in Rust programs.
However, its feasibility on resource-constrained embedded systems has been unclear due …

Re-thinking termination guarantee of eBPF

R Sahu - 2024 - vtechworks.lib.vt.edu
In the rapidly evolving landscape of BPF as kernel extensions, where the industry is
deploying an increasing count of simultaneously running BPF programs, the need for …

[PDF][PDF] A dynamic service-oriented software architecture for the automotive domain

A Kampmann - 2023 - scholar.archive.org
Today, almost all foreseeable areas of innovation in the automotive domain are
softwaredriven. This development has led to the coining of the term Software-Defined …

[PDF][PDF] C++ exceptions and alternatives

B Stroustrup - 2019 - open-std.org
Exceptions are necessary, as are error codes. This paper discusses problems, costs, and
risks involved in replacing C++ exceptions with alternatives (eg, so-called “deterministic …

Out-of-band bit for exceptional return and errno replacement

J Gustedt - 2019 - inria.hal.science
We propose a mechanism for out-of-band return of exceptional conditions that are designed,
among other things, to replace errno and similar thread-local mechanisms for error return …