These documents describe RSC's primary capabilities.
| Document | Description |
|---|---|
RSC Software Overview |
roadmap for the Robust Services Core |
| installation guide |
|
| preface to the CodeProject articles | |
Software Techniques for Lemmings |
article on popular but dubious techniques and RSC's alternatives |
Robust C++ : P and V Considered Harmful |
article on cooperative/proportional scheduling |
Robust C++ : Safety Net |
article on recovering from exceptions |
Robust C++ : Object Pools |
article on recovering from memory leaks |
Robust C++ : Initialization and Restarts |
article on structuring main and recovering from memory corruption |
Debugging Live Systems |
article on debugging capabilities |
A Command Line Interface (CLI) Framework |
article on the command line interface |
Robust C++: Operational Aspects |
article on configuration parameters, statistics, logs, and alarms |
A Template for Polymorphs |
article on the Registry template |
Robust C++: Queue Templates |
article on the Q1Way and Q2Way templates |
Robust C++: Singletons |
article on the Singleton template |
A Wrapper for std::vector |
article on the Array template |
Porting a Large Project from Windows to Linux |
article on how RSC was ported to Linux |
🆕 The Software Rewrite |
article on how to rewrite a large code base |
| executables provided with each release | |
| how to build RSC using CMake | |
| build options used in VS2022 | |
| current status of Safety Net tests | |
| summary of all CLI commands | |
RCS chapter 2 |
chapter 2 of Robust Communications Software |
RCS tutorial |
overview of Robust Communications Software |
RSC Software Design |
high-level design notes for various enhancements |
| C++ coding guidelines |
These documents describe the C++ static analysis tools found in the ct directory.
| Document | Description |
|---|---|
| overview of the C++ static analysis tools | |
| C++11 language features not supported by the static analysis tools | |
A Static Analysis Tool for C++ |
article on the static analysis tools |
| article on Bartek's C++ Stories site |
These documents describe the session processing framework provided with RSC and the POTS and Diplomacy bot applications that use it.
| Document | Description |
|---|---|
RSC Session Processing tutorial |
overview of SessionBase |
RSC Session Processing |
design guide for SessionBase applications |
| overview of the POTS application | |
A Pattern Language of Call Processing |
patterns used in session processing |
| overview of the Diplomacy Bot application |

