Requirements
- Target
The internal documentation must be oriented towards current and future developers of the program - Purpose
The internal documentation is intended to address explanation which serves to maintain the
program understanding and to clarify the thoughts behind the program - Separation
The program source file must be intact, without embedded or surrounding documentation - Tools
The programmer must experience support of the program explanation task in the program editing tool - Chunking
The program 'chunking structure' follows the main abstractions supported by the programming language - Medium
The documented program must be available in an attractive,
on-line representation suitable for exposition in an Internet browser