An extensible, hierarchical architecture for analysis of software quality assurance