При попытке получить общее представление о том, насколько сложно поддерживать некоторый устаревший код C++ и C#, а также о риске внесения в него ошибок, было высказано предположение, что было бы полезно измерить, насколько широко или узко область видимости переменных. В коде используется много глобальных переменных или переменных с широкой областью видимости, тогда как локальные были бы лучше. Обычным случаем является обнаружение того, что эти переменные используются для 2 или 3 строк кода на несколько уровней области видимости от того места, где они объявлены.
Я знаю, что инструменты статического анализа кода обычно пытаются количественно определить связь и связность, но есть ли что-то более конкретное для измерения области действия переменных/данных?