Pramana спорит не с сетями, а с тем, как исследователи доказывают свои выводы
Обычная схема эмпирической работы знакома каждому, кто запускал сетевой эксперимент: отдельный набор скриптов для генерации трафика, другой — для конфигурации узлов, третий — для сбора метрик, а затем ещё один слой кода для очистки и визуализации данных. Такой подход работает, пока исследователь контролирует каждую деталь. Но при переносе эксперимента на другую топологию, протокол или инфраструктуру ручные связи превращаются в скрытые зависимости. В итоге статья описывает результат, а не полный механизм, который к нему привёл.
Pramana, согласно работе «A Composable, Domain-Specific Backend for Empirical Networking Research», меняет точку сборки. Это не ещё один симулятор и не универсальная платформа, которая пытается заменить весь исследовательский стек. Backend задаёт предметно-ориентированный способ описывать эксперимент как набор совместимых компонентов: подготовку среды, запуск сценария, наблюдение за системой и обработку результата. Ключевое слово здесь — компонуемость: части эксперимента можно перестраивать, не переписывая весь конвейер.
И вот переворот рамки: а что если скорость — не главный выигрыш? Настоящая ценность Pramana измеряется не количеством прогонов в час, а числом экспериментов, которые можно честно повторить, сравнить и расширить. У исследователя появляется не «скрипт на один раз», а исполняемое описание методики. Это особенно важно для эмпирических сетевых работ, где итог зависит не только от алгоритма, но и от топологии, параметров нагрузки, измерительных инструментов и порядка действий. Чем больше таких факторов, тем дороже становится не запуск, а объяснение результата.
Название Pramana переводится как «доказательство» или «средство познания», и это довольно точная подсказка к замыслу авторов. Система не обещает заменить научное мышление автоматизацией. Она пытается сделать видимой инфраструктуру доказательства — ту часть исследования, которая обычно остаётся за пределами графиков и таблиц. Поэтому главный вопрос к backend не «насколько он быстрее?», а «может ли другой исследователь восстановить эксперимент без археологии чужого репозитория?»