Software audit methods