These documents describe RSC's primary capabilities.
Document | Description |
---|---|
RSC Software Overview | roadmap for the Robust Services Core |
Installation |
installation guide |
Preface | 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 |
Executables | executables provided with each release |
Building Using CMake | how to build RSC using CMake |
RSC Windows Build Options | build options used in VS2022 |
RSC Trap Recovery | current status of Safety Net tests |
help.cli | 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 |
RSC Coding Guidelines | C++ coding guidelines |
These documents describe the C++ static analysis tools found in the ct directory.
Document | Description |
---|---|
RSC C++ Static Analysis Tools | overview of the C++ static analysis tools |
RSC C++11 Exclusions | C++11 language features not supported by the static analysis tools |
A Static Analysis Tool for C++ | article on the static analysis tools |
Writing An Open-Source C++ Static Analysis Tool | 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 |
RSC POTS Application | overview of the POTS application |
A Pattern Language of Call Processing | patterns used in session processing |
RSC Diplomacy Bot | overview of the Diplomacy Bot application |