“…Это, например, системы, основанные на patch-подобных языках, таких как SmPL ( [7], [8]) или PATL ( [9]). Есть также инструменты, позволяющие формально описать синтаксическую структуру фрагмента кода до исправления и после него на языке, близком к целевому языку программирования, например, Nobrainer ( [10]) или Refaster ( [11]). В ряде случаев такие инструменты могут использоваться для автоматического исправления.…”