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

30 июня 2015 18:21


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

 

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

 

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

 

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

 

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





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


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

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

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



Обновление виртуальной клавиатуры SwiftKey

Популярная клавиатура SwiftKey для мобильных устройств под управлением Android была усовершенствована, и теперь пользователи смогут быстрее набирать текст, благодаря упрощенному выбору популярных фраз. Кроме этого, в программе появился режим инкогнито. Об этой функции пользователи просили разработчиков SwiftKey уже давно и, наконец, получили возможность отключать слежение. Также внедрен новый вид буфера обмена.

 

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

На хоромбуках с большим экраном Microsoft Office будет платной

Политика Microsoft лицензирования своего офисного пакета предполагала бесплатное использование его на малогабаритных гаджетах под управлением операционных систем Android и iOS. Данный подход софтверный гигант перенес и на хромбуки после того, как Google начала внедрять поддержку программ Android в свою Chrome OS. Теперь, по аналогии с планшетами iPad, если диагональ экрана ноутбука под управлением Chrome OS превышает 10.1 дюйма, для использования офисных программ Microsoft потребуется подписка. За исключением нескольких небольших хромбуков (например, выпущенного Asus Chromebook Flip) большинство устройств с операционкой от Google попадают под данное ограничение.

 

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

В сети появилась новая информация разрабатываемом Microsoft корпоративном мессенджере

Несколько утечек информации позволили пользвоателям сети составить предварительное описание будущего мессенджера для корпоративного использования, разрабатываемого в компании Microsoft. Напомним в марте этого года появились сообщения, что часть топ менеджмента настаивала на покупке корпоративного мессенджера Slack, который оценили в 8 миллиардов долларов. Однако это решение заблокировали основатель компании Б.Гейтс и генеральный директор Сатья Наделла. В итоге было решено развивать собственный продукт — Skype, расширив его функционал.

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

Составлен рейтинг надежности мессенджеров

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

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

В летнем обновлении Windows 10 появится темная тема оформления

Обновление Anniversary Update версии Windows 10 для настольных компьютеров принесет много изменений и в функционале и дизайне. Среди известных новшеств, прошла информация о подготовке к всеобщему использованию темной темы оформления ОС (ранее ее можно было включить, если вручную внести правки в реестр Windows).

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

Летом Mozilla выпустит браузер на новом движке

Все пользователи интернета хорошо знают браузер Firefox. А теперь его разработчик, компания Mozilla намерена выпустить следующее поколение браузера на принципиально новом движке Servo. Особенностью этого движка станет работа в несколько потоков и поддержка многоядерных процессоров. Что особенно актуально для мобильных гаджетов.

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

Компания Intel представила свою альтернативу функции Continuum от Microsoft

Компания Intel во время выставки MWC 2016 показала собственную разработку, аналогичную Continuum, созданной Microsoft. Проект Intel называется Big Screen Experience также предназначен упростить переход от режима смартфона к режиму настольного компьютера, при подключении к внешнему монитору и другим дополнительным устройствам. Хотя предназначение у обоих технологий одно и тоже, подход к ее реализации у двух компаний принципиально различается. Как известно, Microsoft предлагает использовать одну и ту же версию операционной системы с некоторым изменением интерфейса, кроме этого, Continuum нацелен на использование на мощных (и дорогих) флагманских моделях смартфонов под управлением Windows 10.

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

Microsoft допустит расширения в Edge, только убедившись в безопасности

Несмотря на великолепный потенциал по скорости работы и надежности, новый браузер Edge, появившийся в windows 10, обладает существенным недостатком, лишающим большинство пользователей воспользоваться его быстрой работой — отсутствие расширений. Соответственно, Chrome и Firefox в любом случае имеют ключевое преимущество, оставляя Edge роль интересной игрушки для тестирования.

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



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

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