Software visualization notations are notations which offer a graphical representation of the program, normally generated by reverse-engineering the source code of the program.