The existing software documentation paradigm creates documents manually or using graphic editors, the obtained documents are separated from the source code, not traceable to the source code, and often not consistent with the source code, hard to use and hard to maintain - for instance, the Use Case diagrams are not automatable, often not consistent with the source code, not traceable, and that the "actors" (users) are outside of software systems, hard to check whether the corresponding actions are implemented or not.
        Differently, NSE documentation paradigm generates software documents automatically, the obtained documents are traceable with the source code, always consistent with the source code, easy to use and easy to maintain - for instance, the Actor-Action diagrams are automatable, traceable, and that the "actors" are inside of software systems, easy to check whether the corresponding actions are implemented or not (Although the "Actors" are part of a software system, they will not affect the behaviors and operations of the software system).
        “To keep documentation maintained, it is crucial that it be incorporated in the source program, rather than kept as a separate document” [Bro95]