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

30 июня 2015 18:21


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

 

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

 

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

 

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

 

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





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


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

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

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



WeChat станет основой для общенациональной системы электронной идентификации в Китае

Китайский мессенджер WeChat располагает большой аудиторией, превышающей 700 миллионов пользователей и обеспечивает не только удобное общение, но и платежи внутри системы. Существующий список функций этой программы, уже включающий в себя обмен аудио и видео сообщениями, текстовые или голосовые чаты, финансовые транзакции теперь дополниться еще одной важной — идентификацией пользователей. В данный момент в провинции Гуанчжоу планируется тестирование возможности использовать WeChat в качестве средства идентификации граждан.

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

Microsoft срочно выпустила патч, закрывающий уязвимость в своем движке защиты от вирусов

Компания Microsoft была вынуждена срочно выпускать обновление для движка антивирусной защиты MPE, который используется в Windows 10 и почти всех предыдущих версиях этой ОС. В Malware Protection Engine была обнаружена уязвимость под индексом CVE-2017-11937. Она затрагивает такие продукты компании, как Windows Defender, Microsoft Security Essentials, Endpoint Protection, Forefront Endpoint Protection, Exchange Server 2013 и Exchange Server 2016. Первыми данную уязвимость, позволяющую злоумышленникам получить полный контроль над системой обнаружили эксперты национального центра киберразведки Великобритании.

 

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

Более миллиона пользователей установили Microsoft Launcher

Бывший Arrow Launcher, ставший Microsoft Launcher и активно продвигаемый своим новым владельцем продолжает развиваться и завоевывать сердца пользователей. Многие обладатели Android устройств даже ставят лаунчер от Microsoft на второе место после Nova по таким показателям, как удобство интерфейса и гибкость настройки. И вот, один из разработчиков Microsoft, Джошуа Брэдли написал в твиттере, что Microsoft Launcher активно используют более миллиона пользователей (правда потом твит был удален). Это доказывает успех этого важного компонента интерфейса Android и правильность новой стратегии Microsoft.

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

Вездесущий Kodi становится врагом для правообладателей

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

 

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

В Google Chrome теперь встроен антивирус

Несмотря на положение лидера, компания Google не расслабляется и продолжает укреплять преимущества своего браузер над конкурентами. Теперь Chrome, кроме высокой стабильности и скорости работы получит дополнительную антивирусную защиту. Новый инструмент называется Chrome Cleanup для Google Chrome и начиная с последней версии доступен пользователям Хрома в Windows. Это антивирус, встроенный в популярный браузер и защищающий компьютер.

 

 

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

Анонсирован Office 2019 для тех, кто не любит облака

На состоявшейся в Орландо конференции Microsoft Ignite 2017, софтверный гигант сообщил о планах выпустить во второй половине 2018 года следующую редакцию своего набора офисных программ Office 2019. Это программный пакет для тех пользователей, которые по различным причинам не используют облачную версию Office 365. В состав Office 2019 войдут обновленные версии приложений для персональных компьютеров (Word, Excel, PowerPoint, Outlook) и серверное ПО для организации работы организаций: Skype for Business, Exchange и SharePoint.

 

 

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

На смену приложению Google Drive приходит Backup and Sync

Компания Google объявила, что с 12 марта 2018 года будет закрыто приложение-клиент облачного хранилища Google Drive. Сами данные останутся на месте, но тем, кто хочет пользоваться синхронизацией с компьютерами под управлением Mac OS или Windows, придется установить новое приложение. Это программа Backup and Sync, которая объединила в себе функции «Google Диск» и «Google Фото». 

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

Создана единая платформа из Astra Linux и пакета «Мой офис»

Разработчики российского офисного пакета «Мой офис», компания «Новые облачные технологии» и НПО «РусБИТех», создатель дистрибутива Astra Linux объединили свои продукты в единую платформу. И этот комплекс уже прошел сертификацию в ФСТЭК. Однако пока офисный пакет еще не допущен к обработке конфиденциальных документов, содержащих гостайну. Ожидается, что первые проекты по внедрению данной платформы запустятся уже в сентябре 2017 года. 

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



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

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