Является модификацией расстояния Левенштейна: к операциям вставки, удаления и замены символов, определённых в расстоянии Левенштейна добавлена операция транспозиции (перестановки) символов.
DLL отличается от экзешки только отсутствием WinMain и присутствием DllMain, а, значит, DLL не исполняемый. Не так ли?