ByteNex
ByteNex
Ядро агента для самоулучшающихся систем

ByteNex›Docs›Automatic repair (автоматическое исправление)

Automatic repair (автоматическое исправление)

Автоматическое исправление — это принцип, по которому BX-System исправляет дефектный код без ручной проверки. AST engine (движок абстрактных синтаксических деревьев) обнаруживает нарушения правил и исправляет их; Kernel (ядро) возвращается в Stable State (стабильное состояние).

Automatic repair (автоматическое исправление)

Автоматическое исправление — это принцип, по которому BX-System исправляет дефектный код без ручной проверки. AST engine (движок абстрактных синтаксических деревьев) обнаруживает нарушения правил и исправляет их; Kernel (ядро) возвращается в Stable State (стабильное состояние).

Что запускает исправление?

Код, нарушающий определённое правило: прямые вызовы open(), использование os.path, отсутствующие контракты возврата, отсутствующие декораторы, жёстко заданные пути.

Кто выполняет исправление?

AST engine. Он разбирает код, применяет политики, записывает исправленный код и обновляет подпись.

Требуется ли ручная проверка?

Нет. Исправление автоматическое. AST engine применяет политику и записывает исправленный код.

Что происходит после исправления?

Kernel возвращается в Stable State и обновляет подпись инструмента. Исправленный код проходит проверку.

Как определяются правила?

Правило — это политика. Добавление правила не требует переписывания движка. Политика применяется автоматически.

wak · 2018-04-01