Overview of our work on crosscutting concerns in embedded C code, published at ICSE 2006 and AOSD 2007. Presentation used in software architecture course at TU Delft in 2008.
The presentation covers error handling in C, parameter checking, logging, tracing, and the use of static intra-procedural analysis to detect problems.