Согласно документации, use Module
импортирует некоторую семантику в текущий пакет из именованного модуля, как правило, путем наложения псевдонимов определенных подпрограмм или имен переменных в ваш пакет .
Таким образом, оператор use static_analysis
импортирует из файла (модуль) static_analysis.pm
, а не из каталога static_analysis
.