Annotation
Documenting architecture is essential for understanding and reviewing software. Existing tools are usually capable of reverse source code to basic UML diagrams or identifying basic anti-patterns and idioms to identify errors or code smells to assist the QA process. The main of this work is to explore options for automated or semiautomated identification, extraction and deduction on the software architectural level.