Some time ago I was playing with Linux drivers after attending to a great course from ElectraTraining. I wanted to develop a driver that replaces some handler in the system call table (read-only) to intercept that system call.

Shell scripting is a simple and powerful way of performing complex tasks.

Sometimes we need to communicate changes between independent parts of our application. The implementation of an event system will help us getting the job done.

The allocation and deallocation of memory from the heap while the system is running is not a good idea in safety critical systems. All dynamic memory should be allocated during the initialization phase, so we ensure that our system has enough memory during the execution of the critical task.

When developing safety critical systems using the Joint Strike Fighter Air Vehicle C++ Coding Standards it can’t be used std::vector or most of the other STL collection classes, because they rely on dynamic memory allocation.

The rule 97 of Joint Strike Fighter Air Vehicle C++ Coding Standards forbids the use of arrays in interfaces.