1. A computer-implemented method for automated documentation of a computer application, comprising the steps of: a processor interjecting attribute-collecting-and-populating sensor objects into source code of a computer application; while traversing the source code as the source code is being interpreted by an interpretive framework engine that translates the source code into an interactive computer application, said sensor objects collecting data in the source code that represents the attributes and events of the source code; the processor processing the collected attributes and events; storing the processed attributes and events in a data structure; and generating documentation of the computer application from said stored attributes and events.