For instance the Ada Semantic Interface Specification (ASIS) can be used to build code restructuring tools, code browsing and navigation tools, coding style and standards compliance tools, cross-reference tools, data flow analysis tools, dependency tree analysis tools, design tools, document generation tools, invocation (call) tree analysis tools, language- sensitive editing and pretty-printing tools, language translation tools, quality assessment tools, reverse engineering tools, re- engineering tools, safety and security compliance tools, static correctness verifiers, tasking analysis tools, test-case generation and coverage analysis tools, and usage, quality, and complexity metrics tools. http://www.sigada.org/WG/asiswg/ASIS_FAQ.html