Single Entry, Single Exit: Reconsidering the Removal of the Rule from MISRA C++:2023

Abstract The single-entry, single-exit (SESE) principle has been an established element of structured programming and safety-oriented software development for several decades. In MISRA C++:2008, this principle was expressed explicitly through Rule 6-6-5, which required every function to have a single point of exit at the end of the function. Consequently, functions containing multiple return statements … Continue reading Single Entry, Single Exit: Reconsidering the Removal of the Rule from MISRA C++:2023 →

The Hidden Cost of Being Always Reachable: How Work Apps and Remote Work Fuel FOMO

In globally distributed teams, the promise of flexibility often comes with an unspoken trade-off: the expectation of constant awareness. What starts as a practical decisionโ€”installing tools like Microsoft Teams or email on a smartphoneโ€”can gradually evolve into a persistent sense of obligation. Layer onto that the reality of working from home, and the boundaries between … Continue reading The Hidden Cost of Being Always Reachable: How Work Apps and Remote Work Fuel FOMO →

Teaching Modern C++ Without Reference to C

Abstract Traditional approaches to teaching C++ frequently position the language as an extension or evolution of C. While historically justified, this pedagogical model has become increasingly misaligned with the realities of modern C++ (C++11 and later). This paper argues that effective instruction in modern C++ should deliberately avoid reliance on C as a prerequisite or … Continue reading Teaching Modern C++ Without Reference to C →

Here it is the Elephant in the Car: How Modern Cars Outlive Their Software Systems

Abstract: Modern consumer vehicles are designed to last 12 to 15 years mechanically, but their embedded software systems often receive support for only 5 to 10 years. This growing mismatch presents challenges in safety, cybersecurity, functionality, and environmental sustainability. As software becomes increasingly central to automotive operation, the industry must address this lifecycle imbalance to … Continue reading Here it is the Elephant in the Car: How Modern Cars Outlive Their Software Systems →