package analysis