Если вас устраивает вид аппроксимации, который можно сделать, выполняя анализ на уровне источника, и вы используете C, Анализ значений Frama-C может дать вам исчерпывающий список стеки вызовов (с точки зрения функций источника), которые могут происходить во время выполнения.
Frama-C также предоставляет строительные блоки для быстрого преобразования этих возможных стеков вызовов уровня источника в глубины стека, если вы точно знаете, как работает ваш компилятор C: для каждой функции вы можете программно проверять локальные переменные, аргументы, ...