While working on Diagnostic Manual of Software Problems149 (DMS) we found the need to introduce software diagnostic codes. The proposed natural candidate schema is based on pattern orientation and pattern catalogues. It consists of major and minor codes. The major code is a combination of one letter software artefact type, three letter structural classifier, and 3 letter behavioral pattern classifier:
Artefact Type - Structural Pattern - Behavioral Pattern
For example:
M-THR-SPK
Memory - Thread - Spike which corresponds to Spiking Thread (Volume 1, page 305) pattern from memory analysis catalogue.
The optional minor code is not currently specified but may include pattern implementation such as an operating system platform including CPU architecture, for, example: WIN.X32 or OSX.X64. So the final code may look like:
M-THR-SPK.WIN.X64
149 http://www.dumpanalysis.org/diagnostics-manual-software-problems