В США изобрели «само-излечивающееся» ПО

30 июня 2015 18:21


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

 

В настоящее время Code Phage умеет исправлять ошибки деления на ноль, выхода параметра за допустимые пределы, переполнение целочисленных значений. Об этом рассказывается на сайте Ассоциации компьютерной техники. Для срабатывания системы нужны два входных параметра для целевой программы при условии, что один из параметров вызывает у целевого приложения сбой. У Code Phage есть база данных, в которой она выполняет поиск приложения донора, работающего с обоими параметрами без ошибки. Разработчики предполагают, что в таком приложении присутствует проверка, предотвращающая сбой и которой не хватает «больной» программе.

 

Самоизлечивающиеся программы 

 

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

 

Разработчики этой системы поставили эксперимент, в ходе которого программа нашла и устранила ошибки в семи OpenSource-приложениях. На лечение каждого из них потребовалось от 2-10 минут работы и от двух до четырех доноров. Возможность использовать в качестве доноров программы, написанные на любых языках, является большим преимуществом изобретенной системы. Приложений, работающих аналогично, существует очень много, а значит у Code Phage есть, откуда пополнять базу образцов. По словам авторов, цель разработки данного проекта — повышение надежности ПО и сокращение времени разработки, благодаря повторному использованию уже существующего работоспособного кода. В будущем система будет находить уже написанные фрагменты кода и встраивать в разрабатываемые программы.





Обсудить материал (0)


Предыдущая статья

Теперь клиенты Microsoft смогут регулировать защиту своих данных онлайн
Следующая статья

Отныне в Firefox плагин Flash любой версии по умолчанию заблокирован



Opera Software не сдается и выпустила Touch

Бренд Opera с давних пор является синонимом быстрого браузера на компьютерах и легкого браузера на смартфонах. Хотя компания и занимает на рынке долю всего в 1.5%, продолжает борьбу и выпускает новые интересные продукты. Последний из них — ориентированный на поиск и легкое управление мобильный браузер Touch.

Читать далее...

В WhatsApp новая функция — групповые видеозвонки

На традиционной конференции F8 в Сан-Хосе компания Facebook объявила о новой функции в своем популярном мессенджере WhatsApp а также в приложении Instagram — групповых видеозвонках. Пока известно. Что одновременно в видео чате смогут общаться не менее четырех пользователей, это было видно по скриншотам. А о ограничениях максимального числа участников видеосозвонов в WhatsApp не известно.

Читать далее...

Вышло обновление Windows 10 April 2018 Update

Компания Micrksoft выпустила очередное крупное обновление своей операционной системы. Хотя автоматические обновление на компьютеры пользователей еще не поступает, самые нетерпеливые могут скачать его самостоятельно с помощью «Помощника по обновлению» или программы Media Creation Tool. В этом релизе появилась масса интересных функций, направленных на повышение продуктивности пользователей.

 

Читать далее...

Сервис Opera VPN закрывается

Популярный сервис защиты приватности Opera VPN объявил о закрытии. Примечательно, что такое решение совпало с очередным всплеском интереса к VPN сервису со стороны пользователей, в поисках методов обхода блокировки мессенджера Телеграм. Opera VPN прекратит работу 30 апреля, обладателям платной подписки Opera Gold будет предоставлена компенсация — годовая подписка на услуги другого провайдера SurfEasy Ultra VPN. Остальным пользователям эта же компания предоставит 80% скидку на платные пакеты VPN услуг.

Читать далее...

Microsoft настаивает на срочной установке патча протокола RDP

Компания Microsoft намерена блокировать попытки удалённого подключения к серверам, работающим под управлением операционной системы Windows Server, если на компьютере клиента не будет установлен важный патч безопасности. Это правило вступает в силу в мае 2018 года. Ранее была обнаружена уязвимость CVE-2018-0886, позволяющая перехватывать трафик по RDP соединению. И если на удаленных компьютерах уязвимость не будет закрыта, то подключение невозможно.

Читать далее...

Изменится ли отношение Google к Chrome OS и Android в 2018 году

С прошлого года умы поклонников самой популярно мобильной платформы будоражат новости о новой операционной системе, разрабатываемой Google. Однако нет точного ответа, станет ли проект Fuchsia заменой Chrome OS и Android. Это сейчас спрогнозировать сложно. Успех Android не дает оснований к активному поиску альтернативы. Сам проект Fuchsia стал известен летом 2016 года, после размещения его исходных кодов на GitHub.

Читать далее...

Google нашел в браузере Edge серьезную уязвимость и всем рассказал

Сотрудники Google Project Zero опубликовали информацию о серьезной уязвимости в браузере извечного конкурента поисковой компании — Microsoft Edge. Столкновения в связи с раскрытием данных об уязвимостях продуктов конкурента у двух компаний возникают регулярно. На этот раз специалисты Google в очередной раз решили поддеть продукт Microsoft и опубликовали сведения о проблемах до того, как Microsoft выпустила заплатку для своего браузера.

Читать далее...

Пользователи Windows 7 и Windows 8.1 останутся без Office 2019

По мере приближения следующего релиза своего самого популярного продукта — пакета офисных программ, компания Microsoft опубликовала список операционных систем, в которых будет работать Office 2019. В это список попали различные настольные и корпоративные релизы Windows 10, LTSC-выпуск Windows Server, но не попали версии Windows 7 и 8.1. Для пользователей Office для Mac есть свое расписание релизов и правила поддержки, которой Microsoft обязалась не лишать всех владельцев компьютеров Apple.

Читать далее...



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

Вход для магазинов