The existing software visualization approaches are mainly used for software modeling to create partial, local, and static models/diagrams which are not automatable, not traceable, not executable, and often not consistent with the source code.
        Differently, NSE software visualization paradigm is used in the entire software development process and the work products to generate models/diagrams automatically. The obtained models/diagrams are holistic, traceable, dynamic, virtual, consistent with the source code, and executable directly (through GUI operation capture and playback) or indirectly through the corresponding source code.