На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Внимательно прочитайте правила раздела
1. Запрещается публиковать материалы защищенные авторскими правами.
2. Запрещается публиковать новостные материалы без ссылки на источник
Модераторы: ANDLL, B.V.
  
    > Создано "самозалечивающееся" ПО , CNews Soft
      Создано «самозалечивающееся» ПО

      Исследователи создали систему, которая автоматически исправляет ошибки в исходном коде. Для этого она использует бинарные файлы-доноры, которые могут быть написаны на другом языке программирования.

      Исследователи из Лаборатории вычислительной техники и искусственного интеллекта при Массачусетском технологическом институте разработали систему под названием Code Phage, автоматически исправляющую ошибки в приложениях с открытым исходным кодом.

      Code Phage способна исправлять ошибки, возникающие в результате выхода параметра за допустимые пределы, переполнения целочисленных значений и деления на ноль, говорится в публикации исследователей на сайте Ассоциации вычислительной техники.

      Для работы системы необходимо наличие двух входных параметров, которые вводятся в целевое приложение, с условием, что один из параметров вызывает сбой в работе программы.

      Code Phage, используя базу данных, ищет приложение-донора, которое смогло бы обработать оба входных параметра без сбоя. Предполагается, что такое приложение содержит некое проверочное условие, которое предотвращает сбой и отсутствует в целевом приложении. Цель заключается в том, чтобы перенести эту проверку из приложения-донора в целевое приложение, которое необходимо исправить.

      Чтобы найти проверочное условие в приложении-доноре и понять, как оно работает, Code Phage запускает приложение-донор сначала с «исправным», а затем — со «сбойным» параметром (то есть вызывающим сбой в оригинальной программе). При каждой «прогонке» система выстраивает цепочку логических операций, происходящих в программе, пока не найдет разветвление этих цепочек — то место, где находится проверочное условие.

      user posted image

      Исследователи создали систему, которая автоматически исправляет ошибки в исходном коде

      Используя результаты анализа, система интегрирует аналогичную проверку в исходное приложение на том языке, на котором оно было написано.

      При этом Code Phage работает с бинарными донорами, то есть ей не нужно знать исходный код приложений-доноров, так как она анализирует их логику.

      В своем эксперименте исследователи смогли исправить ошибки в семи популярных приложениях с открытым исходным кодом, используя 2-4 донора для каждого из них. На исправление каждой ошибки ушло от 2 до 10 минут.

      По словам исследователей, преимущество Code Phage заключается в том, что система может брать в качестве доноров программы, написанные на разных языках, лишь бы они работали аналогичным образом. В интернете находятся миллионы приложений, которые можно использовать в качестве доноров.

      Авторы работы считают, что изобретение позволит повысить надежность ПО и сократить время на его разработку.

      «В будущем вам не придется писать фрагмент кода, который кто-то уже написал до вас. Система сама найдет этот фрагмент и автоматически поместит его в вашу программу, чтобы она исправно работала», — поделился своим видением один из авторов проекта, профессор по вычислительной технике и электротехнике Массачусетского технологического института Мартин Ринард (Martin Rinard).

      Адрес новости: http://www.cnews.ru/news/top/index.shtml?2015/06/30/597051
        ИИ всё ближе и ближе. Теперь программы могут учиться на чужих примерах и интегрировать их навыки себе в логику поведения.
          Цитата Qraizer @
          ИИ всё ближе и ближе.
          Да это как 1/n всё ближе и ближе к нулю. Толку маловато, хоть он и есть. :yes-sad:
            МТИ трудится - может нам когда-нибудь покажут ИИ.
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0193 ]   [ 15 queries used ]   [ Generated: 7.05.24, 18:58 GMT ]